@charset "UTF-8";:root{--brand-25:#f5f8ff;--brand-50:#eff4ff;--brand-100:#d1e0ff;--brand-200:#b2ccff;--brand-300:#84adff;--brand-400:#528bff;--brand-500:#2970ff;--brand-600:#155eef;--brand-700:#004eeb;--brand-800:#0040c1;--brand-900:#00359e;--brand-950:#026;--teal-25:#f6fefc;--teal-50:#f0fdf9;--teal-100:#ccfbef;--teal-200:#99f6e0;--teal-300:#5fe9d0;--teal-400:#2ed3b7;--teal-500:#15b79e;--teal-600:#0e9384;--teal-700:#107569;--teal-800:#125d56;--teal-900:#134e48;--teal-950:#0a2926;--violet-25:#fbfaff;--violet-50:#f5f3ff;--violet-100:#ece9fe;--violet-200:#ddd6fe;--violet-300:#c3b5fd;--violet-400:#a48afb;--violet-500:#875bf7;--violet-600:#7839ee;--violet-700:#6927da;--violet-800:#5720b7;--violet-900:#491c96;--violet-950:#2e125e;--pink-25:#fef6fb;--pink-50:#fdf2fa;--pink-100:#fce7f6;--pink-200:#fcceee;--pink-300:#faa7e0;--pink-400:#f670c7;--pink-500:#ee46bc;--pink-600:#dd2590;--pink-700:#c11574;--pink-800:#9e165f;--pink-900:#851651;--pink-950:#4e0d30;--rose-25:#fff5f6;--rose-50:#fff1f3;--rose-100:#ffe4e8;--rose-200:#fecdd6;--rose-300:#fea3b4;--rose-400:#fd6f8e;--rose-500:#f63d68;--rose-600:#e31b54;--rose-700:#c01048;--rose-800:#a11043;--rose-900:#89123e;--rose-950:#510b24;--orange-25:#fefaf5;--orange-50:#fef6ee;--orange-100:#fdead7;--orange-200:#f9dbaf;--orange-300:#f7b27a;--orange-400:#f38744;--orange-500:#ef6820;--orange-600:#e04f16;--orange-700:#b93815;--orange-800:#932f19;--orange-900:#772917;--orange-950:#511c10;--yellow-25:#fefdf0;--yellow-50:#fefbe8;--yellow-100:#fef7c3;--yellow-200:#feee95;--yellow-300:#fde272;--yellow-400:#fac515;--yellow-500:#eaaa08;--yellow-600:#ca8504;--yellow-700:#a15c07;--yellow-800:#854a0e;--yellow-900:#713b12;--yellow-950:#542c0d;--white:#fff;--white-rgb:255,255,255;--black:#000;--black-rgb:0,0,0;--primary:#155eef;--primary-light:color-mix(in srgb,#fff 90%,var(--primary));--grey-50:#f9fafb;--grey-100:#f2f4f7;--grey-200:#eaecf0;--grey-300:#d0d5dd;--grey-400:#98a2b3;--grey-500:#667085;--grey-600:#475467;--grey-700:#344054;--grey-900:#101828;--bg-50:var(--grey-50);--bg-100:var(--grey-100);--bg-200:var(--grey-200);--bg-700:var(--grey-700);--bg-900:var(--grey-900);--mi-canvas-surface:#f8f9fb;--mi-shell-popover-shadow:0 12px 24px -8px rgba(16,24,40,.16);--text-300:var(--grey-300);--text-400:var(--grey-400);--text-500:var(--grey-500);--text-600:var(--grey-600);--text-900:var(--grey-900);--border-100:var(--grey-100);--border-200:var(--grey-200);--border-300:var(--grey-300);--error-main:#f04438;--error-700:#b42318;--error-light:#fef3f2;--error-dark:#b42318;--warning-main:#f79009;--warning-light:#fffaeb;--warning-300:#fec84b;--warning-dark:#b54708;--success-main:#17b26a;--success-light:#ecfdf3;--success-dark:#067647;--gp-main:#1692ff;--gp-light:color-mix(in srgb,#fff 80%,var(--gp-main));--gp-lightest:color-mix(in srgb,#fff 90%,var(--gp-main));--gp-footer-is-logo-dark:false;--gp-logo-background:var(--white);--gp-banner-image:url(https://gpresource.blob.core.windows.net/assets/img/home/top-banner.jpg);--gp-banner-title-color-mobile:var(--white);--mi-shell-inset:40px;--nav-rail-width:248px;--nav-rail-width-mini:64px;--nav-rail-motion:0.3s cubic-bezier(0.4,0,0.2,1);--mi-shell-main-radius:28px;--mi-shell-main-shadow:-14px 0 30px -14px rgba(16,24,40,.16)}@-moz-keyframes move-from-left{0%{opacity:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}25%{opacity:0}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes move-from-left{0%{opacity:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}25%{opacity:0}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes move-from-left{0%{opacity:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}25%{opacity:0}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes move-from-right{0%{opacity:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}25%{opacity:0}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes move-from-right{0%{opacity:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}25%{opacity:0}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@keyframes move-from-right{0%{opacity:0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}25%{opacity:0}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}@-moz-keyframes bounceRight{0%,20%,50%,80%,to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}40%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}60%{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}}@-webkit-keyframes bounceRight{0%,20%,50%,80%,to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}40%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}60%{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}}@keyframes bounceRight{0%,20%,50%,80%,to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}40%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}60%{-webkit-transform:translateX(-5px);-ms-transform:translateX(-5px);transform:translateX(-5px)}}@-moz-keyframes rotating{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{-ms-transform:rotate(1turn);-moz-transform:rotate(1turn);-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes rotating{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{-ms-transform:rotate(1turn);-moz-transform:rotate(1turn);-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}to{-ms-transform:rotate(1turn);-moz-transform:rotate(1turn);-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;height:100%}body{background-color:var(--white);color:var(--text-600);font-family:proxima-nova,sans-serif;font-size:1rem;letter-spacing:1;line-height:1.5;margin:0;min-height:100%;padding:0;top:0!important}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}*,:after,:before{box-sizing:border-box}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,div:focus-visible,label:focus-visible,li:focus-visible,span:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.form-select__control:has(:focus-visible){outline:2px solid var(--brand-600)!important;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}::-moz-focus-inner{border:0}[hidden],template{display:none}.as-link,a{word-wrap:break-word;background-color:transparent;color:var(--primary);cursor:pointer;font-style:normal;font-weight:400;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-decoration:none;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;-ms-word-break:break-all;word-break:break-word}.as-link:hover,a:hover{color:var(--primary);text-decoration:underline}a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]),a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]){display:inline-block;position:relative;text-decoration:none}a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after{content:"\e9ca";font-family:icomoon;font-size:.875rem;font-weight:600;padding-left:6px;text-decoration:none}a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):before,a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):before{background-color:var(--white);border:.5px solid rgba(79,90,101,.27);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3);color:var(--text-600);font-size:.75rem;left:0;min-height:30px;padding:5px;position:absolute;text-align:center;top:100%;width:320px;z-index:5}a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):hover,a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):hover{text-decoration:none}@media only screen and (min-width:992px){a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):hover:before,a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):hover:before{content:"This link will take you to a webpage outside of your Benivo account."}}.h1 a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,.h1 a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,.h2 a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,.h2 a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,.h3 a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,.h3 a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,h1 a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,h1 a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,h3 a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after,h3 a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):after{vertical-align:middle}.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:none;padding:0 16px;width:100%}@media only screen and (min-width:768px){.container,.container-lg,.container-md,.container-sm,.container-xl{padding:0 36px}}@media only screen and (min-width:992px){.container,.container-lg,.container-md,.container-sm,.container-xl{margin-left:auto;margin-right:auto;padding:0;width:83.33333%}}.iframe-wrapper{margin:0 auto;width:100%}.iframe-wrapper .iframe-container{overflow:hidden;padding-top:56.25%;position:relative}.iframe-wrapper .iframe-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.hidden-node{display:none!important}.confetti-anim-box,.confetti-square{left:0;max-width:100%;position:absolute;top:0}.confetti-anim-box{height:100%;width:100%}.grey-bg{background:var(--bg-50)}.swiper .swiper-pagination-bullet-active{background-color:var(--primary)}@media only screen and (min-width:992px){.mobile-fixed-btn-wrap.hide-on-desktop{display:none}}@media only screen and (max-width:767px){.mobile-fixed-btn-wrap{background-color:var(--white);bottom:0;left:0;padding:12px;position:fixed;width:100%;z-index:1025}.mobile-fixed-btn-wrap .has-tooltip{width:100%}.mobile-fixed-btn-wrap .btn,.mobile-fixed-btn-wrap .btn.btn-md{padding-left:0;padding-right:0;width:100%}}.mobile-fixed-btn-wrap .dropdown-button{width:100%}@media only screen and (max-width:991px){.tablet-fixed-btn-wrap{background-color:var(--white);bottom:0;-webkit-box-shadow:1px 0 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 0 6px 0 rgba(0,0,0,.06);box-shadow:1px 0 6px 0 rgba(0,0,0,.06);left:0;padding:12px;position:fixed;width:100%;z-index:1025}.tablet-fixed-btn-wrap .has-tooltip{width:100%}}@media only screen and (max-width:767px){.tablet-fixed-btn-wrap .btn,.tablet-fixed-btn-wrap .btn.btn-md{padding-left:0;padding-right:0;width:100%}}.tablet-fixed-btn-wrap .dropdown-button{width:100%}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--black);font-family:inherit;font-weight:600;line-height:1.5;margin-bottom:0;margin-top:0;text-transform:none}.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}.h1,h1{color:var(--black);font-family:inherit;font-size:1.875rem;font-weight:600;line-height:2.375rem;text-transform:none}@media only screen and (max-width:767px){.h1,h1{font-size:1.875rem}}.h2,.header-title,h2{font-size:1.5rem;line-height:2rem}.h2,.h3,.header-title,h2,h3{color:var(--black);font-family:inherit;font-weight:600;text-transform:none}.h3,h3{font-size:1.25rem;line-height:1.875rem}.h4,.section-title,h4{font-size:1.125rem;line-height:1.75rem}.h4,.h5,.section-sub-title,.section-title,h4,h5{color:var(--black);font-family:inherit;font-weight:600;text-transform:none}.h5,.section-sub-title,h5{font-size:1rem;line-height:1.5rem}.h6,h6{color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;text-transform:none}@media only screen and (max-width:767px){.h5,h5{font-size:.875rem}.h4,h4{font-size:1rem}.h3,h3{font-size:1.125rem}.h2,h2{font-size:1.375rem}}p{font-size:1rem}.h1 p,.h2 p,.h3 p,.h4 p,.h5 p,.h6 p,h1 p,h2 p,h3 p,h4 p,h5 p,h6 p,p{margin:0}.strong,b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}code,kbd,pre,samp,tt,var{font-family:proxima-nova,sans-serif;font-size:1rem}var{font-style:italic}hr{border:0;border-top:.2em solid var(--border-200);margin-bottom:2rem;margin-top:2rem}.small,small{font-size:.875rem;font-weight:400}.capture-text{font-size:.75rem;font-weight:400}.mark,mark{background-color:var(--yellow-50);padding:.2em}address,dl{margin-bottom:1rem}dt{font-weight:700}ol ol,ul ul{margin:0 0 0 1rem}ol{list-style-type:decimal;padding-left:1rem}.list-marked,.list-unstyled{list-style:none;margin-left:0}.list-bullet{list-style-position:inside;list-style-type:disc}.list-style-lower-letter{list-style-position:inside;list-style-type:lower-alpha;padding-left:0}.list-style-upper-letter{list-style-position:inside;list-style-type:upper-alpha;padding-left:0}.list-with-bold-titles{font-weight:700;list-style-position:inside;padding-left:0}.list-with-bold-titles li :not(b):not(strong):not(.bold){font-weight:400}.list-marked li{display:flex;line-height:1.5}.list-marked li:not(:first-child){margin-top:24px}@media only screen and (min-width:992px){.list-marked li:not(:first-child){margin-top:15px}}.list-marked-text{padding-left:42px}@media only screen and (min-width:768px){.list-marked-text{max-width:475px}}.list-marked .icon-tick{display:inline-block;font-weight:700;margin-top:4px}.list-marked .icon-tick:before{color:var(--primary)}.blockquote,blockquote{border:0;color:var(--text-600);font-size:1.2rem;line-height:1;margin:0 0 1.5rem;padding:2rem 0 2.5rem;position:relative;text-align:center;text-transform:none;width:100%}.blockquote:after,.blockquote:before,blockquote:after,blockquote:before{background-color:var(--white);color:var(--text-600);font-size:3.75rem;font-weight:700;height:1.75rem;left:50%;position:absolute;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%);width:5rem;z-index:1}.blockquote:before,blockquote:before{content:"\201C";top:0}.blockquote:after,blockquote:after{bottom:0;content:"\201D"}.blockquote>div,blockquote>div{font-weight:300;margin:0;position:relative}.blockquote>div:after,.blockquote>div:before,blockquote>div:after,blockquote>div:before{background-color:var(--text-600);content:"";height:1px;left:0;position:absolute;width:100%}.blockquote>div:before,blockquote>div:before{top:-2rem}.blockquote>div:after,blockquote>div:after{bottom:-2.5rem}.blockquote>div h1,.blockquote>div h2,.blockquote>div h3,.blockquote>div h4,.blockquote>div h5,.blockquote>div h6,blockquote>div h1,blockquote>div h2,blockquote>div h3,blockquote>div h4,blockquote>div h5,blockquote>div h6{margin-top:0}.blockquote>div p,blockquote>div p{font-style:italic}.blockquote>div p:last-child,blockquote>div p:last-child{margin-bottom:0}.blockquote>div cite,.blockquote>div span,blockquote>div cite,blockquote>div span{font-weight:400}table{border:0;border-collapse:separate;border-spacing:0;margin:0 0 1.5rem;table-layout:fixed;width:100%}table thead th{color:var(--text-600);font-size:.75rem;text-transform:uppercase}table td,table th{border-bottom:3px solid var(--border-200);padding:12px 10px}@media only screen and (max-width:575px){table td,table th{padding-left:2px;padding-right:2px}}table th{font-weight:700}table td{color:var(--text-600);font-size:.875rem;font-weight:400}table.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,85%,.2)}.text-lg{font-size:1.125rem}.text-base{font-size:1rem!important}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important;line-height:1.25!important}.flex-start{justify-content:flex-start}.heading span img,.heading>img,.vip-popup-title span img,.vip-popup-title>img{display:inline-block;margin:0 1rem/2 0 0;vertical-align:middle}.heading>img,.vip-popup-title>img{height:48px;width:48px}.main-title h2{font-size:1.125rem}.main-title h2 span{display:block}.main-title h2 .si-provided{color:var(--pink-500);font-size:1rem;padding:0 0 0 2.5rem;position:relative}.main-title h2 .si-provided:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/si-icon-new.svg);background-size:contain;content:" ";display:block;height:1.25rem;left:0;position:absolute;width:2.5rem}.vip-popup-intro{font-weight:600}.list-bl,.list-nl,.vip-popup-bl,.vip-popup-nl{padding-left:1.25rem}.list-bl li,.list-nl li,.vip-popup-bl li,.vip-popup-nl li{list-style:none;position:relative}.list-bl li:before,.list-nl li:before,.vip-popup-bl li:before,.vip-popup-nl li:before{left:-1.25rem;position:absolute;top:0}.list-bl li:before,.vip-popup-bl li:before{color:var(--yellow-400);content:"\25CF"}.list-nl,.vip-popup-nl{counter-increment:list 0}.list-nl li:before,.vip-popup-nl li:before{content:counter(list) ".";counter-increment:list}.si-blockquote,.vip-popup-quotation-new{margin-bottom:1rem;padding:1.5rem 1rem}.si-blockquote .quotation-main-text,.vip-popup-quotation-new .quotation-main-text{color:var(--black);font-size:1.25rem;margin-bottom:0}.si-blockquote .quotation-marks,.vip-popup-quotation-new .quotation-marks{color:var(--pink-500);font-weight:600}.si-blockquote .quotation-separator,.vip-popup-quotation-new .quotation-separator{background-color:var(--pink-500);display:block;height:2px;margin:0 -1rem;position:relative;width:100%}.si-blockquote .quotation-separator .arrow-down,.vip-popup-quotation-new .quotation-separator .arrow-down{border-left:7px solid transparent;border-right:7px solid transparent;border-top:6px solid var(--pink-500);height:0;left:5px;position:absolute;width:0}.si-blockquote .quotation-author,.vip-popup-quotation-new .quotation-author{margin-left:-1rem;margin-top:1rem;padding-left:3.75rem;position:relative}.si-blockquote .quotation-author .si-quotation-icon:before,.vip-popup-quotation-new .quotation-author .si-quotation-icon:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/si-icon-new.svg);background-size:cover;content:" ";display:block;height:1.25rem;left:0;position:absolute;width:2.5rem}img.vip-popup-img-full{display:block;height:auto;width:100%}img.vip-popup-img-right{float:right;height:auto;margin:5px 0 0 20px;width:34%}img.vip-popup-img-left{float:left;height:auto;margin:5px 20px 0 0;width:34%}.primary-color,.secondary-color{color:var(--primary)!important}.notification-color{color:var(--error-main)!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.italic{font-style:italic}.bold{font-weight:700}.text-semi-bold{font-weight:600}.text-normal{font-weight:400}.text-standard{font-size:1rem!important}.text-large{font-size:1.125rem}.text-small{font-size:.875rem!important}.text-extra-small{font-size:.75rem!important;line-height:1.25!important}.text-underline{text-decoration:underline!important}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-black{color:var(--black)}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-end{justify-content:flex-end}.align-center{align-items:center}.overflow-hidden{overflow:hidden}.direction-column{flex-direction:column}.no-shrink{flex-shrink:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.w-100{width:100%}.w-50{width:50%}.hidden{display:none!important}.block{display:block}.visible{visibility:visible!important}.not-visible{visibility:hidden}.pointer-none{pointer-events:none}.pointer-all{pointer-events:all}.horizontal-divider{background-color:var(--border-200);display:block;height:1px;width:100%}.banner-image,.bg-img-cover,.image-banner{background-position:50%;background-repeat:no-repeat;background-size:cover}.action-header .action-header-title,.assignment-option-select-wrapper .form-select__single-value .assignment-host-location,.back-nav-wrap .back-nav-title,.ellipsis-text,.expense-card-text p,.expense-mileage-details .from-to-location-value,.module-cont .download-btn .download-btn-text,.template-142 ul li p,.vendor-card-info-left p,.vendor-categories .vendor-category span,.vendor-categories .vendor-sub-categories .vendor-sub-category a,.vendor-categories .vendor-sub-categories .vendor-sub-category button,.vendor-contact-info li a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-overview-card .card-wrap .card-content .card-desc,.two-lines-limit{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal}.si-color{color:var(--pink-500)}.bg-white{background-color:var(--white)}.module-cont .si-icon-circle,.module-cont .si-icon-default,.module-cont .si-icon-rounded,.si-icon{height:26px;width:46px}.module-cont .si-icon-circle,.module-cont .si-icon-default,.module-cont .si-icon-rounded,.rounded-si-icon,.si-icon{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/si-icon-new.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}.rounded-si-icon{background-color:#fff;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;height:68px;width:78px}.chat-icon{align-items:center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:inline-flex;height:90px;justify-content:center;padding:.7rem;width:90px}.chat-icon:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/integrations-freshchat%403x.jpg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:73%;width:100%}.google-icon{display:inline-flex;height:20px;width:20px}.google-icon:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/google-icon.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:100%;width:100%}.bg-icon-right-bottom,.screen-popup-btm-img{display:none}@media only screen and (min-width:768px){.bg-icon-right-bottom,.screen-popup-btm-img{bottom:1rem;color:var(--primary);display:block;font-size:130px;height:120px;opacity:.5;overflow:hidden;position:absolute;right:1rem;transform:translate(16px,16px);width:120px}}.btn-base{cursor:pointer;transition:background-image 300mss}.btn-base-secondary{background-color:var(--bg-50);background-image:linear-gradient(to top,var(--bg-50),var(--white));border:1px solid rgba(0,0,0,.12);color:var(--text-600)}.btn-base-secondary:active,.btn-base-secondary:focus,.btn-base-secondary:hover{background-image:none}.cursor-pointer{cursor:pointer}.no-link-style,.no-link-style:hover{color:inherit;text-decoration:none}.client-hub .management-platform-gp-color,.client-hub .management-platform-gp-color *,.client-hub .management-platform-gp-color :after,.client-hub .management-platform-gp-color :before,.client-hub .management-platform-gp-color:after,.client-hub .management-platform-gp-color:before{color:var(--primary)!important}.client-hub .management-platform-bg-gp-color{background-color:var(--primary)!important}.client-hub .management-platform-border-gp-color,.client-hub .management-platform-border-gp-color *,.client-hub .management-platform-border-gp-color :before,.client-hub .management-platform-border-gp-color:before{border-color:var(--primary)!important}.client-hub .management-platform-gp-color-hover.menu-opened,.client-hub .management-platform-gp-color-hover.menu-opened *,.client-hub .management-platform-gp-color-hover.menu-opened :after,.client-hub .management-platform-gp-color-hover.menu-opened :before,.client-hub .management-platform-gp-color-hover.menu-opened:after,.client-hub .management-platform-gp-color-hover.menu-opened:before,.client-hub .management-platform-gp-color-hover:hover,.client-hub .management-platform-gp-color-hover:hover *,.client-hub .management-platform-gp-color-hover:hover :after,.client-hub .management-platform-gp-color-hover:hover :before,.client-hub .management-platform-gp-color-hover:hover:after,.client-hub .management-platform-gp-color-hover:hover:before{color:var(--primary)!important}.client-hub .as-link .management-platform-gp-color,.client-hub .as-link .management-platform-gp-color *,.client-hub .as-link .management-platform-gp-color :after,.client-hub .as-link .management-platform-gp-color :before,.client-hub .as-link .management-platform-gp-color:after,.client-hub .as-link .management-platform-gp-color:before,.client-hub a .management-platform-gp-color,.client-hub a .management-platform-gp-color *,.client-hub a .management-platform-gp-color :after,.client-hub a .management-platform-gp-color :before,.client-hub a .management-platform-gp-color:after,.client-hub a .management-platform-gp-color:before{color:var(--primary)}@media only screen and (min-width:992px){.client-hub .form-group .icon-close-icon:before{color:var(--text-600)}}.client-hub .branding .inert-logo,.client-hub .branding a{background-image:var(--gp-logo)}.client-hub .drawer-container.open .sidebar-wrapper .sidebar-header{background-color:var(--white)}.client-hub .drawer-container.open .sidebar-wrapper .back-btn{color:var(--text-600)}.client-hub .mobile-header{background-color:var(--white)}.client-hub .header .icon-menu,.client-hub .mobile-header .icon-menu:before{color:var(--text-600)}.client-hub .header .mobile-menu-wrap .mobile-menu-close{background-color:var(--white);color:var(--text-600)}.client-hub .header .icon-close-icon:before{color:var(--text-600)}.client-hub .header .user-menu-footer a,.client-hub .header .user-menu-footer a:hover{color:var(--primary)}.client-hub .header .user-profile .user-menu-wrap .icon-profile:before{color:var(--text-600)}.client-hub .form-check.on-off input:checked+.on-off-slide{background-color:var(--primary)}.client-hub .form-check input:checked+label:before{border-color:var(--primary)}.client-hub .form-check:not(.on-off) input:checked+label:before{background-color:var(--primary);border-color:var(--primary)}.client-hub .cover-block .dropdown-button:hover .icon-menu_arrow_down:before,.client-hub .cover-block .dropdown-button:hover .selected-report-title{color:var(--primary)!important}.client-hub .dropdown-container .dropdown-body .container .report-list .report-item .company-highlights.selected,.client-hub .dropdown-container .dropdown-body .container .report-list .report-item .report-category.selected{border-left:4px solid var(--primary)!important}.client-hub .dropdown .btn.btn-toggle,.client-hub .dropdown .btn.btn-toggle:active,.client-hub .dropdown .btn.btn-toggle:focus,.client-hub .dropdown .btn.btn-toggle:hover,.client-hub .dropdown .btn.btn-toggle:not(.no-hover):hover,.client-hub .dropdown .btn.btn-toggle:visited{background-color:color-mix(in srgb,#000 10%,var(--primary))}.client-hub .tab-list.management-platform-tab-list .tab-list-active{background-color:transparent;border-color:transparent;border-bottom-color:var(--primary);color:var(--text-600)}.client-hub .progress-success{background-color:var(--primary)}.client-hub .status-timeline li:not(:last-child).status-timeline-step-active .step-loading{animation:stepLoadingAnim 2s ease-in-out infinite;background-color:var(--primary);background:linear-gradient(45deg,var(--primary),color-mix(in srgb,#fff 15%,var(--primary)),color-mix(in srgb,#fff 20%,var(--primary)),color-mix(in srgb,#fff 30%,var(--primary)))}.client-hub .status-timeline li.status-timeline-step-active .status-timeline-step-circle:before{border-color:var(--primary)}.client-hub .status-timeline li.status-timeline-step-prev .status-timeline-step-circle:after{background-color:var(--primary);background-image:linear-gradient(to bottom,color-mix(in srgb,#000 25%,var(--primary)),var(--primary))}.client-hub .status-timeline-step-circle:after,.client-hub .status-timeline-step-circle:before{background-color:color-mix(in srgb,#000 25%,var(--primary))}.client-hub .status-timeline-step-circle .step-circle{border:4px solid color-mix(in srgb,#000 25%,var(--primary))}.client-hub .status-timeline-step.last .status-timeline-step-circle:after,.client-hub .status-timeline-step.last .status-timeline-step-circle:before,.client-hub .status-timeline-step.last-completed .status-timeline-step-circle .step-circle,.client-hub .status-timeline-step.last-completed .status-timeline-step-circle:after,.client-hub .status-timeline-step.last-completed .status-timeline-step-circle:before{background-color:color-mix(in srgb,#000 25%,var(--primary))}.client-hub .page-container .page.active{background-color:var(--primary)}.client-hub .page-container .arrow-block{border:1px solid var(--primary)}.client-hub .page-container .arrow-block .arrow{color:var(--primary)}.client-hub .page-container .progress-points .progress-point-circle span,.client-hub .page-container .progress-points .progress-point-circle:after,.client-hub .page-container .progress-points .progress-point-circle:before{background-color:color-mix(in srgb,#000 15%,var(--primary))}.client-hub .page-container .progress-points .progress-point.active-point .progress-point-circle span{border-color:var(--primary);z-index:1}.client-hub .page-container .progress-points .progress-point.active-point:not(:last-child) .progress-point-circle .progress-point-loading{animation:tileLoadingAnim 2.5s infinite;background-color:var(--primary)}.client-hub .page-container .progress-points .progress-point.active-point:not(:last-child) .progress-point-circle:after,.client-hub .page-container .progress-points .progress-point.active-point:not(:last-child) .progress-point-circle:before{background-color:var(--primary)}.client-hub .page-container .progress-points .progress-point.active-point:not(:last-child) .progress-point-circle.loding-animation .progress-point-loading{animation:tileLoadingAnim 1.5s ease-in-out infinite;background:linear-gradient(-45deg,var(--primary),color-mix(in srgb,#fff 5%,var(--primary)),color-mix(in srgb,#fff 15%,var(--primary)),color-mix(in srgb,#fff 40%,var(--primary)))}.client-hub .page-container .progress-points .progress-point.active-point:not(:last-child) .progress-point-circle.loding-animation:after,.client-hub .page-container .progress-points .progress-point.active-point~.progress-point .progress-point-circle span,.client-hub .page-container .progress-points .progress-point.active-point~.progress-point .progress-point-circle:after,.client-hub .page-container .progress-points .progress-point.active-point~.progress-point .progress-point-circle:before{background-color:var(--bg-50)}@media only screen and (max-width:767px){.client-hub .vertical-on-mobile .progress-points .progress-point.active-point:not(:last-child) .progress-point-circle.loding-animation .progress-point-loading{animation:tileLoadingAnimVertical 1.5s ease-in-out infinite;background:linear-gradient(-45deg,var(--primary),color-mix(in srgb,#fff 5%,var(--primary)),color-mix(in srgb,#fff 15%,var(--primary)),color-mix(in srgb,#fff 40%,var(--primary)))}}.client-hub .workplace-card.is-selected{border:1px solid var(--primary)!important}.client-hub .workplace-card .form-radio input:checked+label:before{background-color:var(--primary)!important}.client-hub .load-more .icon:before,.client-hub .vendor-action-wrapper .employee-info-head .content-with-copy .icon-copy-blue:before,.client-hub .vendor-action-wrapper .employee-info-head .email,.client-hub .vendor-action-wrapper .employee-info-head .email .icon-email:before,.client-hub .vendor-action-wrapper .employee-info-head .email .icon-phone:before,.client-hub .vendor-action-wrapper .employee-info-head .phone,.client-hub .vendor-action-wrapper .employee-info-head .phone .icon-email:before,.client-hub .vendor-action-wrapper .employee-info-head .phone .icon-phone:before,.client-hub .vendor-inprogress-details .vendor-inprogress-footer .view-progress .icon-menu_arrow_down:before{color:var(--primary)}.client-hub .profile-info-banner__body .right-side a span:not(.profile-banner-icon){text-decoration:none}.client-hub .profile-info-banner__body .right-side a:hover span:not(.profile-banner-icon){text-decoration:underline}.client-hub .profile-info-banner__body .right-side .profile-banner-icon:before,.client-hub .profile-info-banner__body .right-side a:hover .profile-banner-icon:before{color:var(--primary)}.client-hub .new-grid .p-datatable .p-datatable-table .p-datatable-tbody>tr>td,.client-hub .new-grid .p-datatable .p-datatable-table .p-datatable-thead>tr>th{color:var(--text-600)}.client-hub .new-grid .p-datatable .p-datatable-table .p-datatable-thead .column-header .icon-circle-info:hover:before,.client-hub .new-grid .p-datatable .p-datatable-table .p-datatable-thead .p-column-filter-menu .p-column-filter-menu-button:hover:before,.client-hub .new-grid .p-datatable .p-datatable-table .p-datatable-thead>tr>th.p-sortable-column [data-pc-section=sort]:hover .p-icon{color:var(--primary)}.client-hub .new-grid .p-datatable .p-datatable-header .grid-header .grid-action>.btn.menu-opened{background:color-mix(in srgb,#fff 40%,var(--primary));color:var(--primary)}.client-hub .new-grid .p-datatable .p-datatable-header .grid-header .grid-action>.btn.menu-opened .icon:before{color:var(--primary)}.client-hub .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus{box-shadow:unset!important}.client-hub .p-checkbox .p-checkbox-box.p-highlight{background-color:var(--primary)!important;border-color:var(--primary)!important}.client-hub .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover{border-color:var(--primary)!important}.client-hub .p-column-filter-buttonbar .p-button:not(.p-button-icon-only).p-button-outlined,.client-hub .p-column-filter-buttonbar .p-button:not(.p-button-icon-only).p-button-outlined:hover{background-color:var(--bg-100);background-image:linear-gradient(to top,var(--bg-100),var(--white))!important;border:1px solid rgba(0,0,0,.12);color:var(--text-600);font-weight:400}.client-hub .p-column-filter-buttonbar .p-button:not(.p-button-icon-only):not(.p-button-outlined){background:var(--primary);background-image:none;border:1px solid rgba(0,0,0,.12);color:var(--white);font-family:proxima-nova,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-decoration:none;text-transform:none;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.client-hub .p-column-filter-overlay .p-dropdown:not(.p-disabled):hover,.client-hub .p-column-filter-overlay .p-multiselect:not(.p-disabled):hover{border-color:var(--primary)}.client-hub .p-column-filter-overlay .p-dropdown:not(.p-disabled).p-focus,.client-hub .p-column-filter-overlay .p-multiselect:not(.p-disabled).p-focus{box-shadow:0 0 0 4px #e5f3ff}.client-hub .p-column-filter-overlay .p-column-filter-add-rule .p-column-filter-add-button,.client-hub .p-column-filter-overlay .p-column-filter-add-rule .p-column-filter-add-button.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover,.client-hub .p-column-filter-overlay .p-column-filter-add-rule .p-column-filter-add-button:enabled:hover{background-color:rgba(22,146,255,.1);color:var(--primary)}.client-hub .p-column-filter-overlay .p-column-filter-add-rule .p-column-filter-add-button .p-button-label,.client-hub .p-column-filter-overlay .p-column-filter-add-rule .p-column-filter-add-button.p-button.p-button-text:not(button):not(a):not(.p-disabled):hover .p-button-label,.client-hub .p-column-filter-overlay .p-column-filter-add-rule .p-column-filter-add-button:enabled:hover .p-button-label{font-weight:400}.client-hub .gp-color{color:var(--primary)}.client-hub .modal.ce-info-modal .modal-content .modal-body-wrapper .right-side .p-timeline .p-timeline-event .p-timeline-event-separator .p-timeline-event-connector{background-color:var(--primary)}.client-hub .modal.ce-info-modal .modal-content .modal-body-wrapper .right-side .p-timeline .p-timeline-event .p-timeline-event-separator .icon.icon-close+.p-timeline-event-connector,.client-hub .modal.ce-info-modal .modal-content .modal-body-wrapper .right-side .p-timeline .p-timeline-event .p-timeline-event-separator .icon.icon-step-canceled+.p-timeline-event-connector,.client-hub .modal.ce-info-modal .modal-content .modal-body-wrapper .right-side .p-timeline .p-timeline-event .p-timeline-event-separator .icon.icon-step-pending+.p-timeline-event-connector{background-color:var(--text-600)}.client-hub .modal.ce-info-modal .modal-content .modal-body-wrapper .right-side .p-timeline .p-timeline-event .p-timeline-event-separator .icon.icon-step-pending:before{background-color:rgba(var(--primary),.3)}.header.blank-header .branding>span{background-image:var(--gp-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:100%}@media only screen and (min-width:992px){.header.blank-header .branding>span{background-position:0}}.creation-slide-flow{padding-bottom:124px;padding-top:36px}@media only screen and (max-width:767px){.creation-slide-flow .summary-section__details{flex-direction:column}}.creation-slide-flow .flow-with-progress .progress-wrapper{margin-left:var(--progress-offset,0)}@media only screen and (max-width:991px){.creation-slide-flow .flow-with-progress{overflow-x:hidden}.creation-slide-flow .flow-with-progress .progress-wrapper{min-width:100%}}@media only screen and (min-width:992px){.creation-slide-flow .flow-with-progress .progress-wrapper{margin-left:unset}.creation-slide-flow .flow-with-progress{container-name:creation-flow-pane;container-type:inline-size}}.creation-slide-flow .page-content{display:flex;flex-direction:column;padding:0}.creation-slide-flow .page-content aside{flex-shrink:0;padding-bottom:20px;width:100%}.creation-slide-flow .page-content main{flex:1 1 auto;min-width:0}@container creation-flow-pane (min-width: 890px){.creation-slide-flow .page-content{flex-direction:row}.creation-slide-flow .page-content aside{width:290px}.creation-slide-flow .page-content main{padding-right:80px}}.creation-slide-flow .gray-text-color{color:var(--text-600)}.creation-slide-flow .form-check,.creation-slide-flow .form-group{margin-bottom:36px}.creation-slide-flow .slide-flow-form .form-section-header{margin-bottom:48px}.creation-slide-flow .slide-flow-form .form-section-header .form-section-title{font-size:1.25rem;font-weight:400}.creation-slide-flow .slide-flow-form .form-section-header p{color:var(--text-600);font-size:1rem}@media only screen and (min-width:768px){.creation-slide-flow .slide-flow-form section:not(.vendors-blok){display:flex}}.creation-slide-flow .slide-flow-form section:not(.vendors-blok):not(:last-child){border-bottom:1px solid var(--border-200);margin-bottom:35px}@media only screen and (min-width:768px){.creation-slide-flow .slide-flow-form .form-section-info{width:50%}}.creation-slide-flow .slide-flow-form .form-section-info__card{padding-left:45px;position:relative}@media only screen and (min-width:768px){.creation-slide-flow .slide-flow-form .form-section-info__card{max-width:260px}}.creation-slide-flow .slide-flow-form .form-section-info__card .icon{font-size:26px;left:0;position:absolute;top:0}.creation-slide-flow .slide-flow-form .form-section-info__card .icon.icon-envelope{font-size:20px}.creation-slide-flow .slide-flow-form .form-section-info__card .icon.icon-employee{font-size:30px}.creation-slide-flow .slide-flow-form .form-section-info__card .icon.icon-profile1{font-size:22px}.creation-slide-flow .slide-flow-form .form-section-info__card__title{display:block;font-size:1rem;margin-bottom:5px}.creation-slide-flow .slide-flow-form .form-section-info p{color:var(--text-600);font-size:.75rem}.creation-slide-flow .slide-flow-form .comment-textarea{height:60px;resize:none}@media only screen and (min-width:768px){.creation-slide-flow .slide-flow-form .form-fields-wrapper{width:50%}}.creation-slide-flow .slide-flow-form .form-fields-wrapper .form-static-field{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:36px}.creation-slide-flow .slide-flow-form .form-fields-wrapper .information-action{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-bottom:30px}.creation-slide-flow .slide-flow-form .form-fields-wrapper .information-action.has-remove{justify-content:space-between}.creation-slide-flow .slide-flow-form .form-fields-wrapper .information-action .remove-action{color:var(--text-600);cursor:pointer}.creation-slide-flow .slide-flow-form .form-fields-wrapper .re-order-fields{display:flex;flex-direction:column-reverse}.creation-slide-flow .slide-flow-form .form-fields-wrapper .form-group>.locked.has-tooltip{width:100%}.creation-slide-flow .slide-flow-form .form-fields-wrapper .field-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.creation-slide-flow .slide-flow-form .form-fields-wrapper .field-label .required-point{color:var(--error-main)}.creation-slide-flow .slide-flow-form .form-fields-wrapper .field-label .has-tooltip{vertical-align:-2px}.creation-slide-flow .initiation-block .block-section-title{font-size:1.25rem;font-weight:400}@media only screen and (min-width:768px){.creation-slide-flow .initiation-block .block-section-header{margin-bottom:48px}}.creation-slide-flow .initiation-block .block-section-header p{color:var(--text-600);font-size:1rem}.creation-slide-flow .initiation-block .section-title{border-bottom:1px solid var(--border-200);font-size:1rem;margin-bottom:20px;padding-bottom:12px}@media only screen and (min-width:768px){.creation-slide-flow .initiation-block .section-title p{margin-bottom:0}}.creation-slide-flow .slide-flow-summary .section-title{font-size:1.25rem;font-weight:400}.creation-slide-flow .summary-section{margin-bottom:40px}.creation-slide-flow .summary-section__title{border-bottom:1px solid var(--border-200);font-size:1rem;margin-bottom:20px;padding-bottom:12px}.creation-slide-flow .summary-section__detail{display:flex;flex-basis:50%;margin-bottom:10px;padding:0 30px}@media only screen and (min-width:992px){.creation-slide-flow .summary-section__detail{padding:0 12px}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.creation-slide-flow .summary-section__detail{flex-basis:calc(50% - 24px)}}.creation-slide-flow .summary-section__detail__label{color:var(--text-600);flex-basis:50%;padding-right:10px;word-break:break-word}.creation-slide-flow .summary-section__detail__value{flex-basis:50%;word-break:break-word}.creation-slide-flow .summary-section .text-lowercase{text-transform:lowercase}.creation-slide-flow .field-display-block .summary-section{border-bottom:1px solid var(--border-200);padding-bottom:20px}.creation-slide-flow .field-display-block .summary-section__details{display:flex;flex-wrap:wrap;width:100%}.creation-slide-flow .field-display-block .summary-section__detail{padding:0}.creation-slide-flow .field-display-block .summary-section__detail__value{padding-right:10px}.creation-slide-flow .actions-row{background-color:var(--white);bottom:0;height:88px;padding:20px 0;position:fixed;width:100%;z-index:3}@media only screen and (min-width:992px){.creation-slide-flow .actions-row{left:var(--nav-rail-width);padding-left:var(--mi-shell-inset);padding-right:var(--mi-shell-inset);right:0;transition:left var(--nav-rail-motion);width:auto}}@media only screen and (min-width:576px){.creation-slide-flow .actions-row{height:88px}}.creation-slide-flow .actions-row .actions-wrapper{justify-content:flex-end}@media only screen and (max-width:575px){.creation-slide-flow .actions-row .actions-wrapper{align-items:center;flex-direction:column-reverse;justify-content:unset}.creation-slide-flow .actions-row .actions-wrapper>div{display:flex;width:100%}.creation-slide-flow .actions-row .actions-wrapper>div button{width:100%}.creation-slide-flow .actions-row .actions-wrapper .btn-link{padding:1.5rem 0 0}}.creation-slide-flow .actions-row .btn-link{margin:0;min-width:unset}@media only screen and (min-width:576px){.creation-slide-flow .actions-row .btn-link{margin-right:36px}}.creation-slide-flow .pre-filled-badge{border:1px solid rgba(138,99,0,.28);border-radius:4px;display:inline-block;vertical-align:text-bottom}.creation-slide-flow .banner-info,.creation-slide-flow .pre-filled-badge{background-color:var(--warning-light);color:var(--warning-main);font-size:.75rem;padding:5px}.creation-slide-flow .banner-info{border:1px solid rgba(138,99,0,.28);bottom:88px;left:0;position:fixed;text-align:center;width:100%;z-index:4}@media only screen and (min-width:992px){.creation-slide-flow .banner-info:not(.pos-unset){left:var(--nav-rail-width);padding-left:var(--mi-shell-inset);padding-right:var(--mi-shell-inset);right:0;transition:left var(--nav-rail-motion);width:auto}}.creation-slide-flow .banner-info.bottom-0{bottom:0}.creation-slide-flow .banner-info.success{background-color:var(--success-light);border:1px solid var(--success-main);color:var(--success-main)}.creation-slide-flow .banner-info.pos-unset{position:unset}.creation-slide-flow .banner-info.with-radius{border-radius:4px}.ReactModal__Body--open{overflow:hidden;padding-right:17px}.modal-header-bg-color{background-color:var(--white)}.modal-header{padding-left:24px;padding-top:24px}.modal{-webkit-animation:modalComeIn .35s ease;-moz-animation:modalComeIn .35s ease;-ms-animation:modalComeIn .35s ease;-o-animation:modalComeIn .35s ease;animation:modalComeIn .35s ease;background:var(--white);border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 15px rgba(0,0,0,.3);-moz-box-shadow:0 5px 15px rgba(0,0,0,.3);box-shadow:0 5px 15px rgba(0,0,0,.3);height:100%;max-height:100%;overflow:hidden;position:relative;width:100%}.modal-overlay{align-items:flex-start;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:1;position:fixed;right:0;top:0;z-index:1060}@media only screen and (min-width:768px){.modal-overlay{align-items:center}.modal.modal-content-padding-0 .modal-content{padding:24px}.modal{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:auto;width:680px}}.modal .modal-content{max-height:97vh;overflow-y:auto;padding:48px 24px;width:100%}@media only screen and (min-width:768px){.modal .modal-content{padding:48px 40px}}.modal .close-modal{align-items:center;appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;padding:0;position:absolute;right:8px;text-decoration:none;top:8px}.modal .close-modal:hover{opacity:.8}.modal .close-modal:before{color:var(--text-600)}@media only screen and (min-width:992px){.modal-big{width:900px}}@media only screen and (min-width:768px){.modal-big{width:710px}.modal-small{width:400px}}@media only screen and (max-width:575px){.modal-small{align-items:center;display:flex;justify-content:center}}.modal .modal-header{padding-bottom:10px;padding-top:40px}.modal ::-webkit-scrollbar{width:14px}.modal ::-webkit-scrollbar-thumb,.modal ::-webkit-scrollbar-track{background-clip:padding-box;border:5px solid transparent;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.modal ::-webkit-scrollbar-track{background-color:var(--grey-200)}.modal ::-webkit-scrollbar-thumb{background-color:var(--grey-400)}@-moz-keyframes modalComeIn{0%{opacity:0;-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);visibility:hidden}65.5%{-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);-o-transform:scale(1.03);transform:scale(1.03)}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);visibility:visible}}@-webkit-keyframes modalComeIn{0%{opacity:0;-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);visibility:hidden}65.5%{-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);-o-transform:scale(1.03);transform:scale(1.03)}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);visibility:visible}}@keyframes modalComeIn{0%{opacity:0;-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);visibility:hidden}65.5%{-webkit-transform:scale(1.03);-moz-transform:scale(1.03);-ms-transform:scale(1.03);-o-transform:scale(1.03);transform:scale(1.03)}to{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);visibility:visible}}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{margin-left:-8px;position:absolute}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow:before,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow:before{border:8px solid transparent;box-sizing:content-box;height:0;position:absolute;width:1px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__month-read-view--down-arrow:before,.react-datepicker__month-year-read-view--down-arrow:before,.react-datepicker__year-read-view--down-arrow:before{border-bottom-color:#aeaeae;border-width:8px;content:"";left:-8px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow:before,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__month-read-view--down-arrow:before,.react-datepicker__month-year-read-view--down-arrow:before,.react-datepicker__year-read-view--down-arrow:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:99}.react-datepicker-popper[data-placement^=bottom]{margin-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{margin-bottom:10px}.react-datepicker-popper[data-placement^=right]{margin-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{margin-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;border-top-right-radius:.3rem;padding-top:8px;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 2px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{background:none;border:.45rem solid transparent;cursor:pointer;height:10px;line-height:1.7rem;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:10px;width:0;width:10px;z-index:1}.react-datepicker__navigation--previous{border-right-color:#ccc;left:10px}.react-datepicker__navigation--previous:hover{border-right-color:#b3b3b3}.react-datepicker__navigation--previous--disabled,.react-datepicker__navigation--previous--disabled:hover{border-right-color:#e6e6e6;cursor:default}.react-datepicker__navigation--next{border-left-color:#ccc;right:10px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:80px}.react-datepicker__navigation--next:hover{border-left-color:#b3b3b3}.react-datepicker__navigation--next--disabled,.react-datepicker__navigation--next--disabled:hover{border-left-color:#e6e6e6;cursor:default}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{border-top-color:#ccc;top:4px}.react-datepicker__navigation--years-previous:hover{border-top-color:#b3b3b3}.react-datepicker__navigation--years-upcoming{border-bottom-color:#ccc;top:-4px}.react-datepicker__navigation--years-upcoming:hover{border-bottom-color:#b3b3b3}.react-datepicker__month-container{float:left}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:200px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-72px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__month--in-range,.react-datepicker__month--in-selecting-range,.react-datepicker__month--selected,.react-datepicker__quarter--in-range,.react-datepicker__quarter--in-selecting-range,.react-datepicker__quarter--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__month--in-range:hover,.react-datepicker__month--in-selecting-range:hover,.react-datepicker__month--selected:hover,.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter--in-selecting-range:hover,.react-datepicker__quarter--selected:hover{background-color:#1d5d90}.react-datepicker__month--disabled,.react-datepicker__quarter--disabled{color:#ccc;pointer-events:none}.react-datepicker__month--disabled:hover,.react-datepicker__quarter--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2{color:green}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range{background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range,.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range,.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range{background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover{background-color:transparent}.react-datepicker__month-text.react-datepicker__month--in-range:hover,.react-datepicker__month-text.react-datepicker__month--selected:hover,.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,.react-datepicker__month-text.react-datepicker__quarter--selected:hover,.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,.react-datepicker__quarter-text.react-datepicker__month--selected:hover,.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover{background-color:#216ba5}.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{background-color:#f0f0f0}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{border-top-color:#ccc;border-width:.45rem;float:right;margin-left:20px;position:relative;top:8px}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"\00d7";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__portal .react-datepicker__navigation{border:.81rem solid transparent}.react-datepicker__portal .react-datepicker__navigation--previous{border-right-color:#ccc}.react-datepicker__portal .react-datepicker__navigation--previous:hover{border-right-color:#b3b3b3}.react-datepicker__portal .react-datepicker__navigation--previous--disabled,.react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover{border-right-color:#e6e6e6;cursor:default}.react-datepicker__portal .react-datepicker__navigation--next{border-left-color:#ccc}.react-datepicker__portal .react-datepicker__navigation--next:hover{border-left-color:#b3b3b3}.react-datepicker__portal .react-datepicker__navigation--next--disabled,.react-datepicker__portal .react-datepicker__navigation--next--disabled:hover{border-left-color:#e6e6e6;cursor:default}.react-datepicker-popper{z-index:1070}:root{--swiper-theme-color:var(--primary,#007aff)}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{fill:currentColor;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;width:100%}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal .swiper-button-next,.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-next,.swiper-horizontal~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-horizontal .swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next,.swiper-horizontal~.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0deg)}.swiper-vertical .swiper-button-next,.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-next,.swiper-vertical~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px)}.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1));border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.skip-to-content{background-color:var(--brand-700);border-radius:0 0 4px 4px;color:var(--white);font-size:1rem;font-weight:600;left:0;padding:12px 24px;position:absolute;text-decoration:none;top:-100%;transition:top .2s ease;z-index:1061}.skip-to-content:focus,.skip-to-content:focus-visible{color:var(--white);outline:2px solid var(--brand-500);outline-offset:2px;text-decoration:none;top:0}#main-content:focus{outline:none}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}[role=button]:focus:not(:focus-visible),[role=checkbox]:focus:not(:focus-visible),[role=link]:focus:not(:focus-visible),[role=menuitem]:focus:not(:focus-visible),[role=radio]:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}[role=button]:focus-visible,[role=checkbox]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=radio]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.min-touch-target{min-height:44px;min-width:44px}.unstyled-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:inherit}.unstyled-button.as-link{color:var(--primary);font-style:normal;font-weight:400}[role=button]:not(.no-min-target),button:not(.no-min-target):not(.fantasy-btn){min-height:44px;min-width:44px}.nav-sidebar-wrapper .sidebar-menu-item-content{align-items:center;display:flex;min-height:44px}.text-accessible{color:var(--text-600)}.text-accessible-secondary{color:var(--grey-700)}.sr-only,.user-level-dashboard-edit-dates-modal .trip-initiation-visually-hidden,.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}html{font-size:100%}.icon-failed-payment{cursor:pointer;font-size:.875rem}.popup-wrapper{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1070}.popup-wrapper .information-popup{align-items:flex-start;background:var(--white);border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.06);-moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.06);box-shadow:0 1px 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column;opacity:1!important;padding:20px;position:relative;width:400px}.popup-wrapper .information-popup .close-button{cursor:pointer;position:absolute;right:15px;top:15px}.popup-wrapper .information-popup .main-title{margin-bottom:20px}.popup-wrapper .information-popup .information-title{color:var(--text-600);font-size:1rem;font-weight:600;margin-bottom:12px}.popup-wrapper .information-popup .information-message{color:var(--text-600);font-size:1rem;margin-bottom:20px;text-align:justify}.popup-wrapper .information-popup .information-data{color:var(--text-600);font-size:1rem;text-align:justify;width:100%}.popup-wrapper .information-popup p{margin-bottom:2px}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--text-500)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-500)}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--text-500)!important}input:-moz-placeholder,textarea:-moz-placeholder{color:var(--text-500)}.form-select .form-select__value-container .form-select__placeholder,.form-select__menu-portal .form-select__value-container .form-select__placeholder{color:var(--text-500)}.module-cont li>.as-link:not(.btn),.module-cont li>a:not(.btn),.module-cont p>.as-link:not(.btn),.module-cont p>a:not(.btn),.module-cont td>.as-link:not(.btn),.module-cont td>a:not(.btn),.page-content li>.as-link:not(.btn),.page-content li>a:not(.btn),.page-content p>.as-link:not(.btn),.page-content p>a:not(.btn),.page-content td>.as-link:not(.btn),.page-content td>a:not(.btn){text-decoration:underline!important}@media (forced-colors:active){.as-link,a[href]{text-decoration:underline}}.as-link:not(.btn):focus-visible,a:not(.btn):focus-visible{text-decoration:underline!important}.form-check-label a:not(.btn){text-decoration:underline!important}a:not(.internal-link):not(.btn):not(:empty)[href^=http]:after{display:inline-block}.required-fields-note{color:var(--text-600);margin-bottom:16px}.rnc__notification-container--bottom-center,.rnc__notification-container--bottom-full,.rnc__notification-container--bottom-left,.rnc__notification-container--bottom-right,.rnc__notification-container--center,.rnc__notification-container--top-center,.rnc__notification-container--top-full,.rnc__notification-container--top-left,.rnc__notification-container--top-right{min-width:325px;pointer-events:all;position:absolute}.rnc__notification-container--bottom-center,.rnc__notification-container--center,.rnc__notification-container--top-center{align-items:center;display:flex;flex-direction:column;justify-content:center;left:calc(50% - 175px);max-width:350px}.rnc__notification-container--center{height:100%;pointer-events:none;top:20px}.rnc__notification-container--bottom-full,.rnc__notification-container--top-full{min-width:100%;width:100%}.rnc__notification-container--bottom-full{bottom:0}.rnc__util--flex-center{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:325px;pointer-events:all}.rnc__notification-container--top-center{top:20px}.rnc__notification-container--bottom-center{bottom:20px}.rnc__notification-container--top-left{left:20px;top:20px}.rnc__notification-container--top-right{right:20px;top:20px}.rnc__notification-container--bottom-left{bottom:20px;left:20px}.rnc__notification-container--bottom-right{bottom:20px;right:20px}.rnc__notification-container--mobile-bottom,.rnc__notification-container--mobile-top{pointer-events:all;position:absolute}.rnc__notification-container--mobile-top{left:20px;right:20px;top:20px}.rnc__notification-container--mobile-bottom{bottom:20px;left:20px;margin-bottom:-15px;right:20px}.rnc__notification-item--default{background-color:#007bff;border-left:8px solid #0562c7}.rnc__notification-item--default .rnc__notification-timer{background-color:#007bff}.rnc__notification-item--default .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--default .rnc__notification-close-mark{background-color:#007bff}.rnc__notification-item--success{background-color:#28a745;border-left:8px solid #1f8838}.rnc__notification-item--success .rnc__notification-timer{background-color:#28a745}.rnc__notification-item--success .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--success .rnc__notification-close-mark{background-color:#28a745}.rnc__notification-item--danger{background-color:#dc3545;border-left:8px solid #bd1120}.rnc__notification-item--danger .rnc__notification-timer{background-color:#dc3545}.rnc__notification-item--danger .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--danger .rnc__notification-close-mark{background-color:#dc3545}.rnc__notification-item--info{background-color:#17a2b8;border-left:8px solid #138b9e}.rnc__notification-item--info .rnc__notification-timer{background-color:#17a2b8}.rnc__notification-item--info .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--info .rnc__notification-close-mark{background-color:#17a2b8}.rnc__notification-item--warning{background-color:#eab000;border-left:8px solid #ce9c09}.rnc__notification-item--warning .rnc__notification-timer{background-color:#eab000}.rnc__notification-item--warning .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--warning .rnc__notification-close-mark{background-color:#eab000}.rnc__notification-item--awesome{background-color:#685dc3;border-left:8px solid #4c3fb1}.rnc__notification-item--awesome .rnc__notification-timer{background-color:#685dc3}.rnc__notification-item--awesome .rnc__notification-timer-filler{background-color:#fff}.rnc__notification-item--awesome .rnc__notification-close-mark{background-color:#685dc3}@keyframes timer{0%{width:100%}to{width:0}}.rnc__base{height:100%;pointer-events:none;position:fixed;width:100%;z-index:9000}.rnc__notification-item{border-radius:3px;box-shadow:1px 3px 4px rgba(0,0,0,.2);cursor:pointer;display:flex;margin-bottom:15px;position:relative}.rnc__notification-container--bottom-full .rnc__notification-item,.rnc__notification-container--top-full .rnc__notification-item{border-radius:0;margin-bottom:0}.rnc__notification-container--bottom-full .rnc__notification,.rnc__notification-container--top-full .rnc__notification{width:100%!important}.rnc__notification-timer{margin-top:10px;width:100%}.rnc__notification-timer,.rnc__notification-timer-filler{border-radius:5px;height:3px}.rnc__notification-title{color:#fff;font-size:14px;font-weight:700;margin-bottom:5px;margin-top:5px}.rnc__notification-message{word-wrap:break-word;color:#fff;font-size:14px;line-height:150%;margin-bottom:0;margin-top:0;max-width:calc(100% - 15px)}.rnc__notification-content{display:inline-block;padding:8px 15px;width:100%}.rnc__notification-close-mark{border-radius:50%;display:inline-block;height:18px;position:absolute;right:10px;top:10px;width:18px}.rnc__notification-close-mark:after{color:#fff;content:"\D7";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rnc__notification-container--mobile-bottom .notification,.rnc__notification-container--mobile-bottom .rnc__notification-item,.rnc__notification-container--mobile-top .notification,.rnc__notification-container--mobile-top .rnc__notification-item{max-width:100%;width:100%}.rnc__notification-container--bottom-right .notification,.rnc__notification-container--top-right .notification{margin-left:auto}.rnc__notification-container--bottom-left .notification,.rnc__notification-container--top-left .notification{margin-right:auto}.rnc__notification-container--mobile-bottom .notification,.rnc__notification-container--mobile-top .notification{margin-left:auto;margin-right:auto}:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat)*2);animation-iteration-count:calc(var(--animate-repeat)*2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat)*3);animation-iteration-count:calc(var(--animate-repeat)*3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay)*2);animation-delay:calc(var(--animate-delay)*2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay)*3);animation-delay:calc(var(--animate-delay)*3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay)*4);animation-delay:calc(var(--animate-delay)*4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay)*5);animation-delay:calc(var(--animate-delay)*5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration)/2);animation-duration:calc(var(--animate-duration)/2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration)*.8);animation-duration:calc(var(--animate-duration)*.8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration)*3);animation-duration:calc(var(--animate-duration)*3)}@media (prefers-reduced-motion:reduce),print{.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95);-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transform:translateZ(0) scaleY(.95);transform:translateZ(0) scaleY(.95);-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.animate__headShake{-webkit-animation-name:headShake;animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.animate__swing{-webkit-animation-name:swing;animation-name:swing;-webkit-transform-origin:top center;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration)*1.3);animation-duration:calc(var(--animate-duration)*1.3);-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInDown{0%{opacity:.7;-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInLeft{0%{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInRight{0%{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}80%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes backInUp{0%{opacity:.7;-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7)}80%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7)}}@keyframes backOutDown{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7)}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}}@keyframes backOutLeft{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(-2000px) scale(.7);transform:translateX(-2000px) scale(.7)}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}}@keyframes backOutRight{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateX(0) scale(.7);transform:translateX(0) scale(.7)}to{opacity:.7;-webkit-transform:translateX(2000px) scale(.7);transform:translateX(2000px) scale(.7)}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7)}}@keyframes backOutUp{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}20%{opacity:.7;-webkit-transform:translateY(0) scale(.7);transform:translateY(0) scale(.7)}to{opacity:.7;-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7)}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animate__animated.animate__flip{-webkit-animation-name:flip;animation-name:flip;-webkit-backface-visibility:visible;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-animation-name:flipInY;animation-name:flipInY;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg)}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration)*.75);animation-duration:calc(var(--animate-duration)*.75);-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes lightSpeedInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg)}60%{opacity:1;-webkit-transform:skewX(-20deg);transform:skewX(-20deg)}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skewX(30deg)}60%{opacity:1;-webkit-transform:skewX(-20deg);transform:skewX(-20deg)}80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg)}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg)}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skewX(-30deg)}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(-200deg);transform:rotate(-200deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(-200deg);transform:rotate(-200deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInDownLeft{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInDownRight{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInUpLeft{0%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rotateInUpRight{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(200deg);transform:rotate(200deg)}}@keyframes rotateOut{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(200deg);transform:rotate(200deg)}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%,80%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;-webkit-transform:rotate(60deg);transform:rotate(60deg)}to{opacity:0;-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%,80%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;-webkit-transform:rotate(60deg);transform:rotate(60deg)}to{opacity:0;-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0)}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration)*2);animation-duration:calc(var(--animate-duration)*2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0)}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0)}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@media (max-height:480px),(max-width:400px){.zsiq_custommain{transform:scale(.45);transform-origin:100% 100%}#main-content{padding-bottom:72px}#main-content .actions-buttons{padding-right:72px}}.btn.btn-with-icon-place .btn-icon.altovita-link-icon{align-items:center;display:flex;justify-content:center}.btn.btn-with-icon-place .btn-icon.altovita-link-icon:before{color:#fff;font-size:19px}.arrow-button{background-color:var(--bg-50);border:none;cursor:pointer;font-size:20px;height:70px;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:35px;z-index:2}@media only screen and (min-width:768px){.arrow-button{font-size:30px;height:114px;width:57px}}.arrow-button.blocked:not(.inactive),.arrow-button.disabled{opacity:.5;pointer-events:none}.arrow-button.has-tooltip{position:absolute}.arrow-button.left-side{-webkit-border-radius:0 60px 60px 0;-moz-border-radius:0 60px 60px 0;border-radius:0 60px 60px 0;-webkit-box-shadow:2px 2px 4px 0 rgba(0,0,0,.06);-moz-box-shadow:2px 2px 4px 0 rgba(0,0,0,.06);box-shadow:2px 2px 4px 0 rgba(0,0,0,.06);left:0;padding-left:6px;text-align:left}@media only screen and (min-width:768px){.arrow-button.left-side{padding-left:12px}}.arrow-button.right-side{-webkit-border-radius:60px 0 0 60px;-moz-border-radius:60px 0 0 60px;border-radius:60px 0 0 60px;-webkit-box-shadow:-2px 2px 4px 0 rgba(0,0,0,.06);-moz-box-shadow:-2px 2px 4px 0 rgba(0,0,0,.06);box-shadow:-2px 2px 4px 0 rgba(0,0,0,.06);padding-right:6px;right:0;text-align:right}@media only screen and (min-width:768px){.arrow-button.right-side{padding-right:12px}}.arrow-button span{display:block}.arrow-button span:before{color:var(--text-600)}.arrow-button.arrow-skeleton{pointer-events:none}.arrow-button.arrow-skeleton span:before{color:var(--text-600)}@media screen and (min-width:993px){.arrow-button.animate-icon .icon{-webkit-animation:bounceRight 2s infinite;animation:bounceRight 2s infinite;animation-delay:15s}}.arrow-button.animate-icon:hover .icon{animation-delay:.1s}.arrow-button .icon.hide-by-animate{-webkit-transform:translateX(300%);-moz-transform:translateX(300%);-ms-transform:translateX(300%);-o-transform:translateX(300%);transform:translateX(300%);transition:transform .5s}.arrow-button.text-animation{align-items:center;-webkit-border-radius:100px 0 0 100px;-moz-border-radius:100px 0 0 100px;border-radius:100px 0 0 100px;display:flex;height:54px;justify-content:flex-end;padding-left:15px;width:auto}.arrow-button.text-animation .text-wrapper{font-size:16px;line-height:24px;margin-right:40px}.arrow-button.text-animation.last-btn .text-wrapper{margin-right:10px}.arrow-button.text-animation.active:hover{background-color:var(--primary);color:var(--white)}.arrow-button.text-animation.active:hover .icon:before{color:var(--white)}@media only screen and (max-width:991px){.arrow-button.text-animation.active{background-color:var(--primary);color:var(--white)}.arrow-button.text-animation.active .icon:before{color:var(--white)}}.arrow-button.text-animation.inactive{opacity:.5}.arrow-button.text-animation.submitted{opacity:1}@media only screen and (min-width:992px){.arrow-button.text-animation.submitted .text-wrapper{margin-right:10px}}.arrow-button.text-animation .icon-submitted:before{color:var(--primary)}.goog-tooltip{display:none!important}.goog-text-highlight{-webkit-box-shadow:none!important;-moz-box-shadow:none!important}iframe.skiptranslate{display:none!important}.skiptranslate.goog-te-gadget{height:37px;overflow:hidden}@media only screen and (max-width:991px){.skiptranslate.goog-te-gadget{height:41px}.skiptranslate.goog-te-gadget .goog-te-combo{margin:0}}.google-translate-wrap{align-items:start;display:flex}.google-translate-wrap .google-icon{display:inline-flex;height:20px;margin-right:10px;margin-top:10px;width:20px}.google-translate-wrap .google-icon:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/google-icon.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:" ";display:block;height:100%;width:100%}.google-translate-wrap #google_translate_element_reg{flex:1}.google-translate-wrap .goog-te-combo{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/select-arrow.svg);background-position:99%;background-repeat:no-repeat;opacity:.7}@media only screen and (min-width:992px){.google-translate-wrap{flex-direction:row-reverse}.google-translate-wrap .google-icon{margin-left:10px;margin-right:0}}#goog-gt-tt,.goog-tooltip,.goog-tooltip:hover{display:none!important}.goog-text-highlight{background-color:transparent!important;border:none!important;box-shadow:none!important}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;border:1px solid var(--border-300);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;box-sizing:border-box;color:inherit;display:block;font-family:inherit;font-size:1rem;font-style:normal;font-weight:400;line-height:2;min-height:inherit;padding:.625rem .875rem;width:100%;z-index:1}@media only screen and (min-width:992px){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{line-height:1.4}}input[type=date].disabled,input[type=datetime-local].disabled,input[type=datetime].disabled,input[type=email].disabled,input[type=month].disabled,input[type=number].disabled,input[type=password].disabled,input[type=search].disabled,input[type=tel].disabled,input[type=text].disabled,input[type=time].disabled,input[type=url].disabled,input[type=week].disabled,select.disabled,textarea.disabled{background-color:rgba(var(--black-rgb),.03);background-color:var(--bg-50);pointer-events:none}input[type=date]:focus,input[type=date]:focus-visible,input[type=datetime-local]:focus,input[type=datetime-local]:focus-visible,input[type=datetime]:focus,input[type=datetime]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=month]:focus,input[type=month]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,input[type=tel]:focus,input[type=tel]:focus-visible,input[type=text]:focus,input[type=text]:focus-visible,input[type=time]:focus,input[type=time]:focus-visible,input[type=url]:focus,input[type=url]:focus-visible,input[type=week]:focus,input[type=week]:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--brand-300);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{height:44px}@media only screen and (min-width:992px){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{max-height:44px}}.form-control-box{position:relative}.form-control-box.input-sm .form-control{height:40px;padding:.5rem .75rem}@media only screen and (min-width:992px){.form-control-box.input-sm .form-control{max-height:40px}}.form-control-box.input-grey .form-control{background-color:var(--bg-50);border-color:var(--border-200)}input[type=search]~.icon-close-icon{background-color:var(--text-400);height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center /16px 16px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center /16px 16px no-repeat;padding:0;width:20px}input[type=search]~.icon-close-icon:hover{background-color:var(--text-600)}input[type=search]~.icon-close-icon:before{content:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.pre-icon{align-items:center;border:none;display:flex;height:auto;justify-content:center;left:.75rem;min-width:auto;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:auto;z-index:2}.pre-icon svg{display:block}.pre-icon~.form-control{max-width:100%;padding-left:2.5rem}.has-pre-box{align-items:center;background-color:var(--white);border:1px solid var(--border-300);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;box-sizing:border-box;display:flex;transition:border-color .15s ease,box-shadow .15s ease}.has-pre-box:focus-within{border-color:var(--brand-300);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.has-pre-box .pre-box{align-items:center;background:transparent;border:0;color:var(--black);display:flex;flex-shrink:0;font-size:1rem;font-weight:400;padding-left:.875rem;pointer-events:none}.has-pre-box .form-control{background:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:none;flex:1 1 auto;height:42px;max-width:100%;min-width:0;padding:0 .5rem}.post-icon{align-items:center;border:none;display:flex;height:auto;justify-content:center;min-width:auto;padding:0;position:absolute;right:.75rem;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:auto;z-index:2}.post-icon svg{display:block}.has-post-box{align-items:center;background-color:var(--white);border:1px solid var(--border-300);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;box-sizing:border-box;display:flex;transition:border-color .15s ease,box-shadow .15s ease}.has-post-box:focus-within{border-color:var(--brand-300);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.has-post-box .post-box{align-items:center;background:transparent;border:0;color:var(--black);display:flex;flex-shrink:0;font-size:1rem;font-weight:400;padding-right:.875rem;pointer-events:none}.has-post-box .form-control{background:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:none;flex:1 1 auto;height:42px;max-width:100%;min-width:0;padding:0 .5rem}.has-post-icon .form-control{padding-right:2.5rem}.has-custom-post-box .form-control:focus,.has-custom-post-box .form-control:focus-visible,.has-post-box .form-control:focus,.has-post-box .form-control:focus-visible,.has-pre-box .form-control:focus,.has-pre-box .form-control:focus-visible{border-color:transparent;box-shadow:none;outline:none}.field-invalid .has-custom-post-box .input-affix-group,.field-invalid .has-post-box,.field-invalid .has-pre-box{border-color:var(--error-main)!important}.has-custom-post-box .input-affix-group:has(.form-control.disabled),.has-custom-post-box .input-affix-group:has(.form-control:disabled),.has-post-box:has(.form-control.disabled),.has-post-box:has(.form-control:disabled),.has-pre-box:has(.form-control.disabled),.has-pre-box:has(.form-control:disabled){background-color:var(--bg-50)}.pre-box-auto-width .pre-box{width:auto}.has-custom-post-box{align-items:stretch;box-sizing:border-box;display:flex}.has-custom-post-box .input-affix-group{align-items:center;background-color:var(--white);border:1px solid var(--border-300);-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;border-right:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;box-sizing:border-box;display:flex;flex:1 1 auto;min-width:0;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.has-custom-post-box .input-affix-group:focus-within{border-color:var(--brand-300);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px;z-index:2}.has-custom-post-box .input-affix-group .form-control{background:transparent;border:0!important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:none;flex:1 1 auto;height:42px;min-width:0}.has-custom-post-box .input-affix-group .icon.post-icon{align-items:center;display:flex;flex-shrink:0;padding:0 .5rem;position:static;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.custom-post-box{align-items:center;background-color:var(--white);border:1px solid var(--border-300);-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;display:flex;flex-shrink:0}.textarea-wrapper{width:100%}.textarea-wrapper textarea{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;line-height:1.5;min-height:128px;padding:.75rem .875rem;resize:vertical}@media only screen and (min-width:992px){.textarea-wrapper textarea{line-height:1.5;max-height:none}}.textarea-wrapper textarea:focus,.textarea-wrapper textarea:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.textarea-wrapper.textarea-grey textarea{background-color:var(--bg-50);border-color:var(--border-200)}.textarea-wrapper.textarea-grey textarea:focus,.textarea-wrapper.textarea-grey textarea:focus-visible{border-color:var(--brand-300)}.textarea-wrapper ::-webkit-scrollbar{width:14px}.textarea-wrapper ::-webkit-scrollbar-thumb,.textarea-wrapper ::-webkit-scrollbar-track{background-clip:padding-box;border:5px solid transparent;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;opacity:.5}.textarea-wrapper ::-webkit-scrollbar-track{background-color:var(--bg-200)}.textarea-wrapper ::-webkit-scrollbar-thumb{background-color:var(--text-400)}.textarea-wrapper .increase-scroll-width{padding-right:calc(.875rem - 4px)}.textarea-wrapper .increase-scroll-width::-webkit-scrollbar{width:18px}.form-group.opened .react-datepicker__input-container input::-webkit-input-placeholder{text-transform:lowercase}.form-group.opened .react-datepicker__input-container input::-moz-placeholder{text-transform:lowercase}.form-group.opened .react-datepicker__input-container input:-ms-input-placeholder{text-transform:lowercase}.form-group.opened .react-datepicker__input-container input:-moz-placeholder{text-transform:lowercase}.form-group .react-datepicker-wrapper{background-color:var(--white);display:block;position:relative}.form-group .react-datepicker-wrapper:before{background-color:var(--text-400);content:"";display:block;height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10H3m13-8v4M8 2v4m-.2 16h8.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C21 19.72 21 18.88 21 17.2V8.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C18.72 4 17.88 4 16.2 4H7.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C3 6.28 3 7.12 3 8.8v8.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C5.28 22 6.12 22 7.8 22'/%3E%3C/svg%3E") center /20px 20px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10H3m13-8v4M8 2v4m-.2 16h8.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C21 19.72 21 18.88 21 17.2V8.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C18.72 4 17.88 4 16.2 4H7.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C3 6.28 3 7.12 3 8.8v8.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C5.28 22 6.12 22 7.8 22'/%3E%3C/svg%3E") center /20px 20px no-repeat;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:20px;z-index:3}.form-group .react-datepicker-wrapper .react-datepicker__input-container input{background-color:transparent;padding:.625rem 2.5rem .625rem .875rem;position:relative;z-index:2}.form-group.field-invalid .react-datepicker__input-container input{border-color:var(--error-main)!important}.form-group.field-invalid .react-datepicker-wrapper:before,.form-group.field-invalid input.native-date-picker:after{background-color:var(--error-main)}.form-group.datepicker-grey .react-datepicker__input-container input,.form-group.datepicker-grey input.native-date-picker{background-color:var(--bg-50);border-color:var(--border-200)}.form-group.datepicker-sm .react-datepicker__input-container input,.form-group.datepicker-sm input.native-date-picker{height:40px}@media only screen and (min-width:992px){.form-group.datepicker-sm .react-datepicker__input-container input,.form-group.datepicker-sm input.native-date-picker{max-height:40px}}.form-group .react-datepicker-popper{z-index:1000}.form-group.disabled .react-datepicker__input-container input,.form-group.disabled input[type=date]{background-color:var(--bg-50);pointer-events:none}.react-datepicker__aria-live{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#bn-datepicker-portal .react-datepicker-popper{z-index:1090}.form-select__menu-portal.high-priority-portal-menu .form-select__option{white-space:nowrap}.form-select__menu-portal.bn-datepicker-month-menu .form-select__menu{min-width:12rem}.react-datepicker.bn-datepicker{background:var(--white);border:1px solid var(--border-200);border-radius:12px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.08);-moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.08);box-shadow:0 1px 4px 0 rgba(0,0,0,.08);box-sizing:border-box;color:var(--text-600);font-family:proxima-nova,sans-serif;font-size:.85rem;font-weight:400;min-height:298px;min-width:340px;overflow:hidden;width:340px}.react-datepicker.bn-datepicker *{box-sizing:border-box}.react-datepicker.bn-datepicker .react-datepicker__triangle{display:none}.react-datepicker.bn-datepicker .react-datepicker__month-container{width:100%}.react-datepicker.bn-datepicker .react-datepicker__navigation{border:5px solid transparent;top:18px}.react-datepicker.bn-datepicker .react-datepicker__navigation--previous{border-right-color:var(--border-200)}.react-datepicker.bn-datepicker .react-datepicker__navigation--previous:hover{border-right-color:var(--primary)}.react-datepicker.bn-datepicker .react-datepicker__navigation--next{border-left-color:var(--border-200)}.react-datepicker.bn-datepicker .react-datepicker__navigation--next:hover{border-left-color:var(--primary)}.react-datepicker.bn-datepicker .react-datepicker__header{background-color:var(--white);border-bottom:none;color:var(--text-600);padding-top:13px}.react-datepicker.bn-datepicker .react-datepicker__header .react-datepicker__current-month{color:var(--text-600);font-size:.85rem;line-height:1.5;margin-bottom:12px}.react-datepicker.bn-datepicker .react-datepicker__header .react-datepicker__day-names{padding:8px 30px 4px}.react-datepicker.bn-datepicker .react-datepicker__header .react-datepicker__day-names .react-datepicker__day-name{color:var(--black);font-size:14px;font-weight:500;height:20px;line-height:20px;margin:0;text-align:center;width:40px}.react-datepicker.bn-datepicker .react-datepicker__header.react-datepicker__header--custom .date-picker-custom-header{align-items:center;display:flex;gap:6px;justify-content:space-between;padding:4px 12px 12px}.react-datepicker.bn-datepicker .react-datepicker__header.react-datepicker__header--custom .date-picker-custom-header__selects{align-items:center;display:flex;flex:1 1 auto;gap:6px;justify-content:center;min-width:0}.react-datepicker.bn-datepicker .react-datepicker__header.react-datepicker__header--custom .date-picker-custom-header .form-group{flex:0 1 auto;margin-bottom:0;margin-right:0;min-width:0;position:inherit;width:6.25rem}.react-datepicker.bn-datepicker .react-datepicker__header.react-datepicker__header--custom .date-picker-custom-header .custom-arrow-next,.react-datepicker.bn-datepicker .react-datepicker__header.react-datepicker__header--custom .date-picker-custom-header .custom-arrow-prev{flex:0 0 auto}.react-datepicker.bn-datepicker .react-datepicker__month{margin:0;padding:4px 30px 12px}.react-datepicker.bn-datepicker .react-datepicker__day-names,.react-datepicker.bn-datepicker .react-datepicker__week{display:flex}.react-datepicker.bn-datepicker .react-datepicker__day{background:transparent;border:none;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--black);font-size:14px;font-weight:400;height:40px;line-height:40px;margin:2px 0;position:relative;text-align:center;width:40px;z-index:0}.react-datepicker.bn-datepicker .react-datepicker__day:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.react-datepicker.bn-datepicker .react-datepicker__day:hover{background:var(--bg-50);color:var(--black);font-weight:500}.react-datepicker.bn-datepicker .react-datepicker__day--in-range,.react-datepicker.bn-datepicker .react-datepicker__day--in-selecting-range{color:var(--black)}.react-datepicker.bn-datepicker .react-datepicker__day--in-range:before,.react-datepicker.bn-datepicker .react-datepicker__day--in-selecting-range:before{background:var(--bg-100);content:"";inset:0;position:absolute;z-index:-2}.react-datepicker.bn-datepicker .react-datepicker__day--range-start:before,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-start:before{left:50%}.react-datepicker.bn-datepicker .react-datepicker__day--range-end:before,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-end:before{right:50%}.react-datepicker.bn-datepicker .react-datepicker__day--range-end,.react-datepicker.bn-datepicker .react-datepicker__day--range-start,.react-datepicker.bn-datepicker .react-datepicker__day--selected,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-end,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-start{color:var(--white);font-weight:500}.react-datepicker.bn-datepicker .react-datepicker__day--range-end:after,.react-datepicker.bn-datepicker .react-datepicker__day--range-start:after,.react-datepicker.bn-datepicker .react-datepicker__day--selected:after,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-end:after,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-start:after{background:var(--brand-600);border-radius:50%;content:"";inset:0;position:absolute;z-index:-1}.react-datepicker.bn-datepicker .react-datepicker__day--range-end:hover,.react-datepicker.bn-datepicker .react-datepicker__day--range-start:hover,.react-datepicker.bn-datepicker .react-datepicker__day--selected:hover,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-end:hover,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-start:hover{color:var(--white)}.react-datepicker.bn-datepicker .react-datepicker__day--range-end:hover:after,.react-datepicker.bn-datepicker .react-datepicker__day--range-start:hover:after,.react-datepicker.bn-datepicker .react-datepicker__day--selected:hover:after,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-end:hover:after,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-start:hover:after{background:var(--brand-700)}.react-datepicker.bn-datepicker .react-datepicker__day--range-end:focus-visible,.react-datepicker.bn-datepicker .react-datepicker__day--range-start:focus-visible,.react-datepicker.bn-datepicker .react-datepicker__day--selected:focus-visible,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-end:focus-visible,.react-datepicker.bn-datepicker .react-datepicker__day--selecting-range-start:focus-visible{outline:2px solid var(--white);outline-offset:-2px}.react-datepicker.bn-datepicker .react-datepicker__day--in-range:first-child:before,.react-datepicker.bn-datepicker .react-datepicker__day--in-selecting-range:first-child:before{border-bottom-left-radius:20px;border-top-left-radius:20px}.react-datepicker.bn-datepicker .react-datepicker__day--in-range:last-child:before,.react-datepicker.bn-datepicker .react-datepicker__day--in-selecting-range:last-child:before{border-bottom-right-radius:20px;border-top-right-radius:20px}.react-datepicker.bn-datepicker .react-datepicker__day--range-start.react-datepicker__day--range-end:before{display:none}.react-datepicker.bn-datepicker .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.react-datepicker__day--in-range){background:transparent;color:var(--black)}.react-datepicker.bn-datepicker .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){background:var(--bg-100);font-weight:500}.react-datepicker.bn-datepicker .react-datepicker__day .bn-datepicker__day-dot{background:var(--brand-600);border-radius:50%;bottom:5px;height:5px;left:50%;margin-left:-2.5px;position:absolute;width:5px}.react-datepicker.bn-datepicker .react-datepicker__day--range-end .bn-datepicker__day-dot,.react-datepicker.bn-datepicker .react-datepicker__day--range-start .bn-datepicker__day-dot,.react-datepicker.bn-datepicker .react-datepicker__day--selected .bn-datepicker__day-dot{background:var(--white)}.react-datepicker.bn-datepicker .react-datepicker__day--disabled .bn-datepicker__day-dot{background:var(--text-300)}.react-datepicker.bn-datepicker .react-datepicker__day--outside-month{color:var(--text-400)}.react-datepicker.bn-datepicker .react-datepicker__day--disabled{color:var(--text-600);font-weight:400;pointer-events:none}.react-datepicker.bn-datepicker .react-datepicker__day--disabled:before{display:none}.react-datepicker.bn-datepicker .bn-datepicker__footer{align-items:center;border-top:1px solid rgba(223,227,233,.5);display:flex;gap:12px;justify-content:space-between;padding:16px}.react-datepicker.bn-datepicker .bn-datepicker__footer .btn.btn-variant-text{padding-left:0;padding-right:0}.react-datepicker.bn-datepicker .bn-datepicker__footer--actions .bn-datepicker__footer-lead{align-items:center;display:flex;gap:16px}.react-datepicker.bn-datepicker .bn-datepicker__footer--actions .bn-datepicker__footer-actions{align-items:center;display:flex;gap:8px}.bn-datepicker__layout{align-items:stretch;display:flex}.bn-datepicker__main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.bn-datepicker__months{display:flex}.bn-datepicker__alert{padding:12px 16px 16px}.bn-datepicker__presets{border-right:1px solid rgba(223,227,233,.5);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding:12px 16px;width:192px}.bn-datepicker__preset{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--black);cursor:pointer;display:flex;font-family:proxima-nova,sans-serif;font-size:14px;font-weight:500;height:40px;line-height:20px;padding:8px 16px;text-align:left;width:100%}.bn-datepicker__preset:hover{background:var(--bg-50)}.bn-datepicker__preset:focus-visible{box-shadow:0 0 0 4px rgba(152,162,179,.14);outline:2px solid var(--brand-500);outline-offset:-2px}.bn-datepicker__preset--selected{background:var(--bg-50)}.bn-datepicker__preset--selected:hover{background:var(--bg-100)}.bn-datepicker.bn-datepicker--dual{max-width:none;min-width:0;width:max-content}.bn-datepicker.bn-datepicker--dual .react-datepicker__month-container{width:auto}.bn-datepicker.bn-datepicker--dual .react-datepicker__month-container+.react-datepicker__month-container{border-left:1px solid rgba(223,227,233,.5)}.bn-datepicker.bn-datepicker--dual .react-datepicker__header .react-datepicker__day-names,.bn-datepicker.bn-datepicker--dual .react-datepicker__header--custom .date-picker-custom-header,.bn-datepicker.bn-datepicker--dual .react-datepicker__month{padding-left:24px;padding-right:24px}.bn-datepicker.bn-datepicker--dual .date-picker-custom-header__label,.bn-datepicker.bn-datepicker--range .date-picker-custom-header__label{color:var(--black);font-size:16px;font-weight:600;line-height:24px}.bn-datepicker.bn-datepicker--dual .date-picker-custom-header__spacer,.bn-datepicker.bn-datepicker--range .date-picker-custom-header__spacer{width:10px}.bn-datepicker.bn-datepicker--range .bn-datepicker__range-fields{align-items:center;display:flex;gap:8px}.bn-datepicker.bn-datepicker--range .bn-datepicker__range-field.form-group{margin-bottom:0;width:136px}.bn-datepicker.bn-datepicker--range .bn-datepicker__range-sep{color:var(--text-400)}.bn-datepicker.bn-datepicker--mobile{max-width:calc(100vw - 32px);min-width:0;width:fit-content}.bn-datepicker.bn-datepicker--mobile .react-datepicker__header .react-datepicker__day-names,.bn-datepicker.bn-datepicker--mobile .react-datepicker__header--custom .date-picker-custom-header,.bn-datepicker.bn-datepicker--mobile .react-datepicker__month{padding-left:24px;padding-right:24px}.bn-datepicker.bn-datepicker--mobile .bn-datepicker__top-fields{padding:4px 16px 8px}.bn-datepicker.bn-datepicker--mobile .bn-datepicker__top-fields .bn-datepicker__range-fields{justify-content:space-between}.bn-datepicker.bn-datepicker--mobile .bn-datepicker__top-fields .bn-datepicker__range-field.form-group{flex:1 1 0;min-width:0;width:auto}input.native-date-picker{background-color:var(--white);position:relative}input.native-date-picker.invisible{opacity:0}input.native-date-picker:before{background:inherit;content:attr(data-presentationvalue)!important;display:block;height:2rem;line-height:2;overflow:hidden;position:absolute;width:80%}input.native-date-picker[value]:before{color:inherit;content:attr(data-presentationvalue)!important;font-family:inherit;font-size:1rem;font-style:normal;font-weight:400}input.native-date-picker[value=""]{min-height:3rem}input.native-date-picker[value=""]:before{color:var(--text-400);content:attr(placeholder)!important;margin-right:.5em}input.native-date-picker:after{background-color:var(--text-400);content:"";display:block;height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10H3m13-8v4M8 2v4m-.2 16h8.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C21 19.72 21 18.88 21 17.2V8.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C18.72 4 17.88 4 16.2 4H7.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C3 6.28 3 7.12 3 8.8v8.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C5.28 22 6.12 22 7.8 22'/%3E%3C/svg%3E") center /20px 20px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10H3m13-8v4M8 2v4m-.2 16h8.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C21 19.72 21 18.88 21 17.2V8.8c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C18.72 4 17.88 4 16.2 4H7.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C3 6.28 3 7.12 3 8.8v8.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C5.28 22 6.12 22 7.8 22'/%3E%3C/svg%3E") center /20px 20px no-repeat;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:20px;z-index:1}input.native-date-picker::-webkit-calendar-picker-indicator{background-color:transparent;background-image:none;cursor:pointer;margin:0;outline:none;position:relative;z-index:2}.date-picker-year-no-option div{align-items:center;display:flex;justify-content:space-between}.date-picker-year-no-option div span{font-size:14px!important;font-weight:100}.form-radio{font-size:.875rem;line-height:20px;margin-bottom:1rem;min-height:1.5rem;min-width:1rem;padding-left:1.75rem;position:relative}.form-radio.radio-md{font-size:1rem;line-height:24px;min-height:1.75rem;padding-left:2rem}.form-radio.radio-md label:before{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:1.25rem;top:.125rem;width:1.25rem}.form-radio.radio-md input:checked+label:after{height:.5rem;left:10px;top:12px;width:.5rem}.form-radio input{height:1px;left:0;margin:0;opacity:0;pointer-events:none;position:absolute;top:0;width:1px}.form-radio input:checked+label:before{background-color:var(--primary);border-color:var(--primary)}.form-radio input:checked+label:after{background:var(--white);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:"";display:inline-block;height:.375rem;left:8px;position:absolute;top:12px;transform:translate(-50%,-50%);width:.375rem}.form-radio input:focus-visible+label:before{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2);outline:2px solid var(--brand-500);outline-offset:2px}.form-radio input:checked:focus-visible+label:before{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.form-radio .form-radio-control{outline:none}.form-radio .form-radio-control:focus-visible label:before{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2);outline:2px solid var(--brand-500);outline-offset:2px}.form-radio .form-radio-control:focus-visible input:checked+label:before{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.form-radio input:disabled+label{cursor:not-allowed}.form-radio input:disabled+label:before{background-color:var(--bg-50);border-color:var(--grey-400);box-shadow:none}.form-radio input:checked:disabled+label:after{background:var(--grey-400)}.form-radio input.field-invalid+label:before{border-color:var(--error-main)!important}.form-radio input.field-invalid:checked+label:before{background-color:var(--error-main)}.form-radio label{color:var(--grey-600);font-weight:600;line-height:inherit}.form-radio label:hover{cursor:pointer}.form-radio label:before{align-items:center;border:1px solid var(--grey-400);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;box-sizing:border-box;color:var(--white);content:"";display:flex;height:1rem;justify-content:center;left:0;margin-right:.25px;position:absolute;top:.25rem;width:1rem}.form-radio label:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2);outline:2px solid var(--brand-500);outline-offset:2px}.form-radio .form-radio-tooltip{color:var(--grey-400);line-height:0;margin-left:.25rem}.form-radio .form-radio-tooltip-icon{display:inline-block;height:16px;vertical-align:middle;width:16px}.form-radio small{color:var(--grey-600);display:block;font-size:inherit;font-weight:400;line-height:inherit}.form-radio .field-invalid-msg{color:var(--error-700,#b42318);font-size:.875rem;line-height:20px;margin-top:2px}.form-radio.form-radio-larg{padding-left:0}.form-radio.form-radio-larg label{color:var(--grey-700);font-weight:500}.form-radio.form-radio-larg .locked:before{font-size:1.35rem;right:1.35rem;top:12px}.form-radio.form-radio-larg input:checked+label{border-color:var(--primary)}.form-radio.form-radio-larg input:checked+label:after{display:none}.form-radio.form-radio-larg label{background-color:var(--white);border:1px solid rgba(0,0,0,.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:block;padding:14px 24px}.form-radio.form-radio-larg label:before{display:none}.form-radio.form-radio-larg:hover label{border-color:var(--primary)}@media (forced-colors:active){.form-radio input:checked+label:before{background-color:Highlight;border-color:Highlight}.form-radio input:checked+label:after{background:HighlightText}}.bnv-option-list{background:var(--white);border:1px solid var(--border-200);-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;-webkit-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);-moz-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);overflow:hidden}.bnv-option-list__item{align-items:center;-webkit-border-radius:.375rem;-moz-border-radius:.375rem;border-radius:.375rem;color:var(--black);cursor:pointer;display:flex;font-size:1rem;gap:8px;line-height:1.5rem;margin:1px 6px;padding:.625rem 10px .625rem 8px}.bnv-option-list__item:hover{background-color:var(--bg-50);color:var(--black)}.bnv-option-list__item:focus-visible{background-color:var(--bg-50);color:var(--black);outline:2px solid var(--brand-500);outline-offset:-2px}.bnv-option-list__item--disabled{background-color:transparent;color:var(--text-400);cursor:not-allowed}.bnv-option-list__item--disabled:hover{background-color:transparent}.bnv-stepper{display:flex;font-family:proxima-nova,sans-serif;list-style:none;margin:0;padding:0}.bnv-stepper .bnv-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bnv-stepper__item{display:flex;position:relative}.bnv-stepper__step{appearance:none;background:none;border:0;color:inherit;display:flex;font:inherit;margin:0;min-width:0;padding:0;text-align:left}.bnv-stepper__marker{align-items:center;background:var(--white,#fff);border:1.5px solid var(--border-200);border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 auto;justify-content:center}.bnv-stepper__marker-dot{background:var(--text-300);border-radius:50%;display:block}.bnv-stepper__marker-icon{align-items:center;color:var(--text-300);display:inline-flex;justify-content:center}.bnv-stepper__check-icon,.bnv-stepper__marker-icon svg{display:block;height:100%;width:100%}.bnv-stepper__check-icon{color:var(--white,#fff)}.bnv-stepper__text{display:flex;flex-direction:column;gap:2px;min-width:0}.bnv-stepper__label{color:var(--text-600);font-weight:600;word-break:break-word}.bnv-stepper__description{color:var(--text-600);font-weight:400;word-break:break-word}.bnv-stepper__connector{background:var(--border-200);border-radius:2px;position:absolute}.bnv-stepper__connector.is-filled{background:var(--brand-600)}.bnv-stepper__item--complete .bnv-stepper__marker,.bnv-stepper__item--current .bnv-stepper__marker{background:var(--brand-600);border-color:var(--brand-600)}.bnv-stepper__item--complete .bnv-stepper__marker-dot,.bnv-stepper__item--current .bnv-stepper__marker-dot{background:var(--white,#fff)}.bnv-stepper__item--complete .bnv-stepper__marker-icon,.bnv-stepper__item--current .bnv-stepper__marker-icon{color:var(--white,#fff)}.bnv-stepper__item--current .bnv-stepper__marker{box-shadow:0 0 0 4px rgba(41,112,255,.24)}.bnv-stepper--interactive .bnv-stepper__step{cursor:pointer}.bnv-stepper__step:focus-visible{border-radius:6px;outline:2px solid var(--primary);outline-offset:2px}.bnv-stepper--sm .bnv-stepper__marker{border-width:1.5px;height:24px;width:24px}.bnv-stepper--sm .bnv-stepper__marker-icon{height:12px;width:12px}.bnv-stepper--sm .bnv-stepper__marker-dot{height:8px;width:8px}.bnv-stepper--sm .bnv-stepper__description,.bnv-stepper--sm .bnv-stepper__label{font-size:.875rem;line-height:20px}.bnv-stepper--md .bnv-stepper__marker{border-width:2px;height:32px;width:32px}.bnv-stepper--md .bnv-stepper__marker-icon{height:20px;width:20px}.bnv-stepper--md .bnv-stepper__marker-dot{height:10px;width:10px}.bnv-stepper--md .bnv-stepper__description,.bnv-stepper--md .bnv-stepper__label{font-size:1rem;line-height:24px}.bnv-stepper--lg .bnv-stepper__marker{border-width:2px;height:40px;width:40px}.bnv-stepper--lg .bnv-stepper__marker-icon{height:28px;width:28px}.bnv-stepper--lg .bnv-stepper__marker-dot{height:12px;width:12px}.bnv-stepper--lg .bnv-stepper__description,.bnv-stepper--lg .bnv-stepper__label{font-size:1rem;line-height:24px}.bnv-stepper--sm .bnv-stepper__step{gap:12px}.bnv-stepper--lg .bnv-stepper__step,.bnv-stepper--md .bnv-stepper__step{gap:16px}.bnv-stepper--horizontal{align-items:flex-start;gap:60px;justify-content:center}.bnv-stepper--horizontal .bnv-stepper__item{flex:0 0 auto;min-width:0}.bnv-stepper--horizontal .bnv-stepper__step{align-items:center;flex-direction:column;gap:8px;position:relative;text-align:center;z-index:1}.bnv-stepper--horizontal .bnv-stepper__text{align-items:center;text-align:center}.bnv-stepper--horizontal .bnv-stepper__connector{display:none}.bnv-stepper--horizontal.bnv-stepper--connected .bnv-stepper__item:after,.bnv-stepper--horizontal.bnv-stepper--connected .bnv-stepper__item:before{background:var(--border-200);border-radius:2px;content:"";height:2px;position:absolute}.bnv-stepper--horizontal.bnv-stepper--connected .bnv-stepper__item:first-child:before,.bnv-stepper--horizontal.bnv-stepper--connected .bnv-stepper__item:last-child:after{display:none}.bnv-stepper--horizontal.bnv-stepper--connected .bnv-stepper__item--complete:after,.bnv-stepper--horizontal.bnv-stepper--connected .bnv-stepper__item--complete:before,.bnv-stepper--horizontal.bnv-stepper--connected .bnv-stepper__item--current:before{background:var(--brand-600)}.bnv-stepper--horizontal.bnv-stepper--sm.bnv-stepper--connected .bnv-stepper__item:after,.bnv-stepper--horizontal.bnv-stepper--sm.bnv-stepper--connected .bnv-stepper__item:before{top:11px;width:calc(50% + 19px)}.bnv-stepper--horizontal.bnv-stepper--sm.bnv-stepper--connected .bnv-stepper__item:after{left:calc(50% + 12px)}.bnv-stepper--horizontal.bnv-stepper--sm.bnv-stepper--connected .bnv-stepper__item:before{right:calc(50% + 12px)}.bnv-stepper--horizontal.bnv-stepper--md.bnv-stepper--connected .bnv-stepper__item:after,.bnv-stepper--horizontal.bnv-stepper--md.bnv-stepper--connected .bnv-stepper__item:before{top:15px;width:calc(50% + 15px)}.bnv-stepper--horizontal.bnv-stepper--md.bnv-stepper--connected .bnv-stepper__item:after{left:calc(50% + 16px)}.bnv-stepper--horizontal.bnv-stepper--md.bnv-stepper--connected .bnv-stepper__item:before{right:calc(50% + 16px)}.bnv-stepper--horizontal.bnv-stepper--lg.bnv-stepper--connected .bnv-stepper__item:after,.bnv-stepper--horizontal.bnv-stepper--lg.bnv-stepper--connected .bnv-stepper__item:before{top:19px;width:calc(50% + 11px)}.bnv-stepper--horizontal.bnv-stepper--lg.bnv-stepper--connected .bnv-stepper__item:after{left:calc(50% + 20px)}.bnv-stepper--horizontal.bnv-stepper--lg.bnv-stepper--connected .bnv-stepper__item:before{right:calc(50% + 20px)}.bnv-stepper--vertical{align-items:stretch;flex-direction:column}.bnv-stepper--vertical .bnv-stepper__item{flex:0 0 auto}.bnv-stepper--vertical .bnv-stepper__step{align-items:flex-start;flex-direction:row;width:100%}.bnv-stepper--vertical .bnv-stepper__text{align-items:flex-start;padding-bottom:24px;padding-top:2px;text-align:left}.bnv-stepper--vertical .bnv-stepper__connector{width:2px}.bnv-stepper--vertical.bnv-stepper--lg .bnv-stepper__text,.bnv-stepper--vertical.bnv-stepper--md .bnv-stepper__text{padding-bottom:32px;padding-top:6px}.bnv-stepper--vertical.bnv-stepper--sm .bnv-stepper__connector{height:calc(100% - 24px);left:11px;top:24px}.bnv-stepper--vertical.bnv-stepper--md .bnv-stepper__connector{height:calc(100% - 32px);left:15px;top:32px}.bnv-stepper--vertical.bnv-stepper--lg .bnv-stepper__connector{height:calc(100% - 40px);left:19px;top:40px}.bnv-stepper--compact{align-items:center}.bnv-stepper--compact .bnv-stepper__item{align-items:center;flex:0 0 auto}.bnv-stepper--compact .bnv-stepper__step{align-items:center}.bnv-stepper--compact .bnv-stepper__connector{flex:0 0 80px;height:2px;position:static;width:80px}.bnv-stepper--compact:not(.bnv-stepper--connected){gap:16px}@container (max-width: 640px){.bnv-stepper--horizontal .bnv-stepper__text{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.bnv-stepper-wrap{container-type:inline-size}.bnv-stepper-minimal{align-items:center;display:inline-flex;font-family:proxima-nova,sans-serif;gap:16px}.bnv-stepper-minimal__summary{color:var(--text-600);font-size:.875rem;font-weight:500;line-height:20px;white-space:nowrap}.form-select__menu-portal{z-index:1070!important}.form-select__menu-portal.high-priority-portal-menu{z-index:1090!important}.form-select .form-select__control,.form-select__menu-portal .form-select__control{background-color:var(--white);background-image:none;border:1px solid var(--border-300);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;box-sizing:border-box;color:var(--black);cursor:pointer;font-family:inherit;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem;min-height:2.75rem;padding:0 .875rem;width:100%}.form-select.disabled .form-select__control,.form-select__menu-portal.disabled .form-select__control{background-color:var(--bg-50);pointer-events:none}.form-select.disabled .form-select__single-value,.form-select__menu-portal.disabled .form-select__single-value{color:var(--text-400)}.form-select .form-select__control:hover,.form-select__menu-portal .form-select__control:hover{border-color:var(--border-300)}.form-select .form-select__control--is-focused,.form-select .form-select__control--menu-is-open,.form-select__menu-portal .form-select__control--is-focused,.form-select__menu-portal .form-select__control--menu-is-open{border-color:var(--brand-300);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500)!important;outline-offset:2px}.form-select .form-select__value-container,.form-select__menu-portal .form-select__value-container{gap:8px;padding:0}.form-select .form-select__value-container .form-select__single-value,.form-select__menu-portal .form-select__value-container .form-select__single-value{color:var(--black);margin-left:0}.form-select .form-select__indicator-separator,.form-select__menu-portal .form-select__indicator-separator{display:none}.form-select .form-select__search-icon,.form-select__menu-portal .form-select__search-icon{align-items:center;color:var(--text-400);display:inline-flex;flex-shrink:0;margin-right:8px}.form-select .form-select__search-icon--top,.form-select__menu-portal .form-select__search-icon--top{align-self:flex-start;margin-top:10px}.form-select .form-select__value-container--is-multi,.form-select__menu-portal .form-select__value-container--is-multi{gap:6px;padding:5px 0}.form-select .suggestion-item-content,.form-select__menu-portal .suggestion-item-content{align-items:center;display:flex;gap:8px;min-width:0}.form-select .suggestion-item-content>svg,.form-select__menu-portal .suggestion-item-content>svg{flex-shrink:0}.form-select .suggestion-two-line,.form-select__menu-portal .suggestion-two-line{display:flex;flex-direction:column;line-height:1.35;min-width:0}.form-select .suggestion-sub,.form-select__menu-portal .suggestion-sub{color:var(--text-600);font-size:.875rem}.form-select .form-select__indicators,.form-select__menu-portal .form-select__indicators{margin:0}.form-select .form-select__clear-indicator,.form-select .form-select__dropdown-indicator,.form-select__menu-portal .form-select__clear-indicator,.form-select__menu-portal .form-select__dropdown-indicator{color:var(--text-400);margin-left:8px;padding:0}.form-select .form-select__clear-indicator svg,.form-select .form-select__dropdown-indicator svg,.form-select__menu-portal .form-select__clear-indicator svg,.form-select__menu-portal .form-select__dropdown-indicator svg{height:20px;width:20px}.form-select .form-select__placeholder,.form-select__menu-portal .form-select__placeholder{color:var(--text-500);margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.form-select .form-select__input-container,.form-select__menu-portal .form-select__input-container{color:var(--black);margin:0;padding:0}.form-select .form-select__input-container .form-select__input,.form-select .form-select__input-container .form-select__input:focus,.form-select .form-select__input-container .form-select__input:focus-visible,.form-select .form-select__input-container .form-select__input:hover,.form-select__menu-portal .form-select__input-container .form-select__input,.form-select__menu-portal .form-select__input-container .form-select__input:focus,.form-select__menu-portal .form-select__input-container .form-select__input:focus-visible,.form-select__menu-portal .form-select__input-container .form-select__input:hover{box-shadow:none!important;height:auto;outline:none!important}.form-select .form-select__menu,.form-select__menu-portal .form-select__menu{background:var(--white);border:1px solid var(--border-200);-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;-webkit-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);-moz-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);overflow:hidden;z-index:1000}.form-select .form-select__menu-list,.form-select__menu-portal .form-select__menu-list{padding:4px 0}.form-select .form-select__menu .form-select__option,.form-select__menu-portal .form-select__menu .form-select__option{align-items:center;-webkit-border-radius:.375rem;-moz-border-radius:.375rem;border-radius:.375rem;color:var(--black);cursor:pointer;display:flex;font-size:1rem;gap:8px;line-height:1.5rem;margin:1px 6px;padding:.625rem 10px .625rem 8px;width:auto;word-break:break-word}.form-select .form-select__menu .form-select__option--is-focused,.form-select .form-select__menu .form-select__option--is-focused.form-select__option--is-selected,.form-select .form-select__menu .form-select__option--is-selected,.form-select__menu-portal .form-select__menu .form-select__option--is-focused,.form-select__menu-portal .form-select__menu .form-select__option--is-focused.form-select__option--is-selected,.form-select__menu-portal .form-select__menu .form-select__option--is-selected{background-color:var(--bg-50);color:var(--black)}.form-select .form-select__menu .form-select__option--is-disabled,.form-select__menu-portal .form-select__menu .form-select__option--is-disabled{background-color:transparent;color:var(--text-400);cursor:not-allowed}.form-select .form-select__menu .form-select__option-check,.form-select__menu-portal .form-select__menu .form-select__option-check{color:var(--brand-600);display:inline-flex;flex-shrink:0;margin-left:auto}.form-select .form-select__menu .form-select__option-main,.form-select__menu-portal .form-select__menu .form-select__option-main{display:flex;flex-direction:column;min-width:0}.form-select .form-select__menu .form-select__option-desc,.form-select__menu-portal .form-select__menu .form-select__option-desc{color:var(--text-600);font-size:.875rem}.form-select .form-select__menu ::-webkit-scrollbar,.form-select__menu-portal .form-select__menu ::-webkit-scrollbar{width:16px}.form-select .form-select__menu ::-webkit-scrollbar-track,.form-select__menu-portal .form-select__menu ::-webkit-scrollbar-track{background-color:transparent;border:0}.form-select .form-select__menu ::-webkit-scrollbar-thumb,.form-select__menu-portal .form-select__menu ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--bg-200);border:4px solid transparent;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem}.form-select .form-select__menu.increase-scroll-width ::-webkit-scrollbar-thumb,.form-select__menu-portal .form-select__menu.increase-scroll-width ::-webkit-scrollbar-thumb{background-color:var(--text-300)}.form-select.show-first-row .form-select__menu .form-select__option,.form-select__menu-portal.show-first-row .form-select__menu .form-select__option{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select--status{display:inline-block;width:auto}.form-select--status .form-select__control{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;border-width:1px;font-size:1rem;font-weight:600;min-height:0;padding:8px 14px;width:auto}.form-select--status .form-select__dropdown-indicator,.form-select--status .form-select__single-value{color:inherit}.form-select--status .form-select__value-container{gap:4px}.form-select--status .form-select__dropdown-indicator{margin-left:4px}.form-select--status .form-select__dropdown-indicator svg{height:20px;width:20px}.form-select--status .form-select__clear-indicator{display:none}.form-select--status .form-select__menu{max-width:320px;min-width:100%;width:max-content}.form-select--status .form-select__option{white-space:nowrap}.form-select--status .form-select__control--is-focused,.form-select--status .form-select__control--menu-is-open{box-shadow:none}.form-select--status.form-select--status-grey .form-select__control{background-color:var(--bg-50);border-color:var(--text-300);color:var(--black)}.form-select--status.form-select--status-orange .form-select__control{background-color:var(--warning-light);border-color:var(--orange-200);color:var(--orange-700)}.form-select--status.form-select--status-green .form-select__control{background-color:var(--success-light);border-color:var(--teal-200);color:var(--teal-700)}.form-select--status.form-select--status-red .form-select__control{background-color:var(--error-light);border-color:var(--rose-200);color:var(--rose-700)}.form-select--status.form-select--status-blue .form-select__control{background-color:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.form-select--status.form-select--status-violet .form-select__control{background-color:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.form-select--status.form-select--status-pink .form-select__control{background-color:var(--pink-50);border-color:var(--pink-200);color:var(--pink-700)}.form-select--two-line .form-select__control{min-height:68px}.form-select--grey .form-select__control{background-color:var(--bg-50);border-color:var(--border-200)}@media (forced-colors:active){.form-select .form-select__control--is-focused,.form-select .form-select__control--menu-is-open,.form-select__menu-portal .form-select__control--is-focused,.form-select__menu-portal .form-select__control--menu-is-open{outline:2px solid CanvasText;outline-offset:1px}.form-select .form-select__option--is-selected,.form-select__menu-portal .form-select__option--is-selected{background-color:Highlight;color:HighlightText}.form-select .form-select__option--is-focused,.form-select__menu-portal .form-select__option--is-focused{outline:2px solid CanvasText;outline-offset:-2px}}.form-tags-labelrow{align-items:baseline;display:flex;gap:8px;justify-content:space-between;width:100%}.form-tags-counter{color:var(--text-400);flex-shrink:0;font-size:.875rem;font-weight:400;white-space:nowrap}.form-select-tags .form-select-tags__control{background-color:var(--white);border:1px solid var(--text-300);border-radius:8px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);min-height:40px;transition:border-color .15s ease,box-shadow .15s ease}.form-select-tags .form-select-tags__control--is-focused{border-color:var(--brand-300);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500)!important;outline-offset:2px}.form-select-tags .form-select-tags__control--is-disabled{background-color:var(--bg-50)}.form-select-tags .form-select-tags__value-container{gap:6px;padding:4px 8px 4px 12px;row-gap:4px}.form-select-tags .form-select-tags__placeholder{color:var(--text-400);font-size:16px;font-weight:400;margin:0}.form-select-tags .form-select-tags__input-container{color:var(--black);font-size:16px;margin:0;padding:0}.form-select-tags .form-select-tags__input-container input[type=text]{border:none!important;box-shadow:none!important;font-size:16px!important;height:unset!important;outline:none!important}.form-select-tags .form-select-tags__multi-value{align-items:center;background-color:var(--white);border:1px solid var(--border-200);border-radius:6px;color:var(--text-600);display:inline-flex;font-weight:600;gap:5px;margin:0;padding:2px 4px 2px 5px}.form-select-tags .form-select-tags__multi-value__label{align-items:center;color:var(--text-600);display:flex;font-size:.875rem;line-height:20px;padding:0}.form-select-tags .form-select-tags__multi-value__remove{border-radius:3px;color:var(--text-400);cursor:pointer;padding:2px;transition:all .15s ease}.form-select-tags .form-select-tags__multi-value__remove:hover{background-color:var(--bg-200);color:var(--text-600)}.form-select-tags .form-select-tags__indicators{padding-right:12px}.form-select-tags .form-select-tags__dropdown-indicator,.form-select-tags .form-select-tags__indicator-separator{display:none}.form-select-tags .form-select-tags__help{align-items:center;color:var(--text-400);cursor:help;display:inline-flex}.form-select-tags.field-invalid .form-select-tags__control{border-color:var(--error-main)}.form-select-tags.field-invalid .form-select-tags__control--is-focused{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px var(--rose-100)}.form-select-tags--grey .form-select-tags__control{background-color:var(--bg-50);border-color:var(--border-200)}.form-select-tags--grey .form-select-tags__control--is-focused{border-color:var(--brand-300)}.form-select-tags--area .form-select-tags__control{align-items:flex-start;min-height:128px}.form-select-tags--area .form-select-tags__value-container{align-content:flex-start;align-self:stretch;overflow-y:auto;padding:12px}.form-select-tags--area .form-select-tags__indicators{align-items:flex-start;padding-top:12px}[data-test-tags-select-wrapper] .form-description,[data-test-tags-select-wrapper] .form-text.text-muted{color:var(--text-600);font-size:.875rem;font-weight:400;line-height:20px;margin-top:6px;position:static}.benivo-tag-content{align-items:center;display:inline-flex;gap:5px}.benivo-tag-avatar{flex-shrink:0}.benivo-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;box-shadow:0 12px 8px 0 rgba(16,24,40,.08),0 4px 3px 0 rgba(16,24,40,.03);color:var(--white);font-family:proxima-nova,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;max-width:320px;opacity:0;position:absolute;transition:visibility .35s,opacity .35s ease-in-out;visibility:hidden;width:max-content;z-index:1080}.tooltip.tooltip-with-triangle{padding:1rem;top:50%}.tooltip.tooltip-with-triangle .tooltip-inner{background:var(--bg-700);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;color:var(--white);position:relative}.tooltip.tooltip-with-triangle .tooltip-inner .triangle-box{position:absolute;top:-17px}.tooltip.tooltip-with-triangle .tooltip-inner .triangle-box .triangle-with-shadow{height:40px;overflow:hidden;position:relative;width:40px}.tooltip.tooltip-with-triangle .tooltip-inner .triangle-box .triangle-with-shadow:after,.tooltip.tooltip-with-triangle .tooltip-inner .triangle-box .triangle-with-shadow:before{background:var(--bg-700);content:"";height:85px;position:absolute;width:31px}.tooltip.tooltip-with-triangle .tooltip-inner .triangle-box .triangle-with-shadow:before{top:-57px;transform:rotate(90deg);z-index:2}.tooltip.tooltip-with-triangle .tooltip-inner .triangle-box .triangle-with-shadow:after{top:-34px;z-index:1}.tooltip.tooltip-with-triangle.tooltip-left{-webkit-border-radius:8px 0 8px 8px;-moz-border-radius:8px 0 8px 8px;border-radius:8px 0 8px 8px;right:calc(100% + 40px)}.tooltip.tooltip-with-triangle.tooltip-left .tooltip-inner{position:relative}.tooltip.tooltip-with-triangle.tooltip-left .tooltip-inner .triangle-box{right:-55px}.tooltip.tooltip-with-triangle.tooltip-left .tooltip-inner .triangle-box .triangle-with-shadow:before{left:-37px}.tooltip.tooltip-with-triangle.tooltip-left .tooltip-inner .triangle-box .triangle-with-shadow:after{left:-19px;transform:rotate(38deg)}.tooltip.tooltip-with-triangle.tooltip-right{-webkit-border-radius:0 8px 8px 8px;-moz-border-radius:0 8px 8px 8px;border-radius:0 8px 8px 8px;left:calc(100% + 40px);right:unset}.tooltip.tooltip-with-triangle.tooltip-right .tooltip-inner .triangle-box{left:-55px}.tooltip.tooltip-with-triangle.tooltip-right .tooltip-inner .triangle-box .triangle-with-shadow:before{left:42px}.tooltip.tooltip-with-triangle.tooltip-right .tooltip-inner .triangle-box .triangle-with-shadow:after{left:26px;transform:rotate(142deg)}.tooltip.tooltip-standard{padding:0}.tooltip.tooltip-standard .tooltip-inner{background:var(--bg-700);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;overflow-wrap:break-word;padding:8px 12px;text-align:left;white-space:normal}.tooltip.tooltip-standard .tooltip-inner:after{background-color:var(--bg-700);content:"";display:block;height:12px;position:absolute;width:12px}.tooltip.tooltip-standard.tooltip-left.arrow-center,.tooltip.tooltip-standard.tooltip-right.arrow-center{top:50%;transform:translateY(-50%)}.tooltip.tooltip-standard.tooltip-left.arrow-center .tooltip-inner:after,.tooltip.tooltip-standard.tooltip-right.arrow-center .tooltip-inner:after{margin-top:-6px;top:50%}.tooltip.tooltip-standard.tooltip-left.arrow-top,.tooltip.tooltip-standard.tooltip-right.arrow-top{top:0}.tooltip.tooltip-standard.tooltip-left.arrow-top .tooltip-inner:after,.tooltip.tooltip-standard.tooltip-right.arrow-top .tooltip-inner:after{top:12px}.tooltip.tooltip-standard.tooltip-left.arrow-bottom,.tooltip.tooltip-standard.tooltip-right.arrow-bottom{bottom:0}.tooltip.tooltip-standard.tooltip-left.arrow-bottom .tooltip-inner:after,.tooltip.tooltip-standard.tooltip-right.arrow-bottom .tooltip-inner:after{bottom:12px}.tooltip.tooltip-standard.tooltip-right{left:calc(100% + 12px)}.tooltip.tooltip-standard.tooltip-right .tooltip-inner:after{left:-6px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.tooltip.tooltip-standard.tooltip-left{right:calc(100% + 12px)}.tooltip.tooltip-standard.tooltip-left.input-tooltip{right:40px}.tooltip.tooltip-standard.tooltip-left .tooltip-inner:after{right:-6px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.tooltip.tooltip-standard.tooltip-bottom.arrow-center,.tooltip.tooltip-standard.tooltip-top.arrow-center{left:50%;transform:translate(-50%)}.tooltip.tooltip-standard.tooltip-bottom.arrow-center .tooltip-inner:after,.tooltip.tooltip-standard.tooltip-top.arrow-center .tooltip-inner:after{left:50%;margin-left:-6px}.tooltip.tooltip-standard.tooltip-bottom.arrow-left,.tooltip.tooltip-standard.tooltip-top.arrow-left{left:calc(-50% - 3px)}.tooltip.tooltip-standard.tooltip-bottom.arrow-left .tooltip-inner:after,.tooltip.tooltip-standard.tooltip-top.arrow-left .tooltip-inner:after{left:12px}.tooltip.tooltip-standard.tooltip-bottom.arrow-right,.tooltip.tooltip-standard.tooltip-top.arrow-right{right:0}.tooltip.tooltip-standard.tooltip-bottom.arrow-right .tooltip-inner:after,.tooltip.tooltip-standard.tooltip-top.arrow-right .tooltip-inner:after{right:12px}.tooltip.tooltip-standard.tooltip-top{bottom:calc(100% + 12px)}.tooltip.tooltip-standard.tooltip-top .tooltip-inner:after{bottom:-6px;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}.tooltip.tooltip-standard.tooltip-bottom{top:calc(100% + 12px)}.tooltip.tooltip-standard.tooltip-bottom .tooltip-inner:after{top:-6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.tooltip .tooltip-title{font-weight:600}.tooltip .tooltip-supporting{color:var(--text-300);display:block;font-weight:400;margin-top:4px}.tooltip.tooltip-has-supporting{width:320px}.tooltip.tooltip-has-supporting .tooltip-inner{padding:12px;text-align:left;white-space:normal}.has-tooltip{cursor:pointer;display:inline-block;position:relative}.has-tooltip.locked .info{display:none}.has-tooltip.locked:hover .tooltip,.has-tooltip:hover .tooltip{background-color:var(--bg-700);opacity:1;visibility:visible}.tooltip-portal{pointer-events:none;position:fixed;z-index:1080}.tooltip-portal .tooltip{pointer-events:auto}.tooltip-portal.tooltip-portal--placed .tooltip{background-color:var(--bg-700);opacity:1;visibility:visible}.has-tooltip--focus-reveal:focus-visible .tooltip,.has-tooltip--focus-reveal:focus-within .tooltip{background-color:var(--bg-700);opacity:1;visibility:visible}.has-tooltip.has-tooltip--bare{display:var(--bnv-tooltip-host-display,inline);position:var(--bnv-tooltip-host-position,static)}.client-hub .dropdown .btn:first-child{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.client-hub .dropdown .btn.btn-toggle{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(0,0,0,.12);-webkit-border-radius:.25rem;-moz-border-radius:.25rem;border-radius:.25rem;box-sizing:border-box;color:inherit;cursor:pointer;display:inline-block;display:inline-flex;font-family:proxima-nova,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;gap:.25rem;justify-content:center;letter-spacing:normal;line-height:1;outline:none;padding:.5rem .75rem;position:relative;text-align:center;text-decoration:none;text-transform:none;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.btn.loading{opacity:.5;pointer-events:none}.btn.disable,.btn.disabled,.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn.disable label,.btn.disabled label,.btn:disabled label,.btn[disabled] label{cursor:not-allowed}.btn.no-border{border:0!important}.btn.btn-block{width:100%}.btn .btn-icon{align-items:center;display:inline-flex;font-size:20px}.btn .btn-text{padding:0 2px}.btn span.hide{visibility:hidden}.btn .bn-spinner-overlay{-webkit-border-radius:.25rem;-moz-border-radius:.25rem;border-radius:.25rem;left:0;position:absolute;top:0}.btn .bn-spinner div{border-color:var(--white) transparent transparent transparent}.btn.bold{font-weight:700}.btn.btn-xs{font-size:.875rem;gap:.25rem;height:36px;line-height:1.25rem;padding:.5rem .75rem}.btn.btn-sm{gap:.25rem;height:40px;padding:.625rem .875rem}.btn.btn-md,.btn.btn-sm{font-size:1rem;line-height:1.5rem}.btn.btn-md{gap:.375rem;height:44px;padding:.625rem 1rem}.btn.btn-lg{font-size:1rem;gap:.375rem;height:48px;line-height:1.5rem;padding:.75rem 1.1rem}.btn.btn-xl{font-size:1.125rem;gap:.625rem;height:60px;line-height:1.75rem;padding:.1rem 1.8rem}.btn.btn-xl .btn-icon{font-size:24px}.btn.btn-icon-only{align-items:center;display:inline-flex;justify-content:center;min-width:36px;padding:0;width:40px}.btn.btn-icon-only .btn-text{display:none}.btn.btn-xs.btn-icon-only{width:36px}.btn.btn-sm.btn-icon-only{width:40px}.btn.btn-md.btn-icon-only{width:44px}.btn.btn-lg.btn-icon-only{width:48px}.btn.btn-xl.btn-icon-only{width:60px}.btn.btn-ghost,.btn.btn-link{background:transparent;border:none;color:var(--primary)}.btn.btn-ghost:not(.disabled):not([disabled]):hover,.btn.btn-link:not(.disabled):not([disabled]):hover{text-decoration:underline}.btn.btn-with-icon{align-items:center;display:inline-flex;text-align:left;white-space:inherit}.btn.btn-with-icon.btn-content-center{justify-content:center}.btn.btn-with-icon .btn-icon.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.btn.btn-with-icon-place{background:transparent;border:none;display:flex;gap:0;padding:0}.btn.btn-with-icon-place .btn-icon{background:color-mix(in srgb,#000 10%,transparent);-webkit-border-radius:.25rem 0 0 .25rem;-moz-border-radius:.25rem 0 0 .25rem;border-radius:.25rem 0 0 .25rem;flex-shrink:0;font-size:24px;margin-right:-1px;width:40px}.btn.btn-with-icon-place .btn-icon,.btn.btn-with-icon-place .btn-text{color:inherit;cursor:pointer;display:block;height:40px;line-height:40px}.btn.btn-with-icon-place .btn-text{background:transparent;flex-grow:1;font-weight:600;padding:0 30px;white-space:nowrap}.btn.btn-with-icon-place .btn-text,.btn.btn-with-icon-place.btn-icon-right .btn-icon{-webkit-border-radius:0 .25rem .25rem 0;-moz-border-radius:0 .25rem .25rem 0;border-radius:0 .25rem .25rem 0}.btn.btn-with-icon-place.btn-icon-right .btn-icon{margin-left:-1px;margin-right:0}.btn.btn-with-icon-place.btn-icon-right .btn-text{-webkit-border-radius:.25rem 0 0 .25rem;-moz-border-radius:.25rem 0 0 .25rem;border-radius:.25rem 0 0 .25rem}.btn.btn-reject{border-color:var(--error-main)}.btn.btn-reject,.btn.btn-reject .icon-cross:before{color:var(--error-main)}.btn.btn-variant-contained.btn-color-primary{background:var(--brand-500);border-color:var(--brand-500);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--white)}.btn.btn-variant-contained.btn-color-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn.btn-variant-contained.btn-color-primary:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.4)}.btn.btn-variant-contained.btn-color-primary.disable,.btn.btn-variant-contained.btn-color-primary.disabled,.btn.btn-variant-contained.btn-color-primary:disabled,.btn.btn-variant-contained.btn-color-primary[disabled]{background:var(--bg-100);border-color:var(--bg-200);color:var(--text-500);opacity:1}.btn.btn-variant-contained.btn-color-ghost,.btn.btn-variant-outlined.btn-color-ghost{background:var(--brand-50);border-color:transparent;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--brand-600)}.btn.btn-variant-contained.btn-color-ghost:hover,.btn.btn-variant-outlined.btn-color-ghost:hover{background:var(--brand-100)}.btn.btn-variant-contained.btn-color-ghost:focus-visible,.btn.btn-variant-outlined.btn-color-ghost:focus-visible{border-color:var(--brand-500);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.4)}.btn.btn-variant-contained.btn-color-ghost.disable,.btn.btn-variant-contained.btn-color-ghost.disabled,.btn.btn-variant-contained.btn-color-ghost:disabled,.btn.btn-variant-contained.btn-color-ghost[disabled],.btn.btn-variant-outlined.btn-color-ghost.disable,.btn.btn-variant-outlined.btn-color-ghost.disabled,.btn.btn-variant-outlined.btn-color-ghost:disabled,.btn.btn-variant-outlined.btn-color-ghost[disabled]{background:var(--bg-100);border-color:var(--bg-200);color:var(--text-500);opacity:1}.btn.btn-variant-contained.btn-color-ghost .bn-spinner div,.btn.btn-variant-outlined.btn-color-ghost .bn-spinner div{border-color:var(--brand-600) transparent transparent transparent}.btn.btn-variant-contained.btn-color-gray,.btn.btn-variant-contained.btn-color-grey,.btn.btn-variant-contained.btn-color-secondary,.btn.btn-variant-contained.btn-color-white,.btn.btn-variant-outlined.btn-color-gray,.btn.btn-variant-outlined.btn-color-grey,.btn.btn-variant-outlined.btn-color-primary,.btn.btn-variant-outlined.btn-color-secondary,.btn.btn-variant-outlined.btn-color-white,.btn.btn-variant-text.btn-color-white{background:var(--white);border-color:var(--text-300);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--black)}.btn.btn-variant-contained.btn-color-gray:hover,.btn.btn-variant-contained.btn-color-grey:hover,.btn.btn-variant-contained.btn-color-secondary:hover,.btn.btn-variant-contained.btn-color-white:hover,.btn.btn-variant-outlined.btn-color-gray:hover,.btn.btn-variant-outlined.btn-color-grey:hover,.btn.btn-variant-outlined.btn-color-primary:hover,.btn.btn-variant-outlined.btn-color-secondary:hover,.btn.btn-variant-outlined.btn-color-white:hover,.btn.btn-variant-text.btn-color-white:hover{background:var(--bg-50)}.btn.btn-variant-contained.btn-color-gray:focus-visible,.btn.btn-variant-contained.btn-color-grey:focus-visible,.btn.btn-variant-contained.btn-color-secondary:focus-visible,.btn.btn-variant-contained.btn-color-white:focus-visible,.btn.btn-variant-outlined.btn-color-gray:focus-visible,.btn.btn-variant-outlined.btn-color-grey:focus-visible,.btn.btn-variant-outlined.btn-color-primary:focus-visible,.btn.btn-variant-outlined.btn-color-secondary:focus-visible,.btn.btn-variant-outlined.btn-color-white:focus-visible,.btn.btn-variant-text.btn-color-white:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2)}.btn.btn-variant-contained.btn-color-gray.disable,.btn.btn-variant-contained.btn-color-gray.disabled,.btn.btn-variant-contained.btn-color-gray:disabled,.btn.btn-variant-contained.btn-color-gray[disabled],.btn.btn-variant-contained.btn-color-grey.disable,.btn.btn-variant-contained.btn-color-grey.disabled,.btn.btn-variant-contained.btn-color-grey:disabled,.btn.btn-variant-contained.btn-color-grey[disabled],.btn.btn-variant-contained.btn-color-secondary.disable,.btn.btn-variant-contained.btn-color-secondary.disabled,.btn.btn-variant-contained.btn-color-secondary:disabled,.btn.btn-variant-contained.btn-color-secondary[disabled],.btn.btn-variant-contained.btn-color-white.disable,.btn.btn-variant-contained.btn-color-white.disabled,.btn.btn-variant-contained.btn-color-white:disabled,.btn.btn-variant-contained.btn-color-white[disabled],.btn.btn-variant-outlined.btn-color-gray.disable,.btn.btn-variant-outlined.btn-color-gray.disabled,.btn.btn-variant-outlined.btn-color-gray:disabled,.btn.btn-variant-outlined.btn-color-gray[disabled],.btn.btn-variant-outlined.btn-color-grey.disable,.btn.btn-variant-outlined.btn-color-grey.disabled,.btn.btn-variant-outlined.btn-color-grey:disabled,.btn.btn-variant-outlined.btn-color-grey[disabled],.btn.btn-variant-outlined.btn-color-primary.disable,.btn.btn-variant-outlined.btn-color-primary.disabled,.btn.btn-variant-outlined.btn-color-primary:disabled,.btn.btn-variant-outlined.btn-color-primary[disabled],.btn.btn-variant-outlined.btn-color-secondary.disable,.btn.btn-variant-outlined.btn-color-secondary.disabled,.btn.btn-variant-outlined.btn-color-secondary:disabled,.btn.btn-variant-outlined.btn-color-secondary[disabled],.btn.btn-variant-outlined.btn-color-white.disable,.btn.btn-variant-outlined.btn-color-white.disabled,.btn.btn-variant-outlined.btn-color-white:disabled,.btn.btn-variant-outlined.btn-color-white[disabled],.btn.btn-variant-text.btn-color-white.disable,.btn.btn-variant-text.btn-color-white.disabled,.btn.btn-variant-text.btn-color-white:disabled,.btn.btn-variant-text.btn-color-white[disabled]{background:var(--white);border-color:var(--bg-200);color:var(--text-500);opacity:1}.btn.btn-variant-contained.btn-color-gray .bn-spinner div,.btn.btn-variant-contained.btn-color-grey .bn-spinner div,.btn.btn-variant-contained.btn-color-secondary .bn-spinner div,.btn.btn-variant-contained.btn-color-white .bn-spinner div,.btn.btn-variant-outlined.btn-color-gray .bn-spinner div,.btn.btn-variant-outlined.btn-color-grey .bn-spinner div,.btn.btn-variant-outlined.btn-color-primary .bn-spinner div,.btn.btn-variant-outlined.btn-color-secondary .bn-spinner div,.btn.btn-variant-outlined.btn-color-white .bn-spinner div,.btn.btn-variant-text.btn-color-white .bn-spinner div{border-color:var(--text-600) transparent transparent transparent}.btn.btn-variant-text.btn-color-ghost,.btn.btn-variant-text.btn-color-primary{background:transparent;border-color:transparent;color:var(--brand-700)}.btn.btn-variant-text.btn-color-ghost:hover,.btn.btn-variant-text.btn-color-primary:hover{background:var(--brand-50);color:var(--brand-800)}.btn.btn-variant-text.btn-color-ghost:focus-visible,.btn.btn-variant-text.btn-color-primary:focus-visible{background:var(--white);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.4)}.btn.btn-variant-text.btn-color-ghost.disable,.btn.btn-variant-text.btn-color-ghost.disabled,.btn.btn-variant-text.btn-color-ghost:disabled,.btn.btn-variant-text.btn-color-ghost[disabled],.btn.btn-variant-text.btn-color-primary.disable,.btn.btn-variant-text.btn-color-primary.disabled,.btn.btn-variant-text.btn-color-primary:disabled,.btn.btn-variant-text.btn-color-primary[disabled]{background:transparent;color:var(--text-500);opacity:1}.btn.btn-variant-text.btn-color-ghost .bn-spinner div,.btn.btn-variant-text.btn-color-primary .bn-spinner div{border-color:var(--brand-700) transparent transparent transparent}.btn.btn-variant-text.btn-color-gray,.btn.btn-variant-text.btn-color-grey,.btn.btn-variant-text.btn-color-secondary{background:transparent;border-color:transparent;color:var(--text-600)}.btn.btn-variant-text.btn-color-gray:hover,.btn.btn-variant-text.btn-color-grey:hover,.btn.btn-variant-text.btn-color-secondary:hover{background:var(--bg-50);color:var(--black)}.btn.btn-variant-text.btn-color-gray:focus-visible,.btn.btn-variant-text.btn-color-grey:focus-visible,.btn.btn-variant-text.btn-color-secondary:focus-visible{background:var(--white);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2)}.btn.btn-variant-text.btn-color-gray.disable,.btn.btn-variant-text.btn-color-gray.disabled,.btn.btn-variant-text.btn-color-gray:disabled,.btn.btn-variant-text.btn-color-gray[disabled],.btn.btn-variant-text.btn-color-grey.disable,.btn.btn-variant-text.btn-color-grey.disabled,.btn.btn-variant-text.btn-color-grey:disabled,.btn.btn-variant-text.btn-color-grey[disabled],.btn.btn-variant-text.btn-color-secondary.disable,.btn.btn-variant-text.btn-color-secondary.disabled,.btn.btn-variant-text.btn-color-secondary:disabled,.btn.btn-variant-text.btn-color-secondary[disabled]{background:transparent;color:var(--text-500);opacity:1}.btn.btn-variant-text.btn-color-gray .bn-spinner div,.btn.btn-variant-text.btn-color-grey .bn-spinner div,.btn.btn-variant-text.btn-color-secondary .bn-spinner div{border-color:var(--text-600) transparent transparent transparent}.btn.btn-variant-contained.btn-color-danger{background:var(--error-700);border-color:var(--error-700);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--white)}.btn.btn-variant-contained.btn-color-danger:hover{background:var(--rose-700);border-color:var(--rose-700)}.btn.btn-variant-contained.btn-color-danger:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(240,68,56,.3);outline:2px solid var(--error-main)}.btn.btn-variant-contained.btn-color-danger.disable,.btn.btn-variant-contained.btn-color-danger.disabled,.btn.btn-variant-contained.btn-color-danger:disabled,.btn.btn-variant-contained.btn-color-danger[disabled]{background:var(--bg-100);border-color:var(--bg-200);color:var(--text-500);opacity:1}.btn.btn-variant-outlined.btn-color-danger{background:var(--white);border-color:var(--rose-300);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--rose-700)}.btn.btn-variant-outlined.btn-color-danger:hover{background:var(--error-light);color:var(--rose-800)}.btn.btn-variant-outlined.btn-color-danger:focus-visible{border-color:var(--rose-400);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(240,68,56,.3);outline:2px solid var(--error-main)}.btn.btn-variant-outlined.btn-color-danger.disable,.btn.btn-variant-outlined.btn-color-danger.disabled,.btn.btn-variant-outlined.btn-color-danger:disabled,.btn.btn-variant-outlined.btn-color-danger[disabled]{background:var(--white);border-color:var(--bg-200);color:var(--text-500);opacity:1}.btn.btn-variant-outlined.btn-color-danger .bn-spinner div{border-color:var(--rose-700) transparent transparent transparent}.btn.btn-variant-text.btn-color-danger{background:transparent;border-color:transparent;color:var(--rose-700)}.btn.btn-variant-text.btn-color-danger:hover{background:var(--error-light);color:var(--rose-800)}.btn.btn-variant-text.btn-color-danger:focus-visible{background:var(--error-light);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(240,68,56,.3);outline:2px solid var(--error-main)}.btn.btn-variant-text.btn-color-danger.disable,.btn.btn-variant-text.btn-color-danger.disabled,.btn.btn-variant-text.btn-color-danger:disabled,.btn.btn-variant-text.btn-color-danger[disabled]{background:transparent;color:var(--text-500);opacity:1}.btn.btn-variant-text.btn-color-danger .bn-spinner div{border-color:var(--rose-700) transparent transparent transparent}.btn.btn-color-link{background:transparent;border:none;color:var(--primary);height:auto;padding:0}.btn.btn-color-link .btn-text{padding:0}.btn.btn-color-link:hover{text-decoration:underline}.btn.btn-color-link:focus-visible{border-radius:2px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.4)}.btn.btn-color-link .bn-spinner div{border-color:var(--primary) transparent transparent transparent}.btn.has-error{border-color:var(--error-main)!important}@media (forced-colors:active){.btn{border:1px solid ButtonText}}.bnv-button-group-field{display:inline-flex;flex-direction:column;gap:.375rem}.bnv-button-group__group-label{color:var(--black);font-size:14px;font-weight:600;line-height:20px}.bnv-button-group{align-items:stretch;-webkit-border-radius:.25rem;-moz-border-radius:.25rem;border-radius:.25rem;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);display:inline-flex;isolation:isolate}.bnv-button-group__segment{align-items:center;background:var(--white);border:1px solid var(--text-300);box-sizing:border-box;color:var(--text-600);cursor:pointer;display:inline-flex;font-family:proxima-nova,sans-serif;font-size:1rem;font-weight:400;justify-content:center;line-height:1.5rem;position:relative;text-align:center;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.bnv-button-group__segment:not(:first-child){margin-left:-1px}.bnv-button-group__segment:first-child{-webkit-border-radius:.25rem 0 0 .25rem;-moz-border-radius:.25rem 0 0 .25rem;border-radius:.25rem 0 0 .25rem}.bnv-button-group__segment:last-child{-webkit-border-radius:0 .25rem .25rem 0;-moz-border-radius:0 .25rem .25rem 0;border-radius:0 .25rem .25rem 0}.bnv-button-group__content{align-items:center;display:inline-flex;gap:.375rem}.bnv-button-group__icon{align-items:center;display:inline-flex;font-size:20px}.bnv-button-group__icon svg{height:20px;width:20px}.bnv-button-group__dot{background:currentColor;border-radius:50%;display:inline-block;flex:0 0 auto;height:8px;width:8px}.bnv-button-group__label{display:inline-block}.bnv-button-group__segment--sm{height:40px;padding:0 .875rem}.bnv-button-group__segment--md{height:44px;padding:0 1rem}.bnv-button-group__segment--lg{height:48px;padding:0 1.125rem}.bnv-button-group__segment--icon-only.bnv-button-group__segment--sm{padding:0;width:40px}.bnv-button-group__segment--icon-only.bnv-button-group__segment--md{padding:0;width:44px}.bnv-button-group__segment--icon-only.bnv-button-group__segment--lg{padding:0;width:48px}.bnv-button-group__input{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.bnv-button-group__segment:hover:not([data-disabled=true]):not([data-selected=true]){background:var(--bg-50);color:var(--black);z-index:1}.bnv-button-group__segment[data-selected=true]{background:var(--bg-100);color:var(--black);z-index:1}.bnv-button-group__focus{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.bnv-button-group__input:focus-visible~.bnv-button-group__focus{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2);outline:2px solid var(--brand-500);outline-offset:2px}.bnv-button-group__segment:has(.bnv-button-group__input:focus-visible){z-index:2}.bnv-button-group__segment[data-disabled=true]{background:var(--white);color:var(--text-500);cursor:not-allowed}.bnv-button-group__segment[data-disabled=true] .bnv-button-group__input{cursor:not-allowed}.bnv-button-group__segment[data-disabled=true][data-selected=true]{background:var(--bg-100)}@media (forced-colors:active){.bnv-button-group__segment[data-selected=true]{background:Highlight;color:HighlightText}.bnv-button-group__segment[data-disabled=true]{color:GrayText}}.form-check{font-size:1rem;line-height:24px;min-height:1.75rem;min-width:1.75rem;padding-left:2rem;position:relative}.form-check.checkbox-sm{font-size:.875rem;line-height:20px;min-height:1.5rem;min-width:1.5rem;padding-left:1.5rem}.form-check.checkbox-sm .checkbox-box{-webkit-border-radius:.25rem;-moz-border-radius:.25rem;border-radius:.25rem;height:1rem;min-width:16px;top:.125rem;width:1rem}.form-check.checkbox-sm input:checked+.checkbox-box:after{height:7px;width:9px}.form-check.checkbox-sm input:indeterminate+.checkbox-box:after{width:.5rem}.form-check.round-checkbox{padding-left:46px}.form-check.round-checkbox .checkbox-box{background-color:var(--bg-100);border:1px solid var(--grey-300);-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;height:20px;top:0;transition:.4s;width:36px}.form-check.round-checkbox .checkbox-box:after{background-color:var(--white);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;bottom:1px;content:"";height:16px;left:3px;position:absolute;top:1px;transition:.4s;width:16px}.form-check.round-checkbox .checkbox-box:hover:after{left:3px;top:1px}.form-check.round-checkbox input:checked+.checkbox-box:after{content:"";left:18px;top:1px;transform:none}.form-check .field-invalid-msg{color:var(--error-700,#b42318);font-size:.875rem;line-height:20px;margin-top:2px}.form-check .disabled,.form-check .not-allowed,.form-check [readonly],.form-check.checkbox-loading-state{pointer-events:none}.form-check.checkbox-loading-state input:checked+.checkbox-box{background-color:var(--white);border-color:var(--grey-300)}.form-check input{height:1px;left:0;margin:0;opacity:0;pointer-events:none;position:absolute;top:0;width:1px}.form-check input+.checkbox-box.disabled{background-color:var(--bg-50);border-color:var(--grey-400);box-shadow:none}.form-check input+.checkbox-box.disabled:after{background-color:var(--grey-400)}.form-check input:checked+.checkbox-box{background-color:var(--primary);border-color:var(--primary)}.form-check input:checked+.checkbox-box:after{background-color:var(--white);content:"";height:9px;left:50%;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.333 8.417' fill='none'%3E%3Cpath d='M10.333 1 3.917 7.417 1 4.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.333 8.417' fill='none'%3E%3Cpath d='M10.333 1 3.917 7.417 1 4.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;mask-size:contain;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:11px}.form-check input:checked+.checkbox-box.disabled{background-color:var(--bg-50);border-color:var(--grey-400);box-shadow:none}.form-check input:checked+.checkbox-box.disabled:after{background-color:var(--grey-400)}.form-check input:indeterminate+.checkbox-box{background-color:var(--primary);border-color:var(--primary)}.form-check input:indeterminate+.checkbox-box:after{background-color:var(--white);border-radius:999px;content:"";height:.125rem;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:.625rem}.form-check input:indeterminate+.checkbox-box.disabled{background-color:var(--bg-50);border-color:var(--grey-400);box-shadow:none}.form-check input:indeterminate+.checkbox-box.disabled:after{background-color:var(--grey-400)}.form-check input:checked:focus-visible+.checkbox-box,.form-check input:focus-visible+.checkbox-box,.form-check input:indeterminate:focus-visible+.checkbox-box{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2);outline:2px solid var(--brand-500);outline-offset:2px}.form-check input:focus-visible{outline:none}.form-check input:focus-visible+.checkbox-box.has-tooltip>.tooltip,.form-check input:focus-visible+.on-off-slide.has-tooltip>.tooltip{background-color:var(--bg-700);opacity:1;visibility:visible}.form-check input:focus-visible~.form-check-label .form-check-tooltip.has-tooltip>.tooltip{background-color:var(--bg-700);opacity:1;visibility:visible}.form-check .checkbox-box.has-tooltip.tooltip-dismissed:hover>.tooltip,.form-check .on-off-slide.has-tooltip.tooltip-dismissed:hover>.tooltip,.form-check input:focus-visible+.checkbox-box.has-tooltip.tooltip-dismissed>.tooltip,.form-check input:focus-visible+.on-off-slide.has-tooltip.tooltip-dismissed>.tooltip{opacity:0;visibility:hidden}.form-check .checkbox-box.tooltip-dismissed~.form-check-label .form-check-tooltip.has-tooltip>.tooltip{opacity:0;visibility:hidden}.form-check .checkbox-box{align-items:center;border:1px solid var(--grey-400);-webkit-border-radius:.375rem;-moz-border-radius:.375rem;border-radius:.375rem;box-sizing:border-box;color:var(--white);display:flex;height:1.25rem;justify-content:center;left:0;margin-right:.25px;min-width:20px;position:absolute;top:.125rem;width:1.25rem}.form-check .checkbox-box+.form-check-label{line-height:inherit}.form-check input.field-invalid+.checkbox-box{border-color:var(--error-main)}.form-check input.field-invalid:checked+.checkbox-box,.form-check input.field-invalid:indeterminate+.checkbox-box{background-color:var(--error-main);border-color:var(--error-main)}.form-check input:disabled+.checkbox-box{background-color:var(--bg-50);border-color:var(--grey-400);box-shadow:none;cursor:not-allowed}.form-check small{color:var(--grey-600);display:block;font-size:inherit;line-height:inherit}.form-check label{cursor:pointer}.form-check.right-side{padding-left:0;padding-right:2rem;text-align:right}.form-check.right-side .checkbox-box{left:inherit;right:0}.form-check .form-check-label{color:var(--grey-600);font-weight:600;line-height:inherit}.form-check .form-check-label .form-check-tooltip{color:var(--grey-400);display:inline-flex;line-height:0;margin-left:.25rem;vertical-align:middle}.form-check .form-check-label .form-check-tooltip-icon{display:inline-block;height:16px;vertical-align:middle;width:16px}.form-check.on-off{padding-left:56px}.form-check.on-off.checkbox-sm{padding-left:48px}.form-check.on-off.right-side{padding-left:0;padding-right:56px}.form-check.on-off.right-side.checkbox-sm{padding-right:48px}.form-check.on-off.right-side .on-off-slide{left:auto;right:0}.form-check.on-off .on-off-slide{background-color:var(--bg-100);-webkit-border-radius:9999px;-moz-border-radius:9999px;border-radius:9999px;box-sizing:border-box;cursor:pointer;height:24px;left:0;top:0;width:44px}.form-check.on-off .on-off-slide,.form-check.on-off .on-off-slide:before{position:absolute;-webkit-transition:.2s;-moz-transition:.2s;-ms-transition:.2s;-o-transition:.2s;transition:.2s}.form-check.on-off .on-off-slide:before{background-color:var(--white);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;box-shadow:0 1px 3px 0 rgba(16,24,40,.1),0 1px 2px 0 rgba(16,24,40,.06);content:"";height:20px;left:2px;top:2px;width:20px}.form-check.on-off.checkbox-sm .on-off-slide{height:20px;width:36px}.form-check.on-off.checkbox-sm .on-off-slide:before{height:16px;width:16px}.form-check.on-off input:checked+.on-off-slide{background-color:var(--primary)}.form-check.on-off input:checked:focus-visible+.on-off-slide,.form-check.on-off input:focus-visible+.on-off-slide{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2);outline:2px solid var(--brand-500);outline-offset:2px}.form-check.on-off input:disabled+.on-off-slide{background-color:var(--bg-100);cursor:not-allowed}.form-check.on-off input:disabled+.on-off-slide:before{background-color:var(--bg-50)}.form-check.on-off input:checked:disabled+.on-off-slide{background-color:var(--bg-100)}.form-check.on-off input:not(:checked):hover:not(:disabled)+.on-off-slide{background-color:var(--bg-200)}.form-check.on-off input:checked:hover:not(:disabled)+.on-off-slide{background-color:var(--brand-700)}.form-check.on-off input:checked+.on-off-slide:before{-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translateX(20px)}.form-check.on-off.checkbox-sm input:checked+.on-off-slide:before{-webkit-transform:translateX(16px);-moz-transform:translateX(16px);-ms-transform:translateX(16px);-o-transform:translateX(16px);transform:translateX(16px)}.form-check.on-off input:checked+label:after,.form-check.on-off label:before{content:none}.form-check.on-off .checkbox-box{display:none}.form-row .form-check{padding-left:calc(12px + 1.75rem)}.form-row .form-check.on-off{padding-left:68px}.form-row .form-check.round-checkbox{padding-left:52px}.form-row .form-check .checkbox-box,.form-row .form-check .on-off-slide{left:12px}.form-row .form-check.right-side{padding-left:0;padding-right:calc(12px + 1.75rem)}.form-row .form-check.right-side.on-off{padding-right:68px}.form-row .form-check.right-side.round-checkbox{padding-right:52px}.form-row .form-check.right-side .checkbox-box,.form-row .form-check.right-side .on-off-slide{left:auto;right:12px}@media (forced-colors:active){.form-check input.field-invalid:checked+.checkbox-box,.form-check input.field-invalid:indeterminate+.checkbox-box,.form-check input:checked+.checkbox-box,.form-check input:indeterminate+.checkbox-box{background-color:Highlight;border-color:Highlight}.form-check input.field-invalid:checked+.checkbox-box:after,.form-check input.field-invalid:indeterminate+.checkbox-box:after,.form-check input:checked+.checkbox-box:after,.form-check input:indeterminate+.checkbox-box:after{background-color:HighlightText}.form-check input:focus-visible+.checkbox-box,.form-check input:focus-visible+.on-off-slide{outline:2px solid CanvasText;outline-offset:2px}.form-check.on-off .on-off-slide{border:1px solid CanvasText}.form-check.on-off .on-off-slide:before{background-color:CanvasText}.form-check.on-off input:checked+.on-off-slide{background-color:Highlight}.form-check.on-off input:checked+.on-off-slide:before{background-color:HighlightText}.form-check input:disabled+.checkbox-box,.form-check input:disabled+.on-off-slide{background-color:Canvas;border-color:GrayText}.form-check input:disabled+.on-off-slide:before{background-color:GrayText}.form-check input:checked:disabled+.checkbox-box,.form-check input:indeterminate:disabled+.checkbox-box{background-color:GrayText;border-color:GrayText}.form-check input:checked:disabled+.checkbox-box:after,.form-check input:indeterminate:disabled+.checkbox-box:after{background-color:Canvas}.form-check input:checked:disabled+.on-off-slide{background-color:GrayText;border-color:GrayText}.form-check input:checked:disabled+.on-off-slide:before{background-color:Canvas}}.loader{align-items:center;background-color:transparent;display:flex;height:400px;justify-content:center;width:100%}.loader.loader-small{height:200px}.loader.loader-medium{height:400px}.loader.loader-big{height:600px}.loader.has-overlay{background:rgba(0,0,0,.1);height:100%;left:0;position:absolute;top:0;z-index:3}.loader span{background-color:var(--primary);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:inline-block;height:14px;margin:3px;opacity:.4;transform:scale(.6);width:14px}.loader span:first-child{animation:bubbling .6s linear infinite}.loader span:nth-child(2){animation:bubbling .6s linear .05s infinite}.loader span:nth-child(3){animation:bubbling .6s linear .1s infinite}.loader span:nth-child(4){animation:bubbling .6s linear .15s infinite}.loader span:nth-child(5){animation:bubbling .6s linear .2s infinite}.loader span:nth-child(6){animation:bubbling .6s linear .25s infinite}.loader span:nth-child(7){animation:bubbling .6s linear .3s infinite}.loader span:nth-child(8){animation:bubbling .6s linear .35s infinite}.loader span:nth-child(9){animation:bubbling .6s linear .4s infinite}.loader span:nth-child(10){animation:bubbling .6s linear .45s infinite}@keyframes bubbling{0%{transform:scale(.6)}20%{opacity:1;transform:scale(1)}50%{transform:scale(.6)}}.bn-spinner-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;height:100%;justify-content:center;position:relative;width:100%}.bn-spinner-overlay.bn-spinner-overlay-transparent{background:transparent}.bn-spinner{display:inline-block;position:relative}.bn-spinner div{animation:bn-spinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid var(--white);border-color:var(--white) transparent transparent transparent;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;box-sizing:border-box;display:block;position:absolute}.bn-spinner div:first-child{animation-delay:-.45s}.bn-spinner div:nth-child(2){animation-delay:-.3s}.bn-spinner div:nth-child(3){animation-delay:-.15s}@-webkit-keyframes bn-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bn-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bnv-progress{font-family:proxima-nova,sans-serif;width:100%}.bnv-progress__track{background:var(--border-200);border-radius:8px;height:8px;overflow:visible;position:relative;width:100%}.bnv-progress__fill{background:var(--teal-500);border-radius:4px;height:8px;left:0;min-width:8px;position:absolute;top:0;transition:width .3s ease}.bnv-progress__label{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px;white-space:nowrap}.bnv-progress--right{align-items:center;display:flex;gap:12px}.bnv-progress--right .bnv-progress__track{flex:1 0 0;min-width:0}.bnv-progress--bottom{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.bnv-progress--bottom .bnv-progress__track{width:100%}.bnv-progress--bottom-floating,.bnv-progress--top-floating{display:block}.bnv-progress--top-floating .bnv-progress__track{margin-top:34px}.bnv-progress--bottom-floating .bnv-progress__track{margin-bottom:34px}.bnv-progress__bubble{background:var(--white);border:1px solid var(--border-200);border-radius:8px;box-shadow:0 12px 8px 0 rgba(16,24,40,.08),0 4px 3px 0 rgba(16,24,40,.03);color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.bnv-progress__bubble--top{bottom:calc(100% + 10px)}.bnv-progress__bubble--bottom{top:calc(100% + 10px)}.bnv-progress--segmented{align-items:center;display:flex;gap:25px}.bnv-progress--segmented.bnv-progress--seg-stacked{align-items:stretch;flex-direction:column;gap:8px}.bnv-progress__segments{align-items:center;display:flex;flex:1 0 0;gap:4px;min-width:0}.bnv-progress__segment{background:var(--border-200);border-radius:4px;flex:1 0 0;height:8px;min-width:0}.bnv-progress__segment--filled{background:var(--teal-500)}.bnv-progress__seg-label{align-items:baseline;display:flex;font-size:1rem;gap:10px;line-height:24px;white-space:nowrap}.bnv-progress__seg-label .bnv-progress__seg-title{color:var(--black);font-weight:600}.bnv-progress__seg-label .bnv-progress__seg-count{color:var(--text-600);font-weight:400}.bnv-progress-circle{align-items:center;display:inline-flex;font-family:proxima-nova,sans-serif;justify-content:center;position:relative}.bnv-progress-circle svg{display:block;height:100%;transform:rotate(-90deg);width:100%}.bnv-progress-circle__track{fill:none;stroke:var(--border-200)}.bnv-progress-circle__arc{fill:none;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.bnv-progress-circle--teal .bnv-progress-circle__arc{stroke:var(--teal-500)}.bnv-progress-circle--violet .bnv-progress-circle__arc{stroke:var(--violet-500)}.bnv-progress-circle--pink .bnv-progress-circle__arc{stroke:var(--pink-500)}.bnv-progress-circle--orange .bnv-progress-circle__arc{stroke:var(--orange-500)}.bnv-progress-circle--yellow .bnv-progress-circle__arc{stroke:var(--yellow-500)}.bnv-progress-circle__center{align-items:center;display:flex;flex-direction:column;gap:2px;inset:0;justify-content:center;position:absolute;text-align:center}.bnv-progress-circle__label{color:var(--text-600);font-size:.75rem;font-weight:500;line-height:18px}.bnv-progress-circle__value{color:var(--black);font-weight:600}.bnv-progress-circle--sm .bnv-progress-circle__value,.bnv-progress-circle--xs .bnv-progress-circle__value{font-size:30px;line-height:38px}.bnv-progress-circle--xxs .bnv-progress-circle__value{font-size:24px;line-height:32px}.bnv-progress-circle__image{align-items:center;display:flex;justify-content:center;max-height:72%;max-width:72%}.bnv-progress-circle__image img,.bnv-progress-circle__image svg{display:block;max-height:100%;max-width:100%;object-fit:contain}.bnv-progress-circle__disc{align-items:flex-end;background:var(--teal-200);border-radius:50%;display:flex;justify-content:center;overflow:hidden;position:relative}.bnv-progress-circle__photo{display:block;height:100%;object-fit:contain;object-position:center bottom;width:100%}.bnv-progress-circle--teal .bnv-progress-circle__disc{background:var(--teal-200)}.bnv-progress-circle--violet .bnv-progress-circle__disc{background:var(--violet-200)}.bnv-progress-circle--pink .bnv-progress-circle__disc{background:var(--pink-200)}.bnv-progress-circle--orange .bnv-progress-circle__disc{background:var(--orange-200)}.bnv-progress-circle--yellow .bnv-progress-circle__disc{background:var(--yellow-200)}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:var(--grey-100,#eaecf0);--highlight-color:var(--grey-50,#f9fafb);--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;width:100%;z-index:1}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color),var(--highlight-color),var(--base-color));background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@media (prefers-reduced-motion:reduce){.react-loading-skeleton:after{animation:none}}.bnv-skeleton span{line-height:0}.bnv-skeleton span.react-loading-skeleton{display:block}.bnv-skeleton--inverse .react-loading-skeleton{--base-color:color-mix(in srgb,var(--white,#fff) 24%,transparent);--highlight-color:color-mix(in srgb,var(--white,#fff) 40%,transparent)}.bnv-skeleton-announce{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bnv-form-skeleton{display:flex;flex-direction:column;gap:24px}.bnv-form-skeleton .bnv-form-skeleton-row{display:flex;flex-direction:column;gap:8px}.bnv-form-skeleton .bnv-form-skeleton-actions{margin-top:8px}.bnv-list-skeleton{display:flex;flex-direction:column;gap:12px;padding:12px}.bnv-list-skeleton .bnv-list-skeleton-row{align-items:center;display:flex;gap:12px}.bnv-list-skeleton .bnv-list-skeleton-row-text{flex:1}.bnv-list-skeleton.bnv-list-skeleton--gap-0{gap:0}.bnv-list-skeleton.bnv-list-skeleton--padding-0{padding:0}.bnv-list-skeleton.bnv-list-skeleton--pt-0{padding-top:0}.bnv-list-skeleton.bnv-list-skeleton--pr-0{padding-right:0}.bnv-list-skeleton.bnv-list-skeleton--pb-0{padding-bottom:0}.bnv-list-skeleton.bnv-list-skeleton--pl-0{padding-left:0}.bnv-list-skeleton.bnv-list-skeleton--gap-2{gap:2px}.bnv-list-skeleton.bnv-list-skeleton--padding-2{padding:2px}.bnv-list-skeleton.bnv-list-skeleton--pt-2{padding-top:2px}.bnv-list-skeleton.bnv-list-skeleton--pr-2{padding-right:2px}.bnv-list-skeleton.bnv-list-skeleton--pb-2{padding-bottom:2px}.bnv-list-skeleton.bnv-list-skeleton--pl-2{padding-left:2px}.bnv-list-skeleton.bnv-list-skeleton--gap-4{gap:4px}.bnv-list-skeleton.bnv-list-skeleton--padding-4{padding:4px}.bnv-list-skeleton.bnv-list-skeleton--pt-4{padding-top:4px}.bnv-list-skeleton.bnv-list-skeleton--pr-4{padding-right:4px}.bnv-list-skeleton.bnv-list-skeleton--pb-4{padding-bottom:4px}.bnv-list-skeleton.bnv-list-skeleton--pl-4{padding-left:4px}.bnv-list-skeleton.bnv-list-skeleton--gap-8{gap:8px}.bnv-list-skeleton.bnv-list-skeleton--padding-8{padding:8px}.bnv-list-skeleton.bnv-list-skeleton--pt-8{padding-top:8px}.bnv-list-skeleton.bnv-list-skeleton--pr-8{padding-right:8px}.bnv-list-skeleton.bnv-list-skeleton--pb-8{padding-bottom:8px}.bnv-list-skeleton.bnv-list-skeleton--pl-8{padding-left:8px}.bnv-list-skeleton.bnv-list-skeleton--gap-12{gap:12px}.bnv-list-skeleton.bnv-list-skeleton--padding-12{padding:12px}.bnv-list-skeleton.bnv-list-skeleton--pt-12{padding-top:12px}.bnv-list-skeleton.bnv-list-skeleton--pr-12{padding-right:12px}.bnv-list-skeleton.bnv-list-skeleton--pb-12{padding-bottom:12px}.bnv-list-skeleton.bnv-list-skeleton--pl-12{padding-left:12px}.bnv-list-skeleton.bnv-list-skeleton--gap-16{gap:16px}.bnv-list-skeleton.bnv-list-skeleton--padding-16{padding:16px}.bnv-list-skeleton.bnv-list-skeleton--pt-16{padding-top:16px}.bnv-list-skeleton.bnv-list-skeleton--pr-16{padding-right:16px}.bnv-list-skeleton.bnv-list-skeleton--pb-16{padding-bottom:16px}.bnv-list-skeleton.bnv-list-skeleton--pl-16{padding-left:16px}.bnv-list-skeleton.bnv-list-skeleton--gap-24{gap:24px}.bnv-list-skeleton.bnv-list-skeleton--padding-24{padding:24px}.bnv-list-skeleton.bnv-list-skeleton--pt-24{padding-top:24px}.bnv-list-skeleton.bnv-list-skeleton--pr-24{padding-right:24px}.bnv-list-skeleton.bnv-list-skeleton--pb-24{padding-bottom:24px}.bnv-list-skeleton.bnv-list-skeleton--pl-24{padding-left:24px}.bnv-page-header-skeleton{align-items:center;display:flex;gap:20px;margin-bottom:32px}.bnv-page-header-skeleton .bnv-page-header-skeleton-text{display:flex;flex-direction:column;gap:6px}.bnv-page-header-skeleton .bnv-page-header-skeleton-action{margin-left:auto}.country-flag-icon-32{background-image:url(https://gpresource.blob.core.windows.net/assets/img/country-flag/sprite.country-flag-icons_32x32.png);background-repeat:no-repeat;display:inline-block;flex-shrink:0;height:32px;vertical-align:bottom;width:32px}.country-flag-icon-32-_ASEAN{background-position:-1px -1px}.country-flag-icon-32-_African-Union_OAS_{background-position:-35px -1px}.country-flag-icon-32-_Arab-League{background-position:-69px -1px}.country-flag-icon-32-_CARICOM{background-position:-103px -1px}.country-flag-icon-32-_CIS{background-position:-137px -1px}.country-flag-icon-32-_Commonwealth{background-position:-171px -1px}.country-flag-icon-32-_England{background-position:-205px -1px}.country-flag-icon-32-_European-Union{background-position:-239px -1px}.country-flag-icon-32-_Islamic-Conference{background-position:-273px -1px}.country-flag-icon-32-_Kosovo{background-position:-307px -1px}.country-flag-icon-32-_NATO{background-position:-341px -1px}.country-flag-icon-32-_Northern-Cyprus{background-position:-375px -1px}.country-flag-icon-32-_Northern-Ireland{background-position:-409px -1px}.country-flag-icon-32-_OPEC{background-position:-443px -1px}.country-flag-icon-32-_Olimpic-Movement{background-position:-477px -1px}.country-flag-icon-32-_Red-Cross{background-position:-1px -35px}.country-flag-icon-32-_Scotland{background-position:-35px -35px}.country-flag-icon-32-_Somaliland{background-position:-69px -35px}.country-flag-icon-32-_United-Nations{background-position:-103px -35px}.country-flag-icon-32-_Wales{background-position:-137px -35px}.country-flag-icon-32-ad{background-position:-171px -35px}.country-flag-icon-32-ae{background-position:-205px -35px}.country-flag-icon-32-af{background-position:-239px -35px}.country-flag-icon-32-ag{background-position:-273px -35px}.country-flag-icon-32-ai{background-position:-307px -35px}.country-flag-icon-32-al{background-position:-341px -35px}.country-flag-icon-32-am{background-position:-375px -35px}.country-flag-icon-32-an{background-position:-409px -35px}.country-flag-icon-32-ao{background-position:-443px -35px}.country-flag-icon-32-aq{background-position:-477px -35px}.country-flag-icon-32-ar{background-position:-1px -69px}.country-flag-icon-32-as{background-position:-35px -69px}.country-flag-icon-32-at{background-position:-69px -69px}.country-flag-icon-32-au{background-position:-103px -69px}.country-flag-icon-32-aw{background-position:-137px -69px}.country-flag-icon-32-az{background-position:-171px -69px}.country-flag-icon-32-ba{background-position:-205px -69px}.country-flag-icon-32-bb{background-position:-239px -69px}.country-flag-icon-32-bd{background-position:-273px -69px}.country-flag-icon-32-be{background-position:-307px -69px}.country-flag-icon-32-bf{background-position:-341px -69px}.country-flag-icon-32-bg{background-position:-375px -69px}.country-flag-icon-32-bh{background-position:-409px -69px}.country-flag-icon-32-bi{background-position:-443px -69px}.country-flag-icon-32-bj{background-position:-477px -69px}.country-flag-icon-32-bm{background-position:-1px -103px}.country-flag-icon-32-bn{background-position:-35px -103px}.country-flag-icon-32-bo{background-position:-69px -103px}.country-flag-icon-32-br{background-position:-103px -103px}.country-flag-icon-32-bs{background-position:-137px -103px}.country-flag-icon-32-bt{background-position:-171px -103px}.country-flag-icon-32-bw{background-position:-205px -103px}.country-flag-icon-32-by{background-position:-239px -103px}.country-flag-icon-32-bz{background-position:-273px -103px}.country-flag-icon-32-ca{background-position:-307px -103px}.country-flag-icon-32-cd{background-position:-341px -103px}.country-flag-icon-32-cf{background-position:-375px -103px}.country-flag-icon-32-cg{background-position:-409px -103px}.country-flag-icon-32-ch{background-position:-443px -103px}.country-flag-icon-32-ci{background-position:-477px -103px}.country-flag-icon-32-ck{background-position:-1px -137px}.country-flag-icon-32-cl{background-position:-35px -137px}.country-flag-icon-32-cm{background-position:-69px -137px}.country-flag-icon-32-cn{background-position:-103px -137px}.country-flag-icon-32-co{background-position:-137px -137px}.country-flag-icon-32-cr{background-position:-171px -137px}.country-flag-icon-32-cu{background-position:-205px -137px}.country-flag-icon-32-cv{background-position:-239px -137px}.country-flag-icon-32-cy{background-position:-273px -137px}.country-flag-icon-32-cz{background-position:-307px -137px}.country-flag-icon-32-de{background-position:-341px -137px}.country-flag-icon-32-dj{background-position:-375px -137px}.country-flag-icon-32-dk{background-position:-409px -137px}.country-flag-icon-32-dm{background-position:-443px -137px}.country-flag-icon-32-do{background-position:-477px -137px}.country-flag-icon-32-dz{background-position:-1px -171px}.country-flag-icon-32-ec{background-position:-35px -171px}.country-flag-icon-32-ee{background-position:-69px -171px}.country-flag-icon-32-eg{background-position:-103px -171px}.country-flag-icon-32-eh{background-position:-137px -171px}.country-flag-icon-32-er{background-position:-171px -171px}.country-flag-icon-32-es{background-position:-205px -171px}.country-flag-icon-32-et{background-position:-239px -171px}.country-flag-icon-32-fi{background-position:-273px -171px}.country-flag-icon-32-fj{background-position:-307px -171px}.country-flag-icon-32-fm{background-position:-341px -171px}.country-flag-icon-32-fo{background-position:-375px -171px}.country-flag-icon-32-fr{background-position:-409px -171px}.country-flag-icon-32-ga{background-position:-443px -171px}.country-flag-icon-32-gb{background-position:-477px -171px}.country-flag-icon-32-gd{background-position:-1px -205px}.country-flag-icon-32-ge{background-position:-35px -205px}.country-flag-icon-32-gg{background-position:-69px -205px}.country-flag-icon-32-gh{background-position:-103px -205px}.country-flag-icon-32-gi{background-position:-137px -205px}.country-flag-icon-32-gl{background-position:-171px -205px}.country-flag-icon-32-gm{background-position:-205px -205px}.country-flag-icon-32-gn{background-position:-239px -205px}.country-flag-icon-32-gp{background-position:-273px -205px}.country-flag-icon-32-gq{background-position:-307px -205px}.country-flag-icon-32-gr{background-position:-341px -205px}.country-flag-icon-32-gt{background-position:-375px -205px}.country-flag-icon-32-gu{background-position:-409px -205px}.country-flag-icon-32-gw{background-position:-443px -205px}.country-flag-icon-32-gy{background-position:-477px -205px}.country-flag-icon-32-hk{background-position:-1px -239px}.country-flag-icon-32-hn{background-position:-35px -239px}.country-flag-icon-32-hr{background-position:-69px -239px}.country-flag-icon-32-ht{background-position:-103px -239px}.country-flag-icon-32-hu{background-position:-137px -239px}.country-flag-icon-32-id{background-position:-171px -239px}.country-flag-icon-32-ie{background-position:-205px -239px}.country-flag-icon-32-il{background-position:-239px -239px}.country-flag-icon-32-im{background-position:-273px -239px}.country-flag-icon-32-in{background-position:-307px -239px}.country-flag-icon-32-iq{background-position:-341px -239px}.country-flag-icon-32-ir{background-position:-375px -239px}.country-flag-icon-32-is{background-position:-409px -239px}.country-flag-icon-32-it{background-position:-443px -239px}.country-flag-icon-32-je{background-position:-477px -239px}.country-flag-icon-32-jm{background-position:-1px -273px}.country-flag-icon-32-jo{background-position:-35px -273px}.country-flag-icon-32-jp{background-position:-69px -273px}.country-flag-icon-32-ke{background-position:-103px -273px}.country-flag-icon-32-kg{background-position:-137px -273px}.country-flag-icon-32-kh{background-position:-171px -273px}.country-flag-icon-32-ki{background-position:-205px -273px}.country-flag-icon-32-km{background-position:-239px -273px}.country-flag-icon-32-kn{background-position:-273px -273px}.country-flag-icon-32-kp{background-position:-307px -273px}.country-flag-icon-32-kr{background-position:-341px -273px}.country-flag-icon-32-kw{background-position:-375px -273px}.country-flag-icon-32-ky{background-position:-409px -273px}.country-flag-icon-32-kz{background-position:-443px -273px}.country-flag-icon-32-la{background-position:-477px -273px}.country-flag-icon-32-lb{background-position:-1px -307px}.country-flag-icon-32-lc{background-position:-35px -307px}.country-flag-icon-32-li{background-position:-69px -307px}.country-flag-icon-32-lk{background-position:-103px -307px}.country-flag-icon-32-lr{background-position:-137px -307px}.country-flag-icon-32-ls{background-position:-171px -307px}.country-flag-icon-32-lt{background-position:-205px -307px}.country-flag-icon-32-lu{background-position:-239px -307px}.country-flag-icon-32-lv{background-position:-273px -307px}.country-flag-icon-32-ly{background-position:-307px -307px}.country-flag-icon-32-ma{background-position:-341px -307px}.country-flag-icon-32-mc{background-position:-375px -307px}.country-flag-icon-32-md{background-position:-409px -307px}.country-flag-icon-32-me{background-position:-443px -307px}.country-flag-icon-32-mg{background-position:-477px -307px}.country-flag-icon-32-mh{background-position:-1px -341px}.country-flag-icon-32-mk{background-position:-35px -341px}.country-flag-icon-32-ml{background-position:-69px -341px}.country-flag-icon-32-mm{background-position:-103px -341px}.country-flag-icon-32-mn{background-position:-137px -341px}.country-flag-icon-32-mo{background-position:-171px -341px}.country-flag-icon-32-mq{background-position:-205px -341px}.country-flag-icon-32-mr{background-position:-239px -341px}.country-flag-icon-32-ms{background-position:-273px -341px}.country-flag-icon-32-mt{background-position:-307px -341px}.country-flag-icon-32-mu{background-position:-341px -341px}.country-flag-icon-32-mv{background-position:-375px -341px}.country-flag-icon-32-mw{background-position:-409px -341px}.country-flag-icon-32-mx{background-position:-443px -341px}.country-flag-icon-32-my{background-position:-477px -341px}.country-flag-icon-32-mz{background-position:-1px -375px}.country-flag-icon-32-na{background-position:-35px -375px}.country-flag-icon-32-nc{background-position:-69px -375px}.country-flag-icon-32-ne{background-position:-103px -375px}.country-flag-icon-32-ng{background-position:-137px -375px}.country-flag-icon-32-ni{background-position:-171px -375px}.country-flag-icon-32-nl{background-position:-205px -375px}.country-flag-icon-32-no{background-position:-239px -375px}.country-flag-icon-32-np{background-position:-273px -375px}.country-flag-icon-32-nr{background-position:-307px -375px}.country-flag-icon-32-nz{background-position:-341px -375px}.country-flag-icon-32-om{background-position:-375px -375px}.country-flag-icon-32-pa{background-position:-409px -375px}.country-flag-icon-32-pe{background-position:-443px -375px}.country-flag-icon-32-pf{background-position:-477px -375px}.country-flag-icon-32-pg{background-position:-1px -409px}.country-flag-icon-32-ph{background-position:-35px -409px}.country-flag-icon-32-pk{background-position:-69px -409px}.country-flag-icon-32-pl{background-position:-103px -409px}.country-flag-icon-32-pr{background-position:-137px -409px}.country-flag-icon-32-ps{background-position:-171px -409px}.country-flag-icon-32-pt{background-position:-205px -409px}.country-flag-icon-32-pw{background-position:-239px -409px}.country-flag-icon-32-py{background-position:-273px -409px}.country-flag-icon-32-qa{background-position:-307px -409px}.country-flag-icon-32-re{background-position:-341px -409px}.country-flag-icon-32-ro{background-position:-375px -409px}.country-flag-icon-32-rs{background-position:-409px -409px}.country-flag-icon-32-ru{background-position:-443px -409px}.country-flag-icon-32-rw{background-position:-477px -409px}.country-flag-icon-32-sa{background-position:-1px -443px}.country-flag-icon-32-sb{background-position:-35px -443px}.country-flag-icon-32-sc{background-position:-69px -443px}.country-flag-icon-32-sd{background-position:-103px -443px}.country-flag-icon-32-se{background-position:-137px -443px}.country-flag-icon-32-sg{background-position:-171px -443px}.country-flag-icon-32-si{background-position:-205px -443px}.country-flag-icon-32-sk{background-position:-239px -443px}.country-flag-icon-32-sl{background-position:-273px -443px}.country-flag-icon-32-sm{background-position:-307px -443px}.country-flag-icon-32-sn{background-position:-341px -443px}.country-flag-icon-32-so{background-position:-375px -443px}.country-flag-icon-32-sr{background-position:-409px -443px}.country-flag-icon-32-st{background-position:-443px -443px}.country-flag-icon-32-sv{background-position:-477px -443px}.country-flag-icon-32-sy{background-position:-1px -477px}.country-flag-icon-32-sz{background-position:-35px -477px}.country-flag-icon-32-tc{background-position:-69px -477px}.country-flag-icon-32-td{background-position:-103px -477px}.country-flag-icon-32-tg{background-position:-137px -477px}.country-flag-icon-32-th{background-position:-171px -477px}.country-flag-icon-32-tj{background-position:-205px -477px}.country-flag-icon-32-tl{background-position:-239px -477px}.country-flag-icon-32-tm{background-position:-273px -477px}.country-flag-icon-32-tn{background-position:-307px -477px}.country-flag-icon-32-to{background-position:-341px -477px}.country-flag-icon-32-tr{background-position:-375px -477px}.country-flag-icon-32-tt{background-position:-409px -477px}.country-flag-icon-32-tv{background-position:-443px -477px}.country-flag-icon-32-tw{background-position:-477px -477px}.country-flag-icon-32-tz{background-position:-511px -1px}.country-flag-icon-32-ua{background-position:-511px -35px}.country-flag-icon-32-ug{background-position:-511px -69px}.country-flag-icon-32-us{background-position:-511px -103px}.country-flag-icon-32-uy{background-position:-511px -137px}.country-flag-icon-32-uz{background-position:-511px -171px}.country-flag-icon-32-va{background-position:-511px -205px}.country-flag-icon-32-vc{background-position:-511px -239px}.country-flag-icon-32-ve{background-position:-511px -273px}.country-flag-icon-32-vg{background-position:-511px -307px}.country-flag-icon-32-vi{background-position:-511px -341px}.country-flag-icon-32-vn{background-position:-511px -375px}.country-flag-icon-32-vu{background-position:-511px -409px}.country-flag-icon-32-ws{background-position:-511px -443px}.country-flag-icon-32-ye{background-position:-511px -477px}.country-flag-icon-32-za{background-position:-1px -511px}.country-flag-icon-32-zm{background-position:-35px -511px}.country-flag-icon-32-zw{background-position:-69px -511px}.country-flag-icon-24{background-image:url(https://gpresource.blob.core.windows.net/assets/img/country-flag/sprite.country-flag-icons_24x24.png);background-repeat:no-repeat;display:inline-block;flex-shrink:0;height:20px;vertical-align:text-top;width:24px}.country-flag-icon-24-_ASEAN{background-position:-1px -1px}.country-flag-icon-24-_African-Union_OAS_{background-position:-27px -1px}.country-flag-icon-24-_Arab-League{background-position:-53px -1px}.country-flag-icon-24-_CARICOM{background-position:-79px -1px}.country-flag-icon-24-_CIS{background-position:-105px -1px}.country-flag-icon-24-_Commonwealth{background-position:-131px -1px}.country-flag-icon-24-_England{background-position:-157px -1px}.country-flag-icon-24-_European-Union{background-position:-183px -1px}.country-flag-icon-24-_Islamic-Conference{background-position:-209px -1px}.country-flag-icon-24-_Kosovo{background-position:-235px -1px}.country-flag-icon-24-_NATO{background-position:-261px -1px}.country-flag-icon-24-_Northern-Cyprus{background-position:-287px -1px}.country-flag-icon-24-_Northern-Ireland{background-position:-313px -1px}.country-flag-icon-24-_OPEC{background-position:-339px -1px}.country-flag-icon-24-_Olimpic-Movement{background-position:-365px -1px}.country-flag-icon-24-_Red-Cross{background-position:-1px -27px}.country-flag-icon-24-_Scotland{background-position:-27px -27px}.country-flag-icon-24-_Somaliland{background-position:-53px -27px}.country-flag-icon-24-_United-Nations{background-position:-79px -27px}.country-flag-icon-24-_Wales{background-position:-105px -27px}.country-flag-icon-24-ad{background-position:-131px -27px}.country-flag-icon-24-ae{background-position:-157px -27px}.country-flag-icon-24-af{background-position:-183px -27px}.country-flag-icon-24-ag{background-position:-209px -27px}.country-flag-icon-24-ai{background-position:-235px -27px}.country-flag-icon-24-al{background-position:-261px -27px}.country-flag-icon-24-am{background-position:-287px -27px}.country-flag-icon-24-an{background-position:-313px -27px}.country-flag-icon-24-ao{background-position:-339px -27px}.country-flag-icon-24-aq{background-position:-365px -27px}.country-flag-icon-24-ar{background-position:-1px -53px}.country-flag-icon-24-as{background-position:-27px -53px}.country-flag-icon-24-at{background-position:-53px -53px}.country-flag-icon-24-au{background-position:-79px -53px}.country-flag-icon-24-aw{background-position:-105px -53px}.country-flag-icon-24-az{background-position:-131px -53px}.country-flag-icon-24-ba{background-position:-157px -53px}.country-flag-icon-24-bb{background-position:-183px -53px}.country-flag-icon-24-bd{background-position:-209px -53px}.country-flag-icon-24-be{background-position:-235px -53px}.country-flag-icon-24-bf{background-position:-261px -53px}.country-flag-icon-24-bg{background-position:-287px -53px}.country-flag-icon-24-bh{background-position:-313px -53px}.country-flag-icon-24-bi{background-position:-339px -53px}.country-flag-icon-24-bj{background-position:-365px -53px}.country-flag-icon-24-bm{background-position:-1px -79px}.country-flag-icon-24-bn{background-position:-27px -79px}.country-flag-icon-24-bo{background-position:-53px -79px}.country-flag-icon-24-br{background-position:-79px -79px}.country-flag-icon-24-bs{background-position:-105px -79px}.country-flag-icon-24-bt{background-position:-131px -79px}.country-flag-icon-24-bw{background-position:-157px -79px}.country-flag-icon-24-by{background-position:-183px -79px}.country-flag-icon-24-bz{background-position:-209px -79px}.country-flag-icon-24-ca{background-position:-235px -79px}.country-flag-icon-24-cd{background-position:-261px -79px}.country-flag-icon-24-cf{background-position:-287px -79px}.country-flag-icon-24-cg{background-position:-313px -79px}.country-flag-icon-24-ch{background-position:-339px -79px}.country-flag-icon-24-ci{background-position:-365px -79px}.country-flag-icon-24-ck{background-position:-1px -105px}.country-flag-icon-24-cl{background-position:-27px -105px}.country-flag-icon-24-cm{background-position:-53px -105px}.country-flag-icon-24-cn{background-position:-79px -105px}.country-flag-icon-24-co{background-position:-105px -105px}.country-flag-icon-24-cr{background-position:-131px -105px}.country-flag-icon-24-cu{background-position:-157px -105px}.country-flag-icon-24-cv{background-position:-183px -105px}.country-flag-icon-24-cy{background-position:-209px -105px}.country-flag-icon-24-cz{background-position:-235px -105px}.country-flag-icon-24-de{background-position:-261px -105px}.country-flag-icon-24-dj{background-position:-287px -105px}.country-flag-icon-24-dk{background-position:-313px -105px}.country-flag-icon-24-dm{background-position:-339px -105px}.country-flag-icon-24-do{background-position:-365px -105px}.country-flag-icon-24-dz{background-position:-1px -131px}.country-flag-icon-24-ec{background-position:-27px -131px}.country-flag-icon-24-ee{background-position:-53px -131px}.country-flag-icon-24-eg{background-position:-79px -131px}.country-flag-icon-24-eh{background-position:-105px -131px}.country-flag-icon-24-er{background-position:-131px -131px}.country-flag-icon-24-es{background-position:-157px -131px}.country-flag-icon-24-et{background-position:-183px -131px}.country-flag-icon-24-fi{background-position:-209px -131px}.country-flag-icon-24-fj{background-position:-235px -131px}.country-flag-icon-24-fm{background-position:-261px -131px}.country-flag-icon-24-fo{background-position:-287px -131px}.country-flag-icon-24-fr{background-position:-313px -131px}.country-flag-icon-24-ga{background-position:-339px -131px}.country-flag-icon-24-gb{background-position:-365px -131px}.country-flag-icon-24-gd{background-position:-1px -157px}.country-flag-icon-24-ge{background-position:-27px -157px}.country-flag-icon-24-gg{background-position:-53px -157px}.country-flag-icon-24-gh{background-position:-79px -157px}.country-flag-icon-24-gi{background-position:-105px -157px}.country-flag-icon-24-gl{background-position:-131px -157px}.country-flag-icon-24-gm{background-position:-157px -157px}.country-flag-icon-24-gn{background-position:-183px -157px}.country-flag-icon-24-gp{background-position:-209px -157px}.country-flag-icon-24-gq{background-position:-235px -157px}.country-flag-icon-24-gr{background-position:-261px -157px}.country-flag-icon-24-gt{background-position:-287px -157px}.country-flag-icon-24-gu{background-position:-313px -157px}.country-flag-icon-24-gw{background-position:-339px -157px}.country-flag-icon-24-gy{background-position:-365px -157px}.country-flag-icon-24-hk{background-position:-1px -183px}.country-flag-icon-24-hn{background-position:-27px -183px}.country-flag-icon-24-hr{background-position:-53px -183px}.country-flag-icon-24-ht{background-position:-79px -183px}.country-flag-icon-24-hu{background-position:-105px -183px}.country-flag-icon-24-id{background-position:-131px -183px}.country-flag-icon-24-ie{background-position:-157px -183px}.country-flag-icon-24-il{background-position:-183px -183px}.country-flag-icon-24-im{background-position:-209px -183px}.country-flag-icon-24-in{background-position:-235px -183px}.country-flag-icon-24-iq{background-position:-261px -183px}.country-flag-icon-24-ir{background-position:-287px -183px}.country-flag-icon-24-is{background-position:-313px -183px}.country-flag-icon-24-it{background-position:-339px -183px}.country-flag-icon-24-je{background-position:-365px -183px}.country-flag-icon-24-jm{background-position:-1px -209px}.country-flag-icon-24-jo{background-position:-27px -209px}.country-flag-icon-24-jp{background-position:-53px -209px}.country-flag-icon-24-ke{background-position:-79px -209px}.country-flag-icon-24-kg{background-position:-105px -209px}.country-flag-icon-24-kh{background-position:-131px -209px}.country-flag-icon-24-ki{background-position:-157px -209px}.country-flag-icon-24-km{background-position:-183px -209px}.country-flag-icon-24-kn{background-position:-209px -209px}.country-flag-icon-24-kp{background-position:-235px -209px}.country-flag-icon-24-kr{background-position:-261px -209px}.country-flag-icon-24-kw{background-position:-287px -209px}.country-flag-icon-24-ky{background-position:-313px -209px}.country-flag-icon-24-kz{background-position:-339px -209px}.country-flag-icon-24-la{background-position:-365px -209px}.country-flag-icon-24-lb{background-position:-1px -235px}.country-flag-icon-24-lc{background-position:-27px -235px}.country-flag-icon-24-li{background-position:-53px -235px}.country-flag-icon-24-lk{background-position:-79px -235px}.country-flag-icon-24-lr{background-position:-105px -235px}.country-flag-icon-24-ls{background-position:-131px -235px}.country-flag-icon-24-lt{background-position:-157px -235px}.country-flag-icon-24-lu{background-position:-183px -235px}.country-flag-icon-24-lv{background-position:-209px -235px}.country-flag-icon-24-ly{background-position:-235px -235px}.country-flag-icon-24-ma{background-position:-261px -235px}.country-flag-icon-24-mc{background-position:-287px -235px}.country-flag-icon-24-md{background-position:-313px -235px}.country-flag-icon-24-me{background-position:-339px -235px}.country-flag-icon-24-mg{background-position:-365px -235px}.country-flag-icon-24-mh{background-position:-1px -261px}.country-flag-icon-24-mk{background-position:-27px -261px}.country-flag-icon-24-ml{background-position:-53px -261px}.country-flag-icon-24-mm{background-position:-79px -261px}.country-flag-icon-24-mn{background-position:-105px -261px}.country-flag-icon-24-mo{background-position:-131px -261px}.country-flag-icon-24-mq{background-position:-157px -261px}.country-flag-icon-24-mr{background-position:-183px -261px}.country-flag-icon-24-ms{background-position:-209px -261px}.country-flag-icon-24-mt{background-position:-235px -261px}.country-flag-icon-24-mu{background-position:-261px -261px}.country-flag-icon-24-mv{background-position:-287px -261px}.country-flag-icon-24-mw{background-position:-313px -261px}.country-flag-icon-24-mx{background-position:-339px -261px}.country-flag-icon-24-my{background-position:-365px -261px}.country-flag-icon-24-mz{background-position:-1px -287px}.country-flag-icon-24-na{background-position:-27px -287px}.country-flag-icon-24-nc{background-position:-53px -287px}.country-flag-icon-24-ne{background-position:-79px -287px}.country-flag-icon-24-ng{background-position:-105px -287px}.country-flag-icon-24-ni{background-position:-131px -287px}.country-flag-icon-24-nl{background-position:-157px -287px}.country-flag-icon-24-no{background-position:-183px -287px}.country-flag-icon-24-np{background-position:-209px -287px}.country-flag-icon-24-nr{background-position:-235px -287px}.country-flag-icon-24-nz{background-position:-261px -287px}.country-flag-icon-24-om{background-position:-287px -287px}.country-flag-icon-24-pa{background-position:-313px -287px}.country-flag-icon-24-pe{background-position:-339px -287px}.country-flag-icon-24-pf{background-position:-365px -287px}.country-flag-icon-24-pg{background-position:-1px -313px}.country-flag-icon-24-ph{background-position:-27px -313px}.country-flag-icon-24-pk{background-position:-53px -313px}.country-flag-icon-24-pl{background-position:-79px -313px}.country-flag-icon-24-pr{background-position:-105px -313px}.country-flag-icon-24-ps{background-position:-131px -313px}.country-flag-icon-24-pt{background-position:-157px -313px}.country-flag-icon-24-pw{background-position:-183px -313px}.country-flag-icon-24-py{background-position:-209px -313px}.country-flag-icon-24-qa{background-position:-235px -313px}.country-flag-icon-24-re{background-position:-261px -313px}.country-flag-icon-24-ro{background-position:-287px -313px}.country-flag-icon-24-rs{background-position:-313px -313px}.country-flag-icon-24-ru{background-position:-339px -313px}.country-flag-icon-24-rw{background-position:-365px -313px}.country-flag-icon-24-sa{background-position:-1px -339px}.country-flag-icon-24-sb{background-position:-27px -339px}.country-flag-icon-24-sc{background-position:-53px -339px}.country-flag-icon-24-sd{background-position:-79px -339px}.country-flag-icon-24-se{background-position:-105px -339px}.country-flag-icon-24-sg{background-position:-131px -339px}.country-flag-icon-24-si{background-position:-157px -339px}.country-flag-icon-24-sk{background-position:-183px -339px}.country-flag-icon-24-sl{background-position:-209px -339px}.country-flag-icon-24-sm{background-position:-235px -339px}.country-flag-icon-24-sn{background-position:-261px -339px}.country-flag-icon-24-so{background-position:-287px -339px}.country-flag-icon-24-sr{background-position:-313px -339px}.country-flag-icon-24-st{background-position:-339px -339px}.country-flag-icon-24-sv{background-position:-365px -339px}.country-flag-icon-24-sy{background-position:-1px -365px}.country-flag-icon-24-sz{background-position:-27px -365px}.country-flag-icon-24-tc{background-position:-53px -365px}.country-flag-icon-24-td{background-position:-79px -365px}.country-flag-icon-24-tg{background-position:-105px -365px}.country-flag-icon-24-th{background-position:-131px -365px}.country-flag-icon-24-tj{background-position:-157px -365px}.country-flag-icon-24-tl{background-position:-183px -365px}.country-flag-icon-24-tm{background-position:-209px -365px}.country-flag-icon-24-tn{background-position:-235px -365px}.country-flag-icon-24-to{background-position:-261px -365px}.country-flag-icon-24-tr{background-position:-287px -365px}.country-flag-icon-24-tt{background-position:-313px -365px}.country-flag-icon-24-tv{background-position:-339px -365px}.country-flag-icon-24-tw{background-position:-365px -365px}.country-flag-icon-24-tz{background-position:-391px -1px}.country-flag-icon-24-ua{background-position:-391px -27px}.country-flag-icon-24-ug{background-position:-391px -53px}.country-flag-icon-24-us{background-position:-391px -79px}.country-flag-icon-24-uy{background-position:-391px -105px}.country-flag-icon-24-uz{background-position:-391px -131px}.country-flag-icon-24-va{background-position:-391px -157px}.country-flag-icon-24-vc{background-position:-391px -183px}.country-flag-icon-24-ve{background-position:-391px -209px}.country-flag-icon-24-vg{background-position:-391px -235px}.country-flag-icon-24-vi{background-position:-391px -261px}.country-flag-icon-24-vn{background-position:-391px -287px}.country-flag-icon-24-vu{background-position:-391px -313px}.country-flag-icon-24-ws{background-position:-391px -339px}.country-flag-icon-24-ye{background-position:-391px -365px}.country-flag-icon-24-za{background-position:-1px -391px}.country-flag-icon-24-zm{background-position:-27px -391px}.country-flag-icon-24-zw{background-position:-53px -391px}.country-flag-icon-16{background-image:url(https://gpresource.blob.core.windows.net/assets/img/country-flag/sprite.country-flag-icons_16x16.png);background-repeat:no-repeat;display:inline-block;flex-shrink:0;height:16px;vertical-align:bottom;width:16px}.country-flag-icon-16-_ASEAN{background-position:-1px -1px}.country-flag-icon-16-_African-Union_OAS_{background-position:-19px -1px}.country-flag-icon-16-_Arab-League{background-position:-37px -1px}.country-flag-icon-16-_CARICOM{background-position:-55px -1px}.country-flag-icon-16-_CIS{background-position:-73px -1px}.country-flag-icon-16-_Commonwealth{background-position:-91px -1px}.country-flag-icon-16-_England{background-position:-109px -1px}.country-flag-icon-16-_European-Union{background-position:-127px -1px}.country-flag-icon-16-_Islamic-Conference{background-position:-145px -1px}.country-flag-icon-16-_Kosovo{background-position:-163px -1px}.country-flag-icon-16-_NATO{background-position:-181px -1px}.country-flag-icon-16-_Northern-Cyprus{background-position:-199px -1px}.country-flag-icon-16-_Northern-Ireland{background-position:-217px -1px}.country-flag-icon-16-_OPEC{background-position:-235px -1px}.country-flag-icon-16-_Olimpic-Movement{background-position:-253px -1px}.country-flag-icon-16-_Red-Cross{background-position:-1px -19px}.country-flag-icon-16-_Scotland{background-position:-19px -19px}.country-flag-icon-16-_Somaliland{background-position:-37px -19px}.country-flag-icon-16-_United-Nations{background-position:-55px -19px}.country-flag-icon-16-_Wales{background-position:-73px -19px}.country-flag-icon-16-ad{background-position:-91px -19px}.country-flag-icon-16-ae{background-position:-109px -19px}.country-flag-icon-16-af{background-position:-127px -19px}.country-flag-icon-16-ag{background-position:-145px -19px}.country-flag-icon-16-ai{background-position:-163px -19px}.country-flag-icon-16-al{background-position:-181px -19px}.country-flag-icon-16-am{background-position:-199px -19px}.country-flag-icon-16-an{background-position:-217px -19px}.country-flag-icon-16-ao{background-position:-235px -19px}.country-flag-icon-16-aq{background-position:-253px -19px}.country-flag-icon-16-ar{background-position:-1px -37px}.country-flag-icon-16-as{background-position:-19px -37px}.country-flag-icon-16-at{background-position:-37px -37px}.country-flag-icon-16-au{background-position:-55px -37px}.country-flag-icon-16-aw{background-position:-73px -37px}.country-flag-icon-16-az{background-position:-91px -37px}.country-flag-icon-16-ba{background-position:-109px -37px}.country-flag-icon-16-bb{background-position:-127px -37px}.country-flag-icon-16-bd{background-position:-145px -37px}.country-flag-icon-16-be{background-position:-163px -37px}.country-flag-icon-16-bf{background-position:-181px -37px}.country-flag-icon-16-bg{background-position:-199px -37px}.country-flag-icon-16-bh{background-position:-217px -37px}.country-flag-icon-16-bi{background-position:-235px -37px}.country-flag-icon-16-bj{background-position:-253px -37px}.country-flag-icon-16-bm{background-position:-1px -55px}.country-flag-icon-16-bn{background-position:-19px -55px}.country-flag-icon-16-bo{background-position:-37px -55px}.country-flag-icon-16-br{background-position:-55px -55px}.country-flag-icon-16-bs{background-position:-73px -55px}.country-flag-icon-16-bt{background-position:-91px -55px}.country-flag-icon-16-bw{background-position:-109px -55px}.country-flag-icon-16-by{background-position:-127px -55px}.country-flag-icon-16-bz{background-position:-145px -55px}.country-flag-icon-16-ca{background-position:-163px -55px}.country-flag-icon-16-cd{background-position:-181px -55px}.country-flag-icon-16-cf{background-position:-199px -55px}.country-flag-icon-16-cg{background-position:-217px -55px}.country-flag-icon-16-ch{background-position:-235px -55px}.country-flag-icon-16-ci{background-position:-253px -55px}.country-flag-icon-16-ck{background-position:-1px -73px}.country-flag-icon-16-cl{background-position:-19px -73px}.country-flag-icon-16-cm{background-position:-37px -73px}.country-flag-icon-16-cn{background-position:-55px -73px}.country-flag-icon-16-co{background-position:-73px -73px}.country-flag-icon-16-cr{background-position:-91px -73px}.country-flag-icon-16-cu{background-position:-109px -73px}.country-flag-icon-16-cv{background-position:-127px -73px}.country-flag-icon-16-cy{background-position:-145px -73px}.country-flag-icon-16-cz{background-position:-163px -73px}.country-flag-icon-16-de{background-position:-181px -73px}.country-flag-icon-16-dj{background-position:-199px -73px}.country-flag-icon-16-dk{background-position:-217px -73px}.country-flag-icon-16-dm{background-position:-235px -73px}.country-flag-icon-16-do{background-position:-253px -73px}.country-flag-icon-16-dz{background-position:-1px -91px}.country-flag-icon-16-ec{background-position:-19px -91px}.country-flag-icon-16-ee{background-position:-37px -91px}.country-flag-icon-16-eg{background-position:-55px -91px}.country-flag-icon-16-eh{background-position:-73px -91px}.country-flag-icon-16-er{background-position:-91px -91px}.country-flag-icon-16-es{background-position:-109px -91px}.country-flag-icon-16-et{background-position:-127px -91px}.country-flag-icon-16-fi{background-position:-145px -91px}.country-flag-icon-16-fj{background-position:-163px -91px}.country-flag-icon-16-fm{background-position:-181px -91px}.country-flag-icon-16-fo{background-position:-199px -91px}.country-flag-icon-16-fr{background-position:-217px -91px}.country-flag-icon-16-ga{background-position:-235px -91px}.country-flag-icon-16-gb{background-position:-253px -91px}.country-flag-icon-16-gd{background-position:-1px -109px}.country-flag-icon-16-ge{background-position:-19px -109px}.country-flag-icon-16-gg{background-position:-37px -109px}.country-flag-icon-16-gh{background-position:-55px -109px}.country-flag-icon-16-gi{background-position:-73px -109px}.country-flag-icon-16-gl{background-position:-91px -109px}.country-flag-icon-16-gm{background-position:-109px -109px}.country-flag-icon-16-gn{background-position:-127px -109px}.country-flag-icon-16-gp{background-position:-145px -109px}.country-flag-icon-16-gq{background-position:-163px -109px}.country-flag-icon-16-gr{background-position:-181px -109px}.country-flag-icon-16-gt{background-position:-199px -109px}.country-flag-icon-16-gu{background-position:-217px -109px}.country-flag-icon-16-gw{background-position:-235px -109px}.country-flag-icon-16-gy{background-position:-253px -109px}.country-flag-icon-16-hk{background-position:-1px -127px}.country-flag-icon-16-hn{background-position:-19px -127px}.country-flag-icon-16-hr{background-position:-37px -127px}.country-flag-icon-16-ht{background-position:-55px -127px}.country-flag-icon-16-hu{background-position:-73px -127px}.country-flag-icon-16-id{background-position:-91px -127px}.country-flag-icon-16-ie{background-position:-109px -127px}.country-flag-icon-16-il{background-position:-127px -127px}.country-flag-icon-16-im{background-position:-145px -127px}.country-flag-icon-16-in{background-position:-163px -127px}.country-flag-icon-16-iq{background-position:-181px -127px}.country-flag-icon-16-ir{background-position:-199px -127px}.country-flag-icon-16-is{background-position:-217px -127px}.country-flag-icon-16-it{background-position:-235px -127px}.country-flag-icon-16-je{background-position:-253px -127px}.country-flag-icon-16-jm{background-position:-1px -145px}.country-flag-icon-16-jo{background-position:-19px -145px}.country-flag-icon-16-jp{background-position:-37px -145px}.country-flag-icon-16-ke{background-position:-55px -145px}.country-flag-icon-16-kg{background-position:-73px -145px}.country-flag-icon-16-kh{background-position:-91px -145px}.country-flag-icon-16-ki{background-position:-109px -145px}.country-flag-icon-16-km{background-position:-127px -145px}.country-flag-icon-16-kn{background-position:-145px -145px}.country-flag-icon-16-kp{background-position:-163px -145px}.country-flag-icon-16-kr{background-position:-181px -145px}.country-flag-icon-16-kw{background-position:-199px -145px}.country-flag-icon-16-ky{background-position:-217px -145px}.country-flag-icon-16-kz{background-position:-235px -145px}.country-flag-icon-16-la{background-position:-253px -145px}.country-flag-icon-16-lb{background-position:-1px -163px}.country-flag-icon-16-lc{background-position:-19px -163px}.country-flag-icon-16-li{background-position:-37px -163px}.country-flag-icon-16-lk{background-position:-55px -163px}.country-flag-icon-16-lr{background-position:-73px -163px}.country-flag-icon-16-ls{background-position:-91px -163px}.country-flag-icon-16-lt{background-position:-109px -163px}.country-flag-icon-16-lu{background-position:-127px -163px}.country-flag-icon-16-lv{background-position:-145px -163px}.country-flag-icon-16-ly{background-position:-163px -163px}.country-flag-icon-16-ma{background-position:-181px -163px}.country-flag-icon-16-mc{background-position:-199px -163px}.country-flag-icon-16-md{background-position:-217px -163px}.country-flag-icon-16-me{background-position:-235px -163px}.country-flag-icon-16-mg{background-position:-253px -163px}.country-flag-icon-16-mh{background-position:-1px -181px}.country-flag-icon-16-mk{background-position:-19px -181px}.country-flag-icon-16-ml{background-position:-37px -181px}.country-flag-icon-16-mm{background-position:-55px -181px}.country-flag-icon-16-mn{background-position:-73px -181px}.country-flag-icon-16-mo{background-position:-91px -181px}.country-flag-icon-16-mq{background-position:-109px -181px}.country-flag-icon-16-mr{background-position:-127px -181px}.country-flag-icon-16-ms{background-position:-145px -181px}.country-flag-icon-16-mt{background-position:-163px -181px}.country-flag-icon-16-mu{background-position:-181px -181px}.country-flag-icon-16-mv{background-position:-199px -181px}.country-flag-icon-16-mw{background-position:-217px -181px}.country-flag-icon-16-mx{background-position:-235px -181px}.country-flag-icon-16-my{background-position:-253px -181px}.country-flag-icon-16-mz{background-position:-1px -199px}.country-flag-icon-16-na{background-position:-19px -199px}.country-flag-icon-16-nc{background-position:-37px -199px}.country-flag-icon-16-ne{background-position:-55px -199px}.country-flag-icon-16-ng{background-position:-73px -199px}.country-flag-icon-16-ni{background-position:-91px -199px}.country-flag-icon-16-nl{background-position:-109px -199px}.country-flag-icon-16-no{background-position:-127px -199px}.country-flag-icon-16-np{background-position:-145px -199px}.country-flag-icon-16-nr{background-position:-163px -199px}.country-flag-icon-16-nz{background-position:-181px -199px}.country-flag-icon-16-om{background-position:-199px -199px}.country-flag-icon-16-pa{background-position:-217px -199px}.country-flag-icon-16-pe{background-position:-235px -199px}.country-flag-icon-16-pf{background-position:-253px -199px}.country-flag-icon-16-pg{background-position:-1px -217px}.country-flag-icon-16-ph{background-position:-19px -217px}.country-flag-icon-16-pk{background-position:-37px -217px}.country-flag-icon-16-pl{background-position:-55px -217px}.country-flag-icon-16-pr{background-position:-73px -217px}.country-flag-icon-16-ps{background-position:-91px -217px}.country-flag-icon-16-pt{background-position:-109px -217px}.country-flag-icon-16-pw{background-position:-127px -217px}.country-flag-icon-16-py{background-position:-145px -217px}.country-flag-icon-16-qa{background-position:-163px -217px}.country-flag-icon-16-re{background-position:-181px -217px}.country-flag-icon-16-ro{background-position:-199px -217px}.country-flag-icon-16-rs{background-position:-217px -217px}.country-flag-icon-16-ru{background-position:-235px -217px}.country-flag-icon-16-rw{background-position:-253px -217px}.country-flag-icon-16-sa{background-position:-1px -235px}.country-flag-icon-16-sb{background-position:-19px -235px}.country-flag-icon-16-sc{background-position:-37px -235px}.country-flag-icon-16-sd{background-position:-55px -235px}.country-flag-icon-16-se{background-position:-73px -235px}.country-flag-icon-16-sg{background-position:-91px -235px}.country-flag-icon-16-si{background-position:-109px -235px}.country-flag-icon-16-sk{background-position:-127px -235px}.country-flag-icon-16-sl{background-position:-145px -235px}.country-flag-icon-16-sm{background-position:-163px -235px}.country-flag-icon-16-sn{background-position:-181px -235px}.country-flag-icon-16-so{background-position:-199px -235px}.country-flag-icon-16-sr{background-position:-217px -235px}.country-flag-icon-16-st{background-position:-235px -235px}.country-flag-icon-16-sv{background-position:-253px -235px}.country-flag-icon-16-sy{background-position:-1px -253px}.country-flag-icon-16-sz{background-position:-19px -253px}.country-flag-icon-16-tc{background-position:-37px -253px}.country-flag-icon-16-td{background-position:-55px -253px}.country-flag-icon-16-tg{background-position:-73px -253px}.country-flag-icon-16-th{background-position:-91px -253px}.country-flag-icon-16-tj{background-position:-109px -253px}.country-flag-icon-16-tl{background-position:-127px -253px}.country-flag-icon-16-tm{background-position:-145px -253px}.country-flag-icon-16-tn{background-position:-163px -253px}.country-flag-icon-16-to{background-position:-181px -253px}.country-flag-icon-16-tr{background-position:-199px -253px}.country-flag-icon-16-tt{background-position:-217px -253px}.country-flag-icon-16-tv{background-position:-235px -253px}.country-flag-icon-16-tw{background-position:-253px -253px}.country-flag-icon-16-tz{background-position:-271px -1px}.country-flag-icon-16-ua{background-position:-271px -19px}.country-flag-icon-16-ug{background-position:-271px -37px}.country-flag-icon-16-us{background-position:-271px -55px}.country-flag-icon-16-uy{background-position:-271px -73px}.country-flag-icon-16-uz{background-position:-271px -91px}.country-flag-icon-16-va{background-position:-271px -109px}.country-flag-icon-16-vc{background-position:-271px -127px}.country-flag-icon-16-ve{background-position:-271px -145px}.country-flag-icon-16-vg{background-position:-271px -163px}.country-flag-icon-16-vi{background-position:-271px -181px}.country-flag-icon-16-vn{background-position:-271px -199px}.country-flag-icon-16-vu{background-position:-271px -217px}.country-flag-icon-16-ws{background-position:-271px -235px}.country-flag-icon-16-ye{background-position:-271px -253px}.country-flag-icon-16-za{background-position:-1px -271px}.country-flag-icon-16-zm{background-position:-19px -271px}.country-flag-icon-16-zw{background-position:-37px -271px}.expander-wrapper{position:relative}.expander-wrapper.full-height-fixed{background-color:var(--white);border:1px solid color-mix(in srgb,#fff 30%,var(--border-200));-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:100vh;left:calc(50% - 473px);margin-left:auto;margin-right:auto;padding:10px;position:fixed;top:0;width:946px;z-index:1030}@media only screen and (max-width:946px){.expander-wrapper.full-height-fixed{left:0;width:100%}}.expander-wrapper .expand-control{background-color:var(--bg-50);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:-2px 2px 4px 0 rgba(var(--black-rgb),.2);-moz-box-shadow:-2px 2px 4px 0 rgba(var(--black-rgb),.2);box-shadow:-2px 2px 4px 0 rgba(var(--black-rgb),.2);cursor:pointer;font-size:1rem;height:30px;padding:6px;position:absolute;right:4px;text-align:center;top:4px;width:30px;z-index:2}.expander-wrapper .expand-control-dark{background-color:rgba(var(--black-rgb),.53)}.expander-wrapper .expand-control-dark .icon:before{color:var(--text-600)}.iframe-wrapper .iframe-container .expander-wrapper{margin-top:-56.25%}.iframe-wrapper .iframe-container .expander-wrapper.full-height-fixed{margin-top:0}.tab-list{padding-left:0}.tab-list:not(.management-platform-tab-list){border-bottom:1px solid var(--border-200)}.tab-list:not(.management-platform-tab-list) .tab-list-item{cursor:pointer;display:inline-block;flex-basis:auto;flex-grow:1;list-style:none;margin-bottom:-1px;max-width:100%;padding:.5rem .75rem;text-align:center;width:auto}.tab-list:not(.management-platform-tab-list) .tab-list-item:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@media only screen and (min-width:576px){.tab-list:not(.management-platform-tab-list) .tab-list-item{flex-grow:0}}.tab-list:not(.management-platform-tab-list) .tab-list-active{background-color:var(--white);border:solid var(--border-200);border-width:1px 1px 0}.tab-list.management-platform-tab-list{border-bottom:1px solid var(--border-200);display:flex;gap:12px}.tab-list.management-platform-tab-list .tab-list-item{border-bottom:2px solid transparent;color:var(--text-600);cursor:pointer;flex:0 0 auto;font-size:1rem;line-height:24px;list-style:none;margin-bottom:-1px;padding:0 4px 12px;position:relative}@media (hover:hover){.tab-list.management-platform-tab-list .tab-list-item:hover{border-bottom-color:var(--brand-600);color:var(--brand-700);font-weight:600}}.tab-list.management-platform-tab-list .tab-list-item:focus-visible{border-radius:6px;outline:2px solid var(--brand-500);outline-offset:3px}.tab-list.management-platform-tab-list .tab-list-active{border-bottom:2px solid var(--brand-600);color:var(--brand-700);font-weight:600}.tab-list.overflow-menu{box-sizing:content-box;display:block;height:53px;margin-left:0;margin-right:0;max-height:53px;padding-left:4rem;padding-right:2rem;white-space:nowrap}.tab-list.overflow-menu .tab-list-item{display:inline-block;width:auto}.tab-list.overflow-menu .tab-list-item.hidden{display:none!important}.tab-list .tab-label{align-items:center;display:inline-flex;flex-direction:column;vertical-align:middle}.tab-list .tab-label:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden}.tab-list .tab-badge{align-items:center;background:var(--bg-100);border-radius:16px;color:var(--text-600);display:inline-flex;font-size:.875rem;font-weight:600;line-height:20px;margin-left:8px;padding:2px 10px;vertical-align:middle}.tab-list .tab-group-items-cont{left:0;padding-top:6px;position:absolute;top:calc(100% - 2px);z-index:1000}.tab-list .tab-group-items-cont .tab-group-items{background-color:var(--white);border-radius:12px;box-shadow:0 0 16px var(--border-100);padding:16px 0;width:250px}.tab-list .tab-group-items-cont .tab-group-items>button{appearance:none;-webkit-appearance:none;background:none;border:0;box-sizing:border-box;color:inherit;cursor:pointer;display:block;font:inherit;font-size:.875rem;font-weight:400;margin:0;padding:9px 28px;text-align:left;text-transform:none;width:100%}.tab-list .tab-group-items-cont .tab-group-items>button:hover{background-color:var(--bg-50)}.tab-list .tab-group-items-cont .tab-group-items>button.active{color:var(--black);font-weight:600}.tab-list .tab-group-items-cont .tab-group-items>button:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.tab-list .menu-cont{flex-basis:auto!important;position:relative;width:auto!important}.tab-list .menu-cont .tabgroup-dots-icon{align-items:center;display:flex;justify-content:space-between;padding:10px 5px}.tab-list .menu-cont .tabgroup-dots-icon div{background-color:var(--bg-700);border-radius:50%;height:4px;margin:0 1px;width:4px}.tab-list .menu-cont .menu-list,.tab-list .menu-cont .menu-list .sub-menu{background-color:var(--white);border-radius:12px;box-shadow:0 0 15px 0 rgba(0,0,0,.05);padding:12px 0;text-align:left}.tab-list .menu-cont .menu-list{position:absolute;right:0;top:100%}.tab-list .menu-cont .menu-list .item{min-width:255px;position:relative}.tab-list .menu-cont .menu-list .item .label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 28px}.tab-list .menu-cont .menu-list .item .label.active{background-color:var(--bg-50);color:var(--black);font-weight:700}.tab-list .menu-cont .menu-list .item .label:hover{background-color:var(--bg-100)}.tab-list .menu-cont .menu-list .item .sub-menu{left:100%;position:absolute;top:0}.tab-group-overflow-menu{box-shadow:none;font-size:.875rem;padding:0;z-index:1030!important}.tab-group-overflow-menu .p-submenu-list,.tab-group-overflow-menu>ul{background-color:var(--white);border-radius:12px;box-shadow:0 0 15px 0 rgba(0,0,0,.05);font-weight:400;padding:14px 0;text-align:left}.tab-group-overflow-menu .p-menuitem-link{padding:10px 14px 10px 28px}.tab-group-overflow-menu .p-menuitem-link:focus{box-shadow:none}.tab-group-overflow-menu .p-menuitem.p-focus>.p-menuitem-content{outline:2px solid var(--brand-500);outline-offset:-2px}.tab-group-overflow-menu .p-menuitem.active{background-color:var(--bg-50);color:var(--black);font-weight:600}.tab-group-overflow-menu .p-menuitem.p-menuitem-active>.p-menuitem-link{background-color:inherit}.tab-group-overflow-menu .p-menuitem.p-menuitem-active>.p-menuitem-link .p-menuitem-text{color:inherit}.tab-group-overflow-menu .p-menuitem:hover{background-color:var(--bg-50)}@media only screen and (max-width:767px){.p-tieredmenu .p-menuitem-active>.p-submenu-list{left:-100%}}.tabs-list{border-bottom:1px solid var(--border-200);display:flex;gap:12px;margin-bottom:36px;padding-left:0}@media only screen and (max-width:767px){.tabs-list{margin-top:36px}}@media only screen and (min-width:768px){.tabs-list{margin-bottom:20px}}.tabs-list .tab{align-items:center;border-bottom:2px solid transparent;color:var(--text-600);cursor:pointer;display:inline-flex;flex-direction:column;font-size:1rem;font-weight:400;line-height:24px;margin-bottom:-1px;padding:0 4px 12px}.tabs-list .tab:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden}.tabs-list .tab.active{border-bottom-color:var(--brand-600);color:var(--brand-700);font-weight:600}@media (hover:hover){.tabs-list .tab:hover{border-bottom-color:var(--brand-600);color:var(--brand-700);font-weight:600}}.tabs-list .tab:focus-visible{border-radius:6px;outline:2px solid var(--brand-500);outline-offset:3px}.status-field{font-size:.875rem}.bnv-badge{align-items:center;box-sizing:border-box;display:inline-flex;font-weight:600;max-width:100%;vertical-align:middle;white-space:nowrap}.bnv-badge .bnv-badge-label{overflow:hidden;text-overflow:ellipsis}.bnv-badge .bnv-badge-dot{align-items:center;display:inline-flex;flex-shrink:0;height:8px;justify-content:center;width:8px}.bnv-badge .bnv-badge-dot .bnv-badge-dot-inner{background-color:currentColor;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:6px;width:6px}.bnv-badge .bnv-badge-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.bnv-badge .bnv-badge-icon svg{display:block}.bnv-badge .bnv-badge-dismiss{align-items:center;background-color:transparent;border:0;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;padding:2px;-webkit-transition:background-color .15s ease;-moz-transition:background-color .15s ease;-ms-transition:background-color .15s ease;-o-transition:background-color .15s ease;transition:background-color .15s ease}.bnv-badge .bnv-badge-dismiss:hover{background-color:color-mix(in srgb,currentColor 16%,transparent)}.bnv-badge .bnv-badge-dismiss:focus-visible{background-color:color-mix(in srgb,currentColor 16%,transparent);outline:2px solid currentColor;outline-offset:-1px}.bnv-badge .bnv-badge-dismiss svg{display:block}.bnv-badge.bnv-badge-modern .bnv-badge-dismiss{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.bnv-badge.bnv-badge-sm{font-size:12px;gap:4px;line-height:18px;padding:2px 8px}.bnv-badge.bnv-badge-sm.bnv-badge-has-dot,.bnv-badge.bnv-badge-sm.bnv-badge-has-leading{padding-left:6px}.bnv-badge.bnv-badge-sm.bnv-badge-has-trailing{padding-right:6px}.bnv-badge.bnv-badge-sm.bnv-badge-dismissible{padding-right:2px}.bnv-badge.bnv-badge-sm.bnv-badge-icon-only{height:22px;justify-content:center;padding:2px;width:22px}.bnv-badge.bnv-badge-md{font-size:14px;gap:4px;line-height:20px;padding:2px 10px}.bnv-badge.bnv-badge-md.bnv-badge-has-dot,.bnv-badge.bnv-badge-md.bnv-badge-has-leading{padding-left:8px}.bnv-badge.bnv-badge-md.bnv-badge-has-trailing{padding-right:8px}.bnv-badge.bnv-badge-md.bnv-badge-dismissible{padding-right:4px}.bnv-badge.bnv-badge-md.bnv-badge-icon-only{height:24px;justify-content:center;padding:2px;width:24px}.bnv-badge.bnv-badge-lg{font-size:14px;gap:6px;line-height:20px;padding:4px 12px}.bnv-badge.bnv-badge-lg.bnv-badge-has-dot,.bnv-badge.bnv-badge-lg.bnv-badge-has-leading{padding-left:10px}.bnv-badge.bnv-badge-lg.bnv-badge-has-trailing{padding-right:10px}.bnv-badge.bnv-badge-lg.bnv-badge-dismissible{padding-right:6px}.bnv-badge.bnv-badge-lg.bnv-badge-icon-only{height:28px;justify-content:center;padding:4px;width:28px}.bnv-badge.bnv-badge-has-dot{gap:6px}.bnv-badge.bnv-badge-pill{-webkit-border-radius:9999px;-moz-border-radius:9999px;border-radius:9999px}.bnv-badge.bnv-badge-pill.bnv-badge-gray{background-color:var(--bg-100);color:var(--text-600)}.bnv-badge.bnv-badge-pill.bnv-badge-brand{background-color:var(--brand-50);color:var(--brand-700)}.bnv-badge.bnv-badge-pill.bnv-badge-error{background-color:var(--error-light);color:var(--error-main)}.bnv-badge.bnv-badge-pill.bnv-badge-warning{background-color:var(--warning-light);color:var(--warning-main)}.bnv-badge.bnv-badge-pill.bnv-badge-success{background-color:var(--success-light);color:var(--success-main)}.bnv-badge.bnv-badge-pill.bnv-badge-teal{background-color:var(--teal-50);color:var(--teal-700)}.bnv-badge.bnv-badge-pill.bnv-badge-violet{background-color:var(--violet-50);color:var(--violet-700)}.bnv-badge.bnv-badge-pill.bnv-badge-pink{background-color:var(--pink-50);color:var(--pink-700)}.bnv-badge.bnv-badge-pill.bnv-badge-orange{background-color:var(--orange-50);color:var(--orange-700)}.bnv-badge.bnv-badge-pill.bnv-badge-yellow{background-color:var(--yellow-50);color:var(--yellow-700)}.bnv-badge.bnv-badge-pill.bnv-badge-rose{background-color:var(--rose-50);color:var(--rose-700)}.bnv-badge.bnv-badge-modern{background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-shadow:0 1px 1px rgba(16,24,40,.05);color:var(--text-600)}.bnv-badge.bnv-badge-modern.bnv-badge-gray .bnv-badge-dot-inner{background-color:var(--text-600)}.bnv-badge.bnv-badge-modern.bnv-badge-brand .bnv-badge-dot-inner{background-color:var(--brand-500)}.bnv-badge.bnv-badge-modern.bnv-badge-error .bnv-badge-dot-inner{background-color:var(--error-main)}.bnv-badge.bnv-badge-modern.bnv-badge-warning .bnv-badge-dot-inner{background-color:var(--warning-main)}.bnv-badge.bnv-badge-modern.bnv-badge-success .bnv-badge-dot-inner{background-color:var(--success-main)}.bnv-badge.bnv-badge-modern.bnv-badge-teal .bnv-badge-dot-inner{background-color:var(--teal-500)}.bnv-badge.bnv-badge-modern.bnv-badge-violet .bnv-badge-dot-inner{background-color:var(--violet-500)}.bnv-badge.bnv-badge-modern.bnv-badge-pink .bnv-badge-dot-inner{background-color:var(--pink-500)}.bnv-badge.bnv-badge-modern.bnv-badge-orange .bnv-badge-dot-inner{background-color:var(--orange-500)}.bnv-badge.bnv-badge-modern.bnv-badge-yellow .bnv-badge-dot-inner{background-color:var(--yellow-500)}.bnv-badge.bnv-badge-modern.bnv-badge-rose .bnv-badge-dot-inner{background-color:var(--rose-500)}.bnv-badge.bnv-badge-pill.bnv-badge-gray .bnv-badge-dot-inner{background-color:var(--text-600)}.bnv-badge.bnv-badge-pill.bnv-badge-brand .bnv-badge-dot-inner{background-color:var(--brand-500)}.bnv-badge.bnv-badge-pill.bnv-badge-teal .bnv-badge-dot-inner{background-color:var(--teal-500)}.bnv-badge.bnv-badge-pill.bnv-badge-violet .bnv-badge-dot-inner{background-color:var(--violet-500)}.bnv-badge.bnv-badge-pill.bnv-badge-pink .bnv-badge-dot-inner{background-color:var(--pink-500)}.bnv-badge.bnv-badge-pill.bnv-badge-orange .bnv-badge-dot-inner{background-color:var(--orange-500)}.bnv-badge.bnv-badge-pill.bnv-badge-yellow .bnv-badge-dot-inner{background-color:var(--yellow-500)}.bnv-badge.bnv-badge-pill.bnv-badge-rose .bnv-badge-dot-inner{background-color:var(--rose-500)}.bnv-tag{background-color:var(--white);border-radius:6px;box-shadow:inset 0 0 0 1px var(--border-200);box-sizing:border-box;color:var(--text-600);font-family:proxima-nova,sans-serif;font-weight:600;gap:3px;vertical-align:middle;white-space:nowrap}.bnv-tag,.bnv-tag__content{align-items:center;display:inline-flex}.bnv-tag__content{min-width:0}.bnv-tag__label-wrap{max-width:100%;min-width:0}.bnv-tag__label-wrap.has-tooltip:focus-visible{border-radius:4px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.bnv-tag__label-wrap.has-tooltip:focus-visible .tooltip,.bnv-tag__label-wrap.has-tooltip:focus-within .tooltip{background-color:var(--bg-700);opacity:1;visibility:visible}.bnv-tag__label-wrap.has-tooltip.bnv-tag__label-wrap--tt-dismissed:focus-visible .tooltip,.bnv-tag__label-wrap.has-tooltip.bnv-tag__label-wrap--tt-dismissed:focus-within .tooltip,.bnv-tag__label-wrap.has-tooltip.bnv-tag__label-wrap--tt-dismissed:hover .tooltip{opacity:0;visibility:hidden}.bnv-tag__tooltip{display:contents}.bnv-tag__label{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.bnv-tag__label--no-truncate{max-width:none;overflow:visible}.bnv-tag__checkbox{align-items:center;background-color:var(--white);border:1px solid var(--text-400);border-radius:4px;box-sizing:border-box;color:var(--white);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.bnv-tag__checkbox-tick{aspect-ratio:11.33/8.42;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.333 8.417' fill='none'%3E%3Cpath d='M10.333 1 3.917 7.417 1 4.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center /contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.333 8.417' fill='none'%3E%3Cpath d='M10.333 1 3.917 7.417 1 4.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center /contain;width:70%}.bnv-tag__checkbox:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2);outline:2px solid var(--brand-500);outline-offset:2px}.bnv-tag__checkbox--checked{background-color:var(--brand-500);border-color:var(--brand-500)}.bnv-tag__checkbox--checked:hover{background-color:var(--brand-700);border-color:var(--brand-700)}.bnv-tag__checkbox--checked:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.bnv-tag__checkbox:disabled{background-color:var(--bg-50);border-color:var(--text-400);box-shadow:none;color:var(--text-300);cursor:not-allowed}.bnv-tag__avatar{align-items:center;display:inline-flex;flex-shrink:0}.bnv-tag__count{background-color:var(--bg-200);border-radius:3px;box-sizing:border-box;color:var(--text-600);font-weight:500}.bnv-tag__action,.bnv-tag__count{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.bnv-tag__action{background-color:transparent;border:none;border-radius:3px;color:var(--text-400);cursor:pointer;transition:background-color .15s ease,color .15s ease}.bnv-tag__action:hover{background-color:var(--bg-200);color:var(--text-600)}.bnv-tag__action:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.bnv-tag__action svg{display:block}.bnv-tag--white{background-color:var(--white);box-shadow:inset 0 0 0 1px var(--border-200)}.bnv-tag--grey{background-color:var(--bg-100);box-shadow:none}.bnv-tag--sm{font-size:12px;line-height:18px;padding:3px 8px}.bnv-tag--sm .bnv-tag__content{gap:4px}.bnv-tag--sm .bnv-tag__checkbox{height:14px;width:14px}.bnv-tag--sm .bnv-tag__action{height:14px;padding:2px;width:14px}.bnv-tag--sm .bnv-tag__count{font-size:12px;height:16px;line-height:18px;padding:0 4px}.bnv-tag--md{font-size:14px;line-height:20px;padding:2px 9px}.bnv-tag--md .bnv-tag__content{gap:5px}.bnv-tag--md .bnv-tag__checkbox{height:16px;width:16px}.bnv-tag--md .bnv-tag__action{height:16px;padding:2px;width:16px}.bnv-tag--md .bnv-tag__count{font-size:12px;height:18px;line-height:18px;padding:0 5px}.bnv-tag--lg{font-size:14px;line-height:20px;padding:4px 10px}.bnv-tag--lg .bnv-tag__content{gap:6px}.bnv-tag--lg .bnv-tag__checkbox{height:18px;width:18px}.bnv-tag--lg .bnv-tag__action{height:20px;padding:3px;width:20px}.bnv-tag--lg .bnv-tag__count{font-size:14px;height:20px;line-height:20px;padding:0 6px}.bnv-tag--sm.bnv-tag--has-avatar{padding-left:4px}.bnv-tag--md.bnv-tag--has-avatar{padding-left:5px}.bnv-tag--lg.bnv-tag--has-avatar{padding-left:7px}.bnv-tag--sm.bnv-tag--has-checkbox{padding-left:5px}.bnv-tag--md.bnv-tag--has-checkbox{padding-left:4px}.bnv-tag--lg.bnv-tag--has-checkbox{padding-left:5px}.bnv-tag--has-close,.bnv-tag--has-download,.bnv-tag--sm.bnv-tag--has-count{padding-right:4px}.bnv-tag--md.bnv-tag--has-count{padding-right:3px}.bnv-tag--lg.bnv-tag--has-count{padding-right:4px}.bnv-breadcrumbs{font-family:proxima-nova,sans-serif}.bnv-breadcrumbs__list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}@media only screen and (max-width:767px){.bnv-breadcrumbs__list{gap:6px}}.bnv-breadcrumbs__item{align-items:center;display:flex;min-width:0}.bnv-breadcrumbs__divider{align-items:center;color:var(--text-400);display:flex;flex-shrink:0}.bnv-breadcrumbs__divider svg{display:block}.bnv-breadcrumbs__crumb{align-items:center;border-radius:.375rem;color:var(--text-600);display:inline-flex;font-size:.875rem;font-weight:600;line-height:20px;padding:4px 8px;text-decoration:none;white-space:nowrap}.bnv-breadcrumbs__crumb--link{cursor:pointer;transition:color .15s ease,background-color .15s ease}.bnv-breadcrumbs__crumb--link:hover{background-color:var(--bg-100);color:var(--black)}.bnv-breadcrumbs__crumb--link:focus-visible{background-color:var(--brand-100);color:var(--brand-900);outline:2px solid var(--brand-500);outline-offset:2px}.bnv-breadcrumbs__crumb--current{color:var(--brand-700)}.bnv-empty-state{--bnv-es-media-mid:24px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;isolation:isolate;position:relative}.bnv-empty-state__pattern{inset:0;pointer-events:none;position:absolute;z-index:0}.bnv-empty-state__pattern-art{left:50%;max-width:none;position:absolute;top:var(--bnv-es-media-mid);transform:translate(-50%,-50%)}.bnv-empty-state__actions,.bnv-empty-state__content{position:relative;z-index:1}.bnv-empty-state__content{align-items:center;display:flex;flex-direction:column;gap:1.25rem;width:100%}.bnv-empty-state__media{display:inline-flex;flex-shrink:0}.bnv-empty-state__text{align-items:center;display:flex;flex-direction:column;max-width:352px;text-align:center;width:100%}.bnv-empty-state__title{color:var(--black);font-family:proxima-nova,sans-serif;font-weight:600;margin:0}.bnv-empty-state__description{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0}.bnv-empty-state__actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.bnv-empty-state--sm{gap:1.5rem}.bnv-empty-state--sm .bnv-empty-state__content{gap:1rem}.bnv-empty-state--sm .bnv-empty-state__title{font-size:1rem;line-height:1.5rem}.bnv-empty-state--md .bnv-empty-state__title{font-size:1.125rem;line-height:1.75rem}.bnv-empty-state--lg{--bnv-es-media-mid:28px}.bnv-empty-state--lg .bnv-empty-state__title{font-size:1.25rem;line-height:1.875rem}.bnv-empty-state--lg .bnv-empty-state__text{gap:.5rem}.bnv-empty-state--illustration.bnv-empty-state--sm{--bnv-es-media-mid:59px}.bnv-empty-state--illustration.bnv-empty-state--md{--bnv-es-media-mid:64px}.bnv-empty-state--illustration.bnv-empty-state--lg{--bnv-es-media-mid:80px}.bnv-empty-state-illustration{display:block;flex-shrink:0;position:relative}.bnv-empty-state-illustration__circle,.bnv-empty-state-illustration__dot{border-radius:50%;position:absolute}.bnv-empty-state-illustration__circle{background:var(--bg-200)}.bnv-empty-state-illustration__dot{background:var(--bg-100)}.bnv-empty-state-illustration__art{display:block;position:absolute}.bnv-empty-state-illustration__art svg{display:block}.bnv-empty-state-illustration__badge{align-items:center;backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-700) 40%,transparent);border-radius:12px;box-sizing:border-box;color:var(--white);display:inline-flex;justify-content:center;position:absolute}.bnv-empty-state-illustration__badge svg{display:block;height:var(--bnv-illustration-glyph);width:var(--bnv-illustration-glyph)}.summary-card{align-items:center;background:var(--white);border:1px solid var(--border-200);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:flex;flex-direction:column;gap:20px;padding:26px 0}.summary-card__title{box-sizing:border-box;color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem;padding:0 32px;width:100%}.summary-card ol li{margin-bottom:20px;padding-left:15px}.summary-card__header{align-items:center;box-sizing:border-box;display:flex;gap:16px;padding:0 32px;width:100%}.summary-card__header-icon{display:inline-flex;flex-shrink:0}.summary-card__header-text{display:flex;flex-direction:column;min-width:0}.summary-card__header-title{color:var(--black);font-size:1.125rem;font-weight:600;line-height:1.75rem}.summary-card__header-meta{color:var(--text-600);font-size:1rem;line-height:1.5rem}.summary-card__empty{box-sizing:border-box;display:flex;justify-content:center;padding:6px 32px;width:100%}.summary-card-section{display:flex;flex-direction:column;font-size:1rem;gap:20px;line-height:1.5rem;width:100%}.summary-card-section__title{border-bottom:1px solid var(--border-200);box-sizing:border-box;color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem;padding:0 32px 12px}.summary-card-section__content{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:0 32px}.summary-card-section__content ol,.summary-card-section__content p,.summary-card-section__content ul{color:var(--text-600)}.summary-card-section__more{width:100%}.summary-card-section__detail{display:flex!important;flex-direction:column;gap:4px}.summary-card-section__detail__label{color:var(--text-600)}.summary-card-section__detail__value{color:var(--black)}.summary-card-section__detail__value i{color:var(--text-600);font-size:.75rem}.summary-card-section__user{display:flex;flex-direction:column;gap:8px}.summary-card-section__user-label{color:var(--text-600)}.summary-card-section__user-row{align-items:center;display:flex;gap:10px}.summary-card-section__user-info{display:flex;flex-direction:column;min-width:0}.summary-card-section__user-name{color:var(--black);font-size:.875rem;font-weight:600;line-height:1.25rem}.summary-card-section__user-email{color:var(--text-600);font-size:.875rem;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card-section__tags{display:flex;flex-wrap:wrap;gap:8px}.bnv-notification-toast{align-items:center;background:var(--bg-50);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3);display:flex;height:min-content;min-height:86px;padding:12px;position:relative;width:100%}.bnv-notification-toast .icon{flex-shrink:0;font-size:40px}.bnv-notification-toast .info-box{flex-grow:1;padding:0 30px}.bnv-notification-toast .info-box>span{display:block}.bnv-notification-toast .action-button{flex-shrink:0}.bnv-notification-toast.bnv-notification-toast--success{border:1px solid rgba(79,90,101,.27)}.bnv-notification-toast.bnv-notification-toast--success .icon:before,.bnv-notification-toast.bnv-notification-toast--success .text-small{color:var(--success-main)}.bnv-notification-toast.bnv-notification-toast--danger{border:1px solid var(--error-main)}.bnv-notification-toast.bnv-notification-toast--danger .icon:before,.bnv-notification-toast.bnv-notification-toast--danger .text-small{color:var(--error-main)}.info-alert-banner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;bottom:0;left:0;margin-bottom:0;padding:5px;position:fixed;right:0;width:100%;z-index:1030}@media only screen and (min-width:576px){.info-alert-banner{padding:5px 15px}}.info-alert-banner.alert-danger{background-color:var(--error-light);border:1px solid rgba(144,4,27,.28)}.info-alert-banner.alert-info{background-color:var(--warning-light);border:1px solid rgba(138,99,0,.28);color:var(--warning-main)}.info-alert-banner .msg-text{font-size:.75rem}.info-alert-banner-top{bottom:unset!important;top:0}.info-alert-banner.info-banner-low-zIndex{z-index:900}.bnv-alert{background-color:var(--white);border:1px solid var(--border-300,var(--text-300));color:var(--black);font-family:proxima-nova,sans-serif}.bnv-alert__container{align-items:flex-start;display:flex;gap:16px;position:relative}.bnv-alert__icon{flex-shrink:0}.bnv-alert__icon--plain{align-items:center;background-color:var(--white);border:1px solid var(--bg-200);border-radius:.5rem;box-shadow:0 1px 1px rgba(16,24,40,.05);box-sizing:border-box;color:var(--text-600);display:inline-flex;height:40px;justify-content:center;width:40px}.bnv-alert__icon--plain svg{display:block;height:20px;width:20px}.bnv-alert__content{flex:1 0 0;gap:12px}.bnv-alert__content,.bnv-alert__text{display:flex;flex-direction:column;min-width:0}.bnv-alert__text{gap:4px}.bnv-alert__supporting,.bnv-alert__title{font-size:1rem;line-height:24px;margin:0}.bnv-alert__title{color:var(--black);font-weight:600}.bnv-alert__supporting{color:var(--text-600);font-weight:400}.bnv-alert__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.bnv-alert__action{background:none;border:0;cursor:pointer;font-family:inherit;font-weight:600;padding:0}.bnv-alert__action:focus-visible{border-radius:.25rem;outline:2px solid var(--primary);outline-offset:2px}.bnv-alert__close{align-items:center;background:none;border:0;border-radius:.5rem;color:var(--text-400);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;width:36px}.bnv-alert__close svg{display:block;height:20px;width:20px}.bnv-alert__close:hover{background-color:var(--bg-100);color:var(--text-600)}.bnv-alert__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bnv-alert--floating{border-radius:.75rem;box-shadow:0 1px 1px rgba(16,24,40,.05);padding:16px;position:relative}.bnv-alert--floating .bnv-alert__container{position:static}.bnv-alert--floating .bnv-alert__text{padding-right:32px}.bnv-alert--floating .bnv-alert__action{font-size:.875rem;line-height:20px}.bnv-alert--floating .bnv-alert__action--secondary{color:var(--black)}.bnv-alert--floating .bnv-alert__action--primary{color:var(--brand-700)}.bnv-alert--floating .bnv-alert__close{position:absolute;right:7px;top:7px}@media only screen and (max-width:767px){.bnv-alert--floating .bnv-alert__container{gap:12px}}.bnv-alert--full-width{border-radius:0;border-width:0 0 1px;box-shadow:none}.bnv-alert--full-width .bnv-alert__container{align-items:center;gap:12px;margin:0 auto;max-width:1280px;padding:12px 32px}.bnv-alert--full-width .bnv-alert__content{align-items:center;flex-direction:row;gap:16px}.bnv-alert--full-width .bnv-alert__text{align-items:baseline;flex:1 0 0;flex-direction:row;flex-wrap:wrap;gap:2px 6px}.bnv-alert--full-width .bnv-alert__action{font-size:.875rem;line-height:20px}.bnv-alert--full-width .bnv-alert__action--secondary{color:var(--black)}.bnv-alert--full-width .bnv-alert__action--primary{color:var(--brand-700)}@media only screen and (max-width:767px){.bnv-alert--full-width{position:relative}.bnv-alert--full-width .bnv-alert__container{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.bnv-alert--full-width .bnv-alert__icon{display:none}.bnv-alert--full-width .bnv-alert__content{flex-direction:column}.bnv-alert--full-width .bnv-alert__text{flex-direction:column;gap:4px;padding-right:32px}.bnv-alert--full-width .bnv-alert__actions{gap:12px}.bnv-alert--full-width .bnv-alert__close{position:absolute;right:7px;top:7px}}.bnv-avatar{align-items:center;background-color:var(--bg-100);border-radius:50%;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-family:proxima-nova,sans-serif;justify-content:center;overflow:visible;position:relative}.bnv-avatar__initials{color:var(--text-600);font-weight:600;line-height:1;text-align:center;user-select:none}.bnv-avatar__icon{align-items:center;color:var(--text-400);display:flex;justify-content:center}.bnv-avatar__contrast{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);inset:0;pointer-events:none;position:absolute}.bnv-avatar__status{border-radius:50%;box-sizing:border-box;position:absolute}.bnv-avatar__status--company{background-color:var(--white);border:1.5px solid var(--white);bottom:-2px;color:var(--text-400);overflow:hidden;right:-2px}.bnv-avatar__status--company img{display:block;height:100%;object-fit:cover;width:100%}.bnv-avatar__status--company svg{height:72%;width:72%}.bnv-avatar--2xs{height:16px;width:16px}.bnv-avatar--2xs .bnv-avatar__initials{font-size:8px}.bnv-avatar--2xs .bnv-avatar__icon,.bnv-avatar--2xs .bnv-avatar__icon svg{height:10px;width:10px}.bnv-avatar--2xs .bnv-avatar__status--company{height:8px;width:8px}.bnv-avatar--xs{height:24px;width:24px}.bnv-avatar--xs .bnv-avatar__initials{font-size:12px}.bnv-avatar--xs .bnv-avatar__icon,.bnv-avatar--xs .bnv-avatar__icon svg{height:16px;width:16px}.bnv-avatar--xs .bnv-avatar__status--company{height:10px;width:10px}.bnv-avatar--sm{height:32px;width:32px}.bnv-avatar--sm .bnv-avatar__initials{font-size:14px}.bnv-avatar--sm .bnv-avatar__icon,.bnv-avatar--sm .bnv-avatar__icon svg{height:20px;width:20px}.bnv-avatar--sm .bnv-avatar__status--company{height:12px;width:12px}.bnv-avatar--md{height:40px;width:40px}.bnv-avatar--md .bnv-avatar__initials{font-size:16px}.bnv-avatar--md .bnv-avatar__icon,.bnv-avatar--md .bnv-avatar__icon svg{height:26px;width:26px}.bnv-avatar--md .bnv-avatar__status--company{height:14px;width:14px}.bnv-avatar--lg{height:48px;width:48px}.bnv-avatar--lg .bnv-avatar__initials{font-size:18px}.bnv-avatar--lg .bnv-avatar__icon,.bnv-avatar--lg .bnv-avatar__icon svg{height:30px;width:30px}.bnv-avatar--lg .bnv-avatar__status--company{height:16px;width:16px}.bnv-avatar--xl{height:56px;width:56px}.bnv-avatar--xl .bnv-avatar__initials{font-size:20px}.bnv-avatar--xl .bnv-avatar__icon,.bnv-avatar--xl .bnv-avatar__icon svg{height:36px;width:36px}.bnv-avatar--xl .bnv-avatar__status--company{height:18px;width:18px}.bnv-avatar--2xl{height:64px;width:64px}.bnv-avatar--2xl .bnv-avatar__initials{font-size:24px}.bnv-avatar--2xl .bnv-avatar__icon,.bnv-avatar--2xl .bnv-avatar__icon svg{height:42px;width:42px}.bnv-avatar--2xl .bnv-avatar__status--company{height:20px;width:20px}.bnv-avatar--grey{background-color:var(--bg-100)}.bnv-avatar--grey .bnv-avatar__initials{color:var(--text-600)}.bnv-avatar--violet{background-color:var(--violet-50)}.bnv-avatar--violet .bnv-avatar__initials{color:var(--violet-700)}.bnv-avatar--teal{background-color:var(--teal-50)}.bnv-avatar--teal .bnv-avatar__initials{color:var(--teal-700)}.bnv-avatar--pink{background-color:var(--pink-50)}.bnv-avatar--pink .bnv-avatar__initials{color:var(--pink-700)}.bnv-avatar--rose{background-color:var(--rose-50)}.bnv-avatar--rose .bnv-avatar__initials{color:var(--rose-700)}.bnv-avatar--orange{background-color:var(--orange-50)}.bnv-avatar--orange .bnv-avatar__initials{color:var(--orange-700)}.bnv-avatar--yellow{background-color:var(--yellow-50)}.bnv-avatar--yellow .bnv-avatar__initials{color:var(--yellow-700)}.bnv-avatar-group{gap:8px}.bnv-avatar-group,.bnv-avatar-group__avatars{align-items:center;display:inline-flex}.bnv-avatar-group__avatars .bnv-avatar{border:1.5px solid var(--white)}.bnv-avatar-group__avatars .bnv-avatar-group__more{border-width:2px}.bnv-avatar-group--xs .bnv-avatar-group__avatars>*+*{margin-left:-4px}.bnv-avatar-group--sm .bnv-avatar-group__avatars>*+*{margin-left:-8px}.bnv-avatar-group--md .bnv-avatar-group__avatars>*+*{margin-left:-12px}.bnv-avatar-add-btn{align-items:center;background-color:var(--white);border:1px dashed var(--text-300);border-radius:50%;box-sizing:border-box;color:var(--text-400);cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:background-color .15s ease,box-shadow .15s ease}.bnv-avatar-add-btn:hover{background-color:var(--bg-50)}.bnv-avatar-add-btn:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.bnv-avatar-add-btn:disabled{background-color:var(--bg-50);border-color:var(--border-200);color:var(--text-300);cursor:not-allowed}.bnv-avatar-add-btn svg{display:block}.bnv-avatar-add-btn--xs{height:24px;width:24px}.bnv-avatar-add-btn--sm{height:32px;width:32px}.bnv-avatar-add-btn--md{height:40px;width:40px}.bnv-avatar-label-group{align-items:center;display:inline-flex;font-family:proxima-nova,sans-serif}.bnv-avatar-label-group__text{align-items:flex-start;display:flex;flex-direction:column;white-space:nowrap}.bnv-avatar-label-group__name{color:var(--black);font-weight:600}.bnv-avatar-label-group__supporting{color:var(--text-600);font-weight:400}.bnv-avatar-label-group--sm{gap:10px}.bnv-avatar-label-group--sm .bnv-avatar-label-group__name,.bnv-avatar-label-group--sm .bnv-avatar-label-group__supporting{font-size:14px;line-height:20px}.bnv-avatar-label-group--md{gap:12px}.bnv-avatar-label-group--md .bnv-avatar-label-group__name,.bnv-avatar-label-group--md .bnv-avatar-label-group__supporting{font-size:14px;line-height:20px}.bnv-avatar-label-group--lg{gap:12px}.bnv-avatar-label-group--lg .bnv-avatar-label-group__name,.bnv-avatar-label-group--lg .bnv-avatar-label-group__supporting{font-size:16px;line-height:24px}.bnv-avatar-label-group--xl{gap:16px}.bnv-avatar-label-group--xl .bnv-avatar-label-group__name{font-size:18px;line-height:28px}.bnv-avatar-label-group--xl .bnv-avatar-label-group__supporting{font-size:16px;line-height:24px}.bnv-avatar-profile{background-color:var(--bg-100);border:4px solid var(--white);border-radius:50%;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-family:proxima-nova,sans-serif;position:relative}.bnv-avatar-profile__content{align-items:center;background-color:var(--bg-100);border-radius:50%;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.bnv-avatar-profile__initials{color:var(--text-600);font-weight:600;text-align:center}.bnv-avatar-profile__icon{align-items:center;color:var(--text-400);display:flex;justify-content:center}.bnv-avatar-profile__contrast{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);inset:0;pointer-events:none;position:absolute}.bnv-avatar-profile--sm{border-width:3px;box-shadow:0 4px 8px -2px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.06);height:72px;width:72px}.bnv-avatar-profile--sm .bnv-avatar-profile__initials{font-size:30px;line-height:38px}.bnv-avatar-profile--sm .bnv-avatar-profile__icon,.bnv-avatar-profile--sm .bnv-avatar-profile__icon svg{height:34px;width:34px}.bnv-avatar-profile--md{box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);height:96px;width:96px}.bnv-avatar-profile--md .bnv-avatar-profile__initials{font-size:36px;letter-spacing:-.72px;line-height:44px}.bnv-avatar-profile--md .bnv-avatar-profile__icon,.bnv-avatar-profile--md .bnv-avatar-profile__icon svg{height:46px;width:46px}.bnv-avatar-profile--lg{box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);height:160px;width:160px}.bnv-avatar-profile--lg .bnv-avatar-profile__initials{font-size:60px;letter-spacing:-1.2px;line-height:72px}.bnv-avatar-profile--lg .bnv-avatar-profile__icon,.bnv-avatar-profile--lg .bnv-avatar-profile__icon svg{height:76px;width:76px}.bnv-alert-banner{align-items:center;border-radius:.75rem;box-sizing:border-box;display:flex;font-family:proxima-nova,sans-serif;gap:8px;padding:8px 12px;width:100%}.bnv-alert-banner__slot{align-items:center;display:flex;flex-shrink:0;justify-content:center}.bnv-alert-banner__slot:empty{display:none}.bnv-alert-banner__icon{display:inline-flex;flex-shrink:0}.bnv-alert-banner__icon svg{display:block;height:20px;width:20px}.bnv-alert-banner__text{flex:1 0 0;font-size:.875rem;font-weight:600;line-height:20px;margin:0;min-width:0;word-break:break-word}.bnv-alert-banner--center .bnv-alert-banner__slot,.bnv-alert-banner--center .bnv-alert-banner__slot:empty{display:flex;height:20px;width:20px}.bnv-alert-banner--center .bnv-alert-banner__text{text-align:center}.bnv-alert-banner--left .bnv-alert-banner__text{text-align:left}.bnv-alert-banner__close{align-items:center;background-color:transparent;border:0;border-radius:3px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;mix-blend-mode:darken;padding:2px;-webkit-transition:background-color .15s ease;-moz-transition:background-color .15s ease;-ms-transition:background-color .15s ease;-o-transition:background-color .15s ease;transition:background-color .15s ease}.bnv-alert-banner__close svg{display:block;height:12px;width:12px}.bnv-alert-banner__close:hover{background-color:color-mix(in srgb,currentColor 16%,transparent);mix-blend-mode:normal}.bnv-alert-banner__close:focus-visible{background-color:color-mix(in srgb,currentColor 16%,transparent);mix-blend-mode:normal;outline:2px solid currentColor;outline-offset:-1px}.bnv-alert-banner--grey{background-color:var(--bg-100);color:var(--text-600)}.bnv-alert-banner--success{background-color:var(--success-light);color:var(--success-main)}.bnv-alert-banner--warning{background-color:var(--warning-light);color:var(--warning-main)}.bnv-alert-banner--error{background-color:var(--error-light);color:var(--error-main)}.bnv-alert-banner--error .bnv-alert-banner__close{color:var(--rose-400)}.bnv-close-btn{align-items:center;background:transparent;border:none;border-radius:8px;box-sizing:border-box;color:var(--text-400);cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.bnv-close-btn svg{display:block}.bnv-close-btn--sm{height:36px;width:36px}.bnv-close-btn--md{height:40px;width:40px}.bnv-close-btn--lg{height:44px;width:44px}.bnv-close-btn:hover{background:var(--bg-50);color:var(--text-600)}.bnv-close-btn:focus-visible{background:var(--bg-50);box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(152,162,179,.2);outline:2px solid var(--brand-500);outline-offset:2px}.bnv-close-btn--dark{color:var(--white)}.bnv-close-btn--dark svg{opacity:.7}.bnv-close-btn--dark:hover{background:rgba(var(--white-rgb),.2);color:var(--white)}.bnv-close-btn--dark:hover svg{opacity:1}.bnv-close-btn--dark:focus-visible{background:rgba(var(--white-rgb),.2);box-shadow:0 0 0 4px hsla(0,0%,100%,.5);color:var(--white);outline:2px solid var(--white);outline-offset:2px}@media (forced-colors:active){.bnv-close-btn--dark:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}.bnv-modal-overlay{align-items:center;animation:bnv-modal-overlay-in .15s ease-out;background:rgba(var(--black-rgb),.5);display:flex;font-family:proxima-nova,sans-serif;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1060}.bnv-modal{animation:bnv-modal-in .15s ease-out;background:var(--white);border-radius:12px;box-shadow:0 20px 24px -4px rgba(16,24,40,.08),0 8px 8px -4px rgba(16,24,40,.03);box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 48px);outline:none;padding:24px 0;position:relative;width:100%}.bnv-modal--sm{max-width:400px}.bnv-modal--md{max-width:480px}.bnv-modal--lg{max-width:640px}.bnv-modal--xl{max-width:688px}.bnv-modal__close{position:absolute;right:12px;top:12px;z-index:1}.bnv-modal__header{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:16px;padding:0 24px;text-align:left}.bnv-modal__header--dismissible{padding-right:60px}.bnv-modal__header--divider{border-bottom:1px solid var(--border-200);padding-bottom:16px}.bnv-modal__media{display:inline-flex;flex-shrink:0}.bnv-modal__heading{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.bnv-modal__title{color:var(--black);font-size:1.125rem;font-weight:600;line-height:1.75rem}.bnv-modal__supporting,.bnv-modal__title{font-family:proxima-nova,sans-serif;margin:0}.bnv-modal__supporting{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem}.bnv-modal__body{color:var(--text-600);flex:1 1 auto;font-family:proxima-nova,sans-serif;font-size:.875rem;line-height:1.25rem;overflow-y:auto;padding:20px 24px 0}.bnv-modal__body::-webkit-scrollbar{width:16px}.bnv-modal__body::-webkit-scrollbar-track{background-color:transparent;border:0}.bnv-modal__body::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--bg-200);border:4px solid transparent;border-radius:8px}.bnv-modal__footer{align-items:center;display:flex;flex:0 0 auto;gap:12px;padding:32px 24px 0}.bnv-modal__footer-start{align-items:center;display:flex;margin-right:auto;min-width:0}.bnv-modal__actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-left:auto}.bnv-modal__actions--stacked{align-items:stretch;flex-direction:column-reverse;margin-left:0;width:100%}.bnv-modal__actions--stacked .btn{width:100%}@media only screen and (max-width:767px){.bnv-modal-overlay{padding:16px}.bnv-modal__footer{flex-wrap:wrap}.bnv-modal__actions{align-items:stretch;flex-direction:column-reverse;margin-left:0;width:100%}.bnv-modal__actions .btn{width:100%}}@keyframes bnv-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes bnv-modal-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bnv-modal,.bnv-modal-overlay{animation:none}}.bnv-menu{align-items:center;align-self:flex-start;display:inline-flex}.bnv-menu-panel{position:fixed;width:240px;z-index:1090}.bnv-menu-list{display:flex;flex-direction:column;gap:0;max-height:21.125rem;overflow-x:hidden;overflow-y:auto;padding:4px 0}.bnv-menu-list::-webkit-scrollbar{width:16px}.bnv-menu-list::-webkit-scrollbar-track{background-color:transparent;border:0}.bnv-menu-list::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--bg-200);border:4px solid transparent;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem}.bnv-menu-panel__fade{background:linear-gradient(to bottom,rgba(var(--white-rgb),0),var(--white));bottom:0;height:36px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .12s ease}.bnv-menu-panel__fade.is-visible{opacity:1}.bnv-menu-item{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--text-600);padding:9px 10px;text-align:left}.bnv-menu-item:hover:not(.bnv-menu-item--disabled){background-color:var(--bg-50);color:var(--black);font-weight:600}.bnv-menu-item:focus{background-color:var(--bg-50);outline:none}.bnv-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bnv-menu-item__icon{color:var(--text-400);display:inline-flex;flex-shrink:0}.bnv-menu-item__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnv-menu-item__chevron,.bnv-menu-item__trailing{color:var(--text-400);display:inline-flex;flex-shrink:0}.bnv-menu-item--destructive,.bnv-menu-item--destructive .bnv-menu-item__chevron,.bnv-menu-item--destructive .bnv-menu-item__icon,.bnv-menu-item--destructive .bnv-menu-item__trailing{color:var(--error-main)}.bnv-menu-item--destructive:hover:not(.bnv-menu-item--disabled){background-color:var(--bg-50);color:var(--error-main);font-weight:600}.bnv-menu-item--parent-open{background-color:var(--bg-50);color:var(--black);font-weight:600}.bnv-menu-item--disabled{color:var(--text-300)}.bnv-menu-item--disabled:focus,.bnv-menu-item--disabled:hover{background-color:transparent;color:var(--text-300);outline:none}.bnv-menu-item--disabled:focus-visible{background-color:transparent;color:var(--text-300);outline:2px solid var(--primary);outline-offset:-2px}.bnv-menu-item--disabled .bnv-menu-item__icon{color:var(--text-400)}.bnv-menu-divider{background:var(--border-200);height:1px;margin:4px 0}.bnv-menu-tooltip{pointer-events:none;position:fixed;z-index:1091}.bnv-menu-tooltip .tooltip.tooltip-standard{left:auto;margin:0;max-width:240px;opacity:1;position:static;right:auto;top:auto;visibility:visible}.bnv-menu-tooltip .tooltip.tooltip-standard.arrow-center{transform:none}.cancel-trip-modal .cancel-trip-modal-error{margin-bottom:8px;outline:none}.cancel-trip-modal .cancel-trip-modal-error:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.cancel-trip-modal .cancel-trip-modal-reason{margin-bottom:0}@media only screen and (max-width:767px){.bnv-modal.cancel-trip-modal{border-radius:0;inset:0;max-height:none;max-width:none;position:fixed;width:auto}}.form-address-location .form-group{width:100%}.form-address-location .city-autocomplete-content{min-height:36px;position:relative;width:100%}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container{left:0;margin-top:0;position:absolute;top:36px;width:100%;z-index:1000}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container.with-label{top:64px}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item--active{background:var(--bg-100);border:1px solid var(--border-200);border-bottom:0;color:var(--text-600);cursor:pointer;padding:.5rem 1.25rem}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item--active,.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item--active *{font-family:proxima-nova,sans-serif}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item--active:before{color:var(--text-600);content:"\e936";font-family:icomoon;margin-right:10px;vertical-align:-2px}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item--active.with-country-flag:before{content:none}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item--active:last-child{border-bottom:1px solid var(--border-200);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item--active:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item{background-color:var(--white);border:1px solid var(--border-200);border-bottom:0;color:var(--text-600);cursor:pointer;padding:.5rem 1.25rem}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item,.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item *{font-family:proxima-nova,sans-serif}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item:before{color:var(--text-600);content:"\e936";font-family:icomoon;margin-right:10px;vertical-align:-2px}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item.loading:before,.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item.with-country-flag:before{content:none}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item .suggestion-item-content{align-items:center;display:inline-flex;gap:6px}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item:last-child{border-bottom:1px solid var(--border-200);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.form-address-location .city-autocomplete-content .autocomplete-dropdown-container .suggestion-item--active .suggestion-item-content{align-items:center;display:inline-flex;gap:6px}.form-address-location .required-point{color:var(--error-main)}.autocomplete-address-view div .form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--white);background-image:none;border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:inherit;cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-style:normal;font-weight:400;min-height:inherit;padding:.625rem .875rem;width:100%}@media only screen and (min-width:992px){.autocomplete-address-view div .form-control{line-height:1.4}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.autocomplete-address-view div .form-control{min-height:36px}}.autocomplete-address-view.form-group .form-control{margin:0}.autocomplete-address-view.form-group .form-control.disabled{background-color:var(--bg-100);pointer-events:none}.autocomplete-address-view.form-group .required-point{color:var(--error-main)}.with-portal-wrapper .tooltip{opacity:1;visibility:visible}img{max-width:100%}.assignment-option{padding:10px 0;position:relative}.assignment-option-pad{padding:0}.assignment-option .assignment-home-location{color:var(--text-600);font-size:.875rem}.assignment-option .location-divider{color:var(--text-600)}.assignment-option .assignment-host-location{font-size:.875rem;font-weight:600}.assignment-option-dates{color:var(--text-600);font-size:.75rem}.assignment-option .assignment-cancel a{color:var(--primary);font-size:.75rem;font-weight:600}.assignment-option .assignment-cancel a:hover{color:var(--primary)}.assignment-option-memberId{color:var(--text-600);font-size:.75rem}.assignment-single-option .assignment-option-dates,.form-select__value-container .assignment-option-dates{color:var(--text-600)}.assignment-status{font-size:.75rem;padding-left:20px;position:relative}.assignment-status:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/complete_dot.svg);background-position:50%;background-repeat:no-repeat;content:"";height:8px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:8px}.assignment-status.pending.assignment-status:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/pending_dot.svg)}.assignment-status.active.assignment-status:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/active_dot.svg)}.assignment-status.canceled.assignment-status:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/cancelled_dot.svg)}.assignment-select-box-custom-menu .assignments-filter-wrapper{padding:15px 12px}.assignment-select-box-custom-menu .assignments-filter-wrapper .form-select__control{cursor:pointer}.assignment-select-box-custom-menu .assignments-filter-wrapper .form-group{margin-bottom:0;width:70%}@media (min-width:768px) and (max-width:991px){.assignment-select-box-custom-menu .assignments-filter-wrapper .form-group{width:80%!important}}.assignment-select-box-custom-menu .assignments-filter-wrapper .form-group:before{color:var(--text-600);content:"\ed43";display:block;font-family:icomoon;left:.875rem;position:absolute;top:50%;transform:translateY(-50%)}.assignment-select-box-custom-menu .assignments-filter-wrapper .form-group input{margin-right:12px;padding-left:38px;width:100%}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses{background-color:var(--white);border:1px solid rgba(0,0,0,.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-top:10px;position:absolute;right:0;top:100%;width:256px;z-index:1000}@media only screen and (min-width:992px){.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses.horizontal__right{left:0;right:unset}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses.horizontal__left{left:unset;right:0}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses.vertical__bottom{bottom:unset;top:100%}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses.vertical__top{bottom:100%;top:unset}}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses li{padding:12px}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses li:hover{background-color:var(--bg-50)}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses li:before{left:42px}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter .assignments-filter-statuses li .form-check{margin-bottom:0;padding-left:46px}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter span,.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter span:before{color:var(--primary)}.assignment-select-box-custom-menu .assignments-filter-wrapper .assignments-filter span:last-child{font-size:.875rem;margin-left:8px}.form-select__menu:has(>.assignment-select-box-custom-menu){--menu-width:380px;right:0;width:100%}@media only screen and (min-width:992px){.form-select__menu:has(>.assignment-select-box-custom-menu){width:var(--menu-width,380px)}}.bnvLogo{height:70px;max-width:185px;padding:15px 25px 15px 0;pointer-events:unset!important;position:relative;transition:none}@media only screen and (max-width:991px){.bnvLogo{flex:1}}.bnvLogo a{background-image:url(https://gpresource.blob.core.windows.net/assets/img/logo/benivo-logo-dark.svg);background-position:0;background-repeat:no-repeat;background-size:auto;display:block;height:100%;pointer-events:unset!important;transition:none;white-space:nowrap}.bnvLogo a,.bnvLogo a:focus,.bnvLogo a:hover{text-decoration:none}.drawer-container{--transition-speed:0.3s}.drawer-container .drawer-overlay{background-color:rgba(var(--bg-50),.8);height:100%;left:0;position:fixed;top:0;width:100%;z-index:1035}.drawer{background:var(--white);border-right:1px solid var(--border-200);height:100%;padding-left:196px;position:fixed;transition:transform var(--transition-speed) ease,width var(--transition-speed) ease;width:272px;z-index:1035}@media only screen and (max-width:991px){.drawer{box-shadow:none;padding-left:0;width:90%}.drawer .close-modal.icon{position:absolute;right:25px;top:25px;z-index:1035}}.drawer.left{left:0;padding-left:0;top:0;width:76px}.drawer-container.open .left{width:272px}.drawer.right{right:0;top:0;transform:translateX(-196px)}@media only screen and (max-width:991px){.drawer.right{transform:translateX(100%)}}.drawer-container.open .right{transform:translateX(0)}.sidebar-menu ul{display:flex;flex-direction:column;flex-wrap:nowrap}.sidebar-menu ul li{margin-bottom:4px}.sidebar-menu ul .divider-li{margin-bottom:20px;margin-left:-16px;margin-right:-16px}@media only screen and (max-width:991px){.sidebar-menu ul .divider-li{margin-left:-30px;margin-right:-30px}}.sidebar-menu ul .sidebar-menu-item-content{align-items:center;border-radius:8px;color:var(--text-600);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:48px;line-height:11px;overflow:hidden;padding:14px 16px;position:relative;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu ul .sidebar-menu-item-content.active,.sidebar-menu ul .sidebar-menu-item-content:hover{background:var(--bg-100);border-radius:8px;text-decoration:none}.sidebar-menu ul .sidebar-menu-item-content.active{background-color:var(--bg-50);color:var(--black);font-weight:500}.sidebar-menu ul .sidebar-menu-item-content.active .icon{color:var(--black);font-weight:500}.sidebar-menu ul .sidebar-menu-item-content.active .icon:before{color:var(--black)}@media only screen and (max-width:991px){.sidebar-menu ul .sidebar-menu-item-content{font-size:1rem;height:auto;min-height:48px}.sidebar-menu ul .sidebar-menu-item-content:hover{font-weight:500}}.sidebar-menu ul .sidebar-menu-item-content .icon{display:block;font-size:20px;height:20px;width:20px}@media only screen and (max-width:991px){.sidebar-menu ul .sidebar-menu-item-content .icon{font-size:1.125rem}}.sidebar-menu ul .sidebar-menu-item-content .text-content{line-height:1.3;margin-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width:991px){.sidebar-menu ul .sidebar-menu-item-content .text-content{line-height:1.3;white-space:normal}}.sidebar-menu ul .sidebar-menu-item-content .unread-messages{background-color:var(--pink-500);border-radius:10px;color:var(--white);font-size:11px;font-weight:700;padding:1px 4px;position:absolute;right:-8px;top:-8px}@keyframes moveBounceRotate{0%{opacity:0;transform:scale(1.8) rotate(0deg)}40%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(0deg)}55%{transform:scale(1) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}.splash-screen{align-items:center;background:var(--gp-splash-background,var(--gp-main));bottom:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.splash-screen .rotate-box{animation:moveBounceRotate 3s linear forwards;border:100px solid var(--gp-splash-border,hsla(0,0%,100%,.2));bottom:50px;height:100%;max-height:calc(100vh - 100px);max-width:calc(100vh - 100px);position:absolute;top:50px;width:100%}.splash-screen .rotate-box:before{background-color:var(--gp-splash-background,var(--gp-main));content:"";height:102px;left:25%;position:absolute;top:-101px;width:50%;z-index:1}@media only screen and (max-width:991px){.splash-screen .rotate-box{bottom:inherit;left:calc(50vw - 330px);max-height:660px;max-width:660px;top:calc(50vh - 330px)}}@media only screen and (max-width:575px){.splash-screen .rotate-box{border:50px solid var(--gp-splash-border,hsla(0,0%,100%,.2));bottom:inherit;left:calc(50vw - 160px);max-height:320px;max-width:320px;top:calc(50vh - 160px)}.splash-screen .rotate-box:before{height:52px;top:-51px}}.splash-screen .splash-logo{height:auto;max-height:350px;max-width:350px;object-fit:contain;width:auto}.splash-screen .footer-logo{bottom:35px;display:var(--gp-hide-splash-footer,block);left:50%;position:absolute;transform:translateX(-50%)}.splash-screen .footer-logo .bnv-logo,.splash-screen .footer-logo .bnv-logo.dark{background-image:url(https://gpresource.blob.core.windows.net/assets/img/logo/powered-benivo-dark.svg)}.splash-screen .footer-logo .bnv-logo.light{background-image:url(https://gpresource.blob.core.windows.net/assets/img/logo/powered-benivo-light.svg)}@media only screen and (max-width:767px){.file-uploader{text-align:center}}.file-uploader .uploaded-file-info{align-items:center;background-color:rgba(22,146,255,.1);border:1px solid rgba(22,146,255,.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:4px;min-height:36px;opacity:1;padding:0 16px}.file-uploader .uploaded-file-info .uploaded-file-content{align-items:center;display:flex;flex-grow:1;overflow:hidden;padding:0 1px}.file-uploader .uploaded-file-info .uploaded-file-content i{flex-shrink:0;margin-right:8px}.file-uploader .uploaded-file-info .uploaded-file-content span{flex-grow:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-uploader .uploaded-file-info .file-uploader-remove{color:var(--primary);cursor:pointer;flex-shrink:0;margin-left:5px;text-decoration:underline}.file-uploader .uploaded-file-info .file-uploader-remove:disabled{color:var(--text-500);cursor:not-allowed;text-decoration:none}.file-uploader .choose-file{align-items:center;border:1px dashed var(--border-200);display:flex;justify-content:center;padding:50px;width:100%}@media only screen and (max-width:991px){.file-uploader .choose-file{display:none}}.file-uploader .choose-file.disable{opacity:.4;pointer-events:none}.file-uploader .choose-file .file-uploader-icon{color:var(--text-600);cursor:pointer;display:block;font-size:58px;margin-right:10px}.file-uploader .choose-file .file-uploader-text{display:block}.file-uploader .choose-file .file-uploader-browse{cursor:pointer}.file-uploader .choose-file .file-uploader-browse span{color:var(--primary);text-decoration:underline}.file-uploader .choose-file-mobile{display:none}.file-uploader .choose-file-mobile.disable{opacity:.4;pointer-events:none}@media only screen and (max-width:991px){.file-uploader .choose-file-mobile{align-items:center;display:flex;flex-direction:column;height:unset;margin-bottom:36px}.file-uploader .choose-file-mobile .icon-cloud-upload{background-color:color-mix(in srgb,#000 10%,var(--primary));border:1px solid color-mix(in srgb,#000 10%,var(--primary));-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--white);cursor:pointer;font-size:50px;height:80px;line-height:80px;text-align:center;width:80px}.file-uploader .choose-file-mobile .download-btn{font-weight:600}.file-uploader .choose-file-mobile .download-btn,.file-uploader .choose-file-mobile .download-btn:active,.file-uploader .choose-file-mobile .download-btn:active:focus,.file-uploader .choose-file-mobile .download-btn:focus,.file-uploader .choose-file-mobile .download-btn:hover{background:transparent;border:0;color:var(--primary)}}@media only screen and (max-width:767px){.file-uploader .dropzone{display:inline-block}}.file-uploader .choose-file-info{color:var(--text-600);display:block;font-size:.75rem;font-style:italic}.card-slider-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;perspective:1200px;position:relative;transform-style:preserve-3d;width:100%}.card-slider-wrapper .card-slider{display:flex;flex-grow:1;height:100%;width:100%}.card-slider-wrapper .card-slider-item{backface-visibility:hidden;flex-shrink:0;height:100%;transform:translateX(0);-webkit-transition:transform .2s ease-in-out;-moz-transition:transform .2s ease-in-out;-ms-transition:transform .2s ease-in-out;-o-transition:transform .2s ease-in-out;transition:transform .2s ease-in-out;width:100%}@media only screen and (max-width:767px){.card-slider-wrapper .card-slider-item{display:none}.card-slider-wrapper .card-slider-item.active-slide{display:block;transform:translateX(0)!important}}.card-slider-wrapper .card-slide-buttons-wrapper{flex-shrink:0;text-align:center}@media only screen and (min-width:992px){.container-with-sidebar{background:linear-gradient(to right,var(--white),var(--bg-50) 40%)}}.container-with-sidebar_main{display:flex;flex-direction:column;flex-grow:1;justify-content:center}@media only screen and (min-width:992px){.container-with-sidebar_main{flex-direction:row;justify-content:space-between}}.container-with-sidebar_main_sidebar{flex-grow:1;padding:0;width:100%}@media only screen and (min-width:992px){.container-with-sidebar_main_sidebar{flex-grow:0;max-width:509px;min-width:0;padding:30px 0 30px 24px;width:40%}}@media only screen and (min-width:1200px){.container-with-sidebar_main_sidebar{padding:30px 0 30px 45px;width:43%}}.container-with-sidebar_main_content{background-color:var(--white);flex-grow:1;padding:0;width:100%}@media only screen and (min-width:992px){.container-with-sidebar_main_content{min-width:0;padding:30px 24px 30px 0;width:60%}}@media only screen and (min-width:1200px){.container-with-sidebar_main_content{padding:30px 45px 30px 0;width:57%}}.user-profile .has-note{position:relative}.user-profile .has-note:after{background:red;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:"";display:inline-block;height:8px;position:absolute;right:0;width:8px}.user-profile .tooltip{max-width:96px;top:60px!important}.user-nav,.user-profile.opened .tooltip{display:none}.user-nav{background-color:var(--white);border:1px solid rgba(0,0,0,.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.06);-moz-box-shadow:0 1px 4px 0 rgba(0,0,0,.06);box-shadow:0 1px 4px 0 rgba(0,0,0,.06);position:absolute;right:-15px;top:70px;width:267px;z-index:9}.user-nav .user-nav-header{background-color:var(--bg-50);padding:27px 20px;position:relative}.user-nav .user-nav-header:before{background-color:var(--bg-50);border-right:1px solid rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.05);content:"";display:block;height:20px;position:absolute;right:22px;top:-10px;transform:rotate(-45deg);width:20px}.user-nav .user-nav-header span{display:block;line-height:1.2}.user-nav .user-nav-header span.text-extra-small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-width:200px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.user-nav .user-nav-footer{display:flex;font-size:.875rem;justify-content:space-between;padding:12px 20px}.user-nav .user-nav-footer button,.user-nav .user-nav-menu button{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;min-height:auto;min-width:auto;padding:0;text-align:left}.user-nav .user-nav-footer button:hover,.user-nav .user-nav-menu button:hover{text-decoration:underline}.user-nav .user-nav-menu{border-bottom:1px solid rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.05);padding:20px}@media only screen and (min-width:992px){.user-nav .user-nav-menu{max-height:calc(100vh - 275px);overflow-y:auto}}.user-nav .user-nav-menu li{margin-bottom:22px}.user-nav .user-nav-menu li a,.user-nav .user-nav-menu li button{display:block;width:100%}.user-nav .user-nav-menu li.has-note:after{top:5px}.user-nav .user-nav-menu li small{display:block;font-size:.75rem}@media only screen and (min-width:992px){.user-nav .user-nav-menu .google-translate-wrap{flex-direction:row-reverse}.user-nav .user-nav-menu .google-translate-wrap .google-icon{margin-left:10px;margin-right:0}}.user-nav .user-nav-menu .tooltip{max-width:180px;top:35px!important}.opened .user-nav{display:block}.icon-menu{font-size:26px}.mobile-navigation{background-color:var(--white);display:none;height:100%;left:0;overflow-y:scroll;position:fixed;top:0;width:100%;z-index:1030}.mobile-navigation.opened{display:block}.mobile-navigation .mobile-nav-top{border-bottom:1px solid rgba(0,0,0,.05);height:70px;position:relative}.mobile-navigation .mobile-nav-top .icon-close-icon{padding:20px 0 20px 20px;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);z-index:11}@media only screen and (max-width:767px){.mobile-navigation .mobile-nav-top .icon-close-icon{right:15px}}.mobile-navigation .mobile-nav{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100% - 70px)}.mobile-navigation .mobile-nav .nav-menu{padding:1.5rem 1rem;width:100%}.mobile-navigation .mobile-nav .nav-menu .nav>li{margin-bottom:24px}.mobile-navigation .mobile-nav .nav-menu .nav>li>a{align-items:center;color:var(--text-600);display:flex;font-size:1rem;position:relative}.mobile-navigation .mobile-nav .nav-menu .nav li.has-sub-menu>a .menu-arrow{margin-left:auto;transform:rotate(90deg)}.mobile-navigation .mobile-nav .nav-menu .nav li.has-sub-menu>a .menu-arrow:before{content:"\e930";display:block;font-family:icomoon;font-size:10px}.mobile-navigation .mobile-nav .nav-menu .nav li.has-sub-menu.opened>a .menu-arrow{transform:rotate(-90deg)}.mobile-navigation .mobile-nav .nav-menu .nav .sub-nav,.mobile-navigation .mobile-nav .nav-menu .nav .sub-sub-nav{background-color:transparent;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;left:0;position:relative;right:0;top:0;width:100%}.mobile-navigation .mobile-nav .nav-menu .nav .sub-nav li{padding-right:1px}.mobile-navigation .mobile-nav .nav-menu .nav .sub-nav li a{padding-right:10px}.mobile-navigation .mobile-nav .nav-menu .nav .sub-sub-nav{margin-left:10px}.mobile-navigation .mobile-nav .icon-profile{display:none}.mobile-navigation .mobile-nav .user-nav{background-color:var(--bg-50);border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;display:block;left:0;padding-bottom:1.5rem;position:relative;right:0;top:0;width:100%}.mobile-navigation .mobile-nav .user-nav .user-nav-header{display:none}.mobile-navigation .mobile-nav .user-nav .user-nav-menu{border:0;display:flex;flex-direction:column;padding:0 1rem}.mobile-navigation .mobile-nav .user-nav .user-nav-menu a{display:inline-block;font-size:.875rem}.mobile-navigation .mobile-nav .user-nav .user-nav-menu ul{display:flex;flex-wrap:wrap;order:2}.mobile-navigation .mobile-nav .user-nav .user-nav-menu ul li{margin-bottom:1rem;width:50%}.mobile-navigation .mobile-nav .user-nav .user-nav-menu ul li.has-note:after{margin-left:5px;position:static}.mobile-navigation .mobile-nav .user-nav .user-nav-menu .google-translate-form{order:1;padding:1.5rem 0}.mobile-navigation .mobile-nav .user-nav .user-nav-footer{display:flex;flex-wrap:wrap;padding:0 1rem}.mobile-navigation .mobile-nav .user-nav .user-nav-footer a{display:block;margin-bottom:1rem;width:50%}.mobile-navigation .mobile-nav.past-assignment{justify-content:flex-start}.mobile-navigation .mobile-nav.past-assignment .nav-buttons{margin-top:0}.mobile-navigation .mobile-nav.past-assignment .user-profile{height:calc(100% - 112px);position:absolute;top:112px;width:100%}.mobile-navigation .mobile-nav.past-assignment .user-profile .user-nav{display:flex;flex-direction:column;height:100%}.mobile-navigation .see-all-results{bottom:0;padding:60px 0;position:absolute;width:100%}.mobile-navigation .search-no-results{display:flex;flex-direction:column;height:100%;justify-content:center;padding-bottom:130px;text-align:center}.mobile-navigation .search-no-results img{max-width:60px}.mobile-navigation .search-no-results p{padding-left:60px;padding-right:60px}.mobile-navigation .search-no-results .buttons-wrap{bottom:0;height:auto;padding:24px 16px;position:absolute;width:100%}@media screen and (max-width:998px) and (min-width:768px){.mobile-navigation .search-no-results .buttons-wrap{padding:60px}}.master-view{background-color:var(--white);border-radius:8px;bottom:54px;-webkit-box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);-moz-box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);display:none;left:0;min-width:430px;padding:16px;position:absolute;width:100%;z-index:1070}@media only screen and (max-width:991px){.master-view{bottom:80px;font-size:.875rem;max-height:calc(100vh - 90px);min-width:unset;overflow-y:auto;position:fixed}}.master-view.opened{display:block}.master-view .form-group{margin-bottom:10px}.master-view .form-group .custom-menu-list-wrapper input,.master-view .form-group .form-select__control,.master-view .form-group .react-datepicker-wrapper .react-datepicker__input-container input{background-color:var(--white);border:1px solid var(--grey-300);border-radius:8px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--grey-500)}.master-view .form-check{align-items:center;display:flex;margin:0}.master-view .form-check .checkbox-box{height:16px;min-width:16px;top:unset;width:16px}.master-view .include-onboarding-checkbox-wrapper{margin-bottom:20px;margin-top:14px}.master-view .form-check-label,.master-view .form-label{font-size:.875rem;font-weight:500}.master-view .btn.btn-sm{border-radius:8px;line-height:16px;padding:8px 12px}.master-view .additional-information-row-1{margin-top:24px}.master-view .additional-information-row-2{margin-bottom:10px}@media only screen and (max-width:991px){.master-view .fix-to-bottom-on-devices{background-color:var(--white);padding:1rem;z-index:10}}.form-group .company-select-box{margin-bottom:20px}.form-group .company-select-box .form-select__control{background-color:var(--bg-50);border:1px solid var(--border-200);border-radius:6px;height:auto;padding:8px 12px}.form-group .company-select-box .form-select__indicators{height:auto}.form-group .company-select-box .form-select__menu-list{display:flex;flex-direction:column;gap:8px}.form-group .company-select-box .form-select__option{border-radius:6px;padding:8px 12px}@media only screen and (min-width:992px){.form-group .company-select-box .form-select__single-value .assignment-host-location{color:var(--text-600)}}.custom-menu-list-wrapper{display:flex;flex-direction:column;gap:20px;padding:12px}.custom-menu-list-wrapper .form-group{margin-bottom:0}.form-select__menu:has(.custom-menu-list-wrapper){border:none;border-radius:8px;box-shadow:0 0 16px 0 hsla(0,0%,58%,.2)}.company-custom-option-wrapper{align-items:center;display:flex;gap:12px}.company-custom-option-wrapper .logo-wrapper{background-color:var(--white);border-radius:8px;flex-shrink:0;height:56px;padding:8px;width:56px}.company-custom-option-wrapper .logo-wrapper img{height:100%;object-fit:contain;width:100%}.company-custom-option-wrapper .company-custom-option-label{color:var(--black);font-weight:600;line-height:24px}.assignment-btn,.client-hub-btn,.master-view-icon,.vendor-hub-btn{cursor:pointer}@media only screen and (min-width:992px){.assignment-btn,.client-hub-btn,.master-view-icon,.vendor-hub-btn{align-items:center;display:flex;justify-content:center;padding:0 16px;top:0}.assignment-btn .icon-assignment,.assignment-btn .icon-briefcase,.assignment-btn .icon-client-hub,.assignment-btn .icon-plus1,.client-hub-btn .icon-assignment,.client-hub-btn .icon-briefcase,.client-hub-btn .icon-client-hub,.client-hub-btn .icon-plus1,.master-view-icon .icon-assignment,.master-view-icon .icon-briefcase,.master-view-icon .icon-client-hub,.master-view-icon .icon-plus1,.vendor-hub-btn .icon-assignment,.vendor-hub-btn .icon-briefcase,.vendor-hub-btn .icon-client-hub,.vendor-hub-btn .icon-plus1{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.assignment-btn .icon-assignment:before,.assignment-btn .icon-briefcase:before,.assignment-btn .icon-client-hub:before,.assignment-btn .icon-plus1:before,.client-hub-btn .icon-assignment:before,.client-hub-btn .icon-briefcase:before,.client-hub-btn .icon-client-hub:before,.client-hub-btn .icon-plus1:before,.master-view-icon .icon-assignment:before,.master-view-icon .icon-briefcase:before,.master-view-icon .icon-client-hub:before,.master-view-icon .icon-plus1:before,.vendor-hub-btn .icon-assignment:before,.vendor-hub-btn .icon-briefcase:before,.vendor-hub-btn .icon-client-hub:before,.vendor-hub-btn .icon-plus1:before{color:var(--text-600);font-size:18px}}@media only screen and (min-width:1400px){.assignment-btn,.client-hub-btn,.master-view-icon,.vendor-hub-btn{width:62px}}.client-hub-btn .tooltip,.client-hub-btn-tooltip,.master-view-icon .tooltip,.master-view-icon-tooltip,.vendor-hub-btn .tooltip,.vendor-hub-btn-tooltip{max-width:96px}.assignment-btn .tooltip{max-width:187px}.assignment-btn .tooltip .tooltip-inner{text-align:left}.assignment-btn .has-tooltip.tooltip-visible .tooltip{opacity:1;visibility:visible;z-index:1079}.master-view-icon .icon-plus1{align-items:center;display:flex;height:100%}.master-view-icon .icon-plus1:before{content:"\e9dc"}@media only screen and (min-width:992px){.master-view-icon{right:40px}}@media only screen and (min-width:1400px){.master-view-icon{right:62px}}.client-hub-btn .icon-client-hub:before{content:"\e9db"}@media only screen and (min-width:992px){.client-hub-btn{right:0}}.assignment-btn{pointer-events:all}@media only screen and (max-width:991px){.assignment-btn .icon-assignment{align-items:center;display:flex;height:100%;width:20px}}.assignment-btn .icon-assignment:before{font-size:24px}@media only screen and (min-width:992px){.assignment-btn{right:0}}@media only screen and (max-width:1800px){.assignment-btn{padding:0 6px}}.nav-buttons{display:flex;margin-top:auto}@media only screen and (min-width:992px){.nav-buttons{border-left:1px solid color-mix(in srgb,#fff 50%,var(--text-600));margin-top:0}}@media only screen and (max-width:991px){.nav-buttons{align-items:stretch;display:flex}.nav-buttons .assignment-btn,.nav-buttons .client-hub-btn,.nav-buttons .master-view-icon,.nav-buttons .vendor-hub-btn{border-right:0}}.header-trip-switcher .form-select .form-select__menu{background:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;overflow:visible}.header{background:transparent;background:-moz-linear-gradient(none);background:-webkit-linear-gradient(none);background:linear-gradient(none);background-color:var(--white);-webkit-box-shadow:0 1px 0 rgba(79,90,101,.1);-moz-box-shadow:0 1px 0 rgba(79,90,101,.1);box-shadow:0 1px 0 rgba(79,90,101,.1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=transparent,endColorstr=transparent,GradientType=1);height:70px;inset:0;position:fixed;width:100%;z-index:1030}.header img{max-height:70px}.header a{color:var(--text-600);text-decoration:none}.header-nav-wrapper{align-items:center;display:flex}@media only screen and (min-width:992px){.header-nav-wrapper{align-items:normal;margin-left:auto}}.header .btn-login{margin-left:auto}.header.disabled{pointer-events:none}.header.disabled .branding,.header.disabled .client-hub-btn,.header.disabled .header-right-nav,.header.disabled .master-view-icon,.header.disabled .nav-menu,.header.disabled .vendor-hub-btn{opacity:.5}.header-right-nav{align-items:center;display:flex;justify-content:right}.header-right-nav.move-to-right{margin-left:auto}.header-right-nav>div{padding:0 .5rem;position:relative}.header-right-nav .icon-profile{cursor:pointer}.header-right-nav .icon-profile:before{color:var(--text-600)}.header-right-nav .icon-profile{font-size:22px}.branding{max-width:190px;padding:15px 25px 15px 0;pointer-events:none;white-space:nowrap;width:50%}@media only screen and (min-width:576px){.branding{width:25%}}@media only screen and (max-width:767px){.branding{margin:0 auto;padding-right:0}}@media only screen and (min-width:992px){.branding{width:16.666667%}}@media only screen and (max-width:991px){.branding:not(.move-to-left){margin:0 auto}}.branding h1{font-size:1.25rem;max-width:100%;text-overflow:ellipsis}.branding h1 .inert-logo,.branding h1 .inert-logo:focus,.branding h1 .inert-logo:hover,.branding h1 a,.branding h1 a:focus,.branding h1 a:hover{text-decoration:none}.branding .branding__name,.branding .branding__name a{font-weight:600}.branding .inert-logo,.branding a{background-image:var(--gp-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:pointer;display:block;height:100%;pointer-events:none;position:relative;text-decoration:none;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;z-index:2}.branding .inert-logo:focus,.branding .inert-logo:hover,.branding a:focus,.branding a:hover{text-decoration:none}@media only screen and (min-width:992px){.branding .inert-logo,.branding a{background-position:0}}.branding .inert-logo{cursor:default}.branding.allow-home{cursor:pointer;pointer-events:all}.user-profile-box{align-items:center;display:flex;position:relative}.user-profile-box .tooltip{max-width:96px;top:60px!important}.user-profile-box .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width:991px){.user-profile-box .title{white-space:normal}}.user-profile-box .user-profile-icon-wrapper{align-items:center;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.user-profile-box .user-profile-icon-wrapper .icon{font-size:1.125rem}.user-profile-box .user-profile-icon-wrapper .icon:before{color:inherit}.user-profile-box .user-profile-icon-wrapper:hover{background-color:var(--bg-50)}.user-profile-box .user-profile-icon-wrapper.active,.user-profile-box .user-profile-icon-wrapper:active{background-color:var(--primary-light)}.user-profile-box .user-profile-icon-wrapper.active .icon:before,.user-profile-box .user-profile-icon-wrapper:active .icon:before{color:var(--primary)}.user-profile-section{display:flex;flex-direction:column;max-width:160px}.user-initials{background:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;cursor:pointer;flex-shrink:0;height:42px;position:relative;width:42px}.user-initials,.user-initials .note-count{align-items:center;display:flex;justify-content:center}.user-initials .note-count{background-color:var(--error-main);border-radius:100%;color:var(--white);font-size:10px;font-weight:600;height:16px;position:absolute;right:-6px;top:-6px;width:16px}.user-menu{background:var(--white);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;bottom:54px;-webkit-box-shadow:0 0 16px 0 #95959533;-moz-box-shadow:0 0 16px 0 #95959533;box-shadow:0 0 16px 0 #95959533;left:0;position:absolute;width:268px;z-index:1070}@media only screen and (max-width:991px){.user-menu{bottom:80px;font-size:.875rem;position:fixed}}.user-menu .view-full-profile-btn{align-items:center;background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;color:var(--text-600);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;margin-top:12px;padding:8px;transition:background-color .3s ease}.user-menu .view-full-profile-btn:active,.user-menu .view-full-profile-btn:focus,.user-menu .view-full-profile-btn:hover{background-color:var(--bg-50)}.user-menu .view-full-profile-btn a{color:inherit;font-weight:600;text-decoration:none}.user-menu-header{display:flex;flex-direction:column;padding:1.5rem;position:relative}.user-menu-header span{display:block;line-height:1.2}.user-menu-body{max-width:calc(100% - 42px)}.user-menu-body span{overflow:hidden;text-overflow:ellipsis}.user-menu-content{padding:24px 24px 12px}.user-menu-pages li{margin-bottom:8px}.user-menu-pages li:last-child{margin-bottom:0}.user-menu-pages .has-note a,.user-menu-pages .has-note button{position:relative}.user-menu-pages .has-note a:after,.user-menu-pages .has-note button:after{background-color:var(--error-main);border-radius:100%;content:"";height:8px;position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:8px}.user-menu-pages .unstyled-button.as-link,.user-menu-pages a{color:var(--text-600);font-weight:500}.user-menu-pages .unstyled-button.as-link:focus,.user-menu-pages .unstyled-button.as-link:hover,.user-menu-pages a:focus,.user-menu-pages a:hover{color:var(--text-600)}.user-menu-google-tr{margin-top:24px;min-height:41px}.user-menu-footer{align-items:center;display:flex;justify-content:end;padding:12px 24px;width:100%}.user-menu-footer a{color:var(--primary);font-size:.875rem}.user-menu-footer a:hover{text-decoration:none}.user-menu-terms{margin-bottom:0;padding:12px 20px}.user-menu-terms a{color:var(--text-600);font-weight:500;text-decoration:none}.user-menu-terms a:not(:first-child){border-left:1px solid color-mix(in srgb,#fff 30%,var(--text-600));margin-left:.5rem;padding-left:.5rem}.user-menu-terms a:hover{color:var(--text-600);text-decoration:underline}@media only screen and (min-width:992px){.user-menu-google-tr{min-height:37px}}.tooltip.user-profile-tooltip.arrow-left{transform:translateX(27px)}.branding{height:70px;padding:15px 25px 15px 12px;pointer-events:unset!important;position:relative}@media only screen and (max-width:991px){.branding{flex:1;margin-right:-1rem;width:25%}}@media only screen and (min-width:992px){.branding{min-width:16.666667%}}.branding h1{display:none;display:block;font-size:1.5rem;left:0;line-height:42px;margin:0;padding:15px 0;position:absolute;top:0;white-space:nowrap}.branding h1 a,.branding h1 a:focus,.branding h1 a:hover{text-decoration:none}@media only screen and (max-width:991px){.branding h1{text-align:center;width:100%}}.branding a{background-image:"";background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:100%;pointer-events:unset!important}.branding a,.branding a:focus,.branding a:hover{text-decoration:none}@media only screen and (min-width:992px){.branding a{background-position:0}}.assignment-option-select-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-width:272px;min-height:76px}.assignment-option-select-wrapper .nav-assignment-option{flex:1}@media only screen and (min-width:992px){.assignment-option-select-wrapper .form-select__single-value .assignment-host-location{color:var(--text-600)}}.assignment-option-select-wrapper .form-select__menu{left:0}@media only screen and (min-width:992px){.assignment-option-select-wrapper .form-select__menu{margin-top:20px}}.assignment-option-select-wrapper .form-select__control{background-color:transparent;cursor:pointer}@media only screen and (min-width:992px){.assignment-option-select-wrapper .form-select__control{border:unset}}.assignment-option-select-wrapper .form-select__single-value .assignment-host-location{font-size:.75rem;max-width:100px}.assignment-option-select-wrapper .btn{padding:.75rem 1.2rem}.assignment-option-select-wrapper .create-new-trip-btn{color:var(--primary);font-size:.875rem}.assignment-option-select-wrapper .create-new-trip-btn:hover{color:var(--primary)}.nav-assignment-option{-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;box-shadow:0 0 8px 0 #0000001a;cursor:pointer;display:flex;justify-content:center;padding:14px;position:relative}.nav-assignment-option .nav-assignment-option-content{flex:1;margin-left:18px}.nav-assignment-option .nav-assignment-option-content .wrap-inner-text{align-items:center;display:flex;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-assignment-option.list-item{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;box-shadow:none;cursor:default;padding:0}.nav-assignment-option.list-item.active{background-color:var(--bg-50)}.nav-assignment-option.list-item.is-current{background-color:var(--bg-100)}.nav-assignment-option.list-item.active:hover,.nav-assignment-option.list-item.is-current:hover,.nav-assignment-option.list-item:hover{background-color:var(--bg-200)}.nav-assignment-option.list-item .assignment-cancel{flex:none;padding-right:14px}.nav-assignment-option.list-item .nav-assignment-option-content{margin-left:0}.nav-assignment-option.list-item .nav-assignment-option-title{align-items:center;column-gap:4px;display:flex;min-width:0;overflow:hidden;white-space:nowrap}.nav-assignment-option.list-item .assignment-home-location-wrapper{align-items:center;column-gap:4px;display:flex;flex:none}.nav-assignment-option.list-item .assignment-host-location{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-assignment-option.list-item .assignment-home-location,.nav-assignment-option.list-item .assignment-host-location{color:var(--grey-700);font-size:.875rem;font-weight:600;line-height:20px}.nav-assignment-option.list-item .location-divider{color:var(--text-400);flex:none}.nav-assignment-option.list-item .nav-assignment-option-dates{color:var(--text-500);line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-assignment-option-trigger{align-items:center;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;column-gap:10px;cursor:pointer;display:flex;flex:1;padding:6px 8px;width:100%}.nav-assignment-option-trigger[aria-disabled=true]{cursor:default}.nav-assignment-option-trigger[aria-disabled=true]:not(.is-switching){opacity:.6}.nav-assignment-option-current{color:var(--primary)}.nav-assignment-option-current,.nav-assignment-option-switching{align-items:center;display:flex;flex:none;margin-left:auto}.nav-assignment-option-spinner{animation:nav-assignment-option-spin .6s linear infinite;border:2px solid var(--border-200);border-radius:50%;border-top-color:var(--primary);height:14px;width:14px}@media (prefers-reduced-motion:reduce){.nav-assignment-option-spinner{animation:none}}.nav-assignment-option.show-only-status{box-shadow:none}.nav-assignment-option.show-only-status .nav-assignment-option-content{display:none}.nav-assignment-option-header{align-self:center;position:relative}.nav-assignment-option-header .nav-assignment-status-dot{bottom:-4px;position:absolute;right:-6px;z-index:1}.nav-assignment-option-dates{color:var(--text-600);font-size:.875rem;line-height:1.5}.nav-assignment-option .assignment-home-location{color:var(--text-600);font-size:.875rem;line-height:1.25}.nav-assignment-option .assignment-home-location-wrapper{line-height:1.25}.nav-assignment-option .location-divider{color:var(--text-600)}.nav-assignment-option .assignment-host-location{font-size:1rem;font-weight:600;line-height:1.5}.nav-assignment-option .assignment-cancel a,.nav-assignment-option .assignment-cancel button{color:var(--primary);font-size:.75rem;font-weight:600}.nav-assignment-option .assignment-cancel a:hover,.nav-assignment-option .assignment-cancel button:hover{color:var(--primary)}.nav-assignment-option .assignment-pending-cancellation{color:var(--text-600);font-size:.75rem;font-weight:600;line-height:1.25}@keyframes nav-assignment-option-spin{to{transform:rotate(1turn)}}.nav-assignment-status-label{font-size:.75rem;padding-left:8px}.nav-assignment-status-dot{border:1px solid var(--white);-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;height:12px;width:12px}.nav-assignment-status-dot.active{background-color:var(--success-main)}.nav-assignment-status-dot.complete{background-color:var(--bg-50)}.nav-assignment-status-dot.pending{background-color:var(--yellow-400)}.nav-assignment-status-dot.canceled{background-color:var(--error-main)}.nav-assignment-status-dot.pending-cancellation{background-color:var(--warning-main)}.assignment-multi-select-container{position:relative;width:100%}.assignment-select-menu-box-wrapper{left:0;position:absolute;top:115%;z-index:1000}.assignment-select-menu-box-wrapper,.header-trip-switcher .form-select__menu{max-width:calc(100vw - 32px);width:380px}.assignment-menu-filtered-items{flex:1 1 auto;max-height:300px;min-height:0;overflow-y:auto;padding:2px 6px 6px}.assignment-menu-filtered-items::-webkit-scrollbar{width:4px}.assignment-menu-filtered-items::-webkit-scrollbar-track{background-color:var(--grey-200);border:0}.assignment-menu-filtered-items::-webkit-scrollbar-thumb{background-color:var(--grey-400);border:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;max-height:20px}.assignment-menu-filtered-items .no-results{color:var(--text-600);font-size:.875rem;line-height:20px;padding:16px 10px}.nav-assignment-select-box-custom-menu{background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;box-shadow:0 12px 24px -6px rgba(16,24,40,.14);display:flex;flex-direction:column}.nav-assignment-select-box-custom-menu .trip-switcher-toolbar{align-items:center;column-gap:8px;display:flex;flex:none;padding:8px 8px 0}.nav-assignment-select-box-custom-menu .trip-switcher-toolbar .trip-switcher-search{align-items:center;background-color:var(--white);border:1px solid var(--border-300);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;box-sizing:border-box;column-gap:8px;display:flex;flex:1;height:36px;min-width:0;padding:0 12px}.nav-assignment-select-box-custom-menu .trip-switcher-toolbar .trip-switcher-search:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.nav-assignment-select-box-custom-menu .trip-switcher-toolbar .trip-switcher-search__icon{color:var(--text-500);flex:none}.nav-assignment-select-box-custom-menu .trip-switcher-toolbar .trip-switcher-search .form-group{flex:1;margin-bottom:0;min-width:0}.nav-assignment-select-box-custom-menu .trip-switcher-toolbar .trip-switcher-search input{background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:none;color:var(--text-900);font-size:.875rem;height:auto;line-height:normal;min-height:0;padding:0;width:100%}.nav-assignment-select-box-custom-menu .trip-switcher-toolbar .trip-switcher-search input:focus,.nav-assignment-select-box-custom-menu .trip-switcher-toolbar .trip-switcher-search input:focus-visible{border:0;box-shadow:none;outline:none}.nav-assignment-select-box-custom-menu .trip-switcher-toolbar .create-new-trip-btn--compact{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;flex:none}.trip-group__heading{color:var(--text-500);font-size:.75rem;font-weight:600;line-height:1.5;margin:0;padding:8px 8px 2px}.trip-group__toggle{align-items:center;column-gap:4px;display:flex;width:100%}.trip-group__chevron{color:var(--text-600);font-size:1rem;margin-left:3px;transition:transform .15s ease}.trip-group__chevron.is-expanded{transform:rotate(180deg)}.trip-group__list{list-style:none;margin:0;padding:0}.nav-sidebar-wrapper{background-color:var(--white);border-top:4px solid var(--gp-main);display:flex;flex-direction:column;gap:16px;height:100%}@media only screen and (max-width:991px){.nav-sidebar-wrapper{padding-top:80px!important}}@media (max-height:480px){.nav-sidebar-wrapper{overflow-y:auto}}.nav-sidebar-header{align-items:center;display:flex;height:45px;justify-content:space-between;margin-top:16px;padding:0 12px;width:100%}.nav-sidebar-header .bnvLogo,.nav-sidebar-header .branding{height:50px;max-width:100%;min-width:102px;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap;width:190px}.nav-sidebar-header .bnvLogo a,.nav-sidebar-header .branding a{background-position:0;background-size:var(--gp-logo-size,auto);width:188px}.nav-sidebar-header .bnvLogo h1,.nav-sidebar-header .branding h1{height:calc(50px - 2rem);left:6px;line-height:calc(50px - 2rem);padding:0;top:1rem}.nav-sidebar-header .back-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;height:50px;justify-content:center;width:50px}.nav-sidebar-header .back-btn.show-logo{background-image:var(--gp-logo-small);background-position:50%;background-repeat:no-repeat;background-size:36px}.nav-sidebar-header .back-btn.show-logo .icon{display:none}.nav-sidebar-content{display:flex;flex-direction:column;padding:0 12px}@media only screen and (max-width:991px){.nav-sidebar-content{padding:0 24px}}.nav-sidebar-content .custom-scroll::-webkit-scrollbar{height:.2rem;width:.2rem}.nav-sidebar-content-menu{margin-top:16px;overflow-x:hidden;overflow-y:auto}@supports (height:100dvh){.nav-sidebar-content-menu{max-height:calc(100dvh - 342px)}}@supports not (height:100dvh){.nav-sidebar-content-menu{max-height:calc(100vh - 342px)}}@media only screen and (min-width:992px){.nav-sidebar-content-menu{max-height:calc(100vh - 320px)}}@media (max-height:480px){.nav-sidebar-content-menu{max-height:none;overflow-y:visible}}.nav-sidebar-actions{margin-top:24px}.nav-sidebar-footer{border-top:1px solid var(--border-200);margin-top:auto;padding:24px 34px}@media only screen and (min-width:992px){.nav-sidebar-footer{padding:12px 14px}}.mobile-header{background-color:var(--white);border-bottom:1px solid var(--border-200);border-top:4px solid var(--gp-main);-webkit-box-shadow:0 1px 0 rgba(79,90,101,.1);-moz-box-shadow:0 1px 0 rgba(79,90,101,.1);box-shadow:0 1px 0 rgba(79,90,101,.1);height:70px;position:fixed;width:100%;z-index:1030}.mobile-header .container{height:100%}.mobile-header .bnvLogo,.mobile-header .branding{height:50px;margin:0!important;min-width:102px;padding:6px;text-align:left;width:auto}.mobile-header .bnvLogo a,.mobile-header .branding a{background-position:0;background-size:contain}.mobile-header .bnvLogo h1,.mobile-header .branding h1{height:calc(50px - 2rem);left:6px;line-height:calc(50px - 2rem);padding:0;text-align:left;top:1rem;width:calc(100% - 12px)}.mobile-header .icon-menu{cursor:pointer;font-size:24px;position:relative;z-index:1}.mobile-header .mobile-menu-toggle-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:10px}.drawer-container:not(.open) .hide-on-close{display:none}.drawer-container:not(.open) .bnvLogo,.drawer-container:not(.open) .branding{height:50px;margin:0;padding:0 6px}.drawer-container:not(.open) .bnvLogo a,.drawer-container:not(.open) .branding a{background-image:var(--gp-logo-small);width:38px}.drawer-container.open .nav-sidebar-wrapper .nav-sidebar-header{background-color:var(--gp-logo-background)}.drawer-container.open .nav-sidebar-wrapper .nav-sidebar-header .branding{padding:6px}.drawer-container.open .nav-sidebar-wrapper .back-btn{color:var(--text-600)}.drawer-container.open .nav-sidebar-wrapper .bnvLogo a,.drawer-container.open .nav-sidebar-wrapper .branding a{background-image:var(--gp-logo)}.mobile-header{background-color:var(--gp-logo-background)}.mobile-header .icon-menu:before{color:var(--text-600)}.nav-rail{--nav-rail-surface:var(--mi-canvas-surface);--nav-rail-hover-bg:#f1f2f5;--nav-rail-active-bg:#eaebef;--nav-rail-sub-active-bg:#eaebef;--nav-rail-divider:#e2e6f0;--nav-rail-inactive-text:var(--text-600);--nav-rail-head-text:var(--text-600);--nav-rail-sub-text:var(--text-600);--nav-rail-active-text:var(--text-600);--nav-rail-footer-icon:var(--nav-rail-inactive-text);--nav-rail-footer-icon-hover:var(--text-900);--nav-rail-footer-btn-hover:var(--bg-100);--nav-rail-footer-shadow:0 -1px 2px rgba(16,24,40,.04);--nav-rail-focus-ring:0 0 0 2px var(--nav-rail-surface),0 0 0 4px var(--primary);background-color:var(--nav-rail-surface);display:flex;flex:none;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:hidden;padding:42px 20px 20px;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);width:248px}.nav-rail [class*=icon-]:before{color:inherit}.nav-rail__logobar{align-items:center;display:flex;flex:none;height:74px;margin:-42px -20px 0;padding:0 20px}.nav-rail__logobar .branding{height:72px;margin-left:14px;padding:0;width:152px}.nav-rail__logobar .branding a{background-image:var(--gp-logo-rail,var(--gp-logo,""));background-position:0;background-size:contain;height:100%;inset:0;mix-blend-mode:multiply;position:absolute;width:100%}@media (forced-colors:active){.nav-rail__logobar .branding a{mix-blend-mode:normal}}.nav-rail__logobar .branding .branding__name{display:block;font-size:26px;line-height:72px;margin:0;overflow:hidden;padding:0;position:static;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav-rail__collapse-btn{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--nav-rail-inactive-text);cursor:pointer;display:flex;flex:none;height:34px;justify-content:center;margin-left:auto;padding:0;position:relative;transition:background .15s ease,color .15s ease;width:34px}.nav-rail__collapse-btn:hover{background:var(--nav-rail-hover-bg);color:var(--nav-rail-footer-icon-hover)}.nav-rail__collapse-btn:focus-visible{box-shadow:var(--nav-rail-focus-ring)}.nav-rail__collapse-btn [class*=icon-]{color:currentColor;font-size:16px;line-height:1}.nav-rail__collapse-btn:focus-visible{outline:2px solid transparent;outline-offset:2px}.nav-rail__banner{flex:none;margin-top:16px}.nav-rail__banner .nav-assignment-option .assignment-host-location,.nav-rail__banner .nav-assignment-option .nav-assignment-option-dates{font-size:14px;line-height:20px}.nav-rail__list{display:flex;flex:1;flex-direction:column;gap:6px;list-style:none;margin:20px 0 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.nav-rail__list-item{list-style:none}.nav-rail__item{align-items:center;background:transparent;border:0;border-radius:11px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;line-height:20px;padding:12px 14px;text-align:left;transition:background .15s ease,color .15s ease;user-select:none;width:100%}.nav-rail__item,.nav-rail__item:active,.nav-rail__item:focus,.nav-rail__item:hover,.nav-rail__item:link,.nav-rail__item:visited{color:var(--nav-rail-inactive-text);text-decoration:none}.nav-rail__item [class*=icon-],.nav-rail__item svg{color:currentColor;flex:none;height:20px;width:20px}.nav-rail__item [class*=icon-]{align-items:center;display:flex;font-size:20px;justify-content:center;line-height:1}.nav-rail__item:hover:not(.nav-rail__item--active){background:var(--nav-rail-hover-bg)}.nav-rail__item:focus-visible{box-shadow:var(--nav-rail-focus-ring);outline:2px solid transparent;outline-offset:2px}.nav-rail__item--head,.nav-rail__item--head:active,.nav-rail__item--head:focus,.nav-rail__item--head:hover,.nav-rail__item--head:link,.nav-rail__item--head:visited{color:var(--nav-rail-head-text)}.nav-rail__item--active{background:var(--nav-rail-active-bg);font-weight:600}.nav-rail__item--active,.nav-rail__item--active:active,.nav-rail__item--active:focus,.nav-rail__item--active:hover,.nav-rail__item--active:link,.nav-rail__item--active:visited{color:var(--nav-rail-active-text)}.nav-rail__item--child{font-weight:500;padding:12px 12px 12px 46px}.nav-rail__item--child,.nav-rail__item--child:active,.nav-rail__item--child:focus,.nav-rail__item--child:hover,.nav-rail__item--child:link,.nav-rail__item--child:visited{color:var(--nav-rail-sub-text)}.nav-rail__item--child.nav-rail__item--active{background:var(--nav-rail-sub-active-bg);color:var(--nav-rail-active-text);font-weight:600}.nav-rail__item--disabled{color:var(--text-500);cursor:default}.nav-rail__item--disabled:hover{background:transparent}.nav-rail__label{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,width .2s ease;white-space:nowrap}.nav-rail__coming-soon{background:var(--bg-100);border-radius:10px;color:var(--text-600);flex:none;font-size:11px;font-weight:600;line-height:16px;padding:2px 8px}.nav-rail__sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nav-rail__chevron{display:flex;margin-left:auto;transition:transform .2s ease,opacity .2s ease}.nav-rail__item .nav-rail__chevron svg{height:16px;width:16px}.nav-rail__chevron--open{transform:rotate(180deg)}.nav-rail__item .nav-external-icon svg{height:16px;width:16px}.nav-rail__group{list-style:none}.nav-rail__sublist{display:flex;flex-direction:column;gap:6px;list-style:none;margin:6px 0 0;padding:0}.nav-rail__sublist[hidden]{display:none}.nav-rail__divider{background:var(--nav-rail-divider);height:1px;list-style:none;margin:14px 6px}.nav-rail__footer{background:var(--white);border-radius:16px 16px 0 0;box-shadow:var(--nav-rail-footer-shadow);flex:none;flex-wrap:wrap;gap:6px;margin:8px 0 -20px;padding:10px}.nav-rail__footer,.nav-rail__footer-btn{align-items:center;display:flex;justify-content:center}.nav-rail__footer-btn{background:transparent;border:0;border-radius:8px;color:var(--nav-rail-footer-icon);cursor:pointer;flex:none;height:34px;padding:0;transition:background .15s ease,color .15s ease;width:34px}.nav-rail__footer-btn:hover{background:var(--nav-rail-footer-btn-hover);color:var(--nav-rail-footer-icon-hover)}.nav-rail__footer-btn:focus-visible{box-shadow:var(--nav-rail-focus-ring);outline:2px solid transparent;outline-offset:2px}.nav-rail__footer-btn [class*=icon-]{color:currentColor;font-size:16px;line-height:1}.nav-rail__footer-btn svg{color:currentColor;height:16px;width:16px}.nav-rail__footer-btn--danger{color:var(--error-700)}.nav-rail__footer-btn--danger:hover{background:var(--error-light);color:var(--error-700)}.nav-rail__footer-btn--labelled{gap:6px;justify-content:flex-start;padding:0 7px;width:auto}.nav-rail__footer-btn-label{font-size:14px;font-weight:600;line-height:1}.nav-rail__footer-control{align-items:center;display:flex;flex:none;position:relative}.nav-rail__footer-control.has-tooltip .tooltip.tooltip-standard.tooltip-top{left:0;max-width:220px;right:auto;transform:none;width:max-content}.nav-rail__footer-control.has-tooltip .tooltip.tooltip-standard.tooltip-top .tooltip-inner{white-space:nowrap}.nav-rail__footer-control.has-tooltip .tooltip.tooltip-standard.tooltip-top .tooltip-inner:after{left:17px}.nav-rail--mini{padding-left:10px;padding-right:10px;width:64px}.nav-rail--mini .nav-rail__item{gap:0;justify-content:center;padding-left:0;padding-right:0}.nav-rail--mini .nav-rail__chevron,.nav-rail--mini .nav-rail__label{flex:none;margin:0;opacity:0;pointer-events:none;width:0}.nav-rail--mini .nav-external-icon,.nav-rail--mini .nav-rail__coming-soon,.nav-rail--mini .nav-rail__divider,.nav-rail--mini .nav-rail__sublist{display:none}.nav-rail--mini .nav-rail__logobar{justify-content:center;margin-left:-10px;margin-right:-10px;padding:0}.nav-rail--mini .nav-rail__collapse-btn{margin-left:0}.nav-rail-flyout{--nav-rail-flyout-hover-bg:#f1f2f5;--nav-rail-flyout-active-bg:#eaebef;--nav-rail-flyout-shadow:var(--mi-shell-popover-shadow);--nav-rail-flyout-surface:var(--mi-canvas-surface);--nav-rail-flyout-focus-ring:0 0 0 2px var(--nav-rail-flyout-surface),0 0 0 4px var(--primary);padding-left:0;position:fixed;z-index:1070}.nav-rail-flyout__card{background:var(--nav-rail-flyout-surface);border:1px solid var(--border-200);border-radius:12px;box-shadow:var(--nav-rail-flyout-shadow);max-width:264px;min-width:200px;padding:8px}.nav-rail-flyout__title{color:var(--text-900);font-size:14px;font-weight:600;line-height:20px;margin:0;padding:6px 12px 8px}.nav-rail-flyout__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.nav-rail-flyout__link{border-radius:8px;display:block;font-size:14px;font-weight:500;line-height:20px;padding:10px 12px;transition:background .15s ease}.nav-rail-flyout__link,.nav-rail-flyout__link:active,.nav-rail-flyout__link:focus,.nav-rail-flyout__link:hover,.nav-rail-flyout__link:link,.nav-rail-flyout__link:visited{color:var(--text-600);text-decoration:none}.nav-rail-flyout__link:hover:not([aria-current=page]){background:var(--nav-rail-flyout-hover-bg)}.nav-rail-flyout__link:focus-visible{box-shadow:var(--nav-rail-flyout-focus-ring);outline:2px solid transparent;outline-offset:2px}.nav-rail-flyout__link[aria-current=page]{background:var(--nav-rail-flyout-active-bg);font-weight:600}.nav-rail-flyout__disabled{color:var(--text-500);cursor:default;display:block;font-size:14px;font-weight:500;line-height:20px;padding:10px 12px}.nav-placeholder{display:flex;flex-direction:column;gap:8px;padding:48px 24px}.nav-placeholder__heading{color:var(--text-900);font-size:24px;font-weight:700;line-height:32px;margin:0}.nav-placeholder__text{color:var(--text-600);font-size:16px;line-height:24px;margin:0}.nav-rail-host{display:flex;height:100vh;left:0;position:fixed;top:0;z-index:1035}.nav-rail-popup{position:fixed;z-index:1070}.nav-rail-popup>.master-view{position:static;width:min-content}.nav-rail-popup>.assignment-select-menu-box-wrapper{position:static}.shell-top-bar{--shell-top-bar-avatar-bg:#d1dced;--shell-top-bar-avatar-text:#1849a9;--shell-top-bar-avatar-border:color-mix(in srgb,var(--shell-top-bar-avatar-text) 30%,transparent);align-items:center;background:var(--white);border-bottom:1px solid var(--border-100);border-radius:var(--mi-shell-main-radius) 0 0 0;display:flex;gap:14px;height:74px;left:var(--nav-rail-width);padding:0 var(--mi-shell-inset);position:fixed;right:0;top:0;transition:left var(--nav-rail-motion);z-index:1035}.shell-top-bar__spacer{flex:1;min-width:0}.shell-top-bar__profile{flex:none;position:relative}.shell-top-bar__avatar{align-items:center;background:var(--shell-top-bar-avatar-bg);border:1px solid var(--shell-top-bar-avatar-border);border-radius:50%;color:var(--shell-top-bar-avatar-text);cursor:pointer;display:flex;flex:none;font-size:13px;font-weight:600;height:40px;justify-content:center;letter-spacing:normal;line-height:1;padding:0;text-transform:uppercase;width:40px}.shell-top-bar__avatar:focus-visible{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--primary);outline:2px solid transparent;outline-offset:2px}.shell-top-bar__avatar-glyph{flex:none}.shell-top-bar .user-menu{bottom:auto;left:auto;position:fixed;right:var(--mi-shell-inset);top:62px}.benefit-term-skeleton{display:inline-block;line-height:0;vertical-align:middle}.footer-logo{align-items:center;display:flex;justify-content:center}@media only screen and (min-width:768px){.footer-logo{justify-content:center}}.footer-logo .bnv-logo,.footer-logo .partner-logo{background-position:50%;background-repeat:no-repeat;background-size:contain}.footer-logo .bnv-logo{height:32px;width:90px}.footer-logo .bnv-logo,.footer-logo .bnv-logo.dark{background-image:url(https://gpresource.blob.core.windows.net/assets/img/footer/benivo-powered-logo-dark.svg)}.footer-logo .bnv-logo.light{background-image:url(https://gpresource.blob.core.windows.net/assets/img/footer/benivo-powered-logo-white.svg)}.footer-logo .partner-logo{background-image:url(https://flatclubqa.blob.core.windows.net/gopremiumimages/google/plus-relocation-logo.png);display:none;height:28px;position:relative;width:140px}.footer-logo .partner-logo:before{background:var(--white);content:" ";display:block;height:100%;left:-1rem;position:absolute;top:0;width:1px}@media (forced-colors:active){.bnv-logo{background-color:var(--white);forced-color-adjust:none}}.footer-text{color:var(--text-600)}.footer-text p{display:inline}.footer-links a{display:inline-block;font-size:.875rem;line-height:1}.footer-links a:not(:last-child){border-right:1px solid var(--text-600);margin-right:.5rem;padding-right:.5rem}.footer{background:transparent;background:-moz-linear-gradient(none);background:-webkit-linear-gradient(none);background:linear-gradient(none);background-color:var(--white);border-top:1px solid var(--border-200);color:color-mix(in srgb,#fff 30%,var(--text-600));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=transparent,endColorstr=transparent,GradientType=1);font-size:.875rem;line-height:1.83;min-height:105px;padding:24px 0;width:100%}.footer .footer-logo{margin-bottom:18px}.footer .terms-policy{color:var(--primary)}.footer .terms-policy span{margin:0 12px}.footer .copyright{color:rgba(var(--text-600),.7);font-size:.75rem;line-height:1.25;margin-top:18px}.hide-footer .footer{display:none}.footer .google-translate-wrap{align-items:center;flex-direction:row;justify-content:flex-end}.footer .google-translate-wrap .google-icon{margin:0 10px 0 0}.footer .google-translate-wrap .goog-te-combo{margin:0}.footer .google-translate-wrap .goog-te-gadget{height:32px;max-width:136px}.footer p{margin-bottom:0}.footer a{color:var(--primary);text-decoration:none}.footer a:hover{color:var(--primary);text-decoration:underline}@media only screen and (min-width:768px){.footer .footer-logo{justify-content:left;margin-bottom:0}.footer .copyright{margin-top:14px}.footer .google-translate-wrap #google_translate_element_reg{flex:0}.footer .google-translate-wrap .goog-te-gadget{height:40px}.footer .google-translate-wrap .google-icon{margin-right:16px}}@media only screen and (min-width:992px){.footer .google-translate-wrap .goog-te-gadget{height:33px}}.progress-bar{width:100%}.progress-bar .current-percent{color:var(--text-600);font-size:.75rem;margin:0 0 5px 18px;text-align:right;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-ms-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease}.progress-bar .current-percent-100{margin-left:-3px}.progress-bar .progress{background-color:rgba(132,148,165,.2);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;height:8px;overflow:hidden}@media (forced-colors:active){.progress-bar .progress{border:1px solid CanvasText}}.progress-bar .progress-success{background-color:var(--primary);height:100%;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-ms-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease}@media (forced-colors:active){.progress-bar .progress-success{background-color:Highlight}}.progress-points{color:var(--text-600);display:flex;font-size:.875rem;justify-content:center;margin-bottom:30px;position:relative;width:100%}.progress-points:before{background-image:linear-gradient(270deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9));left:0}.progress-points:after{background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9));right:0}.progress-points .progress-point{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-end;margin-left:-.1px;text-align:center;width:12.5%}.progress-points .progress-point:first-child .progress-point-circle{justify-content:flex-end}.progress-points .progress-point:first-child .progress-point-circle:before{content:none}.progress-points .progress-point:last-child .progress-point-circle{justify-content:flex-start}.progress-points .progress-point:last-child .progress-point-circle:after{content:none}.progress-points .progress-point.active-point:not(:last-child) .progress-point-title{color:var(--text-600);font-weight:500}.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle .progress-point-loading{background-color:var(--primary);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:block;height:4px;left:59%;position:absolute;top:7px;width:15px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle .progress-point-loading{top:0}}.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle span{background-color:var(--white);box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));height:24px;left:calc(50% - 10px);width:24px;z-index:1}.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle span:before{content:none}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle span{top:-9px}}.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle:after,.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle:before{background-color:var(--primary)}.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle.loding-animation .progress-point-loading{animation:tileLoadingAnim 1.5s ease-in-out infinite;background:linear-gradient(-45deg,var(--primary),color-mix(in srgb,#fff 5%,var(--primary)),color-mix(in srgb,#fff 15%,var(--primary)),color-mix(in srgb,#fff 40%,var(--primary)))}.progress-points .progress-point.active-point:not(:last-child) .progress-point-circle.loding-animation:after{background-color:var(--bg-100)}.progress-points .progress-point.active-point .progress-point-circle span{background-color:var(--primary);border:8px solid var(--primary);height:24px;width:24px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.progress-points .progress-point.active-point .progress-point-circle span{top:-7px}}.progress-points .progress-point.active-point .progress-point-circle:after{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.progress-points .progress-point.active-point~.progress-point .progress-point-circle span,.progress-points .progress-point.active-point~.progress-point .progress-point-circle:after,.progress-points .progress-point.active-point~.progress-point .progress-point-circle:before{background-color:var(--bg-200)}.progress-points .progress-point.active-point~.progress-point .progress-point-circle span{background:var(--white);border:1.5px solid var(--bg-200)}.progress-points .progress-point.active-point~.progress-point .progress-point-circle span:after{background:var(--bg-200);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.progress-points .progress-point-circle{align-items:center;display:inline-flex;justify-content:center;margin:10px 0;min-height:18px;position:relative;text-align:center;width:100%}.progress-points .progress-point-circle .progress-point-loading{display:none}.progress-points .progress-point-circle span{background:var(--white);background-color:color-mix(in srgb,#000 15%,var(--primary));-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:24px;left:calc(50% - 6px);position:absolute;width:24px}.progress-points .progress-point-circle span:before{color:#fff;content:"\ea71";font-family:icomoon;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.progress-points .progress-point-circle span{top:-4px}}.progress-points .progress-point-circle:after,.progress-points .progress-point-circle:before{background-color:color-mix(in srgb,#000 15%,var(--primary));content:"";display:block;height:4px;width:50%}.vertical-view .progress-points{flex-direction:column;margin-bottom:0}.vertical-view .progress-points .progress-point{align-items:baseline;display:flex;flex-direction:row;justify-content:flex-start;margin-left:0;text-align:left;width:100%}.vertical-view .progress-points .progress-point>div:first-child{order:1}.vertical-view .progress-points .progress-point-static-title,.vertical-view .progress-points .progress-point-title{padding-left:20px}.vertical-view .progress-points .progress-point-static-title{font-weight:500}.vertical-view .progress-points .progress-point-circle{margin:0 -12px 0 -24px;min-height:64px;order:0;transform:rotate(90deg);width:64px}.vertical-view .progress-points .progress-point-circle span:before{transform:translate(-50%,-50%) rotate(-90deg)}@media only screen and (min-width:992px){.bullet-progress{display:none}}@media only screen and (max-width:991px){.bullet-progress{margin-bottom:1rem/2;margin-top:auto}.bullet-progress ul{align-items:center;display:flex;justify-content:center}.bullet-progress ul.first-slide li:first-child{display:none}.bullet-progress ul.first-slide li:nth-child(2) span{background-color:var(--primary)}.bullet-progress ul.last-slide li:last-child{display:none}.bullet-progress ul.last-slide li:nth-last-child(2) span,.bullet-progress ul:not(.first-slide):not(.last-slide) li:nth-child(3) span{background-color:var(--primary)}.bullet-progress ul li{padding:1rem/4}.bullet-progress ul li span{background-color:rgba(79,90,101,.5);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:block;height:8px;width:8px}.bullet-progress ul li:first-child span,.bullet-progress ul li:last-child span{height:6px;width:6px}.bullet-progress ul li.hide{display:none}}.si-numeric-template .si-numeric,.si-percent-template .si-numeric,.si-rating-template .provider-rate-value,.si-score-template .si-numeric,.si-text{color:var(--pink-500);font-size:1rem;font-weight:700;line-height:100%}@media only screen and (min-width:576px){.si-numeric-template .si-numeric,.si-percent-template .si-numeric,.si-rating-template .provider-rate-value,.si-score-template .si-numeric,.si-text{font-size:2.25rem}}.si-template-box{margin:0 auto;max-width:100%;position:relative;width:710px}.si-template-box:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/si-icon-new.svg);background-position:50%;background-repeat:no-repeat;background-size:82px auto;content:"";display:block;height:46px;margin:0 auto 15px;width:100%}.si-template-box p{margin-bottom:0}.star-rating .rate-value,.star-rating .stars-box{display:inline-block}.star-rating .rate-value{font-size:.875rem;margin-left:7px;vertical-align:5px}.star-rating .rate-value>span{margin:0 .5px;vertical-align:-1px}.star-rating .star-rating-default{background-image:url(https://gpresource.blob.core.windows.net/assets/img/rate/provider-star-rating-default.svg);background-size:cover;display:inline-block;height:16px;width:16px}.star-rating .star-rating-default.half{background-image:url(https://gpresource.blob.core.windows.net/assets/img/rate/review-half-star.svg)}.star-rating .star-rating-default.fill{background-image:url(https://gpresource.blob.core.windows.net/assets/img/rate/star-filled.svg)}.rating{display:inline-block;line-height:100%}.rating .icon{font-size:18px;margin-right:2px}.rating .icon.filled:before{color:var(--yellow-400)}.calendar-wrapper{font-size:14px}@media only screen and (max-width:767px){.calendar-wrapper{margin:0 auto;max-width:calc(280px + 2rem)}}.calendar-wrapper .calendar-info-wrap{display:flex;justify-content:space-between}.calendar-wrapper .calendar-info-wrap .calendar-info{align-items:center;display:flex;line-height:1;margin-top:12px}.calendar-wrapper .calendar-info-wrap .calendar-info:before{background:var(--bg-50);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:" ";display:inline-block;height:12px;margin-right:5px;width:12px}.calendar-wrapper .calendar-info-wrap .calendar-info.bg-primary:before{background:var(--primary)}@media only screen and (min-width:768px){.calendar-wrapper .calendar-info-wrap .calendar-info{display:none}}.calendar-wrapper .calendar-inner{display:flex}@media only screen and (max-width:767px){.calendar-wrapper .calendar-inner{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.06);-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.06);box-shadow:0 2px 4px 0 rgba(0,0,0,.06);flex-direction:column;margin:0 auto;max-width:calc(280px + 2rem);padding:.5rem}}.calendar-wrapper .calendar-inner .calendar-controls{display:flex;justify-content:space-between;padding-bottom:1rem;padding-top:1rem/2}@media only screen and (min-width:768px){.calendar-wrapper .calendar-inner .calendar-controls{flex-direction:column;padding-top:1rem;text-align:left;width:46px}}.calendar-wrapper .calendar-inner .calendar-controls span{display:block}.calendar-wrapper .calendar-inner .calendar-controls .month,.calendar-wrapper .calendar-inner .calendar-controls .month-wrap{margin:auto 0}@media only screen and (max-width:767px){.calendar-wrapper .calendar-inner .calendar-controls .month,.calendar-wrapper .calendar-inner .calendar-controls .month-wrap{font-weight:600}}.calendar-wrapper .calendar-inner .calendar-controls .control-month{background-repeat:no-repeat;cursor:pointer;font-size:8px;height:10px}.calendar-wrapper .calendar-inner .calendar-controls .control-month:before{color:var(--text-600)}@media only screen and (max-width:767px){.calendar-wrapper .calendar-inner .calendar-controls .control-month.next-month,.calendar-wrapper .calendar-inner .calendar-controls .control-month.prev-month{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}}.calendar-wrapper .calendar-inner .calendar li{margin-left:10px/2;margin-right:10px/2;width:30px}@media only screen and (min-width:768px){.calendar-wrapper .calendar-inner .calendar li{max-width:14.28571%;width:73px}}.calendar-wrapper .calendar-inner .calendar .days,.calendar-wrapper .calendar-inner .calendar .week-days{display:flex;max-width:281px}@media only screen and (min-width:768px){.calendar-wrapper .calendar-inner .calendar .days,.calendar-wrapper .calendar-inner .calendar .week-days{max-width:512px}}.calendar-wrapper .calendar-inner .calendar .week-days{color:var(--text-600);font-size:10px}.calendar-wrapper .calendar-inner .calendar .days{flex-wrap:wrap}@media only screen and (min-width:768px){.calendar-wrapper .calendar-inner .calendar .days{border-left:1px solid var(--border-200);border-top:1px solid var(--border-200)}}.calendar-wrapper .calendar-inner .calendar .days li{align-items:center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;font-weight:600;height:30px;justify-content:center;margin-bottom:10px/2;margin-top:10px/2;position:relative}@media only screen and (min-width:768px){.calendar-wrapper .calendar-inner .calendar .days li{border-bottom:1px solid var(--border-200);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-right:1px solid var(--border-200);height:36px;margin:0}}.calendar-wrapper .calendar-inner .calendar .days li.disabled{background-color:var(--bg-50);color:var(--text-600);cursor:not-allowed;pointer-events:none}.calendar-wrapper .calendar-inner .calendar .days li.selected-day{background-color:var(--primary);color:var(--white)}.calendar-wrapper .calendar-inner .calendar .days li.start-day{background-color:var(--bg-700);color:var(--white)}.calendar-wrapper .calendar-inner .calendar .days li.selected-day span:last-child,.calendar-wrapper .calendar-inner .calendar .days li.start-day span:last-child{display:none}@media only screen and (min-width:768px){.calendar-wrapper .calendar-inner .calendar .days li.selected-day,.calendar-wrapper .calendar-inner .calendar .days li.start-day{font-size:10px;line-height:1}.calendar-wrapper .calendar-inner .calendar .days li.selected-day span:last-child,.calendar-wrapper .calendar-inner .calendar .days li.start-day span:last-child{display:block;max-width:100%}}.project-end-date-calendar .calendar-info-wrap .calendar-info:not(.show-cube){display:none}.template-benivo-forms{align-items:stretch;display:flex;flex-wrap:wrap;width:100%}.template-benivo-forms>div{padding:0 16px;text-align:left;width:100%}@media only screen and (min-width:768px){.template-benivo-forms>div{width:50%}}@media only screen and (min-width:992px){.template-benivo-forms>div{width:33.3333%}}.template-benivo-forms .btn.form-submit-button,.template-benivo-forms.full-width{margin-left:auto;margin-right:auto}.template-benivo-forms.full-width{width:100%}.template-benivo-forms.full-width>div{padding:0;width:100%}.template-benivo-forms.full-width .form-label{height:auto!important}@media only screen and (min-width:768px){.template-benivo-forms.full-width .form-group:not(.file-uploader){width:50%}}.template-benivo-forms.full-width.static-choice-small-wrap{max-width:1156px}.template-benivo-forms.full-width.static-choice-small-wrap>div{margin-left:auto;margin-right:auto;max-width:584px;padding:0}@media only screen and (min-width:992px){.template-benivo-forms.form-column-1{justify-content:center;margin:0 auto;width:70%}}.template-benivo-forms.form-column-1>div{width:100%}@media only screen and (min-width:768px){.template-benivo-forms.form-column-2>div{width:50%}}.template-benivo-forms .question{margin-bottom:1.75rem}.template-benivo-forms .question .question-inner,.template-benivo-forms .question .question-item,.template-benivo-forms .question .question-item>div,.template-benivo-forms .question .question-item>div>.form-group{display:flex;flex-direction:column;height:100%}.template-benivo-forms .question .question-inner .autocomplete-dropdown-container,.template-benivo-forms .question .question-item .autocomplete-dropdown-container,.template-benivo-forms .question .question-item>div .autocomplete-dropdown-container,.template-benivo-forms .question .question-item>div>.form-group .autocomplete-dropdown-container{top:64px}.template-benivo-forms .question .question-inner.has-expiry,.template-benivo-forms .question .question-item.has-expiry,.template-benivo-forms .question .question-item>div.has-expiry,.template-benivo-forms .question .question-item>div>.form-group.has-expiry{flex-direction:row;position:relative}@media only screen and (max-width:991px){.template-benivo-forms .question .question-inner.has-expiry,.template-benivo-forms .question .question-item.has-expiry,.template-benivo-forms .question .question-item>div.has-expiry,.template-benivo-forms .question .question-item>div>.form-group.has-expiry{flex-direction:column}}.template-benivo-forms .question .form-group{display:flex;flex-direction:column;height:100%;margin-bottom:0}.template-benivo-forms .question .form-group .form-label{align-items:flex-start}@media only screen and (max-width:767px){.template-benivo-forms .question .form-group .form-label{height:auto!important}}.template-benivo-forms .question .form-address-location,.template-benivo-forms .question .form-country,.template-benivo-forms .question .form-dropdown,.template-benivo-forms .question .form-input{display:flex;flex-direction:column;height:100%}.template-benivo-forms .question .form-address-location .form-group,.template-benivo-forms .question .form-country .form-group,.template-benivo-forms .question .form-dropdown .form-group,.template-benivo-forms .question .form-input .form-group{display:block;height:auto}.template-benivo-forms .question .form-address-location .form-label,.template-benivo-forms .question .form-country .form-label,.template-benivo-forms .question .form-dropdown .form-label,.template-benivo-forms .question .form-input .form-label{align-items:flex-start}@media only screen and (max-width:767px){.template-benivo-forms .question .form-address-location .form-label,.template-benivo-forms .question .form-country .form-label,.template-benivo-forms .question .form-dropdown .form-label,.template-benivo-forms .question .form-input .form-label{height:auto!important}}.template-benivo-forms .question .file-uploader .field-invalid-msg{bottom:-28px}.template-benivo-forms .question .form-dropdown.text-dropdown .other-option{margin-top:8px}.form-address-location,.form-calendar,.form-checkbox,.form-choice,.form-dropdown,.form-file-upload,.form-input,.form-radiobutton{text-align:left}.form-address-location.form-choice-small,.form-calendar.form-choice-small,.form-checkbox.form-choice-small,.form-choice.form-choice-small,.form-dropdown.form-choice-small,.form-file-upload.form-choice-small,.form-input.form-choice-small,.form-radiobutton.form-choice-small{margin:0 auto;max-width:340px}@media only screen and (min-width:768px){.form-address-location.form-choice-small,.form-calendar.form-choice-small,.form-checkbox.form-choice-small,.form-choice.form-choice-small,.form-dropdown.form-choice-small,.form-file-upload.form-choice-small,.form-input.form-choice-small,.form-radiobutton.form-choice-small{max-width:584px}}.form-address-location .form-label,.form-calendar .form-label,.form-checkbox .form-label,.form-choice .form-label,.form-dropdown .form-label,.form-file-upload .form-label,.form-input .form-label,.form-radiobutton .form-label{font-size:.875rem;font-weight:600;margin-bottom:8px}.form-address-location .form-label .required-point,.form-calendar .form-label .required-point,.form-checkbox .form-label .required-point,.form-choice .form-label .required-point,.form-dropdown .form-label .required-point,.form-file-upload .form-label .required-point,.form-input .form-label .required-point,.form-radiobutton .form-label .required-point{color:var(--error-main)}.form-acknowledgement-message{color:color-mix(in srgb,#fff 30%,var(--text-600));font-size:.75rem;letter-spacing:.3px;margin-bottom:5px}.form-group+.form-acknowledgement-message{margin-top:-17px}.form-check+.form-acknowledgement-message,.form-radio+.form-acknowledgement-message{margin-top:-7px}.si-form-template .thank-you-message{font-weight:700;margin-left:auto;margin-right:auto}.radioButton-long{margin-bottom:1rem;position:relative}.radioButton-long .form-radio{margin-bottom:0}.radioButton-long .answer-percent{color:var(--success-main);font-weight:600;margin:0;position:absolute;right:20px;top:15px}.radioButton-long .progress-answer-box{height:100%;left:0;position:absolute;top:0}.radioButton-long .progress-answer-box .answer-progress{display:block;height:100%;width:100%}.radioButton-long .progress-answer-box .answer-progress span{animation:progressBar 2s ease-in-out;animation-fill-mode:both;-moz-animation:progressBar 2s ease-in-out;-moz-animation-fill-mode:both;background-color:var(--bg-50);display:block;height:100%;opacity:.06;width:100%}@keyframes progressBar{0%{width:0}to{width:100%}}@keyframes show{0%{margin-top:70px;opacity:0}50%{margin-top:30px;opacity:.5}to{margin-top:0;opacity:1}}.uploaded-file-block{background-color:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;margin-left:48px;min-height:333px;padding:36px;width:344px}@media only screen and (max-width:991px){.uploaded-file-block{margin-left:0}}@media only screen and (max-width:767px){.uploaded-file-block{margin:20px 0 0;width:100%}}.uploaded-file-block .empty-block{align-items:center;color:var(--text-600);display:flex;flex-direction:column;justify-content:center;margin-top:45px;text-align:center}.uploaded-file-block .empty-block .icon-file-light{font-size:70px;margin-bottom:24px}.uploaded-file-block .empty-block .empty-sub-title{font-size:.75rem;max-width:266px}.uploaded-file-block .uploaded-file{animation:show .3s linear;margin-bottom:21px}.uploaded-file-block .uploaded-file .form-group.opened{z-index:5}.uploaded-file-block .uploaded-file .form-group .react-datepicker-wrapper:before{color:var(--text-600)}.uploaded-file-block .uploaded-file .file-info{align-items:center;display:flex;justify-content:space-between}.uploaded-file-block .uploaded-file .file-info .name-block{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-block .uploaded-file .file-info .name-block span{color:var(--text-600)}.uploaded-file-block .uploaded-file .file-info .name-block .file-name{color:var(--text-600);font-size:1rem;margin-left:12px}.uploaded-file-block .uploaded-file .file-info .remove-button{color:var(--primary);font-size:.75rem;margin-left:10px}.uploaded-file-block .uploaded-file .file-expire-date .date-fields{background-color:var(--white);border:1px solid rgba(0,0,0,.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-sizing:border-box;height:40px;width:100%}.uploaded-file-block .uploaded-file .file-expire-date .date-fields .fc-vip-input-datepicker{border-width:0;padding:12px}.uploaded-file-block .uploaded-file .file-expire-date .date-fields .icon-calendar_icon{bottom:10px;right:12px}.uploaded-file-block .uploaded-file .file-expire-date .date-fields .icon-calendar_icon:before{color:var(--bg-100)}.form-file-upload.bf-upload .question-text{align-items:flex-start;display:flex}.form-file-upload.bf-upload .question-text .text{font-size:.875rem;font-weight:600;margin-bottom:4px}.form-file-upload.has-expiry{align-items:flex-end;display:flex;justify-content:center}@media only screen and (max-width:991px){.form-file-upload.has-expiry{align-items:center;flex-direction:column;flex-wrap:wrap;margin:20px 0 0;width:100%}}.form-file-upload.has-expiry .form-label{align-items:flex-start;display:flex;margin-bottom:36px}@media only screen and (max-width:991px){.form-file-upload.has-expiry .form-label{align-items:center;flex-direction:column}}.form-file-upload.has-expiry .form-label .question-text{align-items:flex-start;display:flex;flex-direction:column;margin-left:24px}@media only screen and (max-width:991px){.form-file-upload.has-expiry .form-label .question-text{align-items:center;margin:10px 0 0}}.form-file-upload.has-expiry .form-label .question-text .choose-file-info{color:var(--text-600)}.form-file-upload.has-expiry .form-label .question-text .text{margin-bottom:4px}.form-file-upload.has-expiry .form-label .icon-file-light{font-size:35px}.form-file-upload.has-expiry .file-uploader{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.form-file-upload .response-view{padding:15px 30px}.form-file-upload .response-view,.form-file-upload .response-view .response-state{align-items:center;display:flex;justify-content:center}.form-file-upload .response-view img{height:28px;width:28px}.form-file-upload .response-view p{color:var(--text-600);font-size:1rem;margin:0 0 0 24px}.uploading-view{align-items:center;background:var(--white);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1030}.uploading-view .icon-close-icon{position:absolute;right:25px;top:25px}.uploading-view .response-state{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.uploading-view .response-state img{max-width:30px}.uploading-view .response-state .response-text-section .response-title{margin-top:22px}.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .hour-item:hover,.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .minute-item:hover{background-color:var(--bg-50)}.static-choice-title{color:var(--text-600);font-size:.875rem;margin:24px 0 12px}.static-choice-circle{display:flex;flex-wrap:wrap}@media only screen and (min-width:768px){.static-choice-circle{justify-content:center}}.static-choice-circle li{padding:0 12px 12px 0}@media only screen and (max-width:767px){.static-choice-circle li{max-width:25%}.static-choice-circle li:nth-child(4n+4){padding:0 0 12px}}@media only screen and (min-width:768px){.static-choice-circle li{padding:0 10px 10px 0}.static-choice-circle li:last-child{padding:0 0 10px}}.static-choice-circle li .form-radio{color:var(--text-600);font-size:1rem;font-weight:500;margin:0;padding:0}.static-choice-circle li .form-radio label{align-items:center;background-color:var(--bg-50);border:1px solid var(--bg-100);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex;height:46px;justify-content:center;width:76px}@media only screen and (min-width:768px){.static-choice-circle li .form-radio label{height:44px;width:44px}}.static-choice-circle li .form-radio label:after,.static-choice-circle li .form-radio label:before{visibility:hidden}.static-choice-circle li .form-radio label:hover{border:1px solid var(--primary);cursor:pointer}.static-choice-circle li .form-radio input:checked+label,.static-choice-circle li .form-radio input:checked+label:hover{background-color:var(--primary);border:1px solid var(--primary);color:var(--white)}.multiple-choice-squares-wrap{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;width:100%}.multiple-choice-squares-wrap li{display:flex;justify-content:center;margin-bottom:22px;width:100%}@media only screen and (min-width:768px){.multiple-choice-squares-wrap li{justify-content:flex-end;padding-left:12px;padding-right:12px;width:50%}.multiple-choice-squares-wrap.three-columns li{width:31%}.multiple-choice-squares-wrap.three-columns li:nth-child(3n+0){justify-content:flex-start;padding-right:0}}.multiple-choice-squares-wrap.three-columns li .image{height:78px}.multiple-choice-squares-wrap.three-columns li .cont{height:98px;padding:12px 10px}.multiple-choice-squares-wrap.three-columns li .form-radio label{padding-top:90px}.multiple-choice-squares-wrap.three-columns li .tips-container{padding:.5rem .5rem 34px}@media only screen and (min-width:768px){.multiple-choice-squares-wrap.four-columns li{padding-left:4px;padding-right:4px;width:22.5%}.multiple-choice-squares-wrap.four-columns li:nth-child(4n+0){justify-content:flex-start;padding-right:0}}.multiple-choice-squares-wrap.four-columns li .image{height:80px}.multiple-choice-squares-wrap.four-columns li .cont{height:108px;padding:12px 10px}.multiple-choice-squares-wrap.four-columns li .form-radio label{padding-top:92px}.multiple-choice-squares-wrap.four-columns li .tips-container{padding:.5rem .5rem 34px}.multiple-choice-squares{background-color:var(--bg-50);border:1px solid var(--primary);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;margin-bottom:0;overflow:hidden;padding-left:0;position:relative;text-align:left;width:100%}.multiple-choice-squares,.multiple-choice-squares .hover-block{-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.1);-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.1);box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.multiple-choice-squares .hover-block{align-items:center;background:var(--primary);-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;color:var(--white);display:none;font-size:.875rem;height:30px;justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%);width:130px;z-index:1}.multiple-choice-squares .image{background-position:50%;background-size:cover;display:block;height:104px;width:100%}.multiple-choice-squares .cont{height:84px;padding:20px 10px}.multiple-choice-squares .info-block{align-items:center;bottom:12px;cursor:pointer;display:flex;font-size:.875rem;position:absolute}.multiple-choice-squares .info-block .icon-info-circle-light{font-size:18px;margin-right:12px}.multiple-choice-squares .info-block.primary-color,.multiple-choice-squares .info-block.primary-color .icon-info-circle-light:before{color:var(--primary)}.multiple-choice-squares .tips-container{background:var(--bg-50);display:flex;display:none;flex-direction:column;height:100%;left:0;padding:1rem;position:absolute;top:0;width:100%}.multiple-choice-squares .tips-container.open{display:block;z-index:2}.multiple-choice-squares.inactive{border:1px solid var(--border-200)}.multiple-choice-squares.inactive .cont,.multiple-choice-squares.inactive .image{opacity:.6}.multiple-choice-squares.inactive:hover .hover-block{display:flex}.multiple-choice-squares.inactive:hover .cont,.multiple-choice-squares.inactive:hover .image{opacity:1}.multiple-choice-squares .form-radio{padding:0;position:static}.multiple-choice-squares .form-radio label{height:100%;left:0;margin:0;padding:120px 12px 12px;position:absolute;top:0;width:100%}.multiple-choice-squares .form-radio label:before{align-items:center;background:transparent;border:transparent;-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;display:flex;flex-shrink:0;height:22px;justify-content:center;left:auto;margin-right:0;margin-top:0;position:absolute;right:0;top:0;width:22px}.multiple-choice-squares .form-radio input{display:none}.multiple-choice-squares .form-radio input:checked+label:before{background:var(--primary)}.multiple-choice-squares .form-radio input:checked+label:after{background:transparent;color:var(--white);content:"\e91a";font-family:icomoon;font-size:.6rem;left:auto;right:.5rem;top:.2rem}.answer-item-wrapper{margin-bottom:1rem;padding:0 10px;width:100%}@media only screen and (min-width:576px){.answer-item-wrapper{width:50%}}.answer-item-wrapper .answer-item{background-color:var(--bg-50);border:1px solid rgba(0,0,0,.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:flex;height:100%;margin-bottom:0;min-height:64px;position:relative}.answer-item-wrapper .answer-item.selected{border:1px solid var(--primary)}.answer-item-wrapper .answer-item.has-tips .empty+.answer-item-container{padding-left:45px}.answer-item-wrapper .answer-item .answer-item-image{background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;display:flex;flex-shrink:0;height:100%;position:relative;width:64px}@media only screen and (min-width:576px){.answer-item-wrapper .answer-item .answer-item-image{width:100px}}.answer-item-wrapper .answer-item .answer-item-image.empty{display:none}.answer-item-wrapper .answer-item .answer-item-image .form-check,.answer-item-wrapper .answer-item .answer-item-image .form-radio,.answer-item-wrapper .answer-item .answer-item-image input{margin:0;max-height:60px;opacity:0;padding:0;visibility:hidden}.answer-item-wrapper .answer-item .choice-plus-minus-icon{background-color:var(--white);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-box-shadow:1px 1px 5px 1px rgba(0,0,0,.3);-moz-box-shadow:1px 1px 5px 1px rgba(0,0,0,.3);box-shadow:1px 1px 5px 1px rgba(0,0,0,.3);font-size:18px;left:7px;padding:1px;position:absolute;top:7px;z-index:2}.answer-item-wrapper .answer-item .choice-plus-minus-icon:hover{cursor:pointer;opacity:.9}.answer-item-wrapper .answer-item .multiple-choice-tips-container{align-items:center;animation:showOpacity .5s;background-color:rgba(0,0,0,.8);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex;height:100%;left:0;padding:0 45px;position:absolute;top:0;width:100%}.answer-item-wrapper .answer-item .multiple-choice-tips-container .multiple-choice-tips{color:var(--white);font-weight:600;line-height:1.38}.answer-item-wrapper .answer-item .multiple-choice-tips-container.hide-text-anim{animation:hideOpacity .15s}.answer-item-wrapper .answer-item-container{color:var(--text-600);font-size:1rem;padding:12px 15px}@-moz-keyframes hideOpacity{0%{opacity:1}to{opacity:0}}@-webkit-keyframes hideOpacity{0%{opacity:1}to{opacity:0}}@keyframes hideOpacity{0%{opacity:1}to{opacity:0}}@-moz-keyframes showOpacity{0%{opacity:0}to{opacity:1}}@-webkit-keyframes showOpacity{0%{opacity:0}to{opacity:1}}@keyframes showOpacity{0%{opacity:0}to{opacity:1}}.multiple-choice-rectangle-wrapper .answers-list{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.multiple-choice-rectangle-wrapper .answers-list.form-is-invalid .answer-item-wrapper .answer-item{border:1px solid var(--error-main)}.radio-button-tip{align-items:center;background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex;margin-bottom:1.75rem;margin-top:2.375rem;min-height:90px;padding:16px 16px 16px 64px;position:relative}.radio-button-tip:before{background-position:50%;background-repeat:no-repeat;background-size:auto 36px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;content:"";height:100%;left:0;position:absolute;top:0;width:64px}.radio-button-tip .tip-text{padding-left:29px}.radio-button-tip-default:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/bulb-icon.svg)}.radio-button-tip-tick:before{background-color:var(--success-light);background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/tick.svg)}.radio-button-tip-cross:before{background-color:var(--error-light);background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/cross.svg)}.icon.icon-task-star-rating-default:before{color:var(--text-600)}.icon.icon-task-star-rating-default.icon-task-star-rating-selected:before{display:none!important}.form-star-rating{font-size:22px;margin-top:1rem;position:relative}.form-star-rating .form-stars-box{display:flex;margin-bottom:7px;margin-top:7px!important}.form-star-rating .form-stars-box .icon{cursor:pointer}.form-star-rating .form-stars-box .icon~.icon{padding-left:8px}.form-star-rating .form-stars-box .required-point{color:var(--error-main);display:inline-block;margin-left:5px}.form-star-rating .form-group,.form-star-rating .form-label+div{height:auto!important;margin-top:0!important}.me-overview{text-align:left}@media only screen and (min-width:992px){.me-overview{margin-left:auto;margin-right:auto;width:710px}}.data-source{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;justify-content:center;margin-top:1rem;opacity:.8;text-align:center}.data-source span{margin-right:.5rem}@media only screen and (max-width:991px){.data-source span:first-child{width:100%}}.data-source .green-square,.data-source .red-square{display:inline-block;margin-left:.5rem;margin-right:.5rem}.data-source .green-square .cube,.data-source .red-square .cube{display:inline-block;height:11px;width:11px}.data-source .red-square .cube{background-color:var(--error-main)}.data-source .green-square .cube{background-color:var(--success-light)}.popular-areas .popular-locations{display:flex;flex-wrap:wrap}.popular-areas .popular-locations li{margin-bottom:25px;padding-left:50px;position:relative;text-align:left;width:50%}.popular-areas .popular-locations li .popular-area-info{word-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.popular-areas .popular-locations li .popular-area-icon-container{background-image:url(https://gpresource.blob.core.windows.net/assets/img/marketEducation/livingCosts/popular-areas-icon.svg);height:33px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:32px}.commute-time-average-info .commute-time-average{text-align:center}.commute-time-average-info .commute-time-average .average-mins{font-size:58px;font-weight:300}.commute-time-average-info .commute-time-average .letters{font-size:26px;font-weight:400}.commute-time-average-info .commute-time-average .average-mins-green{color:var(--success-main)}.commute-time-average-info .commute-time-average .average-mins-green:before{color:var(--success-main);font-size:44px}.commute-time-average-info .commute-time-average .average-mins-red{color:var(--error-main)}.commute-time-average-info .commute-time-average .average-mins-red:before{color:var(--error-main);font-size:44px}.chart-vertical-label{font-size:.875rem;left:-50px;opacity:.8;position:absolute;top:110px;transform:rotate(-90deg);width:109px;z-index:1000000}.me-infographic{text-align:left;width:100%}@media only screen and (min-width:992px){.me-infographic{width:94%}}.me-infographic .me-title{text-align:center}.me-infographic .info-text .strong{margin-bottom:10px}@media only screen and (min-width:768px){.static-choice-circle.me-feedback li{margin:0 25px 7px 0}}.market-education-wrapper{text-align:center}.market-education-wrapper.content-slider-wrapper{margin-bottom:100px}.market-education-wrapper.content-slider-wrapper .content-slider{min-height:550px;z-index:1}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.market-education-wrapper.content-slider-wrapper .content-slider{display:table}.market-education-wrapper.content-slider-wrapper .content-slider>div{display:table-cell;vertical-align:middle}.market-education-wrapper.content-slider-wrapper .content-slider>.module-cont>div{margin-left:auto;margin-right:auto;width:710px}}.market-education-wrapper.content-slider-wrapper .chart-wrapper{max-height:unset}.market-education-wrapper .me-title{text-align:center}.market-education-wrapper:not(.market-education-intro) .content-slider .content-slider{min-height:300px}@media only screen and (max-width:767px){.market-education-wrapper .flow-controls{align-items:center;background-color:var(--white);bottom:0;-webkit-box-shadow:1px 0 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 0 6px 0 rgba(0,0,0,.06);box-shadow:1px 0 6px 0 rgba(0,0,0,.06);display:flex;height:88px;justify-content:space-between;left:0;padding:20px 12px;position:fixed;width:100%;z-index:3}.market-education-wrapper .flow-controls .btn{min-width:unset;width:100%}}.modal.modal-map-notification{height:186px;left:0;top:calc(50% - 93px);width:90%}.modal.modal-map-notification .modal-content{font-weight:600;padding:32px 16px;text-align:center}.chart-wrapper{background-color:var(--bg-50);border:2px solid var(--border-200);max-height:400px;padding:10px 5px;position:relative}@media only screen and (min-width:768px){.chart-wrapper{padding:10px 20px}}.chart-wrapper--deferred-chart{min-height:274px}.feedback-range-slider{margin-bottom:3rem;width:100%}.feedback-range-slider .range-labels{margin-left:-4.5%;padding:0 6px;width:110%}.feedback-range-slider .range-labels li{float:left;height:20px;position:relative;text-align:center;width:9%}.feedback-range-slider .range-labels-form li{width:11%!important}.feedback-range-slider .range-slider{-webkit-appearance:none;-moz-appearance:none;height:25px;outline:none;width:100%}.feedback-range-slider .range-slider::-webkit-slider-thumb{-webkit-appearance:none;background-color:var(--primary);border:5px solid var(--white);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 7px 5px var(--bg-100);-moz-box-shadow:0 0 7px 5px var(--bg-100);box-shadow:0 0 7px 5px var(--bg-100);cursor:pointer;height:16px;margin-top:-8px;width:16px}.feedback-range-slider .range-slider::-moz-range-thumb{background-color:var(--primary);border:5px solid var(--white);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 7px 5px var(--bg-100);-moz-box-shadow:0 0 7px 5px var(--bg-100);box-shadow:0 0 7px 5px var(--bg-100);cursor:pointer;height:6px;margin-top:-8px;width:6px}.feedback-range-slider .range-slider::-ms-thumb{background-color:var(--primary);border:5px solid var(--white);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 7px 5px var(--bg-100);-moz-box-shadow:0 0 7px 5px var(--bg-100);box-shadow:0 0 7px 5px var(--bg-100);cursor:pointer;height:6px;margin-top:0;width:6px}.feedback-range-slider .range-slider::-webkit-slider-runnable-track{animate:.2s;background:var(--border-200);cursor:pointer;height:2px;width:100%}.feedback-range-slider .range-slider:focus::-webkit-slider-runnable-track{background:var(--border-200)}.feedback-range-slider .range-slider::-moz-range-track{animate:.2s;background:var(--border-200);cursor:pointer;height:2px;width:100%}.feedback-range-slider .range-slider::-ms-track{border-color:transparent;border-width:1px;color:transparent;cursor:pointer;height:3px;width:100%}.feedback-range-slider .range-slider::-ms-fill-lower,.feedback-range-slider .range-slider::-ms-fill-upper{background:var(--border-200)}.feedback-range-slider .range-slider:focus::-ms-fill-lower,.feedback-range-slider .range-slider:focus::-ms-fill-upper{background:var(--border-200)}.feedback-range-slider .icons-thumbs{display:flex;justify-content:space-between;margin-bottom:24px;margin-top:7px}.feedback-range-slider .icons-thumbs .icon:before{color:var(--yellow-500)}.feedback-badge{align-items:center;background-color:var(--white);border:1px solid var(--border-100);border-radius:4px;color:var(--text-600);display:flex;font-size:.75rem;font-weight:600;padding:8px 12px;text-decoration:none}.feedback-badge:hover{color:var(--white)}.feedback-badge:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-600)}.feedback-badge.fixed{background-color:var(--bg-700);border-color:var(--border-200);border-radius:4px 4px 0 0;color:var(--white)}.feedback-badge.fixed:focus-visible{box-shadow:inset 0 0 0 2px var(--white)}.vendor-sub-service-choice-wrapper .vendor-service-list{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-10px;margin-right:-10px}.vendor-sub-service-choice-wrapper .vendor-service-list .vendor-service-item-wrapper{padding:0 10px;width:100%}@media only screen and (min-width:576px){.vendor-sub-service-choice-wrapper .vendor-service-list .vendor-service-item-wrapper{width:33.33333333%}}.vendor-sub-service-choice-wrapper .vendor-service-list .vendor-service-item-wrapper .vendor-service-item{background-color:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:var(--text-600);cursor:pointer;font-size:1rem;height:40px;line-height:40px;margin-bottom:20px;overflow:hidden;padding:0 15px;text-overflow:ellipsis;white-space:nowrap}.vendor-sub-service-choice-wrapper .vendor-service-list .vendor-service-item-wrapper .vendor-service-item.active{border:1px solid var(--primary)}.vendor-sub-service-choice-wrapper .vendor-sub-service-list{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.vendor-sub-service-choice-wrapper .vendor-sub-service-list .vendor-sub-service-item-wrapper{margin-bottom:1rem;padding:0 10px;width:100%}@media only screen and (min-width:576px){.vendor-sub-service-choice-wrapper .vendor-sub-service-list .vendor-sub-service-item-wrapper{width:50%}}.vendor-sub-service-choice-wrapper .vendor-sub-service-list .vendor-sub-service-item-wrapper .vendor-sub-service-item{background-color:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;display:flex;height:100%;margin-bottom:0;min-height:64px}.vendor-sub-service-choice-wrapper .vendor-sub-service-list .vendor-sub-service-item-wrapper .vendor-sub-service-item.selected{border:1px solid var(--primary)}.vendor-sub-service-choice-wrapper .vendor-sub-service-list .vendor-sub-service-item-wrapper .vendor-sub-service-item .vendor-sub-service-item-image{background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-border-radius:6px 0 0 6px;-moz-border-radius:6px 0 0 6px;border-radius:6px 0 0 6px;display:flex;flex-shrink:0;height:100%;position:relative;width:100px}.vendor-sub-service-choice-wrapper .vendor-sub-service-list .vendor-sub-service-item-wrapper .vendor-sub-service-item .vendor-sub-service-item-image.empty{display:none}.vendor-sub-service-choice-wrapper .vendor-sub-service-list .vendor-sub-service-item-wrapper .vendor-sub-service-item .vendor-sub-service-item-image input{opacity:0}.vendor-sub-service-choice-wrapper .vendor-sub-service-list .vendor-sub-service-item-wrapper .vendor-sub-service-item-container{color:var(--text-600);font-size:1rem;padding:12px 15px}vendor-sub-service-list{display:block;margin:auto;width:100%}@media only screen and (max-width:767px){vendor-sub-service-list[class*=max-width-]{max-width:100%}}.vendor-sub-service-list-wrapper .vendor-service-list{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-10px;margin-right:-10px}.vendor-sub-service-list-wrapper .vendor-service-list .vendor-service-item{padding:0 10px;text-align:center;width:100%}@media only screen and (min-width:768px){.vendor-sub-service-list-wrapper .vendor-service-list .vendor-service-item{width:33.33333333%}}.vendor-sub-service-list-wrapper .vendor-service-list .vendor-service-item .service-item-image{height:45px;margin:auto auto 15px;width:45px}@media only screen and (max-width:767px){.vendor-sub-service-list-wrapper .vendor-service-list .vendor-service-item .service-item-image.empty{display:none}}.vendor-sub-service-list-wrapper .vendor-service-list .vendor-service-item .service-item-image img{display:inline-block;max-height:45px;max-width:45px}.vendor-sub-service-list-wrapper .vendor-service-list .vendor-service-item .service-item-title{font-size:1.25rem;line-height:1.36;margin-bottom:15px}.vendor-sub-service-list-wrapper .vendor-service-list .vendor-service-item .sub-service-list{list-style:none!important;margin-left:auto;margin-right:auto;padding-left:0!important}.vendor-sub-service-list-wrapper .vendor-service-list .vendor-service-item .sub-service-list .sub-service-item{font-size:1rem;line-height:1.5;margin-bottom:20px}.read-more-block{overflow-y:hidden;position:relative;-webkit-transition:height .2s ease-in-out;-moz-transition:height .2s ease-in-out;-ms-transition:height .2s ease-in-out;-o-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.read-more-block.opened .read-more-block__highlight{height:0}.read-more-block.opened span[be-separator]{height:20px}.read-more-block span[be-separator]{display:block;height:0;margin:0;padding:0;-webkit-transition:height .1s ease-in-out;-moz-transition:height .1s ease-in-out;-ms-transition:height .1s ease-in-out;-o-transition:height .1s ease-in-out;transition:height .1s ease-in-out;width:100%}.read-more-block__highlight{background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,0),#fff);background-image:-o-linear-gradient(top,hsla(0,0%,100%,0),#fff);background-image:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);bottom:0;height:40px;left:0;position:absolute;right:0;-webkit-transition:height .2s ease-in-out;-moz-transition:height .2s ease-in-out;-ms-transition:height .2s ease-in-out;-o-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.read-more-block__button-wrapper{margin:16px 0}iframe.docusign{height:100%;width:100%}.docusign-skeleton{padding-bottom:20px;padding-top:20px}.docusign-skeleton .docusign-skeleton-header{align-items:center;display:flex;justify-content:space-between;width:100%}.docusign-skeleton .docusign-skeleton-header>div:first-child{width:100%}.iframe-container .docusign-skeleton{margin-top:-56.2%}tile-nav{width:100%}.tile-nav-wrapper{display:flex}@media only screen and (max-width:575px){.tile-nav-wrapper .tile-nav{width:100%}}.tile-nav-wrapper .tile-nav-single.active~.tile-nav-single .tile-nav-step-circle:before{background-color:var(--primary)!important}@media only screen and (max-width:575px){.tile-nav-wrapper .tile-nav-single.active+.tile-nav-single{margin-top:50px}}.tile-nav-wrapper .tile-nav-single.active~.tile-nav-single .tile-nav-step-text span:first-child,.tile-nav-wrapper .tile-nav-step.active~.tile-nav-step .tile-nav-step-text span:first-child{opacity:1}.tile-nav-wrapper .tile-nav-single.active~.tile-nav-single .tile-nav-step-circle:after,.tile-nav-wrapper .tile-nav-step.active .tile-nav-step-circle:after,.tile-nav-wrapper .tile-nav-step.active~.tile-nav-step .tile-nav-step-circle:after{background-color:var(--primary)}.tile-nav-wrapper-dynamic .tile-nav-single:not(.active) .tile-nav-single-content,.tile-nav-wrapper-static .tile-nav-single:not(.active-static-tile) .tile-nav-single-content{display:none}.tile-nav-wrapper-dynamic .tile-nav-single:not(.active):last-child .tile-nav-step-circle:after,.tile-nav-wrapper-static .tile-nav-single:not(.active-static-tile):last-child .tile-nav-step-circle:after{content:none}@media screen and (min-width:768px){.tile-nav-wrapper-dynamic .tile-nav-single.active,.tile-nav-wrapper-static .tile-nav-single.active-static-tile{height:100%}.tile-nav-wrapper-dynamic .tile-nav-single.active .tile-nav-single-content,.tile-nav-wrapper-static .tile-nav-single.active-static-tile .tile-nav-single-content{display:flex;flex-direction:column;height:100%;justify-content:center}}.tile-nav-wrapper-dynamic .tile-nav-single.active~.tile-nav-single .tile-nav-step-circle:before,.tile-nav-wrapper-static .tile-nav-single.active-static-tile~.tile-nav-single .tile-nav-step-circle:before{background-color:var(--text-600);bottom:calc(100% + 1px);content:"";height:50px;left:50%;position:absolute;width:1px}.tile-nav-wrapper .tile-nav-single.active~.tile-nav-single .tile-nav-step-circle,.tile-nav-wrapper .tile-nav-step.active~.tile-nav-step .tile-nav-step-circle,.tile-nav-wrapper-static .tile-nav-single.active-static-tile~.tile-nav-single .tile-nav-step-circle{border-color:var(--primary);color:var(--primary)}.tile-nav-wrapper-dynamic .tile-nav-step.active:before,.tile-nav-wrapper-static .tile-nav-step.active-static-tile:before{background-color:var(--bg-50);-webkit-box-shadow:-1px -1px rgba(79,90,101,.3);-moz-box-shadow:-1px -1px rgba(79,90,101,.3);box-shadow:-1px -1px rgba(79,90,101,.3);content:"";display:block;height:20px;left:-11px;position:absolute;top:7px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);transform:rotate(135deg);width:20px}@media only screen and (max-width:575px){.tile-nav-wrapper-dynamic .tile-nav-step.active:before,.tile-nav-wrapper-static .tile-nav-step.active-static-tile:before{content:none}}.tile-nav-wrapper-static .tile-nav-step:not(.active).active-static-tile .tile-nav-step-circle{border-color:var(--primary);color:var(--primary)}.tile-nav-wrapper-static .tile-nav-single:not(.active) .tile-nav-single-content *{opacity:.7}.tile-nav-single-content{background-color:var(--bg-50);border:.5px solid rgba(79,90,101,.27);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3);min-height:375px;padding:50px 38px;position:relative;text-align:center;width:410px}@media only screen and (max-width:575px){.tile-nav-single-content{min-height:unset;padding:24px 13px;width:100%}}.tile-nav-single-content h2,.tile-nav-single-content p{margin:0!important}.tile-nav-single-content img{margin:45px 0!important;width:80px!important}@media only screen and (max-width:575px){.tile-nav-single-content img{margin:24px 0!important;width:52px!important}}.tile-nav-steps{display:flex;flex-direction:column;justify-content:center;max-width:calc(100% - 410px);padding:10px 0}.tile-nav-step{display:flex;height:80px;padding-left:45px;position:relative}@media only screen and (max-width:575px){.tile-nav-step{padding-left:15px}}.tile-nav-step:last-child .tile-nav-step-circle:after{content:none}.tile-nav-step-circle{align-items:center;background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;color:var(--text-600);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;height:30px;justify-content:center;position:relative;width:30px}.tile-nav-step-circle:after{background-color:var(--text-600);content:"";height:60px;left:50%;position:absolute;top:calc(100% + 1px);width:1px}.tile-nav-step-text{margin:0!important;max-width:85%;padding-left:13px}.tile-nav-step-text span{display:block;opacity:.7;width:100%}.tile-nav-step-text span:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:normal}.tile-nav-step-text span:last-child{font-size:.75rem;margin-top:3px}.tile-nav-step.active .tile-nav-step-circle,.tile-nav-step.active .tile-nav-step-text{margin-left:-2.5px!important}.tile-nav-step.active .tile-nav-step-circle{background-color:var(--primary);border-color:var(--primary);color:var(--white)!important;font-size:1.125rem;font-weight:700;height:35px;width:35px}.tile-nav-step.active .tile-nav-step-text span:first-child{font-weight:600;opacity:1}.tile-nav-step:not(.active) .tile-nav-step-circle:hover{background-color:color-mix(in srgb,#fff 45%,var(--primary))}@keyframes tileLoadingAnim{0%{background-position:0 50%;left:calc(50% + 9px);opacity:1;width:0}50%{background-position:100% 50%;left:calc(50% + 9px);opacity:1;width:60px}to{background-position:0 50%;left:calc(50% + 9px);opacity:0;width:70px}}@keyframes tileLoadingAnimVertical{0%{background-position:0 50%;left:calc(50% + 9px);opacity:1;width:0}50%{background-position:100% 50%;left:calc(50% + 9px);opacity:1;width:20px}to{background-position:0 50%;left:calc(50% + 9px);opacity:0;width:30px}}@keyframes tileLoadingAnimMobile{0%{background-position:50% 0;height:0;opacity:1}50%{background-position:50% 100%;height:40px;opacity:1}to{background-position:50% 0;height:50px;opacity:1}}.vendor-tile-nav{align-self:flex-end;background-color:var(--bg-50);display:flex;flex-direction:column;width:100%}@media only screen and (max-width:991px){.vendor-tile-nav{flex-direction:column-reverse}}.vendor-tile-nav-container{margin-left:auto;margin-right:auto;max-width:710px}.vendor-tile-nav .swiper-pagination{position:static}@media only screen and (max-width:991px){.vendor-tile-nav .swiper-pagination{display:none}}.vendor-tile-nav .swiper-button-next,.vendor-tile-nav .swiper-button-prev{color:var(--text-600);top:95%}@media only screen and (max-width:991px){.vendor-tile-nav .swiper-button-next,.vendor-tile-nav .swiper-button-prev{display:none}}.vendor-tile-nav .swiper-button-next:after,.vendor-tile-nav .swiper-button-prev:after{font-size:15px;font-weight:700}.vendor-tile-nav .swiper-button-prev{left:35%}.vendor-tile-nav .swiper-button-next{right:35%}@media only screen and (max-width:991px){.vendor-tile-nav .swiper-wrapper{height:290px}}.vendor-tile-nav .swiper-slide{color:var(--text-600);flex-grow:1;font-size:.875rem;text-align:center}@media only screen and (min-width:992px){.vendor-tile-nav .swiper-slide{padding-top:30px}}@media only screen and (max-width:991px){.vendor-tile-nav .swiper-slide{padding-left:40px;text-align:left}}.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-excluded:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-excluded:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading{background-color:var(--primary);display:block;position:absolute}@media only screen and (min-width:992px){.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-excluded:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-excluded:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading{animation:tileLoadingAnim 1.5s ease-in-out infinite;background:linear-gradient(-45deg,var(--primary),color-mix(in srgb,#fff 5%,var(--primary)),color-mix(in srgb,#fff 15%,var(--primary)),color-mix(in srgb,#fff 40%,var(--primary)));-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;height:4px;left:calc(50% + 9px);top:7px;width:0}}@media only screen and (max-width:991px){.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-excluded:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-excluded:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-in-progress):not(:last-child) .vendor-tile-nav-step-circle .tile-loading,.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-on-hold):not(:last-child) .vendor-tile-nav-step-circle .tile-loading{animation:tileLoadingAnimMobile 2s ease-in-out infinite;background:linear-gradient(45deg,var(--primary),color-mix(in srgb,#fff 15%,var(--primary)),color-mix(in srgb,#fff 20%,var(--primary)),color-mix(in srgb,#fff 40%,var(--primary)));-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;height:0;left:44%;top:18px;width:4px}}.vendor-tile-nav .swiper-slide.vendor-tile-completed .vendor-tile-nav-step-circle:before{background-color:var(--primary)}.vendor-tile-nav .swiper-slide.vendor-tile-completed .vendor-tile-nav-step-circle:after{background-color:var(--bg-100)}.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-skipped) .vendor-tile-nav-step-circle:after{background-color:var(--yellow-400)}.vendor-tile-nav .swiper-slide.vendor-tile-completed+.vendor-tile-skipped .vendor-tile-nav-step-circle:after,.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-completed) .vendor-tile-nav-step-circle:after,.vendor-tile-nav .swiper-slide.vendor-tile-completed:has(+.vendor-tile-excluded) .vendor-tile-nav-step-circle:after{background-color:var(--primary)}.vendor-tile-nav .swiper-slide.vendor-tile-completed+.vendor-tile-skipped .vendor-tile-nav-step-circle:before{background-color:var(--yellow-400)}.vendor-tile-nav .swiper-slide.vendor-tile-completed+.vendor-tile-excluded .vendor-tile-nav-step-circle:before{background-color:var(--primary)}.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-skipped) .vendor-tile-nav-step-circle:after{background-color:var(--yellow-400)}.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-upcoming) .vendor-tile-nav-step-circle:after{background-color:var(--bg-50)}.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-completed) .vendor-tile-nav-step-circle:after,.vendor-tile-nav .swiper-slide.vendor-tile-skipped:has(+.vendor-tile-excluded) .vendor-tile-nav-step-circle:after{background-color:var(--primary)}.vendor-tile-nav .swiper-slide.vendor-tile-skipped+.vendor-tile-skipped .vendor-tile-nav-step-circle:before{background-color:var(--yellow-400)}.vendor-tile-nav .swiper-slide.vendor-tile-skipped+.vendor-tile-excluded .vendor-tile-nav-step-circle:before{background-color:var(--primary)}.vendor-tile-nav .swiper-slide.vendor-tile-excluded:has(+.vendor-tile-completed) .vendor-tile-nav-step-circle:after,.vendor-tile-nav .swiper-slide.vendor-tile-excluded:has(+.vendor-tile-excluded) .vendor-tile-nav-step-circle:after{background-color:var(--primary)}.vendor-tile-nav .swiper-slide.vendor-tile-excluded+.vendor-tile-excluded .vendor-tile-nav-step-circle:before{background-color:var(--primary)}.vendor-tile-nav .swiper-slide.vendor-tile-selected{color:var(--text-600);font-weight:500}.vendor-tile-nav .swiper-slide.vendor-tile-selected:before{background:var(--white);border-bottom:1px solid var(--border-200);border-right:1px solid var(--border-200);content:none;height:30px;left:calc(50% - 15px);position:absolute;top:-15px;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);width:30px}@media only screen and (min-width:992px){.vendor-tile-nav .swiper-slide.vendor-tile-selected:before{content:""}}.vendor-tile-nav .swiper-slide.vendor-tile-upcoming .vendor-tile-nav-step-circle span{height:12px;width:12px}.vendor-tile-nav .swiper-slide.vendor-tile-upcoming .vendor-tile-nav-step-circle span:before{content:none}.vendor-tile-nav .swiper-slide.vendor-tile-upcoming .vendor-tile-nav-step-circle span,.vendor-tile-nav .swiper-slide.vendor-tile-upcoming .vendor-tile-nav-step-circle:after,.vendor-tile-nav .swiper-slide.vendor-tile-upcoming .vendor-tile-nav-step-circle:before{background-color:var(--bg-50)}.vendor-tile-nav .swiper-slide.vendor-tile-upcoming.vendor-tile-selected{cursor:pointer}.vendor-tile-nav .swiper-slide.vendor-tile-upcoming.vendor-tile-selected .vendor-tile-nav-step-circle span{background-color:var(--bg-50)!important}.vendor-tile-nav .swiper-slide.vendor-tile-in-progress+.vendor-tile-completed .vendor-tile-nav-step-circle:before{background-color:var(--bg-50)}.vendor-tile-nav .swiper-slide.vendor-tile-in-progress .vendor-tile-nav-step-circle span{background-color:var(--white);border:4px solid var(--primary)}.vendor-tile-nav .swiper-slide.vendor-tile-in-progress .vendor-tile-nav-step-circle span:before{content:none}.vendor-tile-nav .swiper-slide.vendor-tile-in-progress .vendor-tile-nav-step-circle:after{background-color:var(--bg-50)}.vendor-tile-nav .swiper-slide.vendor-tile-active+.swiper-slide .vendor-tile-nav-step-circle .pulsating-circle,.vendor-tile-nav .swiper-slide.vendor-tile-active+.swiper-slide .vendor-tile-nav-step-circle .pulsating-circle:after,.vendor-tile-nav .swiper-slide.vendor-tile-active+.swiper-slide .vendor-tile-nav-step-circle .pulsating-circle:before{display:block}.vendor-tile-nav .swiper-slide:first-child .vendor-tile-nav-step-circle:before,.vendor-tile-nav .swiper-slide:last-child .vendor-tile-nav-step-circle:after{background-color:var(--bg-50)!important}.vendor-tile-nav-steps{padding-bottom:30px;position:relative}@media only screen and (max-width:991px){.vendor-tile-nav-steps{background-color:var(--bg-50);border-bottom:1px solid var(--border-200);padding:0 30px;width:100%}}@media only screen and (min-width:992px){.vendor-tile-nav-steps .vendor-tile-nav-container{margin-top:-1px}}@-moz-keyframes scaleIn{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(3.5)}}@-webkit-keyframes scaleIn{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(3.5)}}@keyframes scaleIn{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(3.5)}}.vendor-tile-nav-step-circle{align-items:center;display:inline-flex}@media only screen and (min-width:992px){.vendor-tile-nav-step-circle{height:18px;justify-content:center;margin:10px 0;position:relative;width:100%}}@media only screen and (max-width:991px){.vendor-tile-nav-step-circle{flex-direction:column;left:0;padding:0 20px;position:absolute;top:0;width:18px}}.vendor-tile-nav-step-circle .tile-loading{display:none}.vendor-tile-nav-step-circle .pulsating-circle{animation-delay:0s}.vendor-tile-nav-step-circle .pulsating-circle,.vendor-tile-nav-step-circle .pulsating-circle:after,.vendor-tile-nav-step-circle .pulsating-circle:before{-webkit-animation:scaleIn 2s cubic-bezier(.36,.11,.89,.32) 3;-moz-animation:scaleIn 2s cubic-bezier(.36,.11,.89,.32) 3;-ms-animation:scaleIn 2s cubic-bezier(.36,.11,.89,.32) 3;-o-animation:scaleIn 2s cubic-bezier(.36,.11,.89,.32) 3;animation:scaleIn 2s cubic-bezier(.36,.11,.89,.32) 3;background-color:var(--bg-200);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:"";display:none;height:15px;left:calc(50% - 7.5px);opacity:0;position:absolute;top:1px;width:15px}.vendor-tile-nav-step-circle .pulsating-circle:before{animation-delay:1s}.vendor-tile-nav-step-circle .pulsating-circle:after{animation-delay:2s}.vendor-tile-nav-step-circle span{background-color:var(--primary);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;cursor:pointer;display:inline-block;flex-shrink:0;height:18px;text-align:center;width:18px}.vendor-tile-nav-step-circle:after,.vendor-tile-nav-step-circle:before{background-color:var(--bg-50);content:"";display:inline-block;height:4px;width:50%}@media only screen and (max-width:991px){.vendor-tile-nav-step-circle:before{content:none}.vendor-tile-nav-step-circle:after{height:100px;width:4px}}@media only screen and (min-width:992px){.vendor-tile-nav-step-title{align-items:flex-end;display:flex;height:50px;justify-content:center}.vendor-tile-nav-step-progress{height:60px}}.vendor-tile-nav-step-progress,.vendor-tile-nav-step-title{padding:0 6px}.vendor-tile-skipped .vendor-tile-nav-step-circle span{background-color:var(--yellow-400)}.vendor-tile-completed .vendor-tile-nav-step-circle span:before{color:var(--white);content:"\e91a";font-family:icomoon;font-size:6px;vertical-align:2px}.vendor-tile-on-hold .vendor-tile-nav-step-circle span:before{color:var(--white);content:"\e916";font-family:icomoon;font-size:8px;vertical-align:2px}.vendor-tile-skipped .vendor-tile-nav-step-circle span:before{color:var(--white);content:"\ea79";font-family:icomoon;font-size:12px}.vendor-tile-excluded .vendor-tile-nav-step-circle span:before{color:var(--white);content:"\ed6e";font-family:icomoon;font-size:14px}.vendor-tile-title-container{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.vendor-tile-title-container .status-badge{background:var(--bg-50);border-radius:16px;color:var(--text-700);font-size:.875rem;font-weight:600;padding:2px 8px;width:fit-content}.vendor-tile-title-container .status-badge span{padding-left:4px}.vendor-tile-nav-content{background-color:var(--white);border-bottom:1px solid var(--border-200);color:var(--text-600)}.vendor-tile-nav-content.vendor-tile-active{color:var(--text-600)}@media only screen and (min-width:992px){.vendor-tile-nav-content{min-height:235px}}@media only screen and (max-width:991px){.vendor-tile-nav-content{border-bottom:0;padding:50px}}.vendor-tile-nav-content .vendor-tile-nav-container{-webkit-animation:fadeIn .5s ease-in;-moz-animation:fadeIn .5s ease-in;-ms-animation:fadeIn .5s ease-in;-o-animation:fadeIn .5s ease-in;animation:fadeIn .5s ease-in;display:flex;justify-content:space-between}@media only screen and (max-width:991px){.vendor-tile-nav-content .vendor-tile-nav-container{align-items:flex-end;width:100%}}.vendor-tile-nav-content .small{color:var(--text-600)}.vendor-tile-nav-content-progress,.vendor-tile-nav-content-title{margin-bottom:1rem}.vendor-tile-nav-content-title{font-size:1.5rem;font-weight:600}@media only screen and (max-width:991px){.vendor-tile-nav-content-title{margin-bottom:2.5rem}}.vendor-tile-nav-content-desc{margin-bottom:1rem}.vendor-tile-nav-content-desc p{margin-bottom:0}.vendor-tile-nav-content-right{flex-shrink:0;margin-left:20px;max-width:100%;text-align:center;width:150px}.vendor-tile-nav-content-right img{margin-bottom:15px;max-height:150px}.vendor-tile-nav-content-progress{word-break:break-word}.static-circle-choice{display:block;justify-content:center;overflow:hidden}@media only screen and (min-width:768px){.static-circle-choice{display:flex;text-align:center}.static-circle-choice .mobile-show{display:none}}.static-circle-choice .static-circle{display:flex;margin-left:10px;max-width:100%;padding:14px 0 2px;position:relative}@media only screen and (min-width:768px){.static-circle-choice .static-circle{display:block;margin-left:0;padding:14px 11px}}.static-circle-choice .static-circle:first-child .static-circle-number span:first-child,.static-circle-choice .static-circle:last-child .static-circle-number span:last-child{display:none}@media only screen and (min-width:768px){.static-circle-choice .static-circle.active .static-circle-img h3,.static-circle-choice .static-circle.active .static-circle-img h5{display:block;padding:14px}}.static-circle-choice .static-circle.active .static-circle-img:before{background:rgba(var(--black-rgb),.5);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@media only screen and (max-width:767px){.static-circle-choice .static-circle.active .static-circle-name .label{display:block}}.static-circle-choice .static-circle-img{align-items:center;background-color:var(--bg-50);background-position:50%;background-repeat:no-repeat;background-size:100%;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:flex;height:81px;justify-content:center;overflow:hidden;position:relative;width:81px}@media only screen and (min-width:768px){.static-circle-choice .static-circle-img{height:150px;width:150px}}@media only screen and (min-width:992px){.static-circle-choice .static-circle-img{height:215px;width:215px}}.static-circle-choice .static-circle-img .img,.static-circle-choice .static-circle-img h3,.static-circle-choice .static-circle-img h5{display:none}.static-circle-choice .static-circle-img .img{display:block;min-height:100%;min-width:100%;object-fit:cover;position:absolute;z-index:0}.static-circle-choice .static-circle-img h3,.static-circle-choice .static-circle-img h5{word-wrap:break-word;color:var(--white)!important;font-size:1rem;font-weight:600!important;margin:0;position:static;z-index:2}.static-circle-choice .static-circle-number{align-items:center;background-color:var(--white);border:1px solid var(--primary);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--primary);display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;left:-10px;line-height:1;margin:30px auto 28px;position:absolute;width:20px;z-index:3}.static-circle-choice .static-circle-number.active{background-color:var(--primary);color:var(--white)}@media only screen and (min-width:768px){.static-circle-choice .static-circle-number{font-size:1.5rem;height:53px;left:auto;position:relative;width:53px}.static-circle-choice .static-circle-number span:first-child,.static-circle-choice .static-circle-number span:last-child{background:var(--primary);height:1px;position:absolute;width:200%}.static-circle-choice .static-circle-number span:first-child{left:-200%}.static-circle-choice .static-circle-number span:last-child{right:-200%}}.static-circle-choice .static-circle-name{flex:1;padding:6px 0 0 17px}@media only screen and (max-width:767px){.static-circle-choice .static-circle-name{display:flex;flex-direction:column;justify-content:center}}@media only screen and (min-width:768px){.static-circle-choice .static-circle-name{max-width:150px}}@media only screen and (min-width:992px){.static-circle-choice .static-circle-name{max-width:215px}}.static-circle-choice .static-circle-name>div{margin-bottom:5px}.static-circle-choice .static-circle-name p{font-size:.75rem;margin-bottom:0}@media only screen and (min-width:768px){.static-circle-choice .static-circle-name{padding:0}.static-circle-choice .static-circle-name>div{margin-bottom:0}.static-circle-choice .static-circle-name p{font-size:1rem}}.static-circle-choice .static-circle-name .label{display:none}.rect-auto{clip:rect(auto,auto,auto,auto)}.circle-progress .bar,.p100 .fill,.p51 .fill,.p52 .fill,.p53 .fill,.p54 .fill,.p55 .fill,.p56 .fill,.p57 .fill,.p58 .fill,.p59 .fill,.p60 .fill,.p61 .fill,.p62 .fill,.p63 .fill,.p64 .fill,.p65 .fill,.p66 .fill,.p67 .fill,.p68 .fill,.p69 .fill,.p70 .fill,.p71 .fill,.p72 .fill,.p73 .fill,.p74 .fill,.p75 .fill,.p76 .fill,.p77 .fill,.p78 .fill,.p79 .fill,.p80 .fill,.p81 .fill,.p82 .fill,.p83 .fill,.p84 .fill,.p85 .fill,.p86 .fill,.p87 .fill,.p88 .fill,.p89 .fill,.p90 .fill,.p91 .fill,.p92 .fill,.p93 .fill,.p94 .fill,.p95 .fill,.p96 .fill,.p97 .fill,.p98 .fill,.p99 .fill,.pie{border:10px solid var(--primary);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:calc(100% - 20px);position:absolute;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);width:calc(100% - 20px)}.p100 .bar:after,.p100 .fill,.p51 .bar:after,.p51 .fill,.p52 .bar:after,.p52 .fill,.p53 .bar:after,.p53 .fill,.p54 .bar:after,.p54 .fill,.p55 .bar:after,.p55 .fill,.p56 .bar:after,.p56 .fill,.p57 .bar:after,.p57 .fill,.p58 .bar:after,.p58 .fill,.p59 .bar:after,.p59 .fill,.p60 .bar:after,.p60 .fill,.p61 .bar:after,.p61 .fill,.p62 .bar:after,.p62 .fill,.p63 .bar:after,.p63 .fill,.p64 .bar:after,.p64 .fill,.p65 .bar:after,.p65 .fill,.p66 .bar:after,.p66 .fill,.p67 .bar:after,.p67 .fill,.p68 .bar:after,.p68 .fill,.p69 .bar:after,.p69 .fill,.p70 .bar:after,.p70 .fill,.p71 .bar:after,.p71 .fill,.p72 .bar:after,.p72 .fill,.p73 .bar:after,.p73 .fill,.p74 .bar:after,.p74 .fill,.p75 .bar:after,.p75 .fill,.p76 .bar:after,.p76 .fill,.p77 .bar:after,.p77 .fill,.p78 .bar:after,.p78 .fill,.p79 .bar:after,.p79 .fill,.p80 .bar:after,.p80 .fill,.p81 .bar:after,.p81 .fill,.p82 .bar:after,.p82 .fill,.p83 .bar:after,.p83 .fill,.p84 .bar:after,.p84 .fill,.p85 .bar:after,.p85 .fill,.p86 .bar:after,.p86 .fill,.p87 .bar:after,.p87 .fill,.p88 .bar:after,.p88 .fill,.p89 .bar:after,.p89 .fill,.p90 .bar:after,.p90 .fill,.p91 .bar:after,.p91 .fill,.p92 .bar:after,.p92 .fill,.p93 .bar:after,.p93 .fill,.p94 .bar:after,.p94 .fill,.p95 .bar:after,.p95 .fill,.p96 .bar:after,.p96 .fill,.p97 .bar:after,.p97 .fill,.p98 .bar:after,.p98 .fill,.p99 .bar:after,.p99 .fill,.pie-fill{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.circle-progress{background-color:var(--bg-50);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;float:left;font-size:90px;height:90px;overflow:hidden;position:relative;width:90px}.circle-progress *,.circle-progress :after,.circle-progress :before{-webkit-box-sizing:content-box;box-sizing:content-box}.circle-progress.center{float:none;margin:0 auto}.circle-progress .label{align-items:center;animation:mymove .5s ease-out;display:flex;font-family:proxima-nova-n7,proxima-nova,sans-serif;font-size:22px;font-style:normal;height:100%;justify-content:center;left:0;line-height:100%;position:absolute;text-align:center;top:0;transition:all .3s ease-out;white-space:nowrap;width:100%;z-index:1}.circle-progress .hide-progress{background:var(--bg-50);height:100%;left:0;position:absolute;top:0;width:50%}.circle-progress .hide-progress2{background:var(--bg-50);bottom:0;height:100%;position:absolute;right:0;width:50%}.circle-progress:after{background-color:var(--white);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:" ";display:block;height:calc(100% - 20px);left:10px;position:absolute;top:10px;transition:all .3s ease-out;width:calc(100% - 20px)}.circle-progress:before{border:20px solid #fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:"";height:calc(100% + 40px);left:-20px;position:absolute;top:-20px;width:calc(100% + 40px);z-index:9}.circle-progress .slice{clip:rect(0,90px,90px,45px);height:100%;position:absolute;width:100%}.circle-progress .bar,.circle-progress .fill{clip:rect(0,45px,90px,0)}.thin-border .circle-progress:after{height:calc(100% - 16px);left:8px;top:8px;width:calc(100% - 16px)}.p51 .slice{clip:rect(auto,auto,auto,auto)!important}.p51 .bar:after{content:" "}.p52 .slice{clip:rect(auto,auto,auto,auto)!important}.p52 .bar:after{content:" "}.p53 .slice{clip:rect(auto,auto,auto,auto)!important}.p53 .bar:after{content:" "}.p54 .slice{clip:rect(auto,auto,auto,auto)!important}.p54 .bar:after{content:" "}.p55 .slice{clip:rect(auto,auto,auto,auto)!important}.p55 .bar:after{content:" "}.p56 .slice{clip:rect(auto,auto,auto,auto)!important}.p56 .bar:after{content:" "}.p57 .slice{clip:rect(auto,auto,auto,auto)!important}.p57 .bar:after{content:" "}.p58 .slice{clip:rect(auto,auto,auto,auto)!important}.p58 .bar:after{content:" "}.p59 .slice{clip:rect(auto,auto,auto,auto)!important}.p59 .bar:after{content:" "}.p60 .slice{clip:rect(auto,auto,auto,auto)!important}.p60 .bar:after{content:" "}.p61 .slice{clip:rect(auto,auto,auto,auto)!important}.p61 .bar:after{content:" "}.p62 .slice{clip:rect(auto,auto,auto,auto)!important}.p62 .bar:after{content:" "}.p63 .slice{clip:rect(auto,auto,auto,auto)!important}.p63 .bar:after{content:" "}.p64 .slice{clip:rect(auto,auto,auto,auto)!important}.p64 .bar:after{content:" "}.p65 .slice{clip:rect(auto,auto,auto,auto)!important}.p65 .bar:after{content:" "}.p66 .slice{clip:rect(auto,auto,auto,auto)!important}.p66 .bar:after{content:" "}.p67 .slice{clip:rect(auto,auto,auto,auto)!important}.p67 .bar:after{content:" "}.p68 .slice{clip:rect(auto,auto,auto,auto)!important}.p68 .bar:after{content:" "}.p69 .slice{clip:rect(auto,auto,auto,auto)!important}.p69 .bar:after{content:" "}.p70 .slice{clip:rect(auto,auto,auto,auto)!important}.p70 .bar:after{content:" "}.p71 .slice{clip:rect(auto,auto,auto,auto)!important}.p71 .bar:after{content:" "}.p72 .slice{clip:rect(auto,auto,auto,auto)!important}.p72 .bar:after{content:" "}.p73 .slice{clip:rect(auto,auto,auto,auto)!important}.p73 .bar:after{content:" "}.p74 .slice{clip:rect(auto,auto,auto,auto)!important}.p74 .bar:after{content:" "}.p75 .slice{clip:rect(auto,auto,auto,auto)!important}.p75 .bar:after{content:" "}.p76 .slice{clip:rect(auto,auto,auto,auto)!important}.p76 .bar:after{content:" "}.p77 .slice{clip:rect(auto,auto,auto,auto)!important}.p77 .bar:after{content:" "}.p78 .slice{clip:rect(auto,auto,auto,auto)!important}.p78 .bar:after{content:" "}.p79 .slice{clip:rect(auto,auto,auto,auto)!important}.p79 .bar:after{content:" "}.p80 .slice{clip:rect(auto,auto,auto,auto)!important}.p80 .bar:after{content:" "}.p81 .slice{clip:rect(auto,auto,auto,auto)!important}.p81 .bar:after{content:" "}.p82 .slice{clip:rect(auto,auto,auto,auto)!important}.p82 .bar:after{content:" "}.p83 .slice{clip:rect(auto,auto,auto,auto)!important}.p83 .bar:after{content:" "}.p84 .slice{clip:rect(auto,auto,auto,auto)!important}.p84 .bar:after{content:" "}.p85 .slice{clip:rect(auto,auto,auto,auto)!important}.p85 .bar:after{content:" "}.p86 .slice{clip:rect(auto,auto,auto,auto)!important}.p86 .bar:after{content:" "}.p87 .slice{clip:rect(auto,auto,auto,auto)!important}.p87 .bar:after{content:" "}.p88 .slice{clip:rect(auto,auto,auto,auto)!important}.p88 .bar:after{content:" "}.p89 .slice{clip:rect(auto,auto,auto,auto)!important}.p89 .bar:after{content:" "}.p90 .slice{clip:rect(auto,auto,auto,auto)!important}.p90 .bar:after{content:" "}.p91 .slice{clip:rect(auto,auto,auto,auto)!important}.p91 .bar:after{content:" "}.p92 .slice{clip:rect(auto,auto,auto,auto)!important}.p92 .bar:after{content:" "}.p93 .slice{clip:rect(auto,auto,auto,auto)!important}.p93 .bar:after{content:" "}.p94 .slice{clip:rect(auto,auto,auto,auto)!important}.p94 .bar:after{content:" "}.p95 .slice{clip:rect(auto,auto,auto,auto)!important}.p95 .bar:after{content:" "}.p96 .slice{clip:rect(auto,auto,auto,auto)!important}.p96 .bar:after{content:" "}.p97 .slice{clip:rect(auto,auto,auto,auto)!important}.p97 .bar:after{content:" "}.p98 .slice{clip:rect(auto,auto,auto,auto)!important}.p98 .bar:after{content:" "}.p99 .slice{clip:rect(auto,auto,auto,auto)!important}.p99 .bar:after{content:" "}.p100 .slice{clip:rect(auto,auto,auto,auto)!important}.p100 .bar:after{content:" "}.p1 .bar{-webkit-transform:rotate(3.6deg);-moz-transform:rotate(3.6deg);-ms-transform:rotate(3.6deg);-o-transform:rotate(3.6deg);transform:rotate(3.6deg);transition:all .4s ease-out}.p1 .hide-progress{height:0;transition:all .55s ease-out}.p1 .hide-progress2{height:0;transition:all .2s linear}.p2 .bar{-webkit-transform:rotate(7.2deg);-moz-transform:rotate(7.2deg);-ms-transform:rotate(7.2deg);-o-transform:rotate(7.2deg);transform:rotate(7.2deg);transition:all .4s ease-out}.p2 .hide-progress{height:0;transition:all .55s ease-out}.p2 .hide-progress2{height:0;transition:all .2s linear}.p3 .bar{-webkit-transform:rotate(10.8deg);-moz-transform:rotate(10.8deg);-ms-transform:rotate(10.8deg);-o-transform:rotate(10.8deg);transform:rotate(10.8deg);transition:all .4s ease-out}.p3 .hide-progress{height:0;transition:all .55s ease-out}.p3 .hide-progress2{height:0;transition:all .2s linear}.p4 .bar{-webkit-transform:rotate(14.4deg);-moz-transform:rotate(14.4deg);-ms-transform:rotate(14.4deg);-o-transform:rotate(14.4deg);transform:rotate(14.4deg);transition:all .4s ease-out}.p4 .hide-progress{height:0;transition:all .55s ease-out}.p4 .hide-progress2{height:0;transition:all .2s linear}.p5 .bar{-webkit-transform:rotate(18deg);-moz-transform:rotate(18deg);-ms-transform:rotate(18deg);-o-transform:rotate(18deg);transform:rotate(18deg);transition:all .4s ease-out}.p5 .hide-progress{height:0;transition:all .55s ease-out}.p5 .hide-progress2{height:0;transition:all .2s linear}.p6 .bar{-webkit-transform:rotate(21.6deg);-moz-transform:rotate(21.6deg);-ms-transform:rotate(21.6deg);-o-transform:rotate(21.6deg);transform:rotate(21.6deg);transition:all .4s ease-out}.p6 .hide-progress{height:0;transition:all .55s ease-out}.p6 .hide-progress2{height:0;transition:all .2s linear}.p7 .bar{-webkit-transform:rotate(25.2deg);-moz-transform:rotate(25.2deg);-ms-transform:rotate(25.2deg);-o-transform:rotate(25.2deg);transform:rotate(25.2deg);transition:all .4s ease-out}.p7 .hide-progress{height:0;transition:all .55s ease-out}.p7 .hide-progress2{height:0;transition:all .2s linear}.p8 .bar{-webkit-transform:rotate(28.8deg);-moz-transform:rotate(28.8deg);-ms-transform:rotate(28.8deg);-o-transform:rotate(28.8deg);transform:rotate(28.8deg);transition:all .4s ease-out}.p8 .hide-progress{height:0;transition:all .55s ease-out}.p8 .hide-progress2{height:0;transition:all .2s linear}.p9 .bar{-webkit-transform:rotate(32.4deg);-moz-transform:rotate(32.4deg);-ms-transform:rotate(32.4deg);-o-transform:rotate(32.4deg);transform:rotate(32.4deg);transition:all .4s ease-out}.p9 .hide-progress{height:0;transition:all .55s ease-out}.p9 .hide-progress2{height:0;transition:all .2s linear}.p10 .bar{-webkit-transform:rotate(36deg);-moz-transform:rotate(36deg);-ms-transform:rotate(36deg);-o-transform:rotate(36deg);transform:rotate(36deg);transition:all .4s ease-out}.p10 .hide-progress{height:0;transition:all .55s ease-out}.p10 .hide-progress2{height:0;transition:all .2s linear}.p11 .bar{-webkit-transform:rotate(39.6deg);-moz-transform:rotate(39.6deg);-ms-transform:rotate(39.6deg);-o-transform:rotate(39.6deg);transform:rotate(39.6deg);transition:all .4s ease-out}.p11 .hide-progress{height:0;transition:all .55s ease-out}.p11 .hide-progress2{height:0;transition:all .2s linear}.p12 .bar{-webkit-transform:rotate(43.2deg);-moz-transform:rotate(43.2deg);-ms-transform:rotate(43.2deg);-o-transform:rotate(43.2deg);transform:rotate(43.2deg);transition:all .4s ease-out}.p12 .hide-progress{height:0;transition:all .55s ease-out}.p12 .hide-progress2{height:0;transition:all .2s linear}.p13 .bar{-webkit-transform:rotate(.13turn);-moz-transform:rotate(.13turn);-ms-transform:rotate(.13turn);-o-transform:rotate(.13turn);transform:rotate(.13turn);transition:all .4s ease-out}.p13 .hide-progress{height:0;transition:all .55s ease-out}.p13 .hide-progress2{height:0;transition:all .2s linear}.p14 .bar{-webkit-transform:rotate(50.4deg);-moz-transform:rotate(50.4deg);-ms-transform:rotate(50.4deg);-o-transform:rotate(50.4deg);transform:rotate(50.4deg);transition:all .4s ease-out}.p14 .hide-progress{height:0;transition:all .55s ease-out}.p14 .hide-progress2{height:0;transition:all .2s linear}.p15 .bar{-webkit-transform:rotate(54deg);-moz-transform:rotate(54deg);-ms-transform:rotate(54deg);-o-transform:rotate(54deg);transform:rotate(54deg);transition:all .4s ease-out}.p15 .hide-progress{height:0;transition:all .55s ease-out}.p15 .hide-progress2{height:0;transition:all .2s linear}.p16 .bar{-webkit-transform:rotate(57.6deg);-moz-transform:rotate(57.6deg);-ms-transform:rotate(57.6deg);-o-transform:rotate(57.6deg);transform:rotate(57.6deg);transition:all .4s ease-out}.p16 .hide-progress{height:0;transition:all .55s ease-out}.p16 .hide-progress2{height:0;transition:all .2s linear}.p17 .bar{-webkit-transform:rotate(61.2deg);-moz-transform:rotate(61.2deg);-ms-transform:rotate(61.2deg);-o-transform:rotate(61.2deg);transform:rotate(61.2deg);transition:all .4s ease-out}.p17 .hide-progress{height:0;transition:all .55s ease-out}.p17 .hide-progress2{height:0;transition:all .2s linear}.p18 .bar{-webkit-transform:rotate(64.8deg);-moz-transform:rotate(64.8deg);-ms-transform:rotate(64.8deg);-o-transform:rotate(64.8deg);transform:rotate(64.8deg);transition:all .4s ease-out}.p18 .hide-progress{height:0;transition:all .55s ease-out}.p18 .hide-progress2{height:0;transition:all .2s linear}.p19 .bar{-webkit-transform:rotate(68.4deg);-moz-transform:rotate(68.4deg);-ms-transform:rotate(68.4deg);-o-transform:rotate(68.4deg);transform:rotate(68.4deg);transition:all .4s ease-out}.p19 .hide-progress{height:0;transition:all .55s ease-out}.p19 .hide-progress2{height:0;transition:all .2s linear}.p20 .bar{-webkit-transform:rotate(72deg);-moz-transform:rotate(72deg);-ms-transform:rotate(72deg);-o-transform:rotate(72deg);transform:rotate(72deg);transition:all .4s ease-out}.p20 .hide-progress{height:0;transition:all .55s ease-out}.p20 .hide-progress2{height:0;transition:all .2s linear}.p21 .bar{-webkit-transform:rotate(75.60000000000001deg);-moz-transform:rotate(75.60000000000001deg);-ms-transform:rotate(75.60000000000001deg);-o-transform:rotate(75.60000000000001deg);transform:rotate(75.60000000000001deg);transition:all .4s ease-out}.p21 .hide-progress{height:0;transition:all .55s ease-out}.p21 .hide-progress2{height:0;transition:all .2s linear}.p22 .bar{-webkit-transform:rotate(79.2deg);-moz-transform:rotate(79.2deg);-ms-transform:rotate(79.2deg);-o-transform:rotate(79.2deg);transform:rotate(79.2deg);transition:all .4s ease-out}.p22 .hide-progress{height:0;transition:all .55s ease-out}.p22 .hide-progress2{height:0;transition:all .2s linear}.p23 .bar{-webkit-transform:rotate(82.8deg);-moz-transform:rotate(82.8deg);-ms-transform:rotate(82.8deg);-o-transform:rotate(82.8deg);transform:rotate(82.8deg);transition:all .4s ease-out}.p23 .hide-progress{height:0;transition:all .55s ease-out}.p23 .hide-progress2{height:0;transition:all .2s linear}.p24 .bar{-webkit-transform:rotate(86.4deg);-moz-transform:rotate(86.4deg);-ms-transform:rotate(86.4deg);-o-transform:rotate(86.4deg);transform:rotate(86.4deg);transition:all .4s ease-out}.p24 .hide-progress{height:0;transition:all .55s ease-out}.p24 .hide-progress2{height:0;transition:all .2s linear}.p25 .bar{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);transition:all .4s ease-out}.p25 .hide-progress{height:0;transition:all .55s ease-out}.p25 .hide-progress2{height:0;transition:all .2s linear}.p26 .bar{-webkit-transform:rotate(.26turn);-moz-transform:rotate(.26turn);-ms-transform:rotate(.26turn);-o-transform:rotate(.26turn);transform:rotate(.26turn);transition:all .4s ease-out}.p26 .hide-progress{height:0;transition:all .55s ease-out}.p26 .hide-progress2{height:0;transition:all .2s linear}.p27 .bar{-webkit-transform:rotate(97.2deg);-moz-transform:rotate(97.2deg);-ms-transform:rotate(97.2deg);-o-transform:rotate(97.2deg);transform:rotate(97.2deg);transition:all .4s ease-out}.p27 .hide-progress{height:0;transition:all .55s ease-out}.p27 .hide-progress2{height:0;transition:all .2s linear}.p28 .bar{-webkit-transform:rotate(100.8deg);-moz-transform:rotate(100.8deg);-ms-transform:rotate(100.8deg);-o-transform:rotate(100.8deg);transform:rotate(100.8deg);transition:all .4s ease-out}.p28 .hide-progress{height:0;transition:all .55s ease-out}.p28 .hide-progress2{height:0;transition:all .2s linear}.p29 .bar{-webkit-transform:rotate(104.4deg);-moz-transform:rotate(104.4deg);-ms-transform:rotate(104.4deg);-o-transform:rotate(104.4deg);transform:rotate(104.4deg);transition:all .4s ease-out}.p29 .hide-progress{height:0;transition:all .55s ease-out}.p29 .hide-progress2{height:0;transition:all .2s linear}.p30 .bar{-webkit-transform:rotate(108deg);-moz-transform:rotate(108deg);-ms-transform:rotate(108deg);-o-transform:rotate(108deg);transform:rotate(108deg);transition:all .4s ease-out}.p30 .hide-progress{height:0;transition:all .55s ease-out}.p30 .hide-progress2{height:0;transition:all .2s linear}.p31 .bar{-webkit-transform:rotate(.31turn);-moz-transform:rotate(.31turn);-ms-transform:rotate(.31turn);-o-transform:rotate(.31turn);transform:rotate(.31turn);transition:all .4s ease-out}.p31 .hide-progress{height:0;transition:all .55s ease-out}.p31 .hide-progress2{height:0;transition:all .2s linear}.p32 .bar{-webkit-transform:rotate(.32turn);-moz-transform:rotate(.32turn);-ms-transform:rotate(.32turn);-o-transform:rotate(.32turn);transform:rotate(.32turn);transition:all .4s ease-out}.p32 .hide-progress{height:0;transition:all .55s ease-out}.p32 .hide-progress2{height:0;transition:all .2s linear}.p33 .bar{-webkit-transform:rotate(.33turn);-moz-transform:rotate(.33turn);-ms-transform:rotate(.33turn);-o-transform:rotate(.33turn);transform:rotate(.33turn);transition:all .4s ease-out}.p33 .hide-progress{height:0;transition:all .55s ease-out}.p33 .hide-progress2{height:0;transition:all .2s linear}.p34 .bar{-webkit-transform:rotate(.34turn);-moz-transform:rotate(.34turn);-ms-transform:rotate(.34turn);-o-transform:rotate(.34turn);transform:rotate(.34turn);transition:all .4s ease-out}.p34 .hide-progress{height:0;transition:all .55s ease-out}.p34 .hide-progress2{height:0;transition:all .2s linear}.p35 .bar{-webkit-transform:rotate(126deg);-moz-transform:rotate(126deg);-ms-transform:rotate(126deg);-o-transform:rotate(126deg);transform:rotate(126deg);transition:all .4s ease-out}.p35 .hide-progress{height:0;transition:all .55s ease-out}.p35 .hide-progress2{height:0;transition:all .2s linear}.p36 .bar{-webkit-transform:rotate(.36turn);-moz-transform:rotate(.36turn);-ms-transform:rotate(.36turn);-o-transform:rotate(.36turn);transform:rotate(.36turn);transition:all .4s ease-out}.p36 .hide-progress{height:0;transition:all .55s ease-out}.p36 .hide-progress2{height:0;transition:all .2s linear}.p37 .bar{-webkit-transform:rotate(133.20000000000002deg);-moz-transform:rotate(133.20000000000002deg);-ms-transform:rotate(133.20000000000002deg);-o-transform:rotate(133.20000000000002deg);transform:rotate(133.20000000000002deg);transition:all .4s ease-out}.p37 .hide-progress{height:0;transition:all .55s ease-out}.p37 .hide-progress2{height:0;transition:all .2s linear}.p38 .bar{-webkit-transform:rotate(.38turn);-moz-transform:rotate(.38turn);-ms-transform:rotate(.38turn);-o-transform:rotate(.38turn);transform:rotate(.38turn);transition:all .4s ease-out}.p38 .hide-progress{height:0;transition:all .55s ease-out}.p38 .hide-progress2{height:0;transition:all .2s linear}.p39 .bar{-webkit-transform:rotate(.39turn);-moz-transform:rotate(.39turn);-ms-transform:rotate(.39turn);-o-transform:rotate(.39turn);transform:rotate(.39turn);transition:all .4s ease-out}.p39 .hide-progress{height:0;transition:all .55s ease-out}.p39 .hide-progress2{height:0;transition:all .2s linear}.p40 .bar{-webkit-transform:rotate(144deg);-moz-transform:rotate(144deg);-ms-transform:rotate(144deg);-o-transform:rotate(144deg);transform:rotate(144deg);transition:all .4s ease-out}.p40 .hide-progress{height:0;transition:all .55s ease-out}.p40 .hide-progress2{height:0;transition:all .2s linear}.p41 .bar{-webkit-transform:rotate(.41turn);-moz-transform:rotate(.41turn);-ms-transform:rotate(.41turn);-o-transform:rotate(.41turn);transform:rotate(.41turn);transition:all .4s ease-out}.p41 .hide-progress{height:0;transition:all .55s ease-out}.p41 .hide-progress2{height:0;transition:all .2s linear}.p42 .bar{-webkit-transform:rotate(151.20000000000002deg);-moz-transform:rotate(151.20000000000002deg);-ms-transform:rotate(151.20000000000002deg);-o-transform:rotate(151.20000000000002deg);transform:rotate(151.20000000000002deg);transition:all .4s ease-out}.p42 .hide-progress{height:0;transition:all .55s ease-out}.p42 .hide-progress2{height:0;transition:all .2s linear}.p43 .bar{-webkit-transform:rotate(154.8deg);-moz-transform:rotate(154.8deg);-ms-transform:rotate(154.8deg);-o-transform:rotate(154.8deg);transform:rotate(154.8deg);transition:all .4s ease-out}.p43 .hide-progress{height:0;transition:all .55s ease-out}.p43 .hide-progress2{height:0;transition:all .2s linear}.p44 .bar{-webkit-transform:rotate(.44turn);-moz-transform:rotate(.44turn);-ms-transform:rotate(.44turn);-o-transform:rotate(.44turn);transform:rotate(.44turn);transition:all .4s ease-out}.p44 .hide-progress{height:0;transition:all .55s ease-out}.p44 .hide-progress2{height:0;transition:all .2s linear}.p45 .bar{-webkit-transform:rotate(162deg);-moz-transform:rotate(162deg);-ms-transform:rotate(162deg);-o-transform:rotate(162deg);transform:rotate(162deg);transition:all .4s ease-out}.p45 .hide-progress{height:0;transition:all .55s ease-out}.p45 .hide-progress2{height:0;transition:all .2s linear}.p46 .bar{-webkit-transform:rotate(165.6deg);-moz-transform:rotate(165.6deg);-ms-transform:rotate(165.6deg);-o-transform:rotate(165.6deg);transform:rotate(165.6deg);transition:all .4s ease-out}.p46 .hide-progress{height:0;transition:all .55s ease-out}.p46 .hide-progress2{height:0;transition:all .2s linear}.p47 .bar{-webkit-transform:rotate(169.20000000000002deg);-moz-transform:rotate(169.20000000000002deg);-ms-transform:rotate(169.20000000000002deg);-o-transform:rotate(169.20000000000002deg);transform:rotate(169.20000000000002deg);transition:all .4s ease-out}.p47 .hide-progress{height:0;transition:all .55s ease-out}.p47 .hide-progress2{height:0;transition:all .2s linear}.p48 .bar{-webkit-transform:rotate(172.8deg);-moz-transform:rotate(172.8deg);-ms-transform:rotate(172.8deg);-o-transform:rotate(172.8deg);transform:rotate(172.8deg);transition:all .4s ease-out}.p48 .hide-progress{height:0;transition:all .55s ease-out}.p48 .hide-progress2{height:0;transition:all .2s linear}.p49 .bar{-webkit-transform:rotate(.49turn);-moz-transform:rotate(.49turn);-ms-transform:rotate(.49turn);-o-transform:rotate(.49turn);transform:rotate(.49turn);transition:all .4s ease-out}.p49 .hide-progress{height:0;transition:all .55s ease-out}.p49 .hide-progress2{height:0;transition:all .2s linear}.p50 .bar{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);transition:all .4s ease-out}.p50 .hide-progress{height:0;transition:all .55s ease-out}.p50 .hide-progress2{height:0;transition:all .2s linear}.p51 .bar{-webkit-transform:rotate(.51turn);-moz-transform:rotate(.51turn);-ms-transform:rotate(.51turn);-o-transform:rotate(.51turn);transform:rotate(.51turn);transition:all .4s ease-out}.p51 .hide-progress{height:0;transition:all .55s ease-out}.p51 .hide-progress2{height:0;transition:all .2s linear}.p52 .bar{-webkit-transform:rotate(.52turn);-moz-transform:rotate(.52turn);-ms-transform:rotate(.52turn);-o-transform:rotate(.52turn);transform:rotate(.52turn);transition:all .4s ease-out}.p52 .hide-progress{height:0;transition:all .55s ease-out}.p52 .hide-progress2{height:0;transition:all .2s linear}.p53 .bar{-webkit-transform:rotate(.53turn);-moz-transform:rotate(.53turn);-ms-transform:rotate(.53turn);-o-transform:rotate(.53turn);transform:rotate(.53turn);transition:all .4s ease-out}.p53 .hide-progress{height:0;transition:all .55s ease-out}.p53 .hide-progress2{height:0;transition:all .2s linear}.p54 .bar{-webkit-transform:rotate(.54turn);-moz-transform:rotate(.54turn);-ms-transform:rotate(.54turn);-o-transform:rotate(.54turn);transform:rotate(.54turn);transition:all .4s ease-out}.p54 .hide-progress{height:0;transition:all .55s ease-out}.p54 .hide-progress2{height:0;transition:all .2s linear}.p55 .bar{-webkit-transform:rotate(198deg);-moz-transform:rotate(198deg);-ms-transform:rotate(198deg);-o-transform:rotate(198deg);transform:rotate(198deg);transition:all .4s ease-out}.p55 .hide-progress{height:0;transition:all .55s ease-out}.p55 .hide-progress2{height:0;transition:all .2s linear}.p56 .bar{-webkit-transform:rotate(201.6deg);-moz-transform:rotate(201.6deg);-ms-transform:rotate(201.6deg);-o-transform:rotate(201.6deg);transform:rotate(201.6deg);transition:all .4s ease-out}.p56 .hide-progress{height:0;transition:all .55s ease-out}.p56 .hide-progress2{height:0;transition:all .2s linear}.p57 .bar{-webkit-transform:rotate(205.20000000000002deg);-moz-transform:rotate(205.20000000000002deg);-ms-transform:rotate(205.20000000000002deg);-o-transform:rotate(205.20000000000002deg);transform:rotate(205.20000000000002deg);transition:all .4s ease-out}.p57 .hide-progress{height:0;transition:all .55s ease-out}.p57 .hide-progress2{height:0;transition:all .2s linear}.p58 .bar{-webkit-transform:rotate(208.8deg);-moz-transform:rotate(208.8deg);-ms-transform:rotate(208.8deg);-o-transform:rotate(208.8deg);transform:rotate(208.8deg);transition:all .4s ease-out}.p58 .hide-progress{height:0;transition:all .55s ease-out}.p58 .hide-progress2{height:0;transition:all .2s linear}.p59 .bar{-webkit-transform:rotate(.59turn);-moz-transform:rotate(.59turn);-ms-transform:rotate(.59turn);-o-transform:rotate(.59turn);transform:rotate(.59turn);transition:all .4s ease-out}.p59 .hide-progress{height:0;transition:all .55s ease-out}.p59 .hide-progress2{height:0;transition:all .2s linear}.p60 .bar{-webkit-transform:rotate(216deg);-moz-transform:rotate(216deg);-ms-transform:rotate(216deg);-o-transform:rotate(216deg);transform:rotate(216deg);transition:all .4s ease-out}.p60 .hide-progress{height:0;transition:all .55s ease-out}.p60 .hide-progress2{height:0;transition:all .2s linear}.p61 .bar{-webkit-transform:rotate(.61turn);-moz-transform:rotate(.61turn);-ms-transform:rotate(.61turn);-o-transform:rotate(.61turn);transform:rotate(.61turn);transition:all .4s ease-out}.p61 .hide-progress{height:0;transition:all .55s ease-out}.p61 .hide-progress2{height:0;transition:all .2s linear}.p62 .bar{-webkit-transform:rotate(.62turn);-moz-transform:rotate(.62turn);-ms-transform:rotate(.62turn);-o-transform:rotate(.62turn);transform:rotate(.62turn);transition:all .4s ease-out}.p62 .hide-progress{height:0;transition:all .55s ease-out}.p62 .hide-progress2{height:0;transition:all .2s linear}.p63 .bar{-webkit-transform:rotate(.63turn);-moz-transform:rotate(.63turn);-ms-transform:rotate(.63turn);-o-transform:rotate(.63turn);transform:rotate(.63turn);transition:all .4s ease-out}.p63 .hide-progress{height:0;transition:all .55s ease-out}.p63 .hide-progress2{height:0;transition:all .2s linear}.p64 .bar{-webkit-transform:rotate(.64turn);-moz-transform:rotate(.64turn);-ms-transform:rotate(.64turn);-o-transform:rotate(.64turn);transform:rotate(.64turn);transition:all .4s ease-out}.p64 .hide-progress{height:0;transition:all .55s ease-out}.p64 .hide-progress2{height:0;transition:all .2s linear}.p65 .bar{-webkit-transform:rotate(234deg);-moz-transform:rotate(234deg);-ms-transform:rotate(234deg);-o-transform:rotate(234deg);transform:rotate(234deg);transition:all .4s ease-out}.p65 .hide-progress{height:0;transition:all .55s ease-out}.p65 .hide-progress2{height:0;transition:all .2s linear}.p66 .bar{-webkit-transform:rotate(.66turn);-moz-transform:rotate(.66turn);-ms-transform:rotate(.66turn);-o-transform:rotate(.66turn);transform:rotate(.66turn);transition:all .4s ease-out}.p66 .hide-progress{height:0;transition:all .55s ease-out}.p66 .hide-progress2{height:0;transition:all .2s linear}.p67 .bar{-webkit-transform:rotate(.67turn);-moz-transform:rotate(.67turn);-ms-transform:rotate(.67turn);-o-transform:rotate(.67turn);transform:rotate(.67turn);transition:all .4s ease-out}.p67 .hide-progress{height:0;transition:all .55s ease-out}.p67 .hide-progress2{height:0;transition:all .2s linear}.p68 .bar{-webkit-transform:rotate(.68turn);-moz-transform:rotate(.68turn);-ms-transform:rotate(.68turn);-o-transform:rotate(.68turn);transform:rotate(.68turn);transition:all .4s ease-out}.p68 .hide-progress{height:0;transition:all .55s ease-out}.p68 .hide-progress2{height:0;transition:all .2s linear}.p69 .bar{-webkit-transform:rotate(248.4deg);-moz-transform:rotate(248.4deg);-ms-transform:rotate(248.4deg);-o-transform:rotate(248.4deg);transform:rotate(248.4deg);transition:all .4s ease-out}.p69 .hide-progress{height:0;transition:all .55s ease-out}.p69 .hide-progress2{height:0;transition:all .2s linear}.p70 .bar{-webkit-transform:rotate(252deg);-moz-transform:rotate(252deg);-ms-transform:rotate(252deg);-o-transform:rotate(252deg);transform:rotate(252deg);transition:all .4s ease-out}.p70 .hide-progress{height:0;transition:all .55s ease-out}.p70 .hide-progress2{height:0;transition:all .2s linear}.p71 .bar{-webkit-transform:rotate(.71turn);-moz-transform:rotate(.71turn);-ms-transform:rotate(.71turn);-o-transform:rotate(.71turn);transform:rotate(.71turn);transition:all .4s ease-out}.p71 .hide-progress{height:0;transition:all .55s ease-out}.p71 .hide-progress2{height:0;transition:all .2s linear}.p72 .bar{-webkit-transform:rotate(.72turn);-moz-transform:rotate(.72turn);-ms-transform:rotate(.72turn);-o-transform:rotate(.72turn);transform:rotate(.72turn);transition:all .4s ease-out}.p72 .hide-progress{height:0;transition:all .55s ease-out}.p72 .hide-progress2{height:0;transition:all .2s linear}.p73 .bar{-webkit-transform:rotate(.73turn);-moz-transform:rotate(.73turn);-ms-transform:rotate(.73turn);-o-transform:rotate(.73turn);transform:rotate(.73turn);transition:all .4s ease-out}.p73 .hide-progress{height:0;transition:all .55s ease-out}.p73 .hide-progress2{height:0;transition:all .2s linear}.p74 .bar{-webkit-transform:rotate(266.40000000000003deg);-moz-transform:rotate(266.40000000000003deg);-ms-transform:rotate(266.40000000000003deg);-o-transform:rotate(266.40000000000003deg);transform:rotate(266.40000000000003deg);transition:all .4s ease-out}.p74 .hide-progress{height:0;transition:all .55s ease-out}.p74 .hide-progress2{height:0;transition:all .2s linear}.p75 .bar{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);transition:all .4s ease-out}.p75 .hide-progress{height:0;transition:all .55s ease-out}.p75 .hide-progress2{height:0;transition:all .2s linear}.p76 .bar{-webkit-transform:rotate(.76turn);-moz-transform:rotate(.76turn);-ms-transform:rotate(.76turn);-o-transform:rotate(.76turn);transform:rotate(.76turn);transition:all .4s ease-out}.p76 .hide-progress{height:0;transition:all .55s ease-out}.p76 .hide-progress2{height:0;transition:all .2s linear}.p77 .bar{-webkit-transform:rotate(.77turn);-moz-transform:rotate(.77turn);-ms-transform:rotate(.77turn);-o-transform:rotate(.77turn);transform:rotate(.77turn);transition:all .4s ease-out}.p77 .hide-progress{height:0;transition:all .55s ease-out}.p77 .hide-progress2{height:0;transition:all .2s linear}.p78 .bar{-webkit-transform:rotate(.78turn);-moz-transform:rotate(.78turn);-ms-transform:rotate(.78turn);-o-transform:rotate(.78turn);transform:rotate(.78turn);transition:all .4s ease-out}.p78 .hide-progress{height:0;transition:all .55s ease-out}.p78 .hide-progress2{height:0;transition:all .2s linear}.p79 .bar{-webkit-transform:rotate(284.40000000000003deg);-moz-transform:rotate(284.40000000000003deg);-ms-transform:rotate(284.40000000000003deg);-o-transform:rotate(284.40000000000003deg);transform:rotate(284.40000000000003deg);transition:all .4s ease-out}.p79 .hide-progress{height:0;transition:all .55s ease-out}.p79 .hide-progress2{height:0;transition:all .2s linear}.p80 .bar{-webkit-transform:rotate(288deg);-moz-transform:rotate(288deg);-ms-transform:rotate(288deg);-o-transform:rotate(288deg);transform:rotate(288deg);transition:all .4s ease-out}.p80 .hide-progress{height:0;transition:all .55s ease-out}.p80 .hide-progress2{height:0;transition:all .2s linear}.p81 .bar{-webkit-transform:rotate(.81turn);-moz-transform:rotate(.81turn);-ms-transform:rotate(.81turn);-o-transform:rotate(.81turn);transform:rotate(.81turn);transition:all .4s ease-out}.p81 .hide-progress{height:0;transition:all .55s ease-out}.p81 .hide-progress2{height:0;transition:all .2s linear}.p82 .bar{-webkit-transform:rotate(.82turn);-moz-transform:rotate(.82turn);-ms-transform:rotate(.82turn);-o-transform:rotate(.82turn);transform:rotate(.82turn);transition:all .4s ease-out}.p82 .hide-progress{height:0;transition:all .55s ease-out}.p82 .hide-progress2{height:0;transition:all .2s linear}.p83 .bar{-webkit-transform:rotate(298.8deg);-moz-transform:rotate(298.8deg);-ms-transform:rotate(298.8deg);-o-transform:rotate(298.8deg);transform:rotate(298.8deg);transition:all .4s ease-out}.p83 .hide-progress{height:0;transition:all .55s ease-out}.p83 .hide-progress2{height:0;transition:all .2s linear}.p84 .bar{-webkit-transform:rotate(302.40000000000003deg);-moz-transform:rotate(302.40000000000003deg);-ms-transform:rotate(302.40000000000003deg);-o-transform:rotate(302.40000000000003deg);transform:rotate(302.40000000000003deg);transition:all .4s ease-out}.p84 .hide-progress{height:0;transition:all .55s ease-out}.p84 .hide-progress2{height:0;transition:all .2s linear}.p85 .bar{-webkit-transform:rotate(306deg);-moz-transform:rotate(306deg);-ms-transform:rotate(306deg);-o-transform:rotate(306deg);transform:rotate(306deg);transition:all .4s ease-out}.p85 .hide-progress{height:0;transition:all .55s ease-out}.p85 .hide-progress2{height:0;transition:all .2s linear}.p86 .bar{-webkit-transform:rotate(309.6deg);-moz-transform:rotate(309.6deg);-ms-transform:rotate(309.6deg);-o-transform:rotate(309.6deg);transform:rotate(309.6deg);transition:all .4s ease-out}.p86 .hide-progress{height:0;transition:all .55s ease-out}.p86 .hide-progress2{height:0;transition:all .2s linear}.p87 .bar{-webkit-transform:rotate(.87turn);-moz-transform:rotate(.87turn);-ms-transform:rotate(.87turn);-o-transform:rotate(.87turn);transform:rotate(.87turn);transition:all .4s ease-out}.p87 .hide-progress{height:0;transition:all .55s ease-out}.p87 .hide-progress2{height:0;transition:all .2s linear}.p88 .bar{-webkit-transform:rotate(.88turn);-moz-transform:rotate(.88turn);-ms-transform:rotate(.88turn);-o-transform:rotate(.88turn);transform:rotate(.88turn);transition:all .4s ease-out}.p88 .hide-progress{height:0;transition:all .55s ease-out}.p88 .hide-progress2{height:0;transition:all .2s linear}.p89 .bar{-webkit-transform:rotate(320.40000000000003deg);-moz-transform:rotate(320.40000000000003deg);-ms-transform:rotate(320.40000000000003deg);-o-transform:rotate(320.40000000000003deg);transform:rotate(320.40000000000003deg);transition:all .4s ease-out}.p89 .hide-progress{height:0;transition:all .55s ease-out}.p89 .hide-progress2{height:0;transition:all .2s linear}.p90 .bar{-webkit-transform:rotate(324deg);-moz-transform:rotate(324deg);-ms-transform:rotate(324deg);-o-transform:rotate(324deg);transform:rotate(324deg);transition:all .4s ease-out}.p90 .hide-progress{height:0;transition:all .55s ease-out}.p90 .hide-progress2{height:0;transition:all .2s linear}.p91 .bar{-webkit-transform:rotate(.91turn);-moz-transform:rotate(.91turn);-ms-transform:rotate(.91turn);-o-transform:rotate(.91turn);transform:rotate(.91turn);transition:all .4s ease-out}.p91 .hide-progress{height:0;transition:all .55s ease-out}.p91 .hide-progress2{height:0;transition:all .2s linear}.p92 .bar{-webkit-transform:rotate(331.2deg);-moz-transform:rotate(331.2deg);-ms-transform:rotate(331.2deg);-o-transform:rotate(331.2deg);transform:rotate(331.2deg);transition:all .4s ease-out}.p92 .hide-progress{height:0;transition:all .55s ease-out}.p92 .hide-progress2{height:0;transition:all .2s linear}.p93 .bar{-webkit-transform:rotate(.93turn);-moz-transform:rotate(.93turn);-ms-transform:rotate(.93turn);-o-transform:rotate(.93turn);transform:rotate(.93turn);transition:all .4s ease-out}.p93 .hide-progress{height:0;transition:all .55s ease-out}.p93 .hide-progress2{height:0;transition:all .2s linear}.p94 .bar{-webkit-transform:rotate(338.40000000000003deg);-moz-transform:rotate(338.40000000000003deg);-ms-transform:rotate(338.40000000000003deg);-o-transform:rotate(338.40000000000003deg);transform:rotate(338.40000000000003deg);transition:all .4s ease-out}.p94 .hide-progress{height:0;transition:all .55s ease-out}.p94 .hide-progress2{height:0;transition:all .2s linear}.p95 .bar{-webkit-transform:rotate(342deg);-moz-transform:rotate(342deg);-ms-transform:rotate(342deg);-o-transform:rotate(342deg);transform:rotate(342deg);transition:all .4s ease-out}.p95 .hide-progress{height:0;transition:all .55s ease-out}.p95 .hide-progress2{height:0;transition:all .2s linear}.p96 .bar{-webkit-transform:rotate(345.6deg);-moz-transform:rotate(345.6deg);-ms-transform:rotate(345.6deg);-o-transform:rotate(345.6deg);transform:rotate(345.6deg);transition:all .4s ease-out}.p96 .hide-progress{height:0;transition:all .55s ease-out}.p96 .hide-progress2{height:0;transition:all .2s linear}.p97 .bar{-webkit-transform:rotate(.97turn);-moz-transform:rotate(.97turn);-ms-transform:rotate(.97turn);-o-transform:rotate(.97turn);transform:rotate(.97turn);transition:all .4s ease-out}.p97 .hide-progress{height:0;transition:all .55s ease-out}.p97 .hide-progress2{height:0;transition:all .2s linear}.p98 .bar{-webkit-transform:rotate(.98turn);-moz-transform:rotate(.98turn);-ms-transform:rotate(.98turn);-o-transform:rotate(.98turn);transform:rotate(.98turn);transition:all .4s ease-out}.p98 .hide-progress{height:0;transition:all .55s ease-out}.p98 .hide-progress2{height:0;transition:all .2s linear}.p99 .bar{-webkit-transform:rotate(356.40000000000003deg);-moz-transform:rotate(356.40000000000003deg);-ms-transform:rotate(356.40000000000003deg);-o-transform:rotate(356.40000000000003deg);transform:rotate(356.40000000000003deg);transition:all .4s ease-out}.p99 .hide-progress{height:0;transition:all .55s ease-out}.p99 .hide-progress2{height:0;transition:all .2s linear}.p100 .bar{-webkit-transform:rotate(1turn);-moz-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn);transition:all .4s ease-out}.p100 .hide-progress{height:0;transition:all .55s ease-out}.p100 .hide-progress2{height:0;transition:all .2s linear}@keyframes mymove{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.circle-progress-divider{background-color:var(--white);height:.17em;position:absolute;width:6px;z-index:1}.circle-progress-divider-1{left:48%;top:-1px}.circle-progress-divider-2{right:13px;top:72%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.circle-progress-divider.has-icon{align-items:center;background-color:var(--bg-50);border:1px solid var(--white);border-radius:100%;display:flex;height:26px;justify-content:center;width:26px;z-index:9}.circle-progress-divider.has-icon.circle-progress-divider-1{left:32px;top:-8px}.circle-progress-divider.has-icon.circle-progress-divider-2{right:5px;top:68%;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.circle-progress-divider.has-icon .icon{color:var(--text-600);font-size:1.125rem}.circle-progress-divider.has-icon .icon.small-size{font-size:.75rem}.circle-progress-anim-wrap{position:relative}.circle-progress-anim-wrap .circle-progress-anim{background:none;height:90px;left:0;line-height:100%;position:absolute;top:0;width:90px}.circle-progress-anim-wrap .circle-progress-anim>span{height:100%;overflow:hidden;position:absolute;top:0;width:50%;z-index:1}.circle-progress-anim-wrap .circle-progress-value{animation:value-anim .8s linear;font-size:1.375rem;height:100%;line-height:90px;position:absolute;text-align:center;transform:scale(0);width:100%}.circle-progress-anim-wrap .circle-progress-bar{background:none;border-style:solid;border-width:12px;height:100%;position:absolute;top:0;transition:none!important;width:100%}.circle-progress-anim-wrap .circle-progress-left{left:0}.circle-progress-anim-wrap .circle-progress-left .circle-progress-bar{-webkit-animation:left-anim 1s linear;-moz-animation:left-anim 1s linear;-ms-animation:left-anim 1s linear;-o-animation:left-anim 1s linear;animation:left-anim 1s linear;border-bottom-right-radius:90px;border-left:0;border-color:var(--border-200);border-top-right-radius:90px;left:100%;-webkit-transform-origin:center left;transform-origin:center left}.circle-progress-anim-wrap .circle-progress-right{right:0}.circle-progress-anim-wrap .circle-progress-right .circle-progress-bar{animation:right-anim 1s linear;border-bottom-left-radius:90px;border-right:0;border-color:var(--primary);border-top-left-radius:90px;left:-100%;-webkit-transform-origin:center right;transform-origin:center right}@-moz-keyframes value-anim{0%{transform:rotate(-140deg) scale(1)}to{transform:rotate(0deg) scale(0)}}@-webkit-keyframes value-anim{0%{transform:rotate(-140deg) scale(1)}to{transform:rotate(0deg) scale(0)}}@keyframes value-anim{0%{transform:rotate(-140deg) scale(1)}to{transform:rotate(0deg) scale(0)}}@-moz-keyframes left-anim{0%{transform:rotate(-200deg)}to{transform:rotate(-10deg)}}@-webkit-keyframes left-anim{0%{transform:rotate(-200deg)}to{transform:rotate(-10deg)}}@keyframes left-anim{0%{transform:rotate(-200deg)}to{transform:rotate(-10deg)}}@-moz-keyframes right-anim{0%{transform:rotate(140deg)}to{transform:rotate(0deg)}}@-webkit-keyframes right-anim{0%{transform:rotate(140deg)}to{transform:rotate(0deg)}}@keyframes right-anim{0%{transform:rotate(140deg)}to{transform:rotate(0deg)}}.circle-progress-anim-wrap .circle-progress{animation:show-main-progress 2s linear}.circle-progress-anim-wrap .circle-progress .slice .bar{transition:none}@-moz-keyframes show-main-progress{0%{opacity:0;transform:rotate(-240deg) scale(0)}80%{opacity:0;transform:rotate(-200deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}@-webkit-keyframes show-main-progress{0%{opacity:0;transform:rotate(-240deg) scale(0)}80%{opacity:0;transform:rotate(-200deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes show-main-progress{0%{opacity:0;transform:rotate(-240deg) scale(0)}80%{opacity:0;transform:rotate(-200deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}.intro-video-wrapper.has-overlay{background-color:hsla(0,0%,100%,.9);bottom:0;left:0;position:fixed;top:0;width:100%;z-index:1030}.intro-video-wrapper.has-overlay .screen-content{display:flex;height:100vh;justify-content:center;position:relative;width:100%}.intro-video-wrapper.has-overlay .screen-content .screen-close{cursor:pointer;display:flex;font-size:30px;position:absolute;right:33px;top:33px}@media (max-width:990px){.intro-video-wrapper.has-overlay .screen-content .screen-close{font-size:15px;right:32.5px;top:32.5px}}@media (max-width:769px){.intro-video-wrapper.has-overlay .screen-content .screen-close{font-size:.875rem;right:24.5px;top:24.5px}}.intro-video-wrapper.has-overlay .screen-content .screen-body{align-self:center;height:auto;max-width:768px;width:100%}.intro-video-wrapper .wistia_responsive_padding{padding:56.25% 0 0;position:relative}.intro-video-wrapper .wistia_responsive_padding .wistia_responsive_wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.intro-video-wrapper .wistia_responsive_padding .wistia_responsive_wrapper .wistia_swatch{height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-ms-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;width:100%}.intro-video-wrapper .wistia_responsive_padding .wistia_responsive_wrapper .wistia_swatch>img{filter:blur(5px);height:100%;object-fit:contain;width:100%}.simple-circle-steps{display:flex;list-style:none;margin-top:3.125rem;padding:0;position:relative;z-index:1}@media only screen and (max-width:575px){.simple-circle-steps{flex-direction:column}}.simple-circle-steps li{display:flex;flex-basis:33.333%;flex-direction:column}.simple-circle-steps li>div{flex:1 1 auto}.simple-circle-steps li .simple-step-icon{display:block;font-size:60px;margin-bottom:18px}.simple-circle-steps li .simple-step-icon span:before,.simple-circle-steps li .simple-step-icon:before{color:var(--text-200)}.simple-circle-steps li .simple-step-circle{margin-bottom:12px;position:relative}.simple-circle-steps li .simple-step-circle>span{align-items:center;background-color:var(--bg-50);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;color:var(--white);display:inline-flex;font-size:1.125rem;font-weight:700;height:38px;justify-content:center;position:relative;width:38px;z-index:9}.simple-circle-steps li .simple-step-circle:after,.simple-circle-steps li .simple-step-circle:before{background-color:var(--bg-200);content:"";display:block;height:1px;position:absolute;top:50%;width:60%}@media only screen and (max-width:575px){.simple-circle-steps li .simple-step-circle:after,.simple-circle-steps li .simple-step-circle:before{content:none!important}}.simple-circle-steps li .simple-step-circle:after{right:-10%}.simple-circle-steps li .simple-step-circle:before{left:-10%}.simple-circle-steps li:first-child .simple-step-circle:before,.simple-circle-steps li:last-child .simple-step-circle:after{content:none}.simple-circle-steps li .simple-step-title{color:var(--black);font-size:1rem;font-weight:600}@media only screen and (max-width:767px){.simple-circle-steps li .simple-step-title{font-size:1rem}}.simple-circle-steps li .simple-step-desc{min-height:48px}.simple-circle-steps li.active .simple-step-icon span:before,.simple-circle-steps li.active .simple-step-icon:before{color:var(--primary)}.simple-circle-steps li.active .simple-step-circle span{background-color:var(--primary)}@media only screen and (max-width:575px){.simple-circle-steps.only-circle{flex-direction:row}.simple-circle-steps.only-circle li .simple-step-circle:after,.simple-circle-steps.only-circle li .simple-step-circle:before{content:""!important}}.simple-circle-steps.only-circle li:first-child .simple-step-circle:before,.simple-circle-steps.only-circle li:last-child .simple-step-circle:after{content:none!important}.partner-invitation-form{align-items:center;display:flex;justify-content:center}.partner-invitation-form form{max-width:100%;width:400px}.partner-invitation-form .feedback-section{text-align:center}.partner-invitation-form .feedback-section .success-message{color:var(--text-600)}.partner-invitation-form .feedback-section .icon-congratulations{font-size:100px}.partner-invitation-form .feedback-section .icon-congratulations:before{color:var(--primary)}.relocation-allowance-input{width:100%}.relocation-allowance-input.field-invalid .ra-select-input .ra-input{border-color:var(--error-main)}.relocation-allowance-input.field-invalid .ra-select .form-select__control{border-color:var(--error-main);border-right-color:transparent!important}.relocation-allowance-input .ra-select-input{margin:0;width:100%}.relocation-allowance-input .ra-select-input .form-group{margin-bottom:0}.relocation-allowance-input .ra-select-input .form-group:first-child{width:80px}.relocation-allowance-input .ra-select-input .form-group:last-child{width:calc(100% - 80px)}.relocation-allowance-input .ra-select-input .ra-select .form-select__control{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;cursor:pointer;font-weight:600;padding:0 0 0 10px}.relocation-allowance-input .ra-select-input .ra-select .form-select__control .form-select__single-value{margin-right:0}.relocation-allowance-input .ra-select-input .ra-select .form-select__control .form-select__indicators .form-select__indicator{margin-left:4px;padding:0 4px 0 0}.relocation-allowance-input .ra-select-input .ra-input{border:1px solid rgba(0,0,0,.12);-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;display:inline-block}.odometer.odometer-auto-theme,.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default,.odometer.odometer-theme-default .odometer-digit{*zoom:1;display:inline-block;*display:inline;position:relative;vertical-align:middle;*vertical-align:auto}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{*zoom:1;display:inline-block;*display:inline;vertical-align:middle;*vertical-align:auto;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{bottom:0;display:block;left:0;overflow:hidden;position:absolute;right:0;text-align:left;top:0}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{-webkit-backface-visibility:hidden;display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}.phone-input-group .input-group{align-items:stretch}.phone-input-group .form-select{min-width:120px;width:33%}.phone-input-group .form-select .country-flag-icon-24{margin-top:-2px}.phone-input-group .form-select .country-flag-icon-24+span{padding-left:2px;padding-top:2px}.phone-input-group .form-select .form-select__single-value{align-items:center;display:flex}.phone-input-group .form-control{width:67%}.phone-input-group .input-group{border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex}.phone-input-group .form-select{display:inline-block;width:106px}.phone-input-group .form-select .country-flag-icon-24{vertical-align:top}.phone-input-group .form-select .form-select__indicators .form-select__indicator{padding-left:0;padding-right:4px}.phone-input-group .form-select .form-select__control,.phone-input-group .form-select .form-select__control--is-focused,.phone-input-group .form-select .form-select__control--menu-is-open{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;padding-left:10px}.phone-input-group .form-select .form-select__single-value{margin-left:0;margin-right:0;vertical-align:middle}.phone-input-group .form-select>div:first-child{border:none!important;padding-left:10px}.phone-input-group .form-select .form-select__menu,.phone-input-group .form-select>div[class$=-menu]{width:300%}.phone-input-group .form-input{width:calc(100% - 106px)}.phone-input-group .form-control{border:0!important;border-bottom-left-radius:0!important;border-left:1px solid var(--border-200)!important;border-top-left-radius:0!important;display:inline-block;width:100%!important}.fantasy-btn{box-sizing:border-box;color:var(--white);display:flex;min-width:180px;position:relative;transition:all .5s ease-in-out}.fantasy-btn.btn{border:0!important;border-color:unset!important;padding:0}.fantasy-btn.in-progress{pointer-events:none}.fantasy-btn.disabled{background-color:var(--bg-50)!important;opacity:unset}.fantasy-btn.loading{background-color:var(--yellow-400)!important;justify-content:inherit}.fantasy-btn.loading .text-side .text-list{transform:rotateX(90deg)}.fantasy-btn.completed{background-color:var(--success-main)!important}.fantasy-btn.completed .text-side .text-list{transform:rotateX(180deg)}.fantasy-btn.failed{background-color:var(--error-main)!important}.fantasy-btn.failed .text-side .text-list{transform:rotateX(180deg)}.fantasy-btn .icon-side{align-items:center;background:rgba(0,0,0,.2);-webkit-border-radius:.25rem 0 0 .25rem;-moz-border-radius:.25rem 0 0 .25rem;border-radius:.25rem 0 0 .25rem;box-sizing:border-box;display:flex;flex-shrink:0;height:100%;justify-content:center;padding:.938rem 12px;position:relative;width:40px}@media only screen and (min-width:992px){.fantasy-btn .icon-side{padding-bottom:.8rem;padding-top:.8rem}}.fantasy-btn .icon-side .btn-icon:before,.fantasy-btn .icon-side .icon-close-icon:before{color:var(--white)}.fantasy-btn .text-side{align-items:center;display:flex;height:100%;justify-content:center;padding:.938rem .75rem;width:100%}@media only screen and (min-width:992px){.fantasy-btn .text-side{padding:.8rem .75rem}}.fantasy-btn .text-side .text-list{display:inline-block;height:14px;list-style:none;margin:0;padding:0;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .3s ease;vertical-align:top;width:100%}.fantasy-btn .text-side .text-list .state-text{backface-visibility:hidden;bottom:0;position:absolute;top:0;-webkit-transform:rotateX(0deg) translateZ(10px);-moz-transform:rotateX(0deg) translateZ(10px);-ms-transform:rotateX(0deg) translateZ(10px);-o-transform:rotateX(0deg) translateZ(10px);transform:rotateX(0deg) translateZ(10px);transform-origin:50% 50%;transform-style:preserve-3d;width:100%}.fantasy-btn .text-side .text-list .state-text:nth-child(2){-webkit-transform:rotateX(-90deg) translateZ(10px);-moz-transform:rotateX(-90deg) translateZ(10px);-ms-transform:rotateX(-90deg) translateZ(10px);-o-transform:rotateX(-90deg) translateZ(10px);transform:rotateX(-90deg) translateZ(10px)}.fantasy-btn .text-side .text-list .state-text:nth-child(3){-webkit-transform:rotateX(-180deg) translateZ(10px);-moz-transform:rotateX(-180deg) translateZ(10px);-ms-transform:rotateX(-180deg) translateZ(10px);-o-transform:rotateX(-180deg) translateZ(10px);transform:rotateX(-180deg) translateZ(10px)}.fantasy-btn:hover{background-color:var(--primary)!important;background-image:none!important;border-color:var(--primary)!important;color:var(--white)!important}.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--primary);cursor:pointer;line-height:1;outline:none;padding:0;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.btn-link,.btn-link .btn-icon{display:inline-block;vertical-align:middle}.btn-link .btn-icon{margin-right:5px}.btn-link .btn-icon:before{color:var(--primary)}.btn-link .btn-text{display:inline-block;line-height:1;vertical-align:middle}.btn-link.loading{pointer-events:none}.btn-link.loading .btn-icon{-webkit-animation:rotating 2s linear infinite;-moz-animation:rotating 2s linear infinite;-ms-animation:rotating 2s linear infinite;-o-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.btn-link.disable,.btn-link.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.has-return-button .return-to-start,.has-return-button return-to-start{bottom:10px;left:50%;position:absolute;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.info-banner{align-items:center;background-color:var(--success-main);color:var(--white);display:flex;font-size:.875rem;height:64px;justify-content:center;padding:0 36px;position:absolute;text-align:center;top:70px;transition:all .3s ease-out;width:100%;z-index:2}@media only screen and (min-width:768px){.info-banner{height:44px}}.info-banner .icon{cursor:pointer;font-size:.75rem;position:absolute;right:1rem;top:1rem;z-index:2}@media only screen and (max-width:767px){.info-banner .icon{right:12px;top:12px}}.info-banner .icon:before{color:var(--white)}.donation-screen{background-color:hsla(0,0%,100%,.9);height:100%;left:0;padding-top:180px;position:absolute;top:0;width:100%;z-index:1060}.donation-screen h3,.donation-screen h5{font-weight:400}.umbrella-buttons-wrapper{position:relative;z-index:9}.completed-question-icon{margin:3rem 0}.donation-badge{display:inline-block;position:relative}.donation-badge .hearth-icon,.donation-badge>img{height:142px;width:142px}.donation-badge .hearth-icon{background-position:50%;background-repeat:no-repeat;background-size:100% auto;display:inline-block;position:absolute;top:5px}.donation-badge .hearth-icon-extra-light{animation:move-down-up 2.5s ease;background-image:url(https://gpresource.blob.core.windows.net/assets/img/insights-hub/badge/hearth-extra-light.png);left:0}.donation-badge .hearth-icon-light{-webkit-animation:rotate-in-down-left 2s ease;-moz-animation:rotate-in-down-left 2s ease;-ms-animation:rotate-in-down-left 2s ease;-o-animation:rotate-in-down-left 2s ease;animation:rotate-in-down-left 2s ease;background-image:url(https://gpresource.blob.core.windows.net/assets/img/insights-hub/badge/hearth-light.png);left:0}.donation-badge .hearth-icon-bold{-webkit-animation:rotate-in-up-left 2s ease;-moz-animation:rotate-in-up-left 2s ease;-ms-animation:rotate-in-up-left 2s ease;-o-animation:rotate-in-up-left 2s ease;animation:rotate-in-up-left 2s ease;background-image:url(https://gpresource.blob.core.windows.net/assets/img/insights-hub/badge/hearth-bold.png);right:0}.donation-badge-single .hearth-icon-bold{display:none}.donation-badge-single .hearth-icon-light{top:18px;width:142px}.donation-badge-triple .hearth-icon{background-size:80% auto;top:18px}.donation-badge-triple .hearth-icon-extra-light{top:0}@-moz-keyframes move-down-up{0%{opacity:.5;transform:scale(.3) translateY(50%)}to{opacity:1;transform:scale(1) translateY(0)}}@-webkit-keyframes move-down-up{0%{opacity:.5;transform:scale(.3) translateY(50%)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes move-down-up{0%{opacity:.5;transform:scale(.3) translateY(50%)}to{opacity:1;transform:scale(1) translateY(0)}}@-moz-keyframes rotate-in-down-left{0%{opacity:0;transform:rotate(-120deg);transform-origin:left bottom}to{opacity:1;transform:rotate(0);transform-origin:left bottom}}@-webkit-keyframes rotate-in-down-left{0%{opacity:0;transform:rotate(-120deg);transform-origin:left bottom}to{opacity:1;transform:rotate(0);transform-origin:left bottom}}@keyframes rotate-in-down-left{0%{opacity:0;transform:rotate(-120deg);transform-origin:left bottom}to{opacity:1;transform:rotate(0);transform-origin:left bottom}}@-moz-keyframes rotate-in-up-left{0%{opacity:0;transform:rotate(120deg);transform-origin:right bottom}to{opacity:1;transform:rotate(0);transform-origin:right bottom}}@-webkit-keyframes rotate-in-up-left{0%{opacity:0;transform:rotate(120deg);transform-origin:right bottom}to{opacity:1;transform:rotate(0);transform-origin:right bottom}}@keyframes rotate-in-up-left{0%{opacity:0;transform:rotate(120deg);transform-origin:right bottom}to{opacity:1;transform:rotate(0);transform-origin:right bottom}}.pulse{-webkit-animation:pulse 2s ease-in-out alternate;-moz-animation:pulse 2s ease-in-out alternate;-ms-animation:pulse 2s ease-in-out alternate;-o-animation:pulse 2s ease-in-out alternate;animation:pulse 2s ease-in-out alternate;animation-iteration-count:2}@-moz-keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}@-webkit-keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.dropdown-button{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative}.dropdown-button .dropdown-box{background:var(--white);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.06);-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.06);box-shadow:0 2px 4px 0 rgba(0,0,0,.06);left:0;position:absolute;top:46px;width:100%;z-index:1090}@media only screen and (min-width:992px){.dropdown-button .dropdown-box{top:40px}}.dropdown-button .dropdown-box .options-item{align-items:center;cursor:pointer;display:flex;font-size:.875rem;min-height:45px;padding:6px 12px}.dropdown-button .dropdown-box .options-item:hover{background:var(--bg-50)}.dropdown-button .dropdown-box .options-item .icon{margin-right:12px}.dropdown-button .dropdown-box .options-item .icon-scan-receipt{font-size:14px}.dropdown-button .dropdown-box .options-item .icon-enter-manually{font-size:28px}.dropdown-button .dropdown-box .options-item .icon-mileage-expense{font-size:22px}.dropdown-button .dropdown-box-top{bottom:100%;top:unset}.dropdown-button .dropdown-btn{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-weight:500;margin:0;min-width:160px;text-align:center;text-transform:none}.dropdown-button .dropdown-btn:before{background:var(--white);content:"";height:100%;left:40px;position:absolute;top:0;width:1px}.dropdown-button .dropdown-btn.btn-with-icon .btn-icon,.dropdown-button .dropdown-btn.btn-with-icon-place .btn-icon{border-right:0;font-size:.625rem}.dropdown-button .dropdown-btn.btn-with-icon .btn-text,.dropdown-button .dropdown-btn.btn-with-icon-place .btn-text{font-weight:400;text-align:center;width:100%}.place-auto-complete-field div{min-height:0;position:relative}.place-auto-complete-field div .autocomplete-dropdown-container{left:0;margin-top:0;position:absolute;top:70px;width:100%;z-index:1000}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item--active{background:var(--bg-50);border:1px solid var(--border-200);border-bottom:0;color:var(--text-600);cursor:pointer;padding:.5rem 1.25rem}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item--active,.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item--active *{font-family:proxima-nova,sans-serif}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item--active:before{color:var(--text-600);content:"\e936";font-family:icomoon;margin-right:10px;vertical-align:-2px}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item--active:last-child{border-bottom:1px solid var(--border-200);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item--active:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item{background-color:var(--white);border:1px solid var(--border-200);border-bottom:0;color:var(--text-600);cursor:pointer;padding:.5rem 1.25rem}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item,.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item *{font-family:proxima-nova,sans-serif}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item:before{color:var(--text-600);content:"\e936";font-family:icomoon;margin-right:10px;vertical-align:-2px}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item:last-child{border-bottom:1px solid var(--border-200);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item--active>strong,.place-auto-complete-field div .autocomplete-dropdown-container .suggestion-item>strong{word-break:break-word}@media only screen and (min-width:768px){.list-image-banner{min-height:360px;position:relative}.list-image-banner-content,.list-image-banner-img{width:50%}}.list-image-banner-img{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:100%;min-height:216px}@media only screen and (min-width:768px){.list-image-banner-img{min-height:360px;position:absolute;right:0;top:0}}@media only screen and (max-width:767px){.list-image-banner-img{margin-left:-12px;margin-right:-12px}}.list-image-banner-content{padding-bottom:48px;padding-right:24px;padding-top:48px;position:relative}@media only screen and (max-width:767px){.list-image-banner-content{padding-bottom:40px;padding-right:0;padding-top:40px}.list-image-banner-content h3,.list-image-banner-content h5{text-align:center}}@media only screen and (min-width:992px){.list-image-banner-content .module-cont{width:100%}}.select-input-wrap{width:100%}.select-input-wrap .select-input{margin:0;width:100%}.select-input-wrap .select-input .form-group{margin-bottom:0}.select-input-wrap .select-input .form-group:first-child{width:80px}.select-input-wrap .select-input .form-group:last-child{width:calc(100% - 80px)}.select-input-wrap .select-input .select .form-select__control{background:var(--bg-50);-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;cursor:pointer;font-weight:700}.select-input-wrap .select-input .select .form-select__control .form-select__indicators .form-select__indicator{padding:0}.select-input-wrap .select-input .input{border:1px solid rgba(0,0,0,.12);-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;display:inline-block}.not-found-page{align-items:center;background-color:transparent;display:flex;height:100vh;text-align:center}.not-found-page-loggedin-height{height:calc(100vh - 105px)}.not-found-page img{width:265px}.not-found-page .not-found-err-text{font-size:1.125rem;margin-bottom:12px;margin-top:55px}.not-found-page .not-found-btn-wrap .btn{margin-top:36px;width:100%}@media only screen and (min-width:768px){.not-found-page .not-found-btn-wrap .btn{width:unset}}.not-found-page a:not(.btn){color:var(--primary)}.error-view{align-items:center;display:flex;justify-content:center;width:100%}.error-view--fullscreen{flex:1;min-height:100%;padding:96px 24px}.error-view--modal{padding:48px 24px}.error-view__content{align-items:center;display:flex;flex-direction:column;gap:30px;max-width:768px;text-align:center}.error-view__illustration{height:220px;width:220px}.error-view__text{align-items:center;display:flex;flex-direction:column;gap:8px}.error-view__heading{color:var(--grey-900);font-size:24px;font-weight:700;line-height:36px;margin:0}.error-view__supporting{color:var(--text-600);font-size:16px;line-height:24px;margin:0}.error-view__link{color:var(--primary);font-weight:600}body.sidebar-open{overflow:hidden!important}.global-sidebar-wrapper{display:none;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1099}.global-sidebar-wrapper:before{backdrop-filter:blur(10px);background-color:rgba(79,90,101,.4);content:"";display:block;height:100%;position:absolute;width:100%}.global-sidebar-wrapper.opened{display:flex;justify-content:flex-end}.global-sidebar-wrapper .icon-close-icon{cursor:pointer;display:none}@media only screen and (min-width:992px){.global-sidebar-wrapper .icon-close-icon{display:block;font-size:.75rem;position:absolute;right:26px;top:26px}}.global-sidebar-wrapper .global-sidebar{background-color:var(--white);height:100vh;position:relative;text-align:left;transition:height .3s;width:100%}@media (forced-colors:active){.global-sidebar-wrapper .global-sidebar{outline:1px solid CanvasText;outline-offset:-1px}}@media only screen and (min-width:992px){.global-sidebar-wrapper .global-sidebar{width:418px}}.global-sidebar-wrapper .global-sidebar .sidebar-header{align-items:center;background:var(--bg-50);border-bottom:1px solid var(--border-200);display:flex;font-size:1.125rem;font-weight:400;height:102px;line-height:1.5;margin:0;padding:24px}.global-sidebar-wrapper .global-sidebar .sidebar-content{-ms-overflow-style:none;height:calc(100vh - 270px);overflow:auto;padding:48px 24px 0;scrollbar-width:none}.global-sidebar-wrapper .global-sidebar .sidebar-content .icon-congratulations{font-size:60px}.global-sidebar-wrapper .global-sidebar .sidebar-content .icon-congratulations:before{color:var(--primary)}.global-sidebar-wrapper .global-sidebar .sidebar-content .icon-congratulations-wrapper{margin-bottom:48px}.global-sidebar-wrapper .global-sidebar .sidebar-content::-webkit-scrollbar{display:none}.global-sidebar-wrapper .global-sidebar .sidebar-btn-wrap{background:var(--bg-50);border-top:1px solid var(--border-200);bottom:0;display:flex;gap:12px;left:0;padding:24px;position:absolute;width:100%;z-index:1}.global-sidebar-wrapper .global-sidebar .sidebar-btn-wrap .btn{flex:1 1 50%}.date-time-display span{color:var(--text-600);display:block;font-size:.75rem}.content-modal .modal-header h3,.content-modal .modal-header h5{text-align:center}.content-modal .content-modal-body p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width:767px){.modal-body-wrapper .actions .btn{display:block;width:100%}.modal-body-wrapper .actions .btn:not(:first-child){margin-top:12px}}.delete-confirmation-modal h4{color:var(--error-main);margin-bottom:0}.add-proxy-user-row{justify-content:space-between;padding:0;width:100%}.add-proxy-user-row .form-select{width:200px}@media only screen and (min-width:768px){.add-proxy-user-row .form-select{width:510px}}.add-proxy-user-row .btn{min-width:80px}.add-proxy-modal h4{margin-bottom:0}.single-proxy-user .email{color:var(--text-600);font-size:.75rem;margin-top:3px}.proxy-users-list{margin-top:3rem}.proxy-user-row{background-color:var(--white);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex;margin-bottom:12px;padding:9px 12px 9px 24px;position:relative}@media only screen and (max-width:767px){.proxy-user-row{flex-direction:column}}@media only screen and (min-width:992px){.proxy-user-row{background-color:var(--bg-50)}}.proxy-user-row>div{align-items:center;display:inline-flex;padding:7px 0;word-break:break-word}@media only screen and (min-width:768px){.proxy-user-row>div{margin-right:1%}}.proxy-user-row>div>span:last-child{line-height:100%}.proxy-user-row>div .icon{margin-right:18px}.proxy-user-row>div .icon:before{color:var(--text-200)}.proxy-user-row>div .icon-profile{font-size:22px}.proxy-user-row>div .icon-profile:before{color:var(--text-600)}@media only screen and (max-width:767px){.proxy-user-row>div.proxy-name .icon{margin-left:12px;margin-right:0}.proxy-user-row>div.proxy-name{flex-direction:row-reverse;justify-content:space-between}}@media only screen and (min-width:768px){.proxy-user-row>div.proxy-email{width:34%}}@media only screen and (max-width:767px){.proxy-user-row>div.proxy-email{margin-right:42px}}@media only screen and (min-width:768px){.proxy-user-row>div.proxy-name,.proxy-user-row>div.proxy-phone{width:28%}}.proxy-user-row .proxy-delete{align-items:center;cursor:pointer;display:inline-flex;height:39px;justify-content:center;margin-left:8px;width:39px}.proxy-user-row .proxy-delete:before{color:var(--primary)}@media only screen and (min-width:768px){.proxy-user-row .proxy-delete:hover{background-color:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}}@media only screen and (max-width:767px){.proxy-user-row .proxy-delete{bottom:9px;position:absolute;right:0}}.no-proxy-wrapper p{margin-bottom:3rem;margin-top:2rem}.badge{align-items:center;background:var(--bg-50);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3);display:flex;height:86px;padding:12px;position:relative;width:100%}.badge .icon{flex-shrink:0;font-size:40px}.badge .info-box{flex-grow:1;padding:0 30px}.badge .info-box>span{display:block}.badge .action-button{flex-shrink:0}.badge.badge-success{border:1px solid rgba(79,90,101,.27)}.badge.badge-success .icon:before,.badge.badge-success .text-small{color:var(--success-main)}.badge.badge-danger{border:1px solid var(--error-main)}.badge.badge-danger .icon:before,.badge.badge-danger .text-small{color:var(--error-main)}.proxy-users-table-skeleton__heading{margin-bottom:30px}.proxy-users-table-skeleton__heading .react-loading-skeleton{margin-inline:auto;width:60%}.proxy-users-table-skeleton__list.bnv-list-skeleton{gap:12px;padding:0 0 12px}.my-trips-wrapper>p{margin-bottom:1rem}.my-trips-wrapper ul{background-color:var(--white);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-bottom:1.625rem;margin-top:1.625rem;padding:36px 30px}@media only screen and (min-width:992px){.my-trips-wrapper ul{background-color:var(--bg-50)}}.my-trips-wrapper ul li{font-size:.875rem}@media only screen and (min-width:768px){.my-trips-wrapper ul li{display:flex}}.my-trips-wrapper ul li:not(:last-child){border-bottom:1px solid var(--border-200);margin-bottom:36px;padding-bottom:36px}.my-trips-wrapper ul li span{display:block}@media only screen and (min-width:768px){.my-trips-wrapper ul li span{display:inline-block}}.my-trips-wrapper ul li span:first-child{font-weight:600;min-width:180px}@media only screen and (min-width:768px){.my-trips-wrapper ul li span:first-child{margin-right:40px}}@media only screen and (max-width:767px){.my-trips-wrapper ul li span:first-child{margin-bottom:5px}}.my-trips-wrapper .assessment-complete{align-items:center;display:flex;flex-direction:column}.my-trips-wrapper .assessment-complete p{margin-bottom:1rem}@media only screen and (min-width:992px){.my-trips-wrapper .assessment-complete .template-benivo-forms.form-column-1{width:100%}}.my-trips-wrapper .assessment-complete .template-benivo-forms.form-column-1>div{width:auto}.my-trips-dates{font-size:1.125rem}.my-trips-helper-text-1{font-size:.875rem;line-height:24px;margin-bottom:8px}.autocomplete-address-view .form-control{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-tooltip-icon{z-index:1}.dataset-saved-options{margin-bottom:16px;width:100%}.dataset-saved-options .saved-options-wrapper{position:relative;z-index:10}.dataset-saved-options .saved-options-inline-bar{align-items:center;background:var(--primary-light);border:1px solid color-mix(in srgb,#fff 80%,var(--primary));border-radius:8px;display:flex;gap:10px;padding:10px 12px}.dataset-saved-options .saved-options-icon{color:color-mix(in srgb,#fff 30%,var(--primary));font-size:16px;line-height:1}.dataset-saved-options .saved-options-copy{display:flex;flex:1;flex-direction:column;min-width:0}.dataset-saved-options .saved-options-title{color:var(--grey-700);font-size:1rem;font-weight:600;line-height:1.2}.dataset-saved-options .saved-options-subtitle{color:var(--grey-500);font-size:.875rem;line-height:1.2;margin-top:2px}.dataset-saved-options .saved-options-dropdown-button{align-items:center;background:var(--white);border:1px solid var(--grey-300);border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;padding:7px 10px;white-space:nowrap}.dataset-saved-options .saved-options-dropdown-value{font-size:.875rem}.dataset-saved-options .saved-options-dropdown-arrow{color:var(--primary);font-size:12px;line-height:1}.dataset-saved-options .icon-arrow-down-small{color:var(--grey-700);transition:rotate .2s ease}.dataset-saved-options .icon-arrow-down-small.reverse{rotate:180deg}.dataset-saved-options .saved-options-panel{background:var(--white);border:1px solid color-mix(in srgb,#fff 80%,var(--primary));border-radius:8px;box-shadow:0 10px 26px rgba(var(--black-rgb),.16);max-width:100%;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:5}.dataset-saved-options .saved-options-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:8px}.dataset-saved-options .saved-options-list:focus{outline:2px solid var(--primary);outline-offset:-2px}.dataset-saved-options .saved-option-row{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin:0;padding:14px 16px;transition:background-color .2s ease,border-color .2s ease}.dataset-saved-options .saved-option-row:hover{background:var(--primary-light)}.dataset-saved-options .saved-option-row.is-selected{background:var(--primary-light);border-color:var(--primary)}.dataset-saved-options .saved-option-row.is-active{box-shadow:0 0 0 2px var(--primary)}.dataset-saved-options .saved-option-info-icon-wrapper{align-items:center;display:inline-flex;flex-shrink:0;margin-left:auto}.dataset-saved-options .saved-option-info-icon-wrapper .icon-info-circle{color:var(--grey-500);cursor:pointer;font-size:20px}.dataset-saved-options .saved-option-info-icon-wrapper .icon-info-circle:hover{color:var(--primary)}.dataset-saved-options .saved-option-text-wrap{display:flex;flex-direction:column;min-width:0}.dataset-saved-options .saved-option-title{color:var(--grey-700);font-weight:600;line-height:1.2;word-break:break-word}.dataset-saved-options .saved-option-additional,.dataset-saved-options .saved-option-subtitle{color:var(--grey-500);line-height:1.3;margin-top:2px;word-break:break-word}.dataset-saved-options .saved-options-actions{border-top:1px solid var(--border-100);display:flex;justify-content:flex-end;padding:10px 12px}.dataset-saved-options .saved-options-actions .btn{height:36px;padding:12px}.dataset-saved-options .saved-options-actions .btn,.dataset-saved-options .saved-options-actions .btn:hover{background-color:var(--primary-light);color:var(--primary)}@media (max-width:768px){.dataset-saved-options .saved-options-inline-bar{align-items:flex-start;flex-wrap:wrap}.dataset-saved-options .saved-options-dropdown-button{margin-left:26px}.dataset-saved-options .saved-options-panel{left:0;right:auto;width:100%}}.mountWithTransition{animation-name:mountAnimation}.unMountWithTransition{animation-name:unmountAnimation}@keyframes mountAnimation{0%{opacity:0}to{opacity:1}}@keyframes unmountAnimation{0%{opacity:1}to{opacity:0}}.ep-dropdown{display:inline-block;position:relative;width:auto}@media only screen and (max-width:575px){.ep-dropdown{width:100%}}.ep-dropdown .btn{font-size:.875rem;margin-right:0;min-width:unset}.ep-dropdown .btn.btn-toggle{border-bottom-left-radius:0;border-top-left-radius:0;min-width:40px;padding-left:.5rem;padding-right:.5rem}.ep-dropdown .btn.btn-toggle,.ep-dropdown .btn.btn-toggle:active,.ep-dropdown .btn.btn-toggle:focus,.ep-dropdown .btn.btn-toggle:hover,.ep-dropdown .btn.btn-toggle:not(.no-hover):hover,.ep-dropdown .btn.btn-toggle:visited{background-color:color-mix(in srgb,#000 10%,var(--primary))}.ep-dropdown .btn.btn-toggle span{font-size:10px}.ep-dropdown .btn.btn-toggle span:before{color:var(--white)}.ep-dropdown .btn.btn-dropdown{align-items:center;background-color:var(--bg-50);border:none;border-radius:8px;color:var(--black);display:flex;flex-shrink:0;font-weight:500;gap:4px;padding:10px 16px;transition:all .1s ease}.ep-dropdown .btn.btn-dropdown .icon:before{color:var(--black);font-size:.875rem;font-weight:500;transition:all .1s ease}.ep-dropdown .btn.btn-dropdown .icon:first-child:before{font-size:1.125rem}.ep-dropdown .btn.btn-dropdown:active,.ep-dropdown .btn.btn-dropdown:focus,.ep-dropdown .btn.btn-dropdown:hover,.ep-dropdown .btn.btn-dropdown:not(.no-hover):hover,.ep-dropdown .btn.btn-dropdown:visited{background-color:color-mix(in srgb,#fff 55%,var(--primary));color:var(--primary)}.ep-dropdown .btn.btn-dropdown:active .icon:before,.ep-dropdown .btn.btn-dropdown:focus .icon:before,.ep-dropdown .btn.btn-dropdown:hover .icon:before,.ep-dropdown .btn.btn-dropdown:not(.no-hover):hover .icon:before,.ep-dropdown .btn.btn-dropdown:visited .icon:before{color:var(--primary)}.ep-dropdown .dropdown-menu{background-color:var(--white);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);-moz-box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);display:none;left:0;margin-top:8px;min-width:280px;padding:20px 26px;position:absolute;top:100%;width:max-content;z-index:1000}.ep-dropdown .dropdown-menu.show{display:block}.ep-dropdown.top .btn.btn-toggle span{display:inline-block;transform:rotate(90deg)}.ep-dropdown.top .dropdown-menu{bottom:52px;top:auto}.ep-dropdown.right .dropdown-menu{left:auto;right:0}@media only screen and (min-width:768px){.ep-dropdown.right .dropdown-menu{right:-30px}}.ep-dropdown.dropdown-with-actions.menu-opened .btn-dropdown{background:color-mix(in srgb,#fff 55%,var(--primary));color:var(--primary)}.ep-dropdown.dropdown-with-actions.menu-opened .btn-dropdown .icon:before{color:var(--primary)}.ep-dropdown.dropdown-with-actions .icon.icon-arrow-down-small:before{font-size:1rem}.ep-dropdown.dropdown-with-actions .icon.reverse{rotate:180deg}.ep-dropdown.dropdown-with-actions .dropdown-menu .menu-header{border-bottom:.5px solid var(--border-100);color:var(--text-600);font-size:1rem;font-weight:500;padding:1rem}.ep-dropdown.dropdown-with-actions .dropdown-menu .menu-actions-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-top:24px}.ep-dropdown.dropdown-with-actions .dropdown-menu .menu-actions-wrapper .btn{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);-moz-box-shadow:0 1px 2px 0 rgba(16,24,40,.05);box-shadow:0 1px 2px 0 rgba(16,24,40,.05);min-width:unset;padding:10px 14px;width:max-content}.ep-dropdown.dropdown-with-actions .dropdown-menu .menu-actions-wrapper .btn.btn-clear{border:1px solid var(--bg-50);color:var(--text-600)}.ep-dropdown.dropdown-with-actions .dropdown-menu .menu-actions-wrapper .btn.btn-clear:hover{background-color:unset}.animated-div.open{animation:open .3s ease-in-out forwards}.animated-div.close{animation:close .3s ease-in-out forwards}@keyframes open{0%{opacity:0}to{opacity:1}}@keyframes close{0%{opacity:1}to{opacity:0}}.charity-popup-wrapper{bottom:16px;margin-left:16px;position:fixed;right:16px;z-index:1060}.collapsible-section{overflow:hidden}.collapsible-section.open.transition-complete,.collapsible-section.open.transition-complete .collapsible-content{overflow:visible}.collapsible-section .collapsible-header{align-items:baseline;cursor:pointer;display:flex;gap:16px;justify-content:space-between;user-select:none}.collapsible-section .collapsible-header .read-more-block__button-wrapper{font-weight:600!important;margin-bottom:0;margin-top:8px;text-align:right!important}.collapsible-section .collapsible-header:hover .collapsible-arrow{background-color:var(--bg-100)}.collapsible-section .collapsible-header-actions{align-items:center;column-gap:18px;display:flex}.collapsible-section .collapsible-header-actions .form-check{height:20px;margin-bottom:0;min-height:auto;min-width:auto}.collapsible-section .collapsible-header .collapsible-title{color:var(--black);font-weight:600}.collapsible-section .collapsible-header .collapsible-description{font-size:.875rem}.collapsible-section .collapsible-header .collapsible-icon{color:var(--black);font-size:24px;margin-right:16px}.collapsible-section .collapsible-header .collapsible-arrow{align-items:center;border-radius:8px;color:var(--grey-700);display:flex;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.collapsible-section .collapsible-header .collapsible-arrow.open .icon-arrow-down3{transform:rotate(180deg)}.collapsible-section .collapsible-header .collapsible-arrow .icon-arrow-down3{font-size:28px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapsible-section .collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.collapsible-section .collapsible-content .collapsible-content-inner{padding-top:24px}.collapsible-section .collapsible-content .collapsible-content-inner>:first-child{margin-top:0}.collapsible-section .collapsible-content .collapsible-content-inner>:last-child{margin-bottom:0}.collapsible-section.disabled{opacity:.6;pointer-events:none}.collapsible-section .mobile-header-label{margin-left:auto;margin-top:8px}@media only screen and (min-width:768px){.collapsible-section .mobile-header-label{display:none}}.collapsible-section .desktop-header-label{display:none}@media only screen and (min-width:768px){.collapsible-section .desktop-header-label{display:inline}}.onboarding-carousel{position:relative;width:100%}.onboarding-carousel:not(.is-mobile){background:var(--gp-splash-background,var(--gp-main));height:100vh;overflow:hidden}.onboarding-carousel:not(.is-mobile):before{border:100px solid var(--gp-splash-border,hsla(0,0%,100%,.2));box-sizing:border-box;content:"";height:min(70vh,70vw);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:min(70vh,70vw);z-index:0}@media only screen and (max-width:767px){.onboarding-carousel:not(.is-mobile):before{border-width:50px}}.onboarding-carousel.is-mobile{background:var(--white);padding-bottom:7rem}.onboarding-carousel.is-mobile .onboarding-carousel-body{padding:1rem}.onboarding-carousel .onboarding-carousel-live-region{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.onboarding-carousel-stage{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:0 1rem;position:relative;z-index:1}.onboarding-carousel-card{align-items:center;background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);-moz-box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);display:flex;flex:1 1 auto;flex-direction:column;height:calc(100vh - 72px);max-width:994px;padding:2.5rem 3.5rem;position:relative;text-align:center;width:100%}.onboarding-carousel-card .onboarding-carousel-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:safe center;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%}.onboarding-carousel-footer{align-items:center;display:flex;flex:none;justify-content:flex-end;margin-top:1.5rem;min-height:44px;position:relative;width:100%}.onboarding-carousel-footer .onboarding-carousel-counter,.onboarding-carousel-footer .onboarding-carousel-dots{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.onboarding-carousel-bar,.onboarding-carousel-dots{align-items:center;display:flex;gap:12px}.onboarding-carousel-dots{justify-content:center;position:relative;z-index:1}.onboarding-carousel-dots .onboarding-carousel-dot{background-color:var(--text-300);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:block;height:6px;-webkit-transition:background-color .2s ease-out;-moz-transition:background-color .2s ease-out;-ms-transition:background-color .2s ease-out;-o-transition:background-color .2s ease-out;transition:background-color .2s ease-out;width:6px}.onboarding-carousel-dots .onboarding-carousel-dot.is-active{background-color:var(--black)}.onboarding-carousel-counter{color:var(--text-400);font-size:.875rem;margin:1rem auto 0;position:relative;text-align:center;z-index:1}.onboarding-carousel-mobile-footer{background-color:var(--white);bottom:0;left:0;padding-top:.75rem;position:fixed;width:100%;z-index:3}.onboarding-carousel-mobile-footer .onboarding-carousel-counter,.onboarding-carousel-mobile-footer .onboarding-carousel-dots{margin:0 auto 26px}.onboarding-carousel-mobile-footer .onboarding-carousel-bar{justify-content:space-between;padding:0 12px .75rem}.onboarding-carousel-mobile-footer .onboarding-carousel-bar .btn{min-height:44px;min-width:unset;width:100%}.testimonials{font-family:proxima-nova,sans-serif;font-style:italic;font-weight:500;text-align:left}.testimonials .icon-quote{display:block;margin-bottom:1rem;text-align:center}.testimonials .icon-quote:before{color:inherit;content:"\e914";display:inline-block;font-size:2.25rem}.testimonials .icon-quote.testimonial-img{display:none}.testimonials p{margin-bottom:0}.country-dropdown,.sub-address-dropdown{width:100%}.password-input-group img{bottom:12px;position:absolute;right:.875rem;width:12px}.password-input-group .tooltip{cursor:pointer;transition:visibility .35s,opacity .35s ease-in-out;width:210px;z-index:1080}.password-input-group .tooltip .tooltip-inner{padding:0;text-align:left}.password-input-group .tooltip .tooltip-inner:after{background-color:var(--grey-900)}.password-input-group .password-tooltip-body,.password-input-group .password-tooltip-header{padding-left:14px;padding-right:14px}.password-input-group .password-tooltip-header{background-color:var(--grey-900);padding-bottom:20px;padding-top:10px}.password-input-group .password-tooltip-header span{font-weight:600}.password-input-group .password-tooltip-header.header-level-1 span{color:var(--error-main)}.password-input-group .password-tooltip-header.header-level-1 .progress-bar .progress-success{background-color:var(--error-main)}.password-input-group .password-tooltip-header.header-level-2 span{color:var(--yellow-400)}.password-input-group .password-tooltip-header.header-level-2 .progress-bar .progress-success{background-color:var(--yellow-400)}.password-input-group .password-tooltip-header.header-level-3 span{color:var(--success-main)}.password-input-group .password-tooltip-header.header-level-3 .progress-bar .progress-success{background-color:var(--success-main)}.password-input-group .password-tooltip-body{padding-bottom:14px;padding-top:14px}.password-input-group .password-tooltip-body>p{font-weight:600;margin-bottom:.75rem}.password-input-group .password-tooltip .progress-bar{margin-top:6px}.password-input-group .password-tooltip .progress-bar .progress{height:4px}.password-input-group .password-tooltip ul{text-align:left}.password-input-group .password-tooltip ul li{align-items:center;display:flex;margin-top:5px}.password-input-group .rule-passed:before,.password-input-group .rule-unpassed:before{background-repeat:no-repeat;background-size:contain;content:"";display:block;height:10px;margin-right:8px;width:10px}.password-input-group .rule-passed:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/tick-filled.svg)}.password-input-group .rule-unpassed:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/cross-filled.svg)}.password-input-group.password-indicator .tooltip{opacity:1;visibility:visible}.signup-left-container{height:auto;min-height:320px}@media only screen and (max-width:767px){.signup-left-container{padding-bottom:128px}}.signup-left-heading{color:var(--white);margin-bottom:2.5rem;padding-top:40px;text-align:center;text-transform:none}@media only screen and (min-width:768px){.signup-left-heading{text-align:center}}.signup-left-heading p{margin-bottom:0}.signup-left-heading p:first-child{font-family:inherit;font-size:1.875rem;font-weight:600}.signup-left-heading p:last-child{color:var(--white);font-family:inherit;font-size:1.875rem;font-weight:300;text-transform:none}.signup-left-content,.testimonials{color:var(--white);max-width:90%}.signup-left-content{text-align:left}.signup-left-content .fc-vip-helper-list,.signup-left-content .signup-service-list,.signup-left-content .signup-video-wrapper{display:inline-block;margin-bottom:2.5rem}.fc-vip-helper-list>div>p span,.signup-service-list>div>p span{color:inherit;font-weight:600}.fc-vip-helper-list .fc-vip-single-service p,.signup-service-list .fc-vip-single-service p{display:flex}.fc-vip-helper-list .fc-vip-single-service span:not([class^=icon-]),.signup-service-list .fc-vip-single-service span:not([class^=icon-]){font-weight:400}.fc-vip-helper-list .fc-vip-single-service [class*=" icon-"],.fc-vip-helper-list .fc-vip-single-service [class^=icon-],.signup-service-list .fc-vip-single-service [class*=" icon-"],.signup-service-list .fc-vip-single-service [class^=icon-]{font-size:2rem;margin-right:1rem;vertical-align:middle}.fc-vip-helper-list .fc-vip-single-service [class*=" icon-"]:before,.fc-vip-helper-list .fc-vip-single-service [class^=icon-]:before,.signup-service-list .fc-vip-single-service [class*=" icon-"]:before,.signup-service-list .fc-vip-single-service [class^=icon-]:before{color:var(--white)}.signup-video-wrapper{height:auto;max-width:461px;width:100%}.signup-left-skeleton{padding-top:40px}.signup-left-skeleton .react-loading-skeleton{--base-color:color-mix(in srgb,var(--white) 24%,transparent);--highlight-color:color-mix(in srgb,var(--white) 40%,transparent)}.signup-left-skeleton__heading{margin-bottom:40px}.signup-left-skeleton__heading .react-loading-skeleton{margin-inline:auto;width:70%}.signup-left-skeleton__testimonial{margin-top:32px}.signup-left-skeleton__testimonial .react-loading-skeleton{border-radius:12px}.signup-mobile-buttons{background:var(--white);bottom:0;left:0;padding:12px;position:fixed;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;width:100%;z-index:1030}.signup-mobile-buttons .btn-default{margin-bottom:12px}@media only screen and (max-width:767px){.mobile-registration-open .signup-mobile-buttons{height:0;padding:0}}.signup-footer{margin-bottom:1.5rem;margin-top:1.5rem;text-align:left}.signup-footer .footer-text{color:var(--text-600)}.signup-footer .footer-links{margin-bottom:1.75rem;margin-top:1.75rem}@media only screen and (min-width:768px){.signup-footer .footer-links{margin-top:.25rem}}@media only screen and (max-width:991px){.signup-footer .footer-links a{display:block}}.signup-footer .copyright{font-size:.75rem}.si-giftit-forward-wrapper{margin-left:auto;margin-right:auto;max-width:710px;width:100%}.si-squares-list{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -12.5px}@media only screen and (max-width:575px){.si-squares-list{align-items:center;flex-direction:column}}.si-squares-list li{display:flex;justify-content:center;margin-top:36px;padding:0 12.5px;width:100%}@media only screen and (min-width:576px){.si-squares-list li{width:33.333%}}.si-squares-list li p{margin-bottom:0}.si-squares-list li .si-square-single{max-width:220px;width:100%}.si-squares-list li .si-icon{height:28px;margin-top:0;width:38px}.si-squares-list li .si-square-img-box{align-items:center;display:flex;flex-direction:column;margin-bottom:14px;width:100%}.si-squares-list li .si-square-img-box img{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;height:92px;object-fit:cover;object-position:center;width:100%}.si-squares-list li .si-square-value{font-size:1.25rem;font-weight:700;line-height:1.2}.si-squares-list li .si-square-value.si-answer-choice-value{margin-bottom:.5rem}.si-squares-list li .si-square-desc,.si-squares-list li .si-square-static-text{font-size:.875rem}.si-squares-list li .si-square-static-text{font-weight:600;margin-bottom:.2rem}@media only screen and (min-width:576px){.si-squares-list.si-squares-4 li{width:50%}.si-squares-list.si-squares-4 li:nth-child(odd){justify-content:flex-end}.si-squares-list.si-squares-4 li:nth-child(2n){justify-content:flex-start}}.si-single-msg{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:125px;text-align:center}.si-single-msg p{font-size:1rem;max-width:70%}.si-single-msg p strong{color:var(--pink-500)}.si-providers-list .si-providers-list-row{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}@media only screen and (min-width:576px){.si-providers-list .si-providers-list-row{justify-content:space-between;text-align:unset}}.si-providers-list .si-providers-list-row:not(:first-child){margin-top:20px}@media only screen and (min-width:576px){.si-providers-list .si-providers-list-row:not(:first-child){margin-top:24px}}.si-providers-list .si-providers-list-row:first-child{margin-top:50px}.si-providers-list .si-providers-list-row:first-child .provider-value{color:var(--primary)}.si-providers-list .si-providers-list-row:nth-child(2) .provider-value{color:var(--success-main)}.si-providers-list .si-providers-list-row:nth-child(4) .provider-value{color:var(--orange-500)}.si-providers-list .si-providers-list-row:nth-child(5) .provider-value{color:var(--violet-500)}.si-providers-list .si-providers-list-row p.provider-name{width:70%}@media only screen and (min-width:576px){.si-providers-list .si-providers-list-row p.provider-name{font-size:1rem}}.si-providers-list .si-providers-list-row p.provider-value{color:var(--pink-500);font-size:1rem;font-weight:700}.chart-list p{margin-bottom:12px}.chart-list p strong{margin-right:20px}.pie-chart-list p strong{font-size:1.5rem;margin-right:10px}.si-fallback{text-align:center}.si-fallback img{margin-bottom:36px;max-width:100%;width:382px}.si-fallback p{margin-left:auto;margin-right:auto;max-width:552px}.si-fallback .btn{margin-top:16px}.si-see-more{min-height:44px;min-width:44px}.si-providers{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px}@media screen and (max-width:992px) and (min-width:768px){.si-providers.si-providers-4{justify-content:center}.si-providers.si-providers-4 .si-provider{flex-basis:34%;max-width:34%}}@media only screen and (max-width:991px){.si-providers.si-providers-3,.si-providers.si-providers-5{justify-content:start}}.si-providers .si-provider{align-items:center;display:flex;flex-basis:50%;flex-direction:column;flex-grow:1;margin-bottom:36px;margin-top:14px;max-width:50%;position:relative}@media only screen and (min-width:768px){.si-providers .si-provider{flex-basis:33.3333%;margin-bottom:36px;max-width:33.3333%}}@media only screen and (min-width:992px){.si-providers .si-provider{flex-basis:100px;margin-bottom:26px}}.si-providers .si-provider .no-rating-text{font-size:.875rem;font-style:italic}.si-providers .si-provider .provider-name{color:var(--text-600);margin-bottom:auto;min-height:48px}.si-providers .si-provider .star-rating{margin-top:5px}.si-providers .si-provider .write-review{bottom:-20px;color:var(--primary);font-size:.75rem;margin-top:6px;position:absolute}.si-providers .si-provider .circle-progress-wrap{margin:0 0 4px}.si-providers .si-provider .circle-progress-wrap .bar,.si-providers .si-provider .circle-progress-wrap .fill{border-color:var(--pink-500)!important}.si-providers .si-provider:first-child .circle-progress-wrap .bar,.si-providers .si-provider:first-child .circle-progress-wrap .fill{border-color:var(--primary)!important}.si-providers .si-provider:nth-child(2) .circle-progress-wrap .bar,.si-providers .si-provider:nth-child(2) .circle-progress-wrap .fill{border-color:var(--orange-500)!important}.si-providers .si-provider:nth-child(4) .circle-progress-wrap .bar,.si-providers .si-provider:nth-child(4) .circle-progress-wrap .fill{border-color:var(--success-main)!important}.si-providers .si-provider:nth-child(5) .circle-progress-wrap .bar,.si-providers .si-provider:nth-child(5) .circle-progress-wrap .fill{border-color:var(--violet-500)!important}.si-providers .tooltip{width:338px}@media only screen and (max-width:991px){.si-providers .tooltip{max-width:100%}}.si-providers .tooltip .tooltip-inner>div{padding:8px}.si-providers .tooltip .tooltip-inner>div .si-icon{height:18px;position:absolute;right:10px;top:14px;width:36px}.si-providers .tooltip .tooltip-inner>div .star-rating{margin-bottom:10px}.si-providers .tooltip .tooltip-inner>div p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:10px;overflow:hidden}.si-numeric-template .numeric-type-wrap,.si-percent-template .numeric-type-wrap,.si-score-template .numeric-type-wrap{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.si-numeric-template .si-message,.si-percent-template .si-message,.si-score-template .si-message{font-size:1rem}.si-numeric-template,.si-score-template{margin-top:44px}.si-numeric-template .numeric-type-wrap,.si-score-template .numeric-type-wrap{flex-direction:column}.si-numeric-template p,.si-score-template p{margin:0 auto 1.5rem;max-width:79%}.si-score-template .si-numeric{color:var(--success-main)}.si-currency-template .si-numeric{color:var(--primary)}.si-rating-template{text-align:center}.si-rating-template .star-rating{margin-bottom:10px}.si-rating-template .star-rating .star-rating-default{height:35px;width:35px}.si-percent-template .numeric-type-wrap{align-items:center;flex-direction:column;justify-content:center}.si-percent-template .circle-progress-wrap{margin:15px 0 24px}.si-percent-template .circle-progress-wrap .bar,.si-percent-template .circle-progress-wrap .fill{border-color:var(--orange-500)!important}.si-percent-template .si-message{padding:0;width:100%}@media only screen and (min-width:576px){.si-percent-template .si-message{padding:0 10px;width:60%}}.welcome-gifts-template,.welcome-gifts-template .si-packages-footer{margin-top:30px}.welcome-gifts-template p{margin-bottom:0}.welcome-gifts-template .si-message{font-weight:700;margin-bottom:1.375rem}.welcome-gifts-template .si-packages-list .si-package{background-color:var(--bg-50);-webkit-border-radius:38px;-moz-border-radius:38px;border-radius:38px;margin:1rem auto 0;padding:10px 20px}.welcome-gifts-template .si-packages-list .si-package:first-child{margin-top:0}.welcome-gifts-template .si-packages-list .si-package p{font-size:1rem}.welcome-message{color:var(--gp-banner-title-color-mobile);display:inline-block;font-family:inherit;font-size:1.25rem;font-style:normal;font-weight:600;text-align:center;text-transform:none}@media only screen and (min-width:768px){.welcome-message{background-color:var(--gp-main,var(--black));-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;color:var(--gp-banner-title-color,var(--white));padding:3px 50px}}.home-banner-wrap{background-image:var(--gp-banner-image);background-position:50%;background-repeat:no-repeat;background-size:cover;height:240px;position:relative;width:100%}@media only screen and (min-width:768px){.home-banner-wrap{height:190px}}.home-banner-wrap .container{height:100%}.home-banner-wrap .banner-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;text-align:center}.main-tile{margin-left:0;margin-top:15px;position:relative;width:100%}@media only screen and (min-width:576px){.main-tile{margin-left:2%;width:32%}}.main-tile.hover-on{opacity:1!important}.main-tile:nth-child(3n+1){margin-left:0}.main-tile-cont{background-color:var(--white);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 0 rgba(0,0,0,.1);box-shadow:0 1px 0 0 rgba(0,0,0,.1);min-height:100%;overflow:hidden}.main-tile:nth-child(-n+3){padding:22px 0}.main-tile:nth-child(-n+3).my-profile{align-self:flex-start}.main-tile:nth-child(-n+3).my-profile .tile-content{padding:45px 16px 25px}.main-tile:nth-child(-n+3):not(.my-profile){min-height:350px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.main-tile:nth-child(-n+3):not(.my-profile):hover{padding:0}.main-tile:nth-child(-n+3):not(.my-profile):hover .main-tile-cont{width:100%}@media only screen and (max-width:575px){.main-tile:nth-child(-n+3):not(.my-profile):hover .main-tile-cont{position:static}}.main-tile:nth-child(-n+3):not(.my-profile):hover .main-tile-cont .tile-bg-img{padding-bottom:78px;padding-top:78px}@media only screen and (min-width:576px){.main-tile:nth-child(-n+3):not(.my-profile):hover .main-tile-cont .tile-bg-img{padding-bottom:100px;padding-top:100px}}.main-tile:not(.my-profile):hover .main-tile-cont{-webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,.1),0 3px 10px 2px rgba(0,0,0,.1);-moz-box-shadow:0 3px 5px 0 rgba(0,0,0,.1),0 3px 10px 2px rgba(0,0,0,.1);box-shadow:0 3px 5px 0 rgba(0,0,0,.1),0 3px 10px 2px rgba(0,0,0,.1);cursor:pointer}.main-tile:not(:nth-child(-n+3)){margin-top:32px;width:100%}@media only screen and (min-width:576px){.main-tile:not(:nth-child(-n+3)){width:23.5%}}.main-tile:not(:nth-child(-n+3)) .tile-bg-img{display:none}.main-tile:not(:nth-child(-n+3)) .tile-content{font-size:.875rem;padding:45px 16px 25px;text-align:left}.main-tile:not(:nth-child(-n+3)) .tile-content h3,.main-tile:not(:nth-child(-n+3)) .tile-content h5{color:var(--black);font-size:1rem;font-weight:600;margin-bottom:8px;margin-top:0;text-transform:none}.main-tile:not(:nth-child(-n+6)){display:none}.main-tile .tile-content{padding:40px 23px 0;position:relative;text-align:center;z-index:1}.main-tile .tile-content h3,.main-tile .tile-content h5{margin:5px 0}.main-tile .tile-content p{min-height:55px}.main-tile .tile-bg-img{background-position:50%;background-size:cover;display:block;padding-bottom:78px;padding-top:78px;position:relative;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:100%}.main-tile.my-profile{width:100%}@media only screen and (min-width:576px){.main-tile.my-profile{width:23.5%}}.main-tile.my-profile .tile-content{text-align:left}.main-tile.my-profile:hover{cursor:default}.tiles-wrapper{padding-bottom:80px;padding-top:64px}.tiles-wrapper .tiles-title{text-align:center}.tiles-wrapper .main-tiles-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.tiles-wrapper .main-tiles-wrapper.hover-state .main-tile:nth-child(-n+3){opacity:.7}.welcome-message-wrapper{display:flex;flex-direction:column}@media only screen and (min-width:768px){.welcome-message-wrapper{align-items:center;flex-direction:row;gap:24px}}.welcome-message-wrapper .welcome-message-title{font-size:1.5rem;font-weight:700;margin:0}.home-actions-section-wrapper{width:100%}.home-actions-section-wrapper .mini-actions-list{display:flex;flex-direction:column;gap:16px;justify-content:center}.home-actions-section-wrapper .mini-actions-list .action-card{border:none;border-radius:16px;box-shadow:none;margin-bottom:0;padding:10px 24px}@media only screen and (min-width:768px){.home-actions-section-wrapper .mini-actions-list .action-card{padding:20px 24px}}.home-actions-section-wrapper .mini-actions-list .action-card:hover{background-color:var(--white);box-shadow:0 4px 6px -2px rgba(16,24,40,.03),0 12px 16px -4px rgba(16,24,40,.08)}@media only screen and (min-width:768px){.home-actions-section-wrapper .mini-actions-list .action-card .action-card-inner{gap:16px}}.home-actions-section-wrapper .mini-actions-list .action-card .action-card-inner .dedline{color:var(--black);flex-shrink:0;font-weight:600}.home-actions-section-wrapper .mini-actions-list .action-card .action-card-inner .action-card-info .name{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;word-break:break-all}@media only screen and (max-width:767px){.home-actions-section-wrapper .mini-actions-list .action-card .action-card-inner .action-card-info .name{max-width:90%}}.home-actions-section-wrapper .mini-actions-list .action-card .action-card-inner .action-card-info .si-icon{flex-shrink:0}.home-actions-section-wrapper .mini-actions-list .action-card .action-card-inner .action-card-info .high-priority-container{display:none}.ca-mini-calendar{color:var(--black);width:100%}@media only screen and (min-width:992px){.ca-mini-calendar{width:266px}}.ca-mini-calendar .ca-mini-calendar-header{align-items:center;display:flex;font-weight:600;justify-content:space-between}.ca-mini-calendar .ca-mini-calendar-header .ca-mini-calendar-button{cursor:pointer;padding:8px}.ca-mini-calendar .ca-mini-calendar-header .ca-mini-calendar-button:before{color:var(--grey-600);font-size:1.125rem}.ca-mini-calendar .ca-mini-calendar-header .ca-mini-calendar-button.left{transform:translateX(-8px)}.ca-mini-calendar .ca-mini-calendar-header .ca-mini-calendar-button.right{transform:translateX(8px)}.ca-mini-calendar .days,.ca-mini-calendar .weekdays{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;margin:0;padding:0;width:100%}.ca-mini-calendar .weekdays li{aspect-ratio:1/.9;font-weight:700;padding:4px 0}.ca-mini-calendar .days li,.ca-mini-calendar .weekdays li{align-items:center;display:flex;flex-shrink:0;font-size:.875rem;justify-content:center}.ca-mini-calendar .days li{aspect-ratio:1/1;border-radius:50%;color:var(--text-600);padding:6px 0;position:relative;text-align:center;transition:all .3s ease}@media only screen and (min-width:992px){.ca-mini-calendar .days li{height:36px}}.ca-mini-calendar .days li .day-cell-button{align-items:center;border-radius:50%;display:flex;inset:0;justify-content:center;position:absolute}.ca-mini-calendar .days li.other-month{color:var(--grey-500)}.ca-mini-calendar .days li.today{background:var(--grey-100);color:var(--black);font-weight:500}.ca-mini-calendar .days li.key-date:not(.other-month){cursor:pointer;font-weight:500;position:relative}.ca-mini-calendar .days li.key-date:not(.other-month):before{background:var(--primary);border-radius:50%;bottom:4px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:5px}@media only screen and (min-width:992px){.ca-mini-calendar .days li.key-date:not(.other-month).is-open,.ca-mini-calendar .days li.key-date:not(.other-month):hover{background-color:var(--primary);color:var(--white)}.ca-mini-calendar .days li.key-date:not(.other-month).is-open:before,.ca-mini-calendar .days li.key-date:not(.other-month):hover:before{background:var(--white)}.ca-mini-calendar .days li.key-date:not(.other-month).is-open .ca-date-card,.ca-mini-calendar .days li.key-date:not(.other-month):hover .ca-date-card{display:flex;opacity:1}}.ca-date-card{background:var(--white);border-radius:16px;box-shadow:0 4px 20px 0 rgba(0,0,0,.15);display:none;gap:16px;left:50%;opacity:0;padding:16px;position:absolute;top:100%;transform:translateX(-50%);transition:all .3s ease;z-index:1}.ca-date-card .ca-date-card-date-box{align-items:center;background:var(--bg-50);border-radius:12px;color:var(--black);display:flex;flex-direction:column;font-weight:700;justify-content:center;padding:14px 12px;width:78px}.ca-date-card .ca-date-card-date-box .month{letter-spacing:1px}.ca-date-card .ca-date-card-date-box .day{font-size:1.125rem;letter-spacing:2px}.ca-date-card .ca-date-card-content{color:var(--black);display:flex;flex-direction:column;min-width:157px;text-align:left;width:max-content}.ca-date-card .ca-date-card-content .title-text{font-weight:600;line-height:24px;margin-bottom:2px}.ca-date-card .ca-date-card-content .description{font-size:.75rem;margin-bottom:16px}.ca-date-card .ca-date-card-content .days-left{font-size:.75rem;margin-bottom:0}.ca-date-card .edit-date-link{color:var(--primary);cursor:pointer;font-size:12px;font-weight:600}.ca-date-card .edit-date-link[aria-disabled=true]{color:var(--text-300);pointer-events:none}.mobile-calendar-component{align-items:center;background-color:var(--bg-100);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;cursor:pointer;display:flex;justify-content:space-between;margin:30px 0;padding:20px}.mobile-calendar-component .ca-today-calendar{-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;width:78px}.mobile-calendar-component .ca-today-calendar .month{font-size:1rem;letter-spacing:.64px;line-height:24px;padding:0}.mobile-calendar-component .ca-today-calendar .day{font-size:40px;line-height:40px}.mobile-calendar-component .next-up-information{color:var(--black)}.mobile-calendar-component .icon{font-size:1.125rem;font-weight:500}.mobile-calendar-component .icon:before{color:var(--black)}.ca-today-calendar{align-items:center;aspect-ratio:1/.9946;background:var(--white);border-radius:16px;box-shadow:0 4px 20px 0 rgba(0,0,0,.15);color:var(--black);display:flex;flex:1;flex-direction:column;font-weight:700;gap:4px;height:max-content;justify-content:center;max-width:182px;overflow:hidden;text-align:center}.ca-today-calendar .month{color:var(--rose-600);font-size:1.125rem;font-weight:700;letter-spacing:.88px;line-height:1}.ca-today-calendar .day{font-size:60px;letter-spacing:5px;line-height:1;text-indent:5px}.calendar-actions-wrapper{margin-bottom:40px}.calendar-actions-wrapper>.container:has(>.calendar-actions-layout){container-name:calendar-actions-pane;container-type:inline-size}.calendar-actions-wrapper .section-title{align-items:center;display:flex;gap:20px;margin-bottom:16px}.calendar-actions-wrapper .section-title .h4,.calendar-actions-wrapper .section-title h4{font-size:1.125rem;margin:0}.calendar-actions-wrapper .section-title a{font-weight:600}.calendar-actions-wrapper .calendar-actions-layout{align-items:stretch;background-color:var(--bg-50);display:flex;flex-direction:column;gap:12px 26px;padding:24px 16px}@media only screen and (min-width:992px){.calendar-actions-wrapper .calendar-actions-layout{border:1px solid var(--border-100);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;padding:26px}}.calendar-actions-wrapper .calendar-actions-layout .left-col,.calendar-actions-wrapper .calendar-actions-layout .right-col{align-items:center;display:flex;flex-grow:1;min-width:calc(50% - 13px)}.calendar-actions-wrapper .calendar-actions-layout .right-col{gap:24px;justify-content:space-between;padding-left:34px}@container calendar-actions-pane (min-width: 950px){.calendar-actions-wrapper .calendar-actions-layout{flex-direction:row;gap:12px 40px}.calendar-actions-wrapper .calendar-actions-layout .left-col{flex:1 1 auto;min-width:0}.calendar-actions-wrapper .calendar-actions-layout .right-col{flex:0 0 auto;gap:16px;min-width:0;padding-left:0}.calendar-actions-wrapper .calendar-actions-layout .ca-today-calendar{flex:0 0 150px}.calendar-actions-wrapper .calendar-actions-layout .ca-mini-calendar{flex:0 0 245px;width:auto}.calendar-actions-wrapper .calendar-actions-layout .ca-mini-calendar .days li{height:35px}}.calendar-actions-wrapper .no-data{padding-top:0}.calendar-actions-wrapper .loader{height:100%}.assessment-no-data{border:1px solid var(--border-200);border-radius:12px;margin:auto;padding:46px;text-align:center}.assessment-no-data img{width:210px}.assessment-no-data__description{margin:auto;max-width:490px}.compliance-assessment{margin-bottom:32px;margin-top:18px}.compliance-assessment__header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}@media only screen and (min-width:768px){.compliance-assessment__header{align-items:center;flex-direction:row}}.compliance-assessment__list{display:flex;flex-direction:column;gap:8px}.compliance-assessment__no-action-needed{margin-bottom:16px}.compliance-assessment-card{background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;overflow:hidden}@media only screen and (max-width:767px){.compliance-assessment-card .collapsible-header-actions:not(:has(.collapsible-arrow)){display:none}}.compliance-assessment-card .collapsible-header{padding:16px}@media only screen and (min-width:768px){.compliance-assessment-card .collapsible-header{padding:16px 28px 16px 16px}}.compliance-assessment-card .collapsible-header .collapsible-icon{align-items:center;background-color:var(--teal-50);-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;display:inline-flex;height:44px;justify-content:center;margin-right:8px;min-width:44px;width:44px}.compliance-assessment-card .collapsible-header .collapsible-icon:before{color:var(--teal-500)}@media only screen and (min-width:768px){.compliance-assessment-card .collapsible-header .collapsible-icon{margin-right:16px}}.compliance-assessment-card .collapsible-header-actions{column-gap:12px}.compliance-assessment-card .collapsible-header .collapsible-arrow{border-radius:0;height:auto;min-width:20px;padding-top:2px;width:20px}.compliance-assessment-card .collapsible-header .collapsible-arrow:before{display:none}.compliance-assessment-card .collapsible-header .collapsible-arrow .icon{font-size:1.125rem}.compliance-assessment-card .collapsible-header .collapsible-arrow .icon:before{color:var(--text-600)}.compliance-assessment-card__badge{align-items:center;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:18px;min-height:22px;padding:2px 8px;white-space:nowrap}.compliance-assessment-card__body{padding:0 16px 16px 60px}@media only screen and (max-width:767px){.compliance-assessment-card__body{padding-left:16px}}.compliance-assessment-card__guidance-summary{display:flex;flex-direction:column;gap:4px;margin-top:4px}.compliance-assessment-card__guidance-heading{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem}.compliance-assessment-card__guidance-short-description{font-size:.875rem;line-height:22px}.compliance-assessment-card__guidance{color:var(--text-600);display:flex;flex-direction:column;font-size:.875rem;gap:16px;line-height:22px;overflow-wrap:anywhere;padding:0 16px 16px 76px}@media only screen and (max-width:767px){.compliance-assessment-card__guidance{padding-left:16px}}.compliance-assessment-card__guidance p{font-size:inherit;margin:0}.compliance-assessment-card__guidance-steps-title{color:var(--black);font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0}.compliance-assessment-card__guidance-steps-list{display:flex;flex-direction:column;gap:6px;list-style:decimal;margin:0;padding-left:20px}.compliance-assessment-card__guidance-note{color:var(--text-500);line-height:1.25rem}.compliance-assessment-card__guidance-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px}@media only screen and (max-width:767px){.compliance-assessment-card__guidance-actions{align-items:stretch;flex-direction:column;gap:8px}.compliance-assessment-card__guidance-actions .btn{width:100%}}.compliance-assessment-card__detail-card{border:1px solid var(--border-200);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.compliance-assessment-card.is-pending .collapsible-header .collapsible-icon{background-color:var(--bg-50)}.compliance-assessment-card.is-pending .collapsible-header .collapsible-icon:before{color:var(--text-400)}.compliance-assessment-card.is-risk .compliance-assessment-card__badge{background-color:var(--warning-light);color:var(--warning-main)}.compliance-assessment-card.is-risk .collapsible-header .collapsible-icon{background-color:var(--warning-light)}.compliance-assessment-card.is-risk .collapsible-header .collapsible-icon:before{color:var(--warning-main)}.your-services-section{width:100%}.your-services-section .your-services-section_header{align-items:baseline;display:flex;gap:8px;margin-bottom:16px}.your-services-section .your-services-section_header .your-services-section_header_title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem;margin:0}.your-services-section .your-services-section_header .your-services-section_header_subtitle{color:var(--text-600);font-size:.875rem;font-weight:400}.your-services-section .your-services-section_box{background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:8px}.your-services-section .your-services-section_box.has-scroll{max-height:240px;overflow-y:auto}.your-services-section .your-services-section_footer{display:flex;justify-content:flex-end;margin-top:16px}.your-services-section .your-services-section_footer .your-services-section_view-all{background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:0}.your-services-section .your-services-section_footer .your-services-section_view-all:hover{text-decoration:underline}.your-services-card{align-items:center;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:8px}.your-services-card:not(:last-child){border-bottom:1px solid var(--border-100)}.your-services-card:hover{background-color:var(--bg-50)}.your-services-card .your-services-ring{flex-shrink:0;height:96px;position:relative;width:96px}.your-services-card .your-services-ring .progress-circle{display:block}.your-services-card .your-services-ring .progress-circle circle:last-child{transition:stroke-dashoffset all .6s ease}.your-services-card .your-services-ring .your-services-ring_image{background-color:var(--bg-50);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:72px;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:72px}.your-services-card .your-services-ring .your-services-ring_image img{height:100%;object-fit:cover;width:100%}.your-services-card .your-services-card_info{flex:1;min-width:0}.your-services-card .your-services-card_info .your-services-card_info_name{color:var(--black);font-size:1rem;font-weight:700;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.your-services-card .your-services-card_info .your-services-card_info_step{color:var(--text-600);font-size:.875rem;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.your-services-card .your-services-card_info .your-services-card_info_percent{color:var(--gp-main);font-size:1rem;font-weight:700;margin:4px 0 0}.your-services-card .your-services-card_track-btn{flex-shrink:0}.trip-documents-section{margin-top:18px;width:100%}.trip-documents-section .trip-documents-section_header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.trip-documents-section .trip-documents-section_header_text{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.trip-documents-section .trip-documents-section_header_title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem;margin:0}.trip-documents-section .trip-documents-section_header_subtitle{color:var(--text-600);font-size:.875rem;font-weight:400}.trip-documents-section .trip-documents-section_box{background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:0;padding:8px}.trip-documents-section .trip-documents-section_no-data{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:auto;padding:24px 8px;text-align:center;width:100%}.trip-documents-section .trip-documents-section_no-data img{max-width:100%;width:210px}.trip-documents-section .trip-documents-section_no-data .user-level-dashboard-no-data-description,.trip-documents-section .trip-documents-section_no-data .user-level-dashboard-no-data-title{margin:0}.trip-documents-section .trip-documents-section_no-data .user-level-dashboard-no-data-title{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem}.trip-documents-section .trip-documents-section_no-data .user-level-dashboard-no-data-description{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;max-width:320px}.trip-documents-section .trip-documents-section_no-data .user-level-dashboard-no-data-actions{display:flex;justify-content:center;margin-top:8px;width:100%}.document-row{min-width:0}.document-row-btn{align-items:center;background:transparent;border:0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:8px;text-align:left;width:100%}.document-row-btn:hover{background:var(--primary-light)}.document-row-btn .file-icon{flex-shrink:0;height:max-content;position:relative}.document-row-btn .file-icon:before{color:var(--text-300);font-size:32px}.document-row-btn .file-icon .extension{border-radius:2px;bottom:4px;color:var(--white);font-size:9px;font-weight:700;left:-5px;padding:2px 3px;position:absolute}.document-row-btn .file-icon .extension.red-corner{background-color:var(--error-main)}.document-row-btn .file-icon .extension.blue-corner{background-color:var(--primary)}.document-row-btn .file-icon .extension.green-corner{background-color:var(--success-main)}.document-row-btn .file-icon .extension.yellow-corner{background-color:var(--yellow-400);color:var(--text-600);left:0}.document-row-btn .file-icon .extension.gray-corner{background-color:var(--bg-50);color:var(--text-600)}.document-row-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.document-row-meta,.document-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row-name{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px}.document-row-meta{color:var(--text-500);font-size:.75rem;font-weight:400;line-height:18px}.document-row-chips{align-items:center;align-self:flex-start;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;max-width:100%}.document-row-chevron{color:var(--text-500);flex:0 0 auto;font-size:16px}.document-rows-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.home-page-container{padding-top:0!important}.home-page-container .home-page-wrapper{overflow:hidden;padding-bottom:80px}@media only screen and (min-width:992px){.home-page-container .home-page-wrapper{padding-top:36px}}.home-page-container .home-page-wrapper .home-page-header-wrapper{align-items:start;display:flex;flex-direction:column-reverse;justify-content:space-between;margin-bottom:30px;width:100%}@media only screen and (min-width:992px){.home-page-container .home-page-wrapper .home-page-header-wrapper{align-items:center;flex-direction:row}}.home-page-container .home-page-wrapper .assignment-option-select-wrapper{max-width:320px}@media only screen and (max-width:991px){.home-page-container .home-page-wrapper .assignment-option-select-wrapper{border-bottom:1px solid var(--border-200);margin-bottom:30px;max-width:100%;width:100%}}.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option){box-shadow:unset;flex-direction:row-reverse;gap:20px}@media only screen and (max-width:991px){.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option){flex-direction:row}}.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option).has-drop-down-icon:before{align-items:center;content:"\e96e";display:flex;font-family:icomoon}@media only screen and (max-width:991px){.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option).has-drop-down-icon:before{position:absolute;right:0;top:50%;transform:translateY(-50%)}}.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option) .nav-assignment-option-header{flex-shrink:0}.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option) .nav-assignment-option-header .nav-assignment-status-dot{display:none}.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option) .nav-assignment-option-content{margin-left:0;margin-right:14px}@media only screen and (min-width:992px){.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option) .nav-assignment-option-content .wrap-inner-text{text-align:right}}.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option) .nav-assignment-option-content .wrap-inner-text .assignment-host-location{color:var(--black)}.home-page-container .home-page-wrapper .assignment-option-select-wrapper .nav-assignment-option:not(.assignment-select-menu-box-wrapper .nav-assignment-option) .nav-assignment-option-content .wrap-inner-text .icon{display:none}.home-page-container .home-page-wrapper .assignment-select-menu-box-wrapper{left:unset;right:0}.home-page-container .key-resources-container{gap:12px 26px}.home-page-container .key-resources-container.key-resources-container-grid{display:grid}@media only screen and (min-width:576px){.home-page-container .key-resources-container.key-resources-container-grid{grid-template-columns:repeat(1,1fr)}}@media only screen and (min-width:768px){.home-page-container .key-resources-container.key-resources-container-grid{grid-template-columns:repeat(2,1fr)}}.home-page-container .key-resources-container.key-resources-container-flex{display:flex;flex-direction:column-reverse}@media only screen and (min-width:768px){.home-page-container .key-resources-container.key-resources-container-flex{flex-direction:row}}.home-page-container .key-resources-container.key-resources-container-flex .key-resources-container-side{display:flex;flex-direction:column;gap:12px}.home-page-container .key-resources-container.key-resources-container-flex .key-resources-container-side .h4{font-size:1.125rem;font-weight:700}.home-page-container .key-resources-container-side .key-resource-link:has(.key-resources-card.card-with-icon):not(:last-child) .card-with-icon{border-bottom:1px solid var(--grey-100)}.home-page-container .key-resources-container-side .key-resource-link:has(.key-resources-card.card-with-icon):not(:nth-child(2)) .card-with-icon{padding-top:18px}@media only screen and (max-width:991px){.home-page-container .key-resources-container-side .key-resource-link:has(.key-resources-card.card-with-icon):not(:nth-child(2)) .card-with-icon{padding-top:16px}}.home-page-container .key-resource-link{color:unset;text-decoration:none}.home-page-container .key-resources-card:hover{cursor:pointer}.home-page-container .key-resources-card.card-with-icon{padding:12px 16px 30px}@media only screen and (max-width:991px){.home-page-container .key-resources-card.card-with-icon{padding-bottom:16px}}.home-page-container .key-resources-card.card-with-icon .resource-icon{align-items:center;background-color:var(--bg-50);-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;display:flex;font-size:30px;height:54px;justify-content:center;width:54px}.home-page-container .key-resources-card.card-with-icon .resource-icon:before{color:var(--grey-600)}.home-page-container .key-resources-card.card-with-icon .view-resource{border-radius:10px;box-shadow:0 0 10px 0 rgba(0,0,0,.13);height:48px;width:48px}.home-page-container .key-resources-card.card-with-image{align-items:center;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;border-radius:20px;display:flex;min-height:161px;padding-left:20px}@media only screen and (max-width:991px){.home-page-container .key-resources-card.card-with-image .card-with-image-content{align-items:flex-start;flex-direction:column;max-width:65%}.home-page-container .key-resources-card.card-with-image .card-with-image-content .view-resource{margin-top:16px}}@media only screen and (min-width:992px){.home-page-container .key-resources-card.card-with-image{border-radius:40px;padding-left:33px}}.home-page-container .key-resources-card.card-with-image>.d-flex{height:100%}.home-page-container .key-resources-card.card-with-image .view-resource{border-radius:8px;height:33px;width:33px}.home-page-container .key-resources-card.card-with-image .view-resource .icon{font-weight:500;transform:rotate(-30deg)}.home-page-container .key-resources-card.card-with-image.gp-light-bg{background-color:color-mix(in srgb,#fff 80%,var(--gp-main))}.home-page-container .key-resources-card.card-with-image.gp-lightest-bg{background-color:color-mix(in srgb,#fff 90%,var(--gp-main))}.home-page-container .key-resources-card .view-resource{align-items:center;background:var(--white);display:flex;flex-shrink:0;justify-content:center}.home-page-container .key-resources-card .view-resource .icon{font-size:.875rem;font-weight:600}.home-page-container .key-resources-card .view-resource .icon:before{color:var(--black)}.home-page-container .key-resources-card .resource-title{color:var(--black);font-weight:600;line-height:1.5}.home-page-container .key-resources-card .resource-description{color:var(--grey-600);font-weight:500;line-height:1.5}.home-page-container .user-level-dashboard-support-card{display:flex;flex-direction:column;gap:12px}@media only screen and (min-width:992px){.home-page-container .user-level-dashboard-support-card{gap:16px}}.home-page-container .user-level-dashboard-support-card.wide{margin-top:36px}@media only screen and (min-width:768px){.home-page-container .user-level-dashboard-support-card.wide{grid-column:1/-1;margin-top:32px}}@media only screen and (min-width:992px){.home-page-container .user-level-dashboard-support-card.wide{margin-top:28px}}.home-page-container .user-level-dashboard-support-card-header{align-items:center;display:flex;justify-content:space-between}.home-page-container .user-level-dashboard-support-card-title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem}.home-page-container .user-level-dashboard-faq-description{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0;padding-top:8px}.home-page-container .user-level-dashboard-faq-list{display:flex;flex-direction:column}.home-page-container .user-level-dashboard-faq-list .collapsible-section{background:transparent;border:0;border-bottom:1px solid var(--border-200);border-radius:0;box-shadow:none}.home-page-container .user-level-dashboard-faq-list .collapsible-section:last-child{border-bottom:0}.home-page-container .user-level-dashboard-faq-list .collapsible-header{min-height:24px;padding:24px 0}.home-page-container .user-level-dashboard-faq-list .collapsible-title{font-size:1rem;font-weight:600;line-height:1.5rem}.home-page-container .user-level-dashboard-faq-list .collapsible-content{padding:0}.home-page-container .user-level-dashboard-faq-list .collapsible-content-inner{padding:0 0 24px}.home-page-container .user-level-dashboard-faq-list .collapsible-arrow{transition:transform .2s ease}.home-page-container .user-level-dashboard-faq-list .collapsible-arrow .icon{color:var(--text-600)}.home-page-container .user-level-dashboard-faq-line.loading{border-radius:0;height:49px;width:100%}.mobile-key-dates-container .back-nav-wrap{box-shadow:none}.mobile-key-dates-container .calendar-actions-layout{align-items:stretch;background-color:var(--bg-50);display:flex;gap:32px;padding:24px 22px}@media only screen and (min-width:576px){.mobile-key-dates-container .calendar-actions-layout{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}}.mobile-key-dates-container .calendar-actions-layout .left-col{align-items:center;display:flex;flex-grow:1}.mobile-key-dates-container .calendar-actions-layout .right-col{align-items:center;display:flex;flex-grow:1;gap:10px;justify-content:center}.mobile-key-dates-container .calendar-actions-layout .ca-mini-calendar-button{transform:translate(0)!important}.mobile-key-dates-container .key-dates-list{display:flex;flex-direction:column;gap:16px;padding:30px 0}.mobile-key-dates-container .key-dates-list h4{font-size:1.125rem;margin:0}.mobile-key-dates-container .key-dates-list .ca-date-card{align-items:center;border:1px solid var(--border-100);box-shadow:none;display:flex;opacity:1;position:static;transform:unset}.mobile-key-dates-container .key-dates-list .ca-date-card .has-tooltip{display:none}.mobile-key-dates-container .key-dates-list .ca-date-card .ca-date-card-date-box{padding:12px}.mobile-key-dates-container .key-dates-list .ca-date-card .ca-date-card-date-box .day{line-height:30px}.mobile-key-dates-container .key-dates-list .ca-date-card .title-text{font-size:1rem}.mobile-key-dates-container .key-dates-list .ca-date-card .days-left,.mobile-key-dates-container .key-dates-list .ca-date-card .description{font-size:.75rem}.mobile-key-dates-container .key-dates-list .ca-date-card .description{margin-bottom:8px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-trips-section.has-inline-toolbar{align-items:start;column-gap:16px;display:grid;grid-template-areas:"heading heading" "tabs toolbar" "filters filters" "content content";grid-template-columns:minmax(0,1fr) auto;row-gap:0}.user-level-dashboard-page-container .user-level-dashboard-trips-section.has-inline-toolbar .user-level-dashboard-section-heading{grid-area:heading;margin-bottom:32px}.user-level-dashboard-page-container .user-level-dashboard-trips-section.has-inline-toolbar .user-level-dashboard-tabs-row{align-self:end;grid-area:tabs;margin-bottom:32px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-trips-section.has-inline-toolbar .user-level-dashboard-trips-state{display:contents}.user-level-dashboard-page-container .user-level-dashboard-trips-section.has-inline-toolbar .user-level-dashboard-trips-topbar{align-self:end;grid-area:toolbar;justify-self:end;margin-bottom:32px}.user-level-dashboard-page-container .user-level-dashboard-trips-section.has-inline-toolbar .user-level-dashboard-filter-row{grid-area:filters;margin-bottom:24px}.user-level-dashboard-page-container .user-level-dashboard-trips-section.has-inline-toolbar .user-level-dashboard-table-scroll{grid-area:content}.user-level-dashboard-page-container .user-level-dashboard-trips-section.has-inline-toolbar .user-level-dashboard-empty-panel{grid-area:content;width:100%}}.user-level-dashboard-page-container .user-level-dashboard-trips-topbar{display:flex;flex-direction:column;gap:12px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-trips-topbar{align-items:center;flex-direction:row;gap:16px;justify-content:space-between}}.user-level-dashboard-page-container .user-level-dashboard-tabs-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.user-level-dashboard-page-container .user-level-dashboard-tabs-wrap{display:block;flex:1 1 auto;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-tabs-wrap .tabs-list{border-bottom:1px solid var(--border-200);gap:12px;margin:0;width:max-content}.user-level-dashboard-page-container .user-level-dashboard-tabs-wrap .tabs-list .tab{color:var(--text-600);flex-grow:0;font-size:1rem;font-weight:400;line-height:1.5rem;padding:12px 4px}.user-level-dashboard-page-container .user-level-dashboard-tabs-wrap .tabs-list .tab.active{color:var(--primary);font-weight:600}.user-level-dashboard-page-container .user-level-dashboard-mobile-create-trip-btn{flex:0 0 auto;font-size:.875rem;font-weight:600;line-height:20px;min-height:40px;padding:8px 12px;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 101px}.user-level-dashboard-page-container .user-level-dashboard-search{align-items:center;background:var(--white);border:1px solid var(--border-200);border-radius:8px;display:inline-flex;gap:8px;min-height:40px;padding:0 14px}.user-level-dashboard-page-container .user-level-dashboard-search .icon-search{color:var(--text-400)}.user-level-dashboard-page-container .user-level-dashboard-search .user-level-dashboard-search-input-wrapper{flex:1 1 auto;margin:0}.user-level-dashboard-page-container .user-level-dashboard-search .user-level-dashboard-search-input-wrapper>div{margin-bottom:0}.user-level-dashboard-page-container .user-level-dashboard-search .user-level-dashboard-search-input,.user-level-dashboard-page-container .user-level-dashboard-search .user-level-dashboard-search-input-wrapper input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--black);font-size:1rem;line-height:1.5rem;padding:0;width:100%}.user-level-dashboard-page-container .user-level-dashboard-search .user-level-dashboard-search-input-wrapper input:focus,.user-level-dashboard-page-container .user-level-dashboard-search .user-level-dashboard-search-input:focus{outline:none}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-search{width:231px}}.user-level-dashboard-page-container .user-level-dashboard-sort-btn{align-items:center;color:inherit;display:inline-flex;font-size:1rem;font-weight:400;gap:4px;justify-content:center;line-height:1.5rem;width:100%}.user-level-dashboard-page-container .user-level-dashboard-sort-btn .icon-arrow-down-small.reverse{transform:rotate(180deg)}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown{width:100%}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown{background:var(--bg-100);border:1px solid var(--border-200);box-shadow:none;color:var(--text-600);justify-content:center;min-height:40px;padding:0 12px;width:100%}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:active,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:focus,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:hover,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:not(.no-hover):hover,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:visited{background:var(--bg-100);border-color:var(--border-200);color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:active .icon:before,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:focus .icon:before,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:hover .icon:before,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:not(.no-hover):hover .icon:before,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.btn-dropdown:visited .icon:before{color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:active,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:focus,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:hover,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:not(.no-hover):hover,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:visited{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:active .icon:before,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:focus .icon:before,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:hover .icon:before,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:not(.no-hover):hover .icon:before,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown.open .btn.btn-dropdown:visited .icon:before{color:var(--primary)}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .dropdown-menu{border:0;border-radius:8px;box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);left:auto;min-width:190px;padding:10px;right:0;width:190px}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .user-level-dashboard-sort-menu{display:grid;gap:4px;width:100%}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item{align-items:center;background:transparent;border:0;border-radius:6px;box-shadow:none;color:var(--text-600);display:inline-flex;font-size:1rem;font-weight:400;justify-content:flex-start;line-height:24px;min-height:36px;padding:8px 12px;text-align:left;width:100%}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item:active,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item:focus,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item:hover,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item:not(.no-hover):hover,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item:visited{background:var(--bg-100);color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item.selected{background:var(--bg-50);color:var(--text-600);font-weight:600}.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item.selected:active,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item.selected:focus,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item.selected:hover,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item.selected:not(.no-hover):hover,.user-level-dashboard-page-container .user-level-dashboard-sort-dropdown .btn.user-level-dashboard-sort-menu-item.selected:visited{background:var(--bg-50);color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-filter-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;position:relative;scrollbar-width:none}.user-level-dashboard-page-container .user-level-dashboard-filter-row::-webkit-scrollbar{display:none}.user-level-dashboard-page-container .user-level-dashboard-filter-row.dragging{cursor:grabbing;user-select:none}.user-level-dashboard-page-container .btn.user-level-dashboard-filter-chip{background:var(--bg-100);border:1px solid transparent;border-radius:30px;box-shadow:none;color:var(--text-600);flex:0 0 auto;font-size:1rem;font-weight:400;line-height:20px;min-height:44px;padding:12px 16px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.user-level-dashboard-page-container .btn.user-level-dashboard-filter-chip:hover{background:var(--bg-200)}.user-level-dashboard-page-container .btn.user-level-dashboard-filter-chip.selected{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.user-level-dashboard-page-container .user-level-dashboard-filter-fade{background:linear-gradient(90deg,rgba(249,250,251,0) 0,var(--bg-50) 87.5%);display:block;flex:0 0 48px;margin-left:-48px;pointer-events:none;position:sticky;right:0}.user-level-dashboard-page-container .user-level-dashboard-trips-state{display:flex;flex-direction:column;gap:24px}.user-level-dashboard-page-container .user-level-dashboard-table-scroll{position:relative;width:100%}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-scroll{margin-left:-12px;margin-right:-12px;overflow-x:auto;scrollbar-width:thin;width:auto}}.user-level-dashboard-page-container .user-level-dashboard-table-labels{display:none}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-labels{color:var(--text-600);display:grid;font-size:.875rem;font-weight:600;gap:20px;grid-template-columns:minmax(140px,2.35fr) 120px minmax(104px,1fr) minmax(124px,1.95fr) 110px 40px;justify-content:space-between;line-height:20px;min-width:min-content;padding:0 32px 10px}.user-level-dashboard-page-container .user-level-dashboard-table-labels.hide-project{grid-template-columns:minmax(140px,2.35fr) 120px minmax(124px,1.95fr) 110px 40px}.user-level-dashboard-page-container .user-level-dashboard-table-labels.hide-assessment{grid-template-columns:minmax(140px,2.35fr) minmax(104px,1fr) minmax(124px,1.95fr) 110px 40px}.user-level-dashboard-page-container .user-level-dashboard-table-labels.hide-project.hide-assessment{grid-template-columns:minmax(140px,2.35fr) minmax(124px,1.95fr) 110px 40px}}@media only screen and (min-width:992px) and (max-width:1125.98px){.user-level-dashboard-page-container .user-level-dashboard-table-labels{column-gap:16px}.user-level-dashboard-page-container .user-level-dashboard-table-labels:not(.hide-project):not(.hide-assessment){grid-template-columns:minmax(140px,2.35fr) 120px minmax(124px,1.95fr) 110px 40px}.user-level-dashboard-page-container .user-level-dashboard-table-labels:not(.hide-project):not(.hide-assessment) .user-level-dashboard-table-label-project{display:none}}.user-level-dashboard-page-container .user-level-dashboard-table{border:0;display:flex;flex-direction:column;gap:6px;margin:0;min-width:auto;overflow:visible;padding:0}.user-level-dashboard-page-container .user-level-dashboard-table:focus{outline:none}.user-level-dashboard-page-container .user-level-dashboard-table:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table{max-height:348px;min-width:min-content;overflow-x:hidden;overflow-y:auto;padding:2px 12px}}.user-level-dashboard-page-container .user-level-dashboard-no-results{color:var(--text-500);font-size:.875rem;line-height:20px;padding:16px 0 0}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-no-results{padding:12px 32px 0}}.user-level-dashboard-page-container .user-level-dashboard-table-row{background:var(--white);border:1px solid var(--border-200);border-radius:12px;cursor:pointer;display:grid;flex-shrink:0;gap:12px 16px;grid-template-areas:"location actions" "dates dates" "project project" "status assessment";grid-template-columns:minmax(0,1fr) auto;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}@media (hover:hover){.user-level-dashboard-page-container .user-level-dashboard-table-row:hover:not(:focus-visible):not([aria-disabled=true]){box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);position:relative}}.user-level-dashboard-page-container .user-level-dashboard-table-row:focus-visible{border-color:var(--primary);outline:2px solid var(--primary)}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-table-row{align-items:start;gap:12px 24px;grid-template-areas:"location assessment" "dates project" "status .";padding:20px}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-row{align-items:center;gap:20px;grid-template-areas:"location assessment project dates status actions";grid-template-columns:minmax(140px,2.35fr) 120px minmax(104px,1fr) minmax(124px,1.95fr) 110px 40px;min-height:72px;padding:12px 20px}}.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-project{grid-template-areas:"location actions" "dates dates" "status assessment"}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-project{grid-template-areas:"location assessment" "dates dates" "status ."}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-project{grid-template-areas:"location assessment dates status actions";grid-template-columns:minmax(140px,2.35fr) 120px minmax(124px,1.95fr) 110px 40px}}.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-assessment{grid-template-areas:"location actions" "dates dates" "project project" "status status"}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-assessment{grid-template-areas:"location location" "dates project" "status ."}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-assessment{grid-template-areas:"location project dates status actions";grid-template-columns:minmax(140px,2.35fr) minmax(104px,1fr) minmax(124px,1.95fr) 110px 40px}}.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-project.hide-assessment{grid-template-areas:"location actions" "dates dates" "status status"}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-project.hide-assessment{grid-template-areas:"location location" "dates dates" "status ."}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-row.hide-project.hide-assessment{grid-template-areas:"location dates status actions";grid-template-columns:minmax(140px,2.35fr) minmax(124px,1.95fr) 110px 40px}}@media only screen and (min-width:992px) and (max-width:1125.98px){.user-level-dashboard-page-container .user-level-dashboard-table-row{column-gap:16px}.user-level-dashboard-page-container .user-level-dashboard-table-row:not(.hide-project):not(.hide-assessment){grid-template-areas:"location assessment dates status actions";grid-template-columns:minmax(140px,2.35fr) 120px minmax(124px,1.95fr) 110px 40px}.user-level-dashboard-page-container .user-level-dashboard-table-row:not(.hide-project):not(.hide-assessment) .user-level-dashboard-table-area-project{display:none}}.user-level-dashboard-page-container .user-level-dashboard-table-row[aria-disabled=true]{cursor:wait}.user-level-dashboard-page-container .user-level-dashboard-table-area-location{grid-area:location}.user-level-dashboard-page-container .user-level-dashboard-table-area-assessment{align-self:end;grid-area:assessment;justify-self:end}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-table-area-assessment{align-self:start}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-area-assessment{align-self:center;justify-self:start}}.user-level-dashboard-page-container .user-level-dashboard-table-area-project{grid-area:project}.user-level-dashboard-page-container .user-level-dashboard-table-area-dates{grid-area:dates}.user-level-dashboard-page-container .user-level-dashboard-table-area-status{grid-area:status}.user-level-dashboard-page-container .user-level-dashboard-table-area-actions{align-self:start;grid-area:actions;justify-self:end}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-area-actions{align-self:center}}.user-level-dashboard-page-container .user-level-dashboard-status,.user-level-dashboard-page-container .user-level-dashboard-trip-cell,.user-level-dashboard-page-container .user-level-dashboard-trip-location{align-items:center;display:flex}.user-level-dashboard-page-container .user-level-dashboard-trip-cell,.user-level-dashboard-page-container .user-level-dashboard-trip-location{gap:16px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-trip-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-trip-title-line{align-items:center;display:flex;gap:8px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-trip-title-line .user-level-dashboard-trip-title{flex:0 1 auto;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-trip-detail{align-items:center;display:flex;gap:12px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-trip-detail-icon{flex:0 0 20px;font-size:1.125rem;position:relative}.user-level-dashboard-page-container .user-level-dashboard-trip-detail-icon:before{color:var(--text-400)}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-trip-detail-icon{display:none}}.user-level-dashboard-page-container .user-level-dashboard-table-copy-title,.user-level-dashboard-page-container .user-level-dashboard-trip-title{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-table-copy-title,.user-level-dashboard-page-container .user-level-dashboard-trip-id{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem}.user-level-dashboard-page-container .user-level-dashboard-draft-badge{align-items:center;background:var(--bg-100);border:1px solid var(--border-200);border-radius:999px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--text-600);display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;line-height:18px;min-height:24px;padding:2px 10px;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-draft-badge-icon{font-size:.875rem}.user-level-dashboard-page-container .user-level-dashboard-draft-badge-icon:before{color:var(--text-400)}.user-level-dashboard-page-container .user-level-dashboard-trip-dates .user-level-dashboard-table-copy-title,.user-level-dashboard-page-container .user-level-dashboard-trip-project .user-level-dashboard-table-copy-title{width:100%}.user-level-dashboard-page-container .user-level-dashboard-flag-placeholder{background:var(--bg-100);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(var(--black-rgb),.08);flex:0 0 auto}.user-level-dashboard-page-container .user-level-dashboard-table-copy,.user-level-dashboard-page-container .user-level-dashboard-table-status{min-width:0}.user-level-dashboard-page-container .user-level-dashboard-assessment-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:18px;max-width:100%;min-height:22px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-assessment-badge.risk{background:var(--error-light);color:var(--error-main)}.user-level-dashboard-page-container .user-level-dashboard-assessment-badge.safe{background:var(--success-light);color:var(--teal-600)}.user-level-dashboard-page-container .user-level-dashboard-assessment-badge.na{background:var(--bg-50);color:var(--text-500);white-space:normal}.user-level-dashboard-page-container .user-level-dashboard-assessment-badge.warning-soft{background:var(--warning-light);color:var(--warning-main)}.user-level-dashboard-page-container .user-level-dashboard-assessment-placeholder{color:var(--text-400);font-size:1rem;line-height:1.5rem}.user-level-dashboard-page-container .user-level-dashboard-trip-type-badge{align-items:center;background:var(--bg-100);border-radius:16px;color:var(--text-600);display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:600;gap:6px;line-height:18px;min-height:22px;padding:2px 8px;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-trip-type-badge.business{background:var(--success-light);color:var(--teal-600)}.user-level-dashboard-page-container .user-level-dashboard-trip-type-badge.draft{background:var(--bg-50);color:var(--text-400)}.user-level-dashboard-page-container .user-level-dashboard-trip-type-badge-icon{font-size:.875rem}.user-level-dashboard-page-container .user-level-dashboard-trip-type-badge-icon:before{color:currentColor}.user-level-dashboard-page-container .user-level-dashboard-assessment-note{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px;margin-top:8px;white-space:normal}.user-level-dashboard-page-container .user-level-dashboard-status{color:var(--text-600);font-size:1rem;font-weight:400;gap:8px;line-height:1.5rem;min-width:0;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-status .user-level-dashboard-status-label{overflow:hidden;text-overflow:ellipsis}.user-level-dashboard-page-container .user-level-dashboard-status .user-level-dashboard-status-icon{font-size:1.125rem}.user-level-dashboard-page-container .user-level-dashboard-status .user-level-dashboard-status-icon:before{color:var(--text-400)}.user-level-dashboard-page-container .user-level-dashboard-status.warning{color:var(--warning-main)}.user-level-dashboard-page-container .user-level-dashboard-status.warning .user-level-dashboard-status-icon{font-size:1.125rem}.user-level-dashboard-page-container .user-level-dashboard-status.warning .user-level-dashboard-status-icon:before{color:var(--warning-main)}.user-level-dashboard-page-container .user-level-dashboard-status.danger{color:var(--error-main)}.user-level-dashboard-page-container .user-level-dashboard-status.danger .user-level-dashboard-status-icon{font-size:1.125rem}.user-level-dashboard-page-container .user-level-dashboard-status.danger .user-level-dashboard-status-icon:before{color:var(--error-main)}.user-level-dashboard-page-container .user-level-dashboard-status.pending-cancellation{color:var(--text-600);white-space:normal}.user-level-dashboard-page-container .user-level-dashboard-status.pending-cancellation .user-level-dashboard-status-label{overflow:visible}.user-level-dashboard-page-container .user-level-dashboard-status.pending-cancellation .user-level-dashboard-status-icon{font-size:1.125rem}.user-level-dashboard-page-container .user-level-dashboard-status.pending-cancellation .user-level-dashboard-status-icon:before{color:var(--warning-main)}.user-level-dashboard-page-container .user-level-dashboard-load-more-btn{align-self:center;background:transparent;border:0;box-shadow:none;font-size:1rem;font-weight:600;line-height:24px;padding:0}.user-level-dashboard-page-container .user-level-dashboard-load-more-btn.btn{color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-load-more-btn:disabled{opacity:1}.user-level-dashboard-page-container .user-level-dashboard-load-more-btn-copy{align-items:center;display:inline-flex;gap:8px}.user-level-dashboard-page-container .user-level-dashboard-load-more-btn-icon{font-weight:600}.user-level-dashboard-page-container .user-level-dashboard-load-more-btn-icon:before{color:var(--text-400)}.user-level-dashboard-page-container .user-level-dashboard-row-actions .btn-dropdown{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.user-level-dashboard-page-container .user-level-dashboard-row-actions .btn-dropdown:focus-visible,.user-level-dashboard-page-container .user-level-dashboard-row-actions .btn-dropdown:hover{outline:0}.user-level-dashboard-page-container .user-level-dashboard-row-actions .btn-dropdown:focus-visible{background-color:var(--bg-50);outline:2px solid var(--brand-500);outline-offset:-2px}.user-level-dashboard-page-container .user-level-dashboard-row-actions .btn-dropdown:disabled{background:transparent;cursor:default;opacity:1}.user-level-dashboard-page-container .user-level-dashboard-row-actions .btn-dropdown .icon:before{font-size:1.125rem}.user-level-dashboard-page-container .user-level-dashboard-row-actions.ep-dropdown .btn.btn-dropdown:focus-visible,.user-level-dashboard-page-container .user-level-dashboard-row-actions.ep-dropdown .btn.btn-dropdown:hover{background-color:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-row-actions.ep-dropdown .btn.btn-dropdown .btn-text .icon:before{color:var(--text-400)}.user-level-dashboard-page-container .user-level-dashboard-row-actions.menu-opened .btn-dropdown{background:var(--bg-50)}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-row-actions.ep-dropdown .dropdown-menu{right:-4px}}.user-level-dashboard-page-container .user-level-dashboard-row-actions .dropdown-menu{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);min-width:160px;padding:6px}.user-level-dashboard-page-container .user-level-dashboard-row-actions .dropdown-menu li{border-radius:10px;color:var(--text-600);font-size:.875rem;font-weight:500;line-height:24px;padding:10px 12px;width:100%}.user-level-dashboard-page-container .user-level-dashboard-row-actions .dropdown-menu li:hover{background:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-row-actions .dropdown-menu li:focus-visible{background:var(--bg-50);outline:2px solid var(--brand-500);outline-offset:-2px}.user-level-dashboard-page-container .user-level-dashboard-row-actions .dropdown-menu li.delete{color:var(--error-main)}.user-level-dashboard-page-container .user-level-dashboard-row-actions .btn-dropdown:disabled .icon:before{color:var(--text-400)}.user-level-dashboard-page-container .user-level-dashboard-trip-actions-trigger.btn .icon:before{color:var(--text-400);font-size:1.125rem}.user-level-dashboard-page-container .user-level-dashboard-trip-actions-trigger.btn.is-open{background-color:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-rotation{background:var(--white);border:1px solid var(--border-200);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;margin:0;min-width:auto;padding:0}.user-level-dashboard-page-container .user-level-dashboard-rotation>.user-level-dashboard-rotation-trips:last-child .user-level-dashboard-table-row-nested:last-child,.user-level-dashboard-page-container .user-level-dashboard-rotation>:last-child{border-bottom-left-radius:11px;border-bottom-right-radius:11px}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary{background:var(--bg-50);border-bottom:1px solid var(--border-100);border-radius:11px 11px 0 0;display:flex;flex-direction:column;gap:8px;padding:16px}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary{display:grid;gap:8px 24px;grid-template-areas:"location status" "dates assessment" "project .";grid-template-columns:minmax(0,1fr) auto;padding:16px 20px}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary.hide-project{grid-template-areas:"location status" "dates assessment"}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary{align-items:center;gap:20px;grid-template-areas:"location assessment project dates status actions";grid-template-columns:minmax(140px,2.35fr) 120px minmax(104px,1fr) minmax(124px,1.95fr) 110px 40px;padding:14px 20px}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary.hide-project{grid-template-areas:"location assessment dates status actions";grid-template-columns:minmax(140px,2.35fr) 120px minmax(124px,1.95fr) 110px 40px}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary.hide-assessment{grid-template-areas:"location project dates status actions";grid-template-columns:minmax(140px,2.35fr) minmax(104px,1fr) minmax(124px,1.95fr) 110px 40px}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary.hide-project.hide-assessment{grid-template-areas:"location dates status actions";grid-template-columns:minmax(140px,2.35fr) minmax(124px,1.95fr) 110px 40px}}@media only screen and (min-width:992px) and (max-width:1199px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary:not(.hide-assessment){grid-template-areas:"location location project dates status actions" "assessment assessment project dates status actions";row-gap:4px}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary.hide-project:not(.hide-assessment){grid-template-areas:"location location dates status actions" "assessment assessment dates status actions"}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary .user-level-dashboard-rotation-summary-assessment{padding-left:36px}}@media only screen and (min-width:992px) and (max-width:1125.98px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary{column-gap:16px}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary:not(.hide-project):not(.hide-assessment){grid-template-areas:"location location dates status actions" "assessment assessment dates status actions";grid-template-columns:minmax(140px,2.35fr) 120px minmax(124px,1.95fr) 110px 40px}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary:not(.hide-project):not(.hide-assessment) .user-level-dashboard-rotation-summary-project{display:none}}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-location{align-items:flex-start;display:flex;gap:12px;min-width:0}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-location{grid-area:location}}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-dates,.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-project{display:none;min-width:0}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-dates,.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-project{display:block}}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-dates{grid-area:dates}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-project{grid-area:project}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-assessment{min-width:0;order:1}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-assessment{grid-area:assessment;justify-self:end}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-assessment{justify-self:start}}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-status{align-items:center;display:flex;flex-direction:row-reverse;gap:12px;justify-content:flex-end;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-status .bnv-progress{flex:0 1 140px}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-status{align-items:flex-start;flex-direction:column;gap:6px;grid-area:status}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-status .bnv-progress{flex:0 0 auto;width:140px}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-status .bnv-progress{max-width:140px;width:100%}}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-rotation-summary-heading{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-rotation-flag-placeholder{background:var(--bg-100);border-radius:3px;flex:0 0 24px;height:20px}.user-level-dashboard-page-container .user-level-dashboard-rotation-title{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-rotation-meta,.user-level-dashboard-page-container .user-level-dashboard-rotation-need-action,.user-level-dashboard-page-container .user-level-dashboard-rotation-progress-label,.user-level-dashboard-page-container .user-level-dashboard-rotation-text{font-size:.875rem;line-height:20px}.user-level-dashboard-page-container .user-level-dashboard-rotation-meta{color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-rotation-text{color:var(--text-600);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-rotation-progress-label{color:var(--black);font-weight:600;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-rotation-need-action{color:var(--text-500)}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-rotation-need-action{white-space:nowrap}}.user-level-dashboard-page-container .user-level-dashboard-rotation-need-action.has-action{color:var(--warning-dark)}.user-level-dashboard-page-container .user-level-dashboard-rotation-trips{display:flex;flex-direction:column}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested{border:0;border-radius:0;border-top:1px solid var(--border-100);padding-left:40px;position:relative}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested:first-child{border-top:0}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested:before{background:var(--border-200);bottom:0;content:"";left:19px;position:absolute;top:0;width:2px}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested.is-marked:before{background:var(--brand-600)}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested:focus-visible{outline-offset:-2px}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-table-row-nested{padding-left:48px}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested:before{left:23px}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-table-row-nested{padding-left:20px}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested:before{left:31px}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-table-area-location{padding-left:24px}}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-location{flex-wrap:wrap;row-gap:6px}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-copy{flex:1 1 120px}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-title-line{flex-wrap:wrap;row-gap:4px}@media only screen and (max-width:767px),only screen and (min-width:992px) and (max-width:1199px){.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-location{align-items:center;display:grid;gap:6px 16px;grid-template-columns:auto minmax(0,1fr)}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-copy,.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-title-line{display:contents}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-flag,.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-flag-placeholder{grid-column:1;grid-row:1/span 2}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-title{grid-column:2;grid-row:1}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-id{grid-column:2;grid-row:2}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-draft-badge,.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-marker{grid-column:1/-1;justify-self:start}}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-table-row-nested:not(.hide-assessment){grid-template-areas:"location location actions" "dates dates dates" "project project project" "status assessment assessment";grid-template-columns:minmax(0,1fr) auto 44px}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested.hide-project:not(.hide-assessment){grid-template-areas:"location location actions" "dates dates dates" "status assessment assessment"}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-location{column-gap:12px}.user-level-dashboard-page-container .user-level-dashboard-table-row-nested .user-level-dashboard-trip-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow-wrap:anywhere;white-space:normal}}.user-level-dashboard-page-container .user-level-dashboard-trip-marker{flex:0 0 auto}.user-level-dashboard-page-container .user-level-dashboard-rotation-reveal{border-top:1px solid var(--border-100);padding:8px 16px 10px 40px}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-rotation-reveal{padding-left:48px}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-rotation-reveal{padding:8px 20px 10px 56px}}.user-level-dashboard-page-container .user-level-dashboard-rotation-reveal-btn{font-size:.875rem;font-weight:600;line-height:20px;padding:0}.user-level-dashboard-page-container .user-level-dashboard-load-more-error{align-items:center;display:flex;flex-direction:column;gap:8px;padding:12px 0}.user-level-dashboard-page-container .user-level-dashboard-load-more-error-message{color:var(--text-600);font-size:.875rem;line-height:20px;margin:0}.user-level-dashboard-page-container .user-level-dashboard-load-error{padding:24px 0}.user-level-dashboard-page-container .user-level-dashboard-loading-table{display:flex;flex-direction:column;gap:6px}.user-level-dashboard-page-container .user-level-dashboard-loading-rotation{border:1px solid var(--border-200);border-radius:12px;overflow:hidden}.user-level-dashboard-page-container .user-level-dashboard-loading-rotation .user-level-dashboard-loading-row{border:0;border-radius:0;border-top:1px solid var(--border-100)}.user-level-dashboard-page-container .user-level-dashboard-loading-rotation-heading{align-items:center;display:flex;gap:8px}.user-level-dashboard-page-container .user-level-dashboard-loading-rotation-summary{background:var(--bg-50);display:flex;flex-direction:column;gap:8px;padding:14px 20px}.user-level-dashboard-page-container .user-level-dashboard-loading-row{align-items:center;border:1px solid var(--border-200);border-radius:12px;display:flex;gap:20px;justify-content:space-between;min-height:72px;padding:12px 20px}.user-level-dashboard-page-container .user-level-dashboard-loading-row-nested{padding-left:56px;position:relative}.user-level-dashboard-page-container .user-level-dashboard-loading-row-nested:before{background:var(--border-200);bottom:0;content:"";left:31px;position:absolute;top:0;width:2px}.user-level-dashboard-page-container .user-level-dashboard-loading-reveal{border-top:1px solid var(--border-100);padding:8px 20px 10px 56px}.user-level-dashboard-delete-modal .modal-content .modal-body p{color:var(--text-600);font-size:1rem;line-height:24px;margin:0}.user-level-dashboard-delete-modal .modal-content .modal-body .buttons-section{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.user-level-dashboard-edit-dates-overlay{align-items:flex-start;overflow-y:auto}@media only screen and (max-width:767px){.user-level-dashboard-edit-dates-overlay{padding:16px}}body:has(.user-level-dashboard-edit-dates-overlay):not(#edit-dates-chat-hide) .draggable-chat-button-wrapper,body:has(.user-level-dashboard-edit-dates-overlay):not(#edit-dates-chat-hide) .zsiq_custommain,body:has(.user-level-dashboard-edit-dates-overlay):not(#edit-dates-chat-hide) div[data-id=zsalesiq]{pointer-events:none;visibility:hidden}.user-level-dashboard-edit-dates-modal{overflow:visible}@media only screen and (min-width:768px){.user-level-dashboard-edit-dates-modal{margin-block:auto;width:736px}}.user-level-dashboard-edit-dates-modal .modal-content{max-height:none;overflow:visible}.user-level-dashboard-edit-dates-modal .close-modal:disabled{cursor:default;opacity:.5}.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes{border:1px solid var(--border-200)}.user-level-dashboard-edit-dates-modal .modal-body .trip-initiation-calendar-popover{left:0}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-similar-dates-body{margin:0 0 1.25rem}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-similar-dates-skeleton{display:block}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-similar-dates-skeleton .react-loading-skeleton{display:block;height:88px}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-similar-dates-skeleton br{display:none}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-edit-dates-error{color:var(--error-dark);font-size:.75rem;line-height:1.5;margin:0}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-edit-dates-error:not(:empty){margin-top:8px}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-edit-dates-banner{margin-top:16px}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-edit-dates-server-error{border:0;margin:0;min-width:0;padding:0}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-edit-dates-server-error:focus-visible{border-radius:8px;outline:2px solid var(--brand-500);outline-offset:2px}.user-level-dashboard-edit-dates-modal .modal-body .buttons-section{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media only screen and (max-width:767px){.user-level-dashboard-edit-dates-modal{border-radius:4px;height:auto}}@media only screen and (max-width:575px){.user-level-dashboard-edit-dates-modal .modal-body .trip-initiation-calendar-popover{left:-24px;width:calc(100% + 48px)}.user-level-dashboard-edit-dates-modal .modal-body .user-level-dashboard-similar-dates-skeleton .react-loading-skeleton{height:calc(28px + 2.75rem)}.user-level-dashboard-edit-dates-modal .modal-body .buttons-section{flex-direction:column-reverse}.user-level-dashboard-edit-dates-modal .modal-body .buttons-section>*{width:100%}}.user-level-dashboard-calendar-state{background:var(--white);border:1px solid var(--border-200);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:16px;position:relative}@media only screen and (min-width:992px){.user-level-dashboard-calendar-state{gap:24px}}.user-level-dashboard-calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.user-level-dashboard-calendar-toolbar .btn.user-level-dashboard-calendar-nav-btn{padding:0}.user-level-dashboard-calendar-toolbar .btn.user-level-dashboard-calendar-action-btn,.user-level-dashboard-calendar-toolbar .btn.user-level-dashboard-calendar-today-btn{padding:0 18px}.user-level-dashboard-calendar-header{align-items:center;display:flex;flex:0 0 auto;gap:12px;min-width:0}.user-level-dashboard-calendar-month-label{color:var(--grey-700);font-size:20px;font-weight:600;line-height:28px;white-space:nowrap}.user-level-dashboard-calendar-nav{align-items:center;display:flex;gap:8px}.user-level-dashboard-calendar-action-btn,.user-level-dashboard-calendar-nav-btn,.user-level-dashboard-calendar-today-btn{align-items:center;background:var(--white);border:1px solid var(--border-300);border-radius:8px;box-shadow:none;color:var(--text-900);cursor:pointer;display:inline-flex;height:44px!important;justify-content:center}.user-level-dashboard-calendar-action-btn:focus-visible,.user-level-dashboard-calendar-action-btn:hover,.user-level-dashboard-calendar-nav-btn:focus-visible,.user-level-dashboard-calendar-nav-btn:hover,.user-level-dashboard-calendar-today-btn:focus-visible,.user-level-dashboard-calendar-today-btn:hover{background:var(--bg-50);box-shadow:none;color:var(--text-900)}.user-level-dashboard-calendar-nav-btn{min-width:44px;width:44px}.user-level-dashboard-calendar-nav-btn .icon{font-size:16px}.user-level-dashboard-calendar-nav-btn .icon:before{color:var(--text-900)}.user-level-dashboard-calendar-action-btn,.user-level-dashboard-calendar-today-btn{font-size:1rem;font-weight:600;line-height:24px;min-width:0;white-space:nowrap}.user-level-dashboard-calendar-toolbar-centre{display:flex;flex:1 1 auto;justify-content:center;min-width:0}.user-level-dashboard-calendar-toolbar-centre .btn{font-size:1rem;font-weight:600}@media (max-width:1099px){.user-level-dashboard-calendar-header{flex-basis:100%}.user-level-dashboard-calendar-toolbar-centre{justify-content:flex-end}}.user-level-dashboard-calendar-loading-overlay{align-items:center;background:rgba(var(--white-rgb),.65);border-radius:12px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.user-level-dashboard-calendar-grid{display:none;position:relative}@media only screen and (min-width:992px){.user-level-dashboard-calendar-grid{border-radius:12px;display:flex;flex-direction:column;overflow:hidden}}.user-level-dashboard-calendar-weekdays{background:var(--white);border-bottom:1px solid var(--border-200);display:grid;grid-template-columns:repeat(7,1fr)}.user-level-dashboard-calendar-weekday{color:var(--text-600);font-size:.875rem;font-weight:600;padding:10px 8px}.user-level-dashboard-calendar-weekday:not(:last-child){border-right:1px solid var(--border-200)}.user-level-dashboard-calendar-week{border-bottom:1px solid var(--border-200);display:grid;grid-template-rows:auto 1fr;min-height:112px;position:relative}.user-level-dashboard-calendar-week:last-child{border-bottom:0}.user-level-dashboard-calendar-week-days{display:grid;grid-template-columns:repeat(7,1fr)}.user-level-dashboard-calendar-day{background:var(--white);border-right:1px solid var(--border-200);min-height:112px;padding:8px;position:relative}.user-level-dashboard-calendar-day:last-child{border-right:0}.user-level-dashboard-calendar-day.other-month{background:var(--white)}.user-level-dashboard-calendar-day.other-month .user-level-dashboard-calendar-day-number{color:var(--text-300,var(--text-400))}.user-level-dashboard-calendar-day-number{align-items:center;color:var(--text-600);display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.user-level-dashboard-calendar-day-number.today{background:var(--rose-500);border-radius:999px;color:var(--white);height:24px;width:24px}.user-level-dashboard-calendar-day-home{color:var(--text-500);display:block;font-size:.75rem;line-height:16px;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-calendar-day-status-dot{border-radius:999px;height:8px;position:absolute;right:8px;top:8px;width:8px}.user-level-dashboard-calendar-day-status-dot.workday{background:var(--teal-600)}.user-level-dashboard-calendar-day-status-dot.non-working{background:var(--warning-main)}.user-level-dashboard-calendar-week-events{grid-row-gap:4px;display:grid;grid-auto-rows:20px;grid-template-columns:repeat(7,1fr);inset:36px 6px 6px;pointer-events:none;position:absolute}.user-level-dashboard-calendar-event-bar{align-items:center;background:var(--bg-100);border:none;border-radius:4px;color:var(--text-600);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;height:20px;margin:0 8px;overflow:hidden;padding:0 4px;pointer-events:auto;text-align:left;white-space:nowrap}button.user-level-dashboard-calendar-event-bar{appearance:none;font-family:inherit;font-stretch:inherit;font-style:inherit;font-variant:inherit;letter-spacing:inherit;line-height:inherit;text-indent:inherit;text-shadow:inherit;text-transform:inherit;word-spacing:inherit}.user-level-dashboard-calendar-event-bar.is-draft,.user-level-dashboard-calendar-event-bar.type-draft{background:var(--bg-50);color:var(--text-400)}.user-level-dashboard-calendar-event-bar.type-business{background:var(--success-light);color:var(--teal-600)}.user-level-dashboard-calendar-event-bar.is-active,.user-level-dashboard-calendar-event-bar:hover{background:var(--primary-light);color:var(--black)}.user-level-dashboard-calendar-event-bar:focus-visible{background:var(--primary-light);color:var(--black);outline:2px solid var(--primary);outline-offset:1px}.user-level-dashboard-calendar-event-bar.is-static{cursor:default}.user-level-dashboard-calendar-event-bar.is-preview,.user-level-dashboard-calendar-event-bar.is-preview:hover{background:var(--brand-50);color:var(--brand-700);cursor:default;outline:1px dashed var(--brand-500);outline-offset:-1px;pointer-events:none}.user-level-dashboard-calendar-event-bar.is-preview.is-overlap{background:var(--error-light);color:var(--error-700);outline-color:var(--error-main)}.user-level-dashboard-calendar-event-label{align-items:center;display:inline-flex;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-calendar-event-type-icon{flex-shrink:0;font-size:10px}.user-level-dashboard-calendar-event-type-icon:before{color:currentColor}.user-level-dashboard-calendar-event-flag,.user-level-dashboard-calendar-event-flag-placeholder{border-radius:2px;flex-shrink:0;height:12px;width:16px}.user-level-dashboard-calendar-event-flag-placeholder{background:var(--bg-100);display:inline-block}.user-level-dashboard-calendar-event-location{overflow:hidden;text-overflow:ellipsis}.user-level-dashboard-calendar-overflow{align-items:center;background:var(--bg-100);border:none;border-radius:4px;color:var(--text-600);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;height:20px;margin:0 8px;overflow:hidden;padding:0 4px;pointer-events:auto;text-align:left;white-space:nowrap}.user-level-dashboard-calendar-overflow:focus-visible,.user-level-dashboard-calendar-overflow:hover{background:var(--primary-light);color:var(--black)}.user-level-dashboard-calendar-overflow:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.user-level-dashboard-calendar-detail-anchor{pointer-events:auto;position:fixed;width:320px;z-index:20}.user-level-dashboard-calendar-detail-popover{box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}.user-level-dashboard-calendar-overflow-popover{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);display:flex;flex-direction:column;gap:4px;padding:8px;position:fixed;width:320px;z-index:21}.user-level-dashboard-calendar-overflow-option{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;text-align:left}.user-level-dashboard-calendar-overflow-option:focus-visible,.user-level-dashboard-calendar-overflow-option:hover{background:var(--bg-50)}.user-level-dashboard-calendar-overflow-option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.user-level-dashboard-calendar-overflow-flag{border-radius:2px;flex-shrink:0;height:18px;width:24px}.user-level-dashboard-calendar-overflow-flag-placeholder{background:var(--bg-100);border-radius:2px;display:inline-block;flex-shrink:0;height:18px;width:24px}.user-level-dashboard-calendar-overflow-copy{display:flex;flex-direction:column;min-width:0}.user-level-dashboard-calendar-overflow-title{color:var(--black);font-size:.875rem;font-weight:600;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-calendar-overflow-dates{color:var(--text-600);font-size:.875rem;font-weight:400;line-height:20px}.user-level-dashboard-trip-detail-card{background:var(--white);border:1px solid var(--border-200);border-radius:16px;display:flex;flex-direction:column;gap:16px;max-width:320px;min-width:320px;padding:16px;width:320px}.user-level-dashboard-trip-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.user-level-dashboard-trip-detail-title{align-items:center;display:flex;gap:12px;min-width:0}.user-level-dashboard-trip-detail-flag,.user-level-dashboard-trip-detail-flag-placeholder{border-radius:2px;flex-shrink:0;height:20px;width:30px}.user-level-dashboard-trip-detail-flag-placeholder{background:var(--bg-100);display:inline-block}.user-level-dashboard-trip-detail-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.user-level-dashboard-trip-detail-location{color:var(--black);font-size:1rem;font-weight:600;line-height:24px}.user-level-dashboard-trip-detail-assessment{align-items:center;align-self:flex-start;background:var(--warning-light);border-radius:999px;color:var(--warning-main);display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.user-level-dashboard-trip-detail-assessment.safe{background:var(--success-light);color:var(--teal-600)}.user-level-dashboard-trip-detail-assessment.warning-soft{background:var(--warning-light);color:var(--warning-main)}.user-level-dashboard-trip-detail-assessment.na{background:var(--bg-50);color:var(--text-500)}.user-level-dashboard-trip-detail-actions{flex:0 0 auto}.user-level-dashboard-trip-detail-divider{background:var(--border-200);height:1px;margin:-2px -16px 0}.user-level-dashboard-trip-detail-body{display:flex;flex-direction:column;gap:6px}.user-level-dashboard-trip-detail-row{align-items:center;color:var(--text-600);display:flex;font-size:1rem;gap:14px;min-height:24px}.user-level-dashboard-trip-detail-row.user-level-dashboard-trip-detail-status-row{flex-wrap:wrap;row-gap:8px}.user-level-dashboard-trip-detail-row .icon{flex-shrink:0;font-size:1.125rem;width:25px}.user-level-dashboard-trip-detail-row .icon:before{color:var(--text-400)}.user-level-dashboard-trip-detail-card .user-level-dashboard-trip-detail-icon{align-items:center;display:inline-flex;flex:0 0 20px;justify-content:center}.user-level-dashboard-trip-detail-footer{display:flex;justify-content:flex-end}.user-level-dashboard-trip-detail-cta{align-items:center;background:var(--primary-light)!important;border:none;border-radius:8px;color:var(--primary)!important;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:20px;min-height:40px;min-width:92px;padding:8px 14px}.user-level-dashboard-trip-detail-cta:focus-visible,.user-level-dashboard-trip-detail-cta:hover{background:var(--primary-light);box-shadow:none;color:var(--brand-700);outline:0}.user-level-dashboard-calendar-mobile-grid{display:none;flex-direction:column;gap:12px}@media only screen and (max-width:991px){.user-level-dashboard-calendar-mobile-grid{display:flex}}.user-level-dashboard-calendar-mobile-weekdays{color:var(--text-600);font-size:.75rem;font-weight:600;text-align:center}.user-level-dashboard-calendar-mobile-days,.user-level-dashboard-calendar-mobile-weekdays{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.user-level-dashboard-calendar-mobile-day{align-items:center;aspect-ratio:1/1;background:transparent;border:none;border-radius:8px;color:var(--text-600);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:6px 0;position:relative}.user-level-dashboard-calendar-mobile-day.other-month{color:var(--text-300,var(--text-400))}.user-level-dashboard-calendar-mobile-day.today .user-level-dashboard-calendar-mobile-day-number{align-items:center;background:var(--primary);border-radius:999px;color:var(--white);display:inline-flex;height:28px;justify-content:center;min-width:28px}.user-level-dashboard-calendar-mobile-day.selected{background:var(--bg-50)}.user-level-dashboard-calendar-mobile-day-number{font-size:.875rem;font-weight:600}.user-level-dashboard-calendar-mobile-day-dot{border-radius:999px;height:6px;width:6px}.user-level-dashboard-calendar-mobile-day-dot.workday{background:var(--teal-600)}.user-level-dashboard-calendar-mobile-day-dot.non-working{background:var(--warning-main)}.user-level-dashboard-calendar-mobile-trip-list{display:none;flex-direction:column;gap:8px}@media only screen and (max-width:991px){.user-level-dashboard-calendar-mobile-trip-list{display:flex}}.user-level-dashboard-calendar-mobile-empty{background:var(--bg-50);border-radius:8px;color:var(--text-600);padding:16px;text-align:center}.user-level-dashboard-calendar-mobile-day-card{background:var(--white);border:1px solid var(--border-200);border-radius:8px;overflow:hidden}.user-level-dashboard-calendar-mobile-day-card-head{align-items:flex-start;background:transparent;border:none;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px;text-align:left;width:100%}.user-level-dashboard-calendar-mobile-day-card-head.is-static{cursor:default}.user-level-dashboard-calendar-mobile-day-card-date{align-items:center;background:var(--white);border:1px solid var(--border-200);border-radius:8px;color:var(--black);display:flex;flex-direction:column;height:52px;justify-content:center;padding:8px;width:52px}.user-level-dashboard-calendar-mobile-day-card-month{color:var(--rose-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:20px}.user-level-dashboard-calendar-mobile-day-card-day{color:var(--black);font-size:1.125rem;font-weight:600}.user-level-dashboard-calendar-mobile-day-card-summary{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:2px}.user-level-dashboard-calendar-mobile-day-card-heading{display:flex;flex-direction:column;gap:0;min-width:0}.user-level-dashboard-calendar-mobile-day-card-title{color:var(--black);font-size:1rem;font-weight:600;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-calendar-mobile-day-card-range{color:var(--text-600);font-size:1rem;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-calendar-mobile-day-card .user-level-dashboard-assessment-badge{max-width:100%;width:max-content}.user-level-dashboard-calendar-mobile-day-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.user-level-dashboard-calendar-mobile-day-card-caret{color:var(--text-400);transition:transform .2s ease}.user-level-dashboard-calendar-mobile-day-card-caret:before{color:var(--text-400);font-size:1.125rem}.user-level-dashboard-calendar-mobile-day-card-caret.reverse{transform:rotate(180deg)}.user-level-dashboard-calendar-mobile-day-card-body{border-top:1px solid var(--border-200);display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.user-level-dashboard-calendar-mobile-day-card-row{align-items:center;color:var(--text-600);display:flex;font-size:.875rem;gap:8px}.user-level-dashboard-calendar-mobile-day-card-row .icon{color:var(--text-400);font-size:16px}.user-level-dashboard-calendar-mobile-day-card-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.user-level-dashboard-calendar-mobile-day-card-cta{background:var(--primary-light)!important;border:none;border-radius:8px;color:var(--primary)!important;font-weight:600}.user-level-dashboard-calendar-skeleton{display:flex;flex-direction:column;gap:16px}.user-level-dashboard-calendar-skeleton-header{align-items:center;display:flex;justify-content:space-between}.user-level-dashboard-calendar-skeleton-block{background:var(--bg-100);border-radius:6px;height:20px}.user-level-dashboard-calendar-skeleton-block.medium{width:180px}.user-level-dashboard-calendar-skeleton-block.small{width:96px}.user-level-dashboard-calendar-skeleton-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.user-level-dashboard-calendar-skeleton-cell{background:var(--bg-50);border-radius:8px;height:72px}@media only screen and (max-width:991px){.user-level-dashboard-calendar-skeleton-cell{height:40px}}.user-level-dashboard-calendar-legend{border-top:1px solid var(--border-200);display:flex;flex-wrap:wrap;gap:24px;padding:12px 0 0}.user-level-dashboard-calendar-legend-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.user-level-dashboard-calendar-legend-group-label{color:var(--text-400);font-size:.75rem;font-weight:600;text-transform:uppercase}.user-level-dashboard-calendar-legend-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.user-level-dashboard-calendar-legend-item{align-items:center;display:inline-flex;gap:6px}.user-level-dashboard-calendar-legend-label{color:var(--text-600);font-size:.75rem}.user-level-dashboard-calendar-legend-swatch{align-items:center;background:var(--bg-100);border-radius:4px;color:var(--text-600);display:inline-flex;height:20px;justify-content:center;width:20px}.user-level-dashboard-calendar-legend-swatch.type-business{background:var(--success-light);color:var(--teal-600)}.user-level-dashboard-calendar-legend-swatch.type-draft{background:var(--bg-50);color:var(--text-400)}.user-level-dashboard-calendar-legend-swatch .icon{font-size:.75rem}.user-level-dashboard-calendar-legend-dot{border-radius:999px;height:8px;position:absolute;position:static;right:8px;top:8px;width:8px}.user-level-dashboard-calendar-legend-dot.workday{background:var(--teal-600)}.user-level-dashboard-calendar-legend-dot.non-working{background:var(--warning-main)}.user-level-dashboard-calendar-legend-home-sample{align-items:center;border:1px dashed var(--border-200);border-radius:4px;color:var(--text-500);display:inline-flex;font-size:.75rem;height:20px;padding:0 6px}.modal.log-a-trip-modal{max-width:calc(100vw - 48px)}@media only screen and (min-width:768px){.modal.log-a-trip-modal{width:720px}}.log-a-trip-modal .log-a-trip-subtitle{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0 0 24px}.log-a-trip-modal .log-a-trip-grid{display:grid;gap:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}@media only screen and (max-width:575px){.log-a-trip-modal .log-a-trip-grid{grid-template-columns:minmax(0,1fr)}}.log-a-trip-modal .log-a-trip-field-shell{min-width:0}.log-a-trip-modal .log-a-trip-field-shell>*+*{margin-top:16px}.log-a-trip-modal .log-a-trip-field-shell>.log-a-trip-validation-message{margin-top:4px}.log-a-trip-modal .log-a-trip-date-message{color:var(--text-600);font-size:.875rem;grid-column:1/-1;line-height:1.25rem;margin:0}.log-a-trip-modal .log-a-trip-date-message.is-error{color:var(--error-main)}.log-a-trip-modal .log-a-trip-field-control{position:relative}.log-a-trip-modal .log-a-trip-field-control>.trip-initiation-tooltip-icon{align-items:center;color:var(--text-500);cursor:help;display:inline-flex;height:20px;justify-content:center;position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:20px;z-index:1}.log-a-trip-modal .log-a-trip-field-control .form-select--is-disabled .form-select__indicators{display:none}.log-a-trip-modal .log-a-trip-validation-message{color:var(--error-main);font-size:.875rem;line-height:1.25rem;margin:8px 0 0}.log-a-trip-modal .log-a-trip-worked-days-group,.log-a-trip-modal .log-a-trip-worked-or-not{border:0;margin:0;min-width:0;padding:0}.log-a-trip-modal .log-a-trip-question{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0 0 8px;padding:0}.log-a-trip-modal .log-a-trip-worked-or-not-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media only screen and (max-width:575px){.log-a-trip-modal .log-a-trip-worked-or-not-options{grid-template-columns:minmax(0,1fr)}}.log-a-trip-modal .log-a-trip-worked-or-not-option{align-items:flex-start;background:var(--white);border:1px solid var(--border-200);border-radius:12px;display:flex;padding:16px}.log-a-trip-modal .log-a-trip-worked-or-not-option.is-selected{background:var(--brand-50);border-color:var(--brand-600)}.log-a-trip-modal .log-a-trip-worked-or-not-option.is-disabled{background:var(--bg-100);color:var(--text-400)}.log-a-trip-modal .log-a-trip-worked-or-not-option.is-disabled label,.log-a-trip-modal .log-a-trip-worked-or-not-option.is-disabled small{color:var(--text-400);cursor:not-allowed}.log-a-trip-modal .log-a-trip-worked-or-not-option small{color:var(--text-600);display:block;font-size:.875rem;font-weight:400;line-height:1.25rem;margin-top:4px}.log-a-trip-modal .log-a-trip-worked-days{margin-top:16px}.log-a-trip-modal .log-a-trip-worked-days-shortcuts{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.log-a-trip-modal .log-a-trip-worked-days-hint{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:8px 0 0}.log-a-trip-modal .log-a-trip-day-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px}.log-a-trip-modal .log-a-trip-day-chip.bnv-tag{border:0;cursor:pointer;flex-direction:column;font-size:.75rem;gap:0;height:48px;justify-content:center;line-height:1.25rem;padding:0;transition:background-color .15s ease,box-shadow .15s ease;width:44px}.log-a-trip-modal .log-a-trip-day-chip.bnv-tag .log-a-trip-day-chip-top{font-weight:400;line-height:1.25rem}.log-a-trip-modal .log-a-trip-day-chip.bnv-tag .log-a-trip-day-chip-bottom{font-size:.875rem;font-weight:600;line-height:1.25rem}.log-a-trip-modal .log-a-trip-day-chip.bnv-tag:hover{background-color:var(--primary-light)}.log-a-trip-modal .log-a-trip-day-chip.bnv-tag.is-selected{background-color:var(--brand-50);box-shadow:inset 0 0 0 2px var(--brand-500)}.log-a-trip-modal .log-a-trip-day-chip.bnv-tag:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-500),0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.log-a-trip-modal .log-a-trip-day-chip.bnv-tag.is-selected:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-500),0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24)}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker{box-shadow:none}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .log-a-trip-month-calendar-header .react-datepicker__current-month{margin:0}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .custom-arrow-next[aria-disabled=true],.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .custom-arrow-prev[aria-disabled=true]{background:transparent;color:var(--text-500);cursor:not-allowed}@media only screen and (max-width:575px){.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker{min-width:0;width:100%}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__header .react-datepicker__day-names,.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__month{padding-left:8px;padding-right:8px}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__day,.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__day-name{flex:1 1 0;min-width:0;width:auto}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__day{align-items:center;aspect-ratio:1;display:flex;height:auto;justify-content:center;line-height:normal}}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__day.react-datepicker__day--disabled{color:var(--text-400);cursor:not-allowed}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__day.react-datepicker__day--outside-month{pointer-events:none;visibility:hidden}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__day.is-worked{color:var(--black)}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__day.is-worked:after{background:var(--brand-50);border-radius:50%;box-shadow:inset 0 0 0 2px var(--brand-500);content:"";inset:0;position:absolute;z-index:-1}.log-a-trip-modal .log-a-trip-month-calendar .react-datepicker.bn-datepicker .react-datepicker__day:focus-visible{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--black);outline:2px solid transparent;outline-offset:2px;z-index:1}.log-a-trip-modal .log-a-trip-summary{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:16px 0 0}.log-a-trip-modal .log-a-trip-summary:empty{margin:0}.log-a-trip-modal .log-a-trip-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.log-a-trip-modal .log-a-trip-actions .log-a-trip-delete{margin-right:auto}@media only screen and (min-width:768px){.modal.day-count-history-modal{width:710px}}@media only screen and (min-width:992px){.modal.day-count-history-modal{width:900px}}.day-count-history-modal .day-count-history-intro{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0 0 20px}.day-count-history-modal .day-count-history-field-shell{margin-bottom:20px;max-width:320px}@media only screen and (max-width:575px){.day-count-history-modal .day-count-history-field-shell{max-width:none}}.day-count-history-modal .day-count-history-placeholder{color:var(--text-400);font-size:1rem;margin:0;padding:24px 0;text-align:center}.day-count-history-modal .day-count-history-loading{display:flex;justify-content:center;padding:24px 0}.day-count-history-modal .day-count-history-table{border-collapse:collapse;font-size:.875rem;width:100%}.day-count-history-modal .day-count-history-table td,.day-count-history-modal .day-count-history-table th{border-bottom:1px solid var(--border-200);padding:12px 8px;text-align:left;vertical-align:top}.day-count-history-modal .day-count-history-table th{color:var(--text-400);font-weight:700;white-space:nowrap}.day-count-history-modal .day-count-history-table .is-numeric{text-align:right;white-space:nowrap}.day-count-history-modal .day-count-history-table__when{white-space:nowrap}.day-count-history-modal .day-count-history-table__title{color:var(--text-600);display:block;font-weight:700}.day-count-history-modal .day-count-history-table__meta{color:var(--text-400);display:block;margin-top:2px}.day-count-history-modal .day-count-history-status{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:700;padding:2px 8px;white-space:nowrap}.day-count-history-modal .day-count-history-status.current{background:var(--success-light);color:var(--success-main)}.day-count-history-modal .day-count-history-status.superseded{background:var(--bg-100);color:var(--text-400)}.day-count-history-modal .day-count-history-status.open{background:var(--warning-light);color:var(--warning-main)}.day-count-history-modal .day-count-history-actions{display:flex;justify-content:flex-end;margin-top:24px}.user-level-dashboard-page-container .user-level-dashboard-empty-state{gap:24px}.user-level-dashboard-page-container .user-level-dashboard-empty-panel{align-items:center;background:var(--white);border:1px solid var(--border-200);border-radius:16px;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:360px;padding:48px 24px}.user-level-dashboard-page-container .user-level-dashboard-empty-panel .user-level-dashboard-trips-no-data{max-width:280px}.user-level-dashboard-page-container .user-level-dashboard-empty-group{align-self:stretch;border:0;margin:0;min-width:auto;padding:0}.user-level-dashboard-page-container .user-level-dashboard-empty-group:focus{outline:none}.user-level-dashboard-page-container .user-level-dashboard-empty-group:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner{align-items:center;background:var(--bg-100);border-radius:20px;box-sizing:border-box;display:flex;gap:24px;grid-column:1/-1;justify-content:space-between;min-height:108px;padding:24px;width:100%}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner{align-items:flex-start;flex-direction:column}}.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner-title{color:var(--black);font-size:1rem;font-weight:600;line-height:32px;margin:0}.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner-description{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0}.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner-actions{align-items:center;display:flex;flex:0 0 auto;gap:16px}.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner-close{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-size:.75rem;justify-content:center;min-height:44px;min-width:44px;padding:0}.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner-close:before{color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-complete-profile-banner-close:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.user-level-dashboard-page-container .user-level-dashboard-no-data{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:auto;text-align:center;width:100%}.user-level-dashboard-page-container .user-level-dashboard-no-data img{max-width:100%;width:210px}.user-level-dashboard-page-container .user-level-dashboard-no-data-description,.user-level-dashboard-page-container .user-level-dashboard-no-data-title{margin:0}.user-level-dashboard-page-container .user-level-dashboard-no-data-title{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem}.user-level-dashboard-page-container .user-level-dashboard-no-data-description{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;max-width:320px}.user-level-dashboard-page-container .user-level-dashboard-no-data-actions{display:flex;justify-content:center;margin-top:8px;width:100%}.user-level-dashboard-page-container .user-level-dashboard-content-skeleton .user-level-dashboard-loading-heading{align-items:flex-start}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-content-skeleton .user-level-dashboard-loading-heading{flex-direction:column}}.user-level-dashboard-page-container .user-level-dashboard-content-skeleton .user-level-dashboard-loading-heading-title{width:min(100%,508px)}.user-level-dashboard-page-container .user-level-dashboard-content-skeleton .user-level-dashboard-loading-heading-action{display:none;flex:0 0 auto;width:159px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-content-skeleton .user-level-dashboard-loading-heading-action{display:block}}.user-level-dashboard-page-container .user-level-dashboard-loading-state{gap:16px}.user-level-dashboard-page-container .user-level-dashboard-loading-tabs{align-items:center;display:flex;gap:12px}.user-level-dashboard-page-container .user-level-dashboard-loading-filters,.user-level-dashboard-page-container .user-level-dashboard-loading-links-list,.user-level-dashboard-page-container .user-level-dashboard-loading-toolbar,.user-level-dashboard-page-container .user-level-dashboard-loading-topbar{display:flex;flex-wrap:wrap;gap:12px}.user-level-dashboard-page-container .user-level-dashboard-loading-topbar{flex-direction:column}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-loading-topbar{align-items:center;flex-direction:row;justify-content:space-between}}.user-level-dashboard-page-container .user-level-dashboard-loading-toolbar{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 101px;width:100%}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-loading-toolbar{width:344px}}.user-level-dashboard-page-container .user-level-dashboard-loading-tab{flex:0 0 auto}.user-level-dashboard-page-container .user-level-dashboard-loading-search{width:100%}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-loading-search{width:231px}}.user-level-dashboard-page-container .user-level-dashboard-loading-sort{width:101px}.user-level-dashboard-page-container .user-level-dashboard-loading-chip{flex:0 0 auto}.user-level-dashboard-page-container .user-level-dashboard-loading-table{width:100%}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-loading-table{padding:0 12px}}.user-level-dashboard-page-container .user-level-dashboard-loading-resource-title{max-width:100%;width:200px}.user-level-dashboard-page-container .user-level-dashboard-loading-faq-card,.user-level-dashboard-page-container .user-level-dashboard-loading-link-card{width:100%}.user-level-dashboard-page-container .user-level-dashboard-loading-links-list{flex-direction:column}.user-level-dashboard-page-container .user-level-dashboard-loading-faq-card .react-loading-skeleton,.user-level-dashboard-page-container .user-level-dashboard-loading-link-card .react-loading-skeleton{width:100%}.user-level-dashboard-page-container .user-level-dashboard-resource-grid{display:grid;gap:24px}@media only screen and (min-width:1200px){.user-level-dashboard-page-container .user-level-dashboard-resource-grid{align-items:start;gap:32px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.user-level-dashboard-page-container .user-level-dashboard-support-card{display:flex;flex-direction:column;gap:12px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-support-card{gap:16px}}.user-level-dashboard-page-container .user-level-dashboard-support-card.wide{margin-top:36px}@media only screen and (min-width:768px){.user-level-dashboard-page-container .user-level-dashboard-support-card.wide{grid-column:1/-1;margin-top:32px}}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-support-card.wide{margin-top:28px}}.user-level-dashboard-page-container .user-level-dashboard-support-card-header{align-items:center;display:flex;justify-content:space-between}.user-level-dashboard-page-container .user-level-dashboard-support-card-title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem}.user-level-dashboard-page-container .user-level-dashboard-view-all-link{background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:600;line-height:20px;padding:0}.user-level-dashboard-page-container .user-level-dashboard-view-all-link:hover{text-decoration:underline}.user-level-dashboard-page-container .user-level-dashboard-documents-view-all-row{display:flex;justify-content:flex-end;margin-top:4px}.user-level-dashboard-page-container .user-level-dashboard-documents-shell{background:var(--white);border:1px solid var(--border-200);border-radius:18px;display:flex;flex-direction:column;gap:12px;min-height:0;padding:12px 10px 16px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-documents-shell{gap:16px;padding:26px}}.user-level-dashboard-page-container .user-level-dashboard-documents-no-data{min-height:288px}.user-level-dashboard-page-container .user-level-dashboard-documents-no-data .user-level-dashboard-no-data-actions{margin-top:0}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-page{display:flex;flex-direction:column;gap:24px;margin-bottom:56px}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;position:relative}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-documents-grid-page-header{flex-direction:column}}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-page-heading{align-items:center;display:flex;gap:12px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-page-title{display:flex;flex-direction:column;gap:2px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-page-title h2{color:var(--text-600);font-size:18px;font-weight:700;line-height:28px;margin:0}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-page-subtitle{color:var(--text-500);font-size:.875rem;font-weight:400;line-height:20px;margin:0}.user-level-dashboard-page-container .user-level-dashboard-flag{border-radius:6px;flex-shrink:0;height:18px;width:24px}.user-level-dashboard-page-container .user-level-dashboard-flag-placeholder{background:var(--bg-50);border-radius:6px;flex-shrink:0;height:18px;width:24px}.user-level-dashboard-page-container .user-level-dashboard-member-dropdown{flex:0 0 auto;position:relative}.user-level-dashboard-page-container .user-level-dashboard-member-trigger{align-items:center;background:var(--bg-100);border:0;border-radius:10px;color:var(--text-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:10px;height:44px;line-height:1.5rem;padding:0 16px;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-member-trigger:hover{background:var(--bg-200)}.user-level-dashboard-page-container .user-level-dashboard-member-trigger .user-level-dashboard-member-chevron{color:var(--text-500);flex-shrink:0}.user-level-dashboard-page-container .user-level-dashboard-member-menu{background-color:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 16px 40px -14px rgba(16,24,40,.26);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;left:0;max-height:360px;overflow-y:auto;padding:8px;position:absolute;top:50px;width:300px;z-index:1000}.user-level-dashboard-page-container .user-level-dashboard-member-menu [role=menu]{display:flex;flex-direction:column;gap:2px}.user-level-dashboard-page-container .user-level-dashboard-member-menu-heading{color:var(--text-500);font-size:.875rem;font-weight:600;line-height:1.25rem;padding:6px 12px 8px}.user-level-dashboard-page-container .user-level-dashboard-member-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 12px}.user-level-dashboard-page-container .user-level-dashboard-member-option:hover{background:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-member-radio{background:var(--white);border:1px solid var(--text-500);border-radius:50%;box-sizing:border-box;flex-shrink:0;height:18px;position:relative;width:18px}.user-level-dashboard-page-container .user-level-dashboard-member-option[aria-checked=true] .user-level-dashboard-member-radio{background:var(--primary);border-color:var(--primary)}.user-level-dashboard-page-container .user-level-dashboard-member-option[aria-checked=true] .user-level-dashboard-member-radio:after{background:var(--white);border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.user-level-dashboard-page-container .user-level-dashboard-member-globe{color:var(--text-400);flex-shrink:0}.user-level-dashboard-page-container .user-level-dashboard-member-option-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-member-option-label{color:var(--text-900);font-size:1rem;line-height:1.5rem}.user-level-dashboard-page-container .user-level-dashboard-member-option-dates{color:var(--text-500);font-size:.875rem;line-height:1.25rem}.user-level-dashboard-page-container .user-level-dashboard-member-menu-divider{background:var(--border-200);flex-shrink:0;height:1px;margin:6px 4px}.user-level-dashboard-page-container .user-level-dashboard-member-menu-footer{border-radius:8px;padding:8px 12px;position:relative}.user-level-dashboard-page-container .user-level-dashboard-member-menu-footer:hover{background:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-member-menu-footer .form-check{min-height:0;padding-left:28px;position:static}.user-level-dashboard-page-container .user-level-dashboard-member-menu-footer .checkbox-box{border-color:var(--text-500);border-radius:4px;height:18px;left:12px;min-width:18px;top:11px;width:18px}.user-level-dashboard-page-container .user-level-dashboard-member-menu-footer .form-check-label{color:var(--text-900);cursor:pointer;font-size:1rem;font-weight:400;line-height:1.5rem}.user-level-dashboard-page-container .user-level-dashboard-member-menu-footer .form-check-label:after{border-radius:8px;content:"";inset:0;position:absolute}.user-level-dashboard-page-container .user-level-dashboard-member-menu-footer-help{color:var(--text-500);display:block;font-size:.875rem;line-height:1.25rem;margin-top:1px;padding-left:28px}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar{display:flex;flex-direction:column;gap:16px}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .user-level-dashboard-search:focus-within{outline:2px solid var(--brand-600);outline-offset:2px}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .user-level-dashboard-search{border-color:var(--border-200);border-radius:10px;box-sizing:border-box;flex:0 1 355px;gap:10px;height:44px;min-width:200px;padding:0 14px;width:auto}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .user-level-dashboard-search .icon-search{color:var(--text-400);font-size:1.125rem}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .user-level-dashboard-search .user-level-dashboard-search-input,.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .user-level-dashboard-search .user-level-dashboard-search-input-wrapper input{color:var(--text-900);font-size:1rem;line-height:1.5rem}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .btn.user-level-dashboard-documents-expand-btn{border-color:var(--border-200);border-radius:10px;color:var(--text-600);gap:8px;padding:0 14px;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .btn.user-level-dashboard-documents-expand-btn:not(:focus-visible){box-shadow:none}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .btn.user-level-dashboard-documents-expand-btn:hover{background:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .btn.user-level-dashboard-documents-expand-btn .btn-icon{color:var(--text-500)}.user-level-dashboard-page-container .user-level-dashboard-documents-grid-toolbar .btn.user-level-dashboard-documents-expand-btn .btn-text{padding:0}.user-level-dashboard-page-container .user-level-dashboard-documents-toolbar-actions{margin-left:auto}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-documents-toolbar-actions{margin-left:0;width:100%}}.user-level-dashboard-page-container .user-level-dashboard-documents-truncated{color:var(--warning-dark);font-size:.875rem;line-height:20px;margin:0}.user-level-dashboard-page-container .user-level-dashboard-documents-list{display:flex;flex-direction:column;margin:0;width:100%}.user-level-dashboard-page-container .user-level-dashboard-documents-list>tbody,.user-level-dashboard-page-container .user-level-dashboard-documents-list>thead{display:contents}.user-level-dashboard-page-container .user-level-dashboard-documents-list.resizing{cursor:col-resize;user-select:none}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-row,.user-level-dashboard-page-container .user-level-dashboard-documents-list-labels,.user-level-dashboard-page-container .user-level-dashboard-documents-list-row{align-items:center;display:grid;gap:16px;grid-template-columns:var(--documents-col-name,minmax(80px,2.2fr)) var(--documents-col-trip,minmax(80px,1.6fr)) var(--documents-col-expiry,minmax(80px,1fr)) var(--documents-col-uploaded-by,minmax(80px,1.2fr)) var(--documents-col-created,minmax(80px,1fr)) 48px;padding:14px 20px}.user-level-dashboard-page-container .user-level-dashboard-documents-list-labels{border-bottom:1px solid var(--border-100);color:var(--text-500);font-size:.875rem;font-weight:500;line-height:20px}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-documents-list-labels{display:none}}.user-level-dashboard-page-container .user-level-dashboard-documents-column{position:relative}.user-level-dashboard-page-container .user-level-dashboard-documents-sort-btn{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:4px;min-width:0;padding:0;text-align:left;width:100%}.user-level-dashboard-page-container .user-level-dashboard-documents-column-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-documents-sort-icon{color:var(--text-600);flex-shrink:0;font-size:16px;opacity:0;transition:transform .15s ease-out}.user-level-dashboard-page-container .user-level-dashboard-documents-sort-btn:focus-visible .user-level-dashboard-documents-sort-icon,.user-level-dashboard-page-container .user-level-dashboard-documents-sort-btn:hover .user-level-dashboard-documents-sort-icon{opacity:.5}.user-level-dashboard-page-container .user-level-dashboard-documents-column[aria-sort=ascending],.user-level-dashboard-page-container .user-level-dashboard-documents-column[aria-sort=descending]{color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-documents-column[aria-sort=ascending] .user-level-dashboard-documents-sort-icon,.user-level-dashboard-page-container .user-level-dashboard-documents-column[aria-sort=descending] .user-level-dashboard-documents-sort-icon{opacity:1}.user-level-dashboard-page-container .user-level-dashboard-documents-column[aria-sort=ascending] .user-level-dashboard-documents-sort-icon{transform:rotate(180deg)}.user-level-dashboard-page-container .user-level-dashboard-documents-column-resizer{cursor:col-resize;height:100%;position:absolute;right:-8px;top:0;width:16px}.user-level-dashboard-page-container .user-level-dashboard-documents-column-resizer:before{background:transparent;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.user-level-dashboard-page-container .user-level-dashboard-documents-column-resizer:focus-visible:before,.user-level-dashboard-page-container .user-level-dashboard-documents-column-resizer:focus:before,.user-level-dashboard-page-container .user-level-dashboard-documents-column-resizer:hover:before{background:var(--primary)}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-documents-resize-hint{display:none}}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-row{background:var(--bg-50);border-bottom:1px solid var(--border-100);color:var(--text-600);cursor:pointer;font-size:.875rem;line-height:20px;position:relative;scroll-margin-top:70px}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-documents-folder-row{gap:8px;grid-template-columns:minmax(0,1fr) 48px}}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-row:hover{background:var(--primary-light);text-decoration:none}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-row .user-level-dashboard-documents-folder-chevron{color:var(--text-600);flex-shrink:0;transform:rotate(-90deg);transition:transform .15s ease-out}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-row.expanded .user-level-dashboard-documents-folder-chevron{transform:rotate(0deg)}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-name{align-items:center;display:flex;font-weight:600;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;margin:-14px 0;min-width:0;padding:14px 0;text-align:left}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-toggle:focus,.user-level-dashboard-page-container .user-level-dashboard-documents-folder-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-toggle:after{content:"";inset:0;position:absolute}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-count{flex-shrink:0}.user-level-dashboard-page-container .user-level-dashboard-documents-folder-date{color:var(--text-600);font-weight:400}.user-level-dashboard-page-container .user-level-dashboard-documents-list-row{border-bottom:1px solid var(--border-100);color:var(--text-600);font-size:.875rem;line-height:20px;position:relative}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-documents-list-row{gap:8px;grid-template-columns:minmax(0,1fr) 48px}}.user-level-dashboard-page-container .user-level-dashboard-documents-list-row:hover{background:var(--primary-light)}.user-level-dashboard-page-container .user-level-dashboard-documents-name-btn{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;margin:-14px 0;min-width:0;padding:14px 0;text-align:left}.user-level-dashboard-page-container .user-level-dashboard-documents-name-btn:after{content:"";inset:0;position:absolute}.user-level-dashboard-page-container .user-level-dashboard-documents-cell{min-width:0}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-label{color:var(--text-500);display:none;font-size:.875rem;font-weight:500;line-height:20px}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-documents-cell-label{display:block}}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name{align-items:center;color:var(--text-600);display:flex;font-weight:600;gap:12px}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name .file-icon{flex-shrink:0;height:max-content;position:relative}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name .file-icon:before{color:var(--text-300);font-size:32px}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name .file-icon .extension{border-radius:2px;bottom:4px;color:var(--white);font-size:9px;font-weight:700;left:-5px;padding:2px 3px;position:absolute}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name .file-icon .extension.red-corner{background-color:var(--error-main)}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name .file-icon .extension.blue-corner{background-color:var(--primary)}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name .file-icon .extension.green-corner{background-color:var(--success-main)}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name .file-icon .extension.yellow-corner{background-color:var(--yellow-400);left:0}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-name .file-icon .extension.gray-corner{background-color:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-documents-name-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-cell{align-items:center;display:inline-flex;gap:8px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-extra{align-items:center;background-color:var(--bg-100);border-radius:9999px;color:var(--text-600);display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:26px;justify-content:center;line-height:20px;min-width:26px;padding:0 2px}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-chevron{display:inline-flex;flex-shrink:0;position:relative;z-index:1}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-chevron.is-open{z-index:1000}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-chevron:after{content:"";height:4px;left:0;position:absolute;top:100%;width:100%}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-chevron-trigger{align-items:center;background:transparent;border:0;color:var(--text-500);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-chevron-trigger:hover .user-level-dashboard-documents-trip-chevron-icon,.user-level-dashboard-page-container .user-level-dashboard-documents-trip-chevron-trigger[aria-expanded=true] .user-level-dashboard-documents-trip-chevron-icon{background-color:var(--bg-100)}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-chevron-trigger:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.user-level-dashboard-page-container .user-level-dashboard-documents-trip-chevron-icon{align-items:center;border-radius:6px;display:inline-flex;height:22px;justify-content:center;width:22px}.user-level-dashboard-page-container .user-level-dashboard-documents-expiry.expired{color:var(--error-dark);font-weight:600}.user-level-dashboard-page-container .user-level-dashboard-documents-expiry.expiring-soon{color:var(--warning-dark);font-weight:600}.user-level-dashboard-page-container .user-level-dashboard-documents-cell-actions{display:flex;justify-content:flex-end}.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-wrap{display:inline-flex;flex-shrink:0}.user-level-dashboard-page-container .user-level-dashboard-documents-row-actions{display:inline-flex;position:relative;width:auto;z-index:1}.user-level-dashboard-page-container .user-level-dashboard-documents-row-actions.menu-opened{z-index:1000}.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-trigger{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}@media only screen and (max-width:767px){.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-trigger{height:44px;width:44px}}.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-trigger:focus-visible,.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-trigger:hover{background-color:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-trigger .icon:before{color:var(--text-600);font-size:1.125rem}.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-item{background:transparent;border:0;color:var(--black);cursor:pointer;display:block;font-size:.875rem;padding:8px 16px;text-align:left;width:100%}.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-item:hover{background:var(--bg-50)}.user-level-dashboard-page-container .user-level-dashboard-documents-row-menu-item.delete{color:var(--error-dark)}.user-level-dashboard-page-container .user-level-dashboard-documents-row-action-blocked{align-items:flex-start;cursor:default;display:flex;flex-direction:column;gap:2px}.user-level-dashboard-page-container .user-level-dashboard-documents-row-action-blocked:hover{background:transparent}.user-level-dashboard-page-container .user-level-dashboard-documents-row-action-blocked .user-level-dashboard-documents-row-action-label{color:var(--text-500)}.user-level-dashboard-page-container .user-level-dashboard-documents-row-action-blocked .user-level-dashboard-documents-row-action-reason{color:var(--text-500);font-size:.875rem;line-height:18px;white-space:normal}.user-level-dashboard-documents-empty-value{color:var(--text-500)}.user-level-dashboard-documents-list td,.user-level-dashboard-documents-list th{border-bottom:0;color:inherit;font-size:inherit;font-weight:inherit;padding:0}.user-level-dashboard-documents-list th{text-align:left;text-transform:none}.user-level-dashboard-documents-trip-popover{background:var(--white);border:1px solid var(--border-100);border-radius:16px;-webkit-box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);-moz-box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);display:flex;flex-direction:column;gap:18px;left:0;list-style:none;margin:0;padding:20px;position:absolute;top:calc(100% + 4px);width:300px;z-index:1000}.user-level-dashboard-documents-trip-popover .user-level-dashboard-documents-trip-popover-item{align-items:center;display:flex;gap:16px;min-width:0}.user-level-dashboard-documents-trip-popover .user-level-dashboard-documents-trip-popover-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.user-level-dashboard-documents-trip-popover .user-level-dashboard-documents-trip-popover-country{color:var(--text-900);font-size:1rem;font-weight:600;line-height:24px}.user-level-dashboard-documents-trip-popover .user-level-dashboard-documents-trip-popover-dates{color:var(--text-600);font-size:1rem;line-height:24px}.documents-delete-modal-body,.documents-edit-modal-body,.documents-rename-modal-body{display:flex;flex-direction:column;gap:20px}.documents-delete-modal-text{color:var(--text-600);margin:0}.documents-modal-actions{display:flex;gap:12px;justify-content:flex-end}.documents-edit-modal-details-heading,.documents-edit-modal-file-heading{color:var(--text-600);display:block;font-size:1rem;font-weight:600;margin:0 0 8px}.documents-edit-modal-details{border:0;display:flex;flex-direction:column;gap:12px;margin:0;min-inline-size:0;padding:0}.documents-edit-modal-details .form-builder{display:flex;flex-direction:column;gap:16px}.documents-edit-modal-details .form-builder-field{max-width:456px;width:100%}.documents-edit-modal-details .form-group{margin:0}.documents-edit-modal-details--saving{opacity:.5;pointer-events:none}.documents-edit-modal-details-note{color:var(--text-600);font-size:.875rem;margin:0}.documents-edit-modal-details-note--warning{color:var(--warning-dark)}.documents-dialog-overlay{z-index:1061}.user-level-dashboard-documents-refreshing,.user-level-dashboard-documents-stale{color:var(--text-600);font-size:.875rem;margin:0 0 8px}.ep-dropdown.user-level-dashboard-documents-row-actions .dropdown-menu.user-level-dashboard-documents-row-menu{background:var(--white);left:auto;min-width:180px;padding:6px 0;right:0}.documents-trip-picker{display:flex;flex-direction:column;gap:6px;position:relative}.documents-trip-picker-label{color:var(--text-600);font-size:.875rem;font-weight:500}.documents-trip-picker-field{align-items:center;background:var(--white);border:1px solid var(--border-200);border-radius:8px;box-sizing:border-box;color:var(--text-900);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:400;gap:8px;height:40px;line-height:24px;margin:0;padding:0 12px;text-align:left;width:100%}.documents-trip-picker-field:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.documents-trip-picker-field:disabled{background:var(--bg-50);cursor:not-allowed}.documents-trip-picker-field[aria-expanded=true] .documents-trip-picker-chevron{transform:rotate(180deg)}.documents-trip-picker-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-trip-picker-value-placeholder{color:var(--text-500)}.documents-trip-picker-chevron{color:var(--text-500);flex:0 0 18px;transition:transform .2s ease}.documents-trip-picker-panel{background:var(--white);border:1px solid var(--border-200);border-radius:16px;box-shadow:0 20px 48px -12px rgba(16,24,40,.24);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;left:0;padding:16px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.documents-trip-picker-search{align-items:center;border:1px solid var(--border-200);border-radius:8px;box-sizing:border-box;color:var(--text-500);display:flex;gap:8px;height:40px;padding:0 12px}.documents-trip-picker-search svg{flex:0 0 18px}.documents-trip-picker-search:focus-within{border-color:var(--primary);outline:2px solid var(--brand-500);outline-offset:2px}.documents-trip-picker-search input.documents-trip-picker-search-input{background:transparent;border:0;color:var(--text-900);flex:1 1 auto;font-family:inherit;font-size:1rem;line-height:24px;margin:0;min-width:0;padding:0}.documents-trip-picker-search input.documents-trip-picker-search-input:focus,.documents-trip-picker-search input.documents-trip-picker-search-input:focus-visible{border:0;box-shadow:none;outline:none}.documents-trip-picker-search input.documents-trip-picker-search-input::placeholder{color:var(--text-500)}.documents-trip-picker-list{border:0;display:flex;flex-direction:column;gap:2px;margin:0;max-height:280px;min-inline-size:0;overflow-y:auto;padding:0}.documents-trip-picker-option{border-radius:10px;padding:10px 12px}.documents-trip-picker-option:hover{background:var(--bg-50)}.documents-trip-picker-option .form-check{font-size:1rem;line-height:24px;padding-left:34px}.documents-trip-picker-option .form-check .form-check-label{color:var(--text-900);font-weight:600}.documents-trip-picker-option-dates{color:var(--text-600);display:block;font-size:.875rem;line-height:20px;padding-left:34px}.documents-trip-picker-status{display:block}.documents-trip-picker-empty{color:var(--text-500);display:block;font-size:.875rem;line-height:20px;margin:0;padding:14px 12px}.documents-edit-modal{display:flex;flex-direction:column}.documents-edit-modal .modal-content{flex:1 1 auto;max-height:none;min-height:0}.documents-modal-error{color:var(--error-dark);font-size:.875rem;margin:0}.document-view-overlay{background:rgba(var(--black-rgb),.5);display:flex;inset:0;position:fixed;z-index:1060}.document-view{background:var(--white);display:flex;flex:1;flex-direction:column;min-width:0;outline:none}.document-view-header{align-items:center;background:var(--bg-900);display:flex;flex:0 0 64px;gap:12px;height:64px;padding:0 16px}.document-view-file-badge{align-items:center;background:var(--bg-700);border-radius:4px;color:var(--white);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:44px;padding:0 6px}.document-view-header-name{color:var(--white);flex:1;font-size:1rem;font-weight:600;line-height:24px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-view .btn.document-view-close{background:var(--bg-700);border-radius:8px;color:var(--white);flex-shrink:0;height:44px;padding:0;width:44px}.document-view .btn.document-view-close:focus-visible{border-radius:8px;outline:2px solid var(--brand-500);outline-offset:2px}.document-view-body{display:flex;flex:1;min-height:0}@media only screen and (max-width:991px){.document-view-body{flex-direction:column}}.document-view-preview-area{display:flex;flex:1;min-width:0;position:relative}.document-view-preview{align-items:flex-start;background:var(--bg-700);display:flex;flex:1;justify-content:center;min-width:0;overflow:auto;padding:32px 40px 96px}@media only screen and (max-width:767px){.document-view-preview{padding:16px 16px 80px}}.document-view-preview-stage{flex:0 0 auto;min-width:0;width:var(--document-view-zoom,100%)}.document-view-preview-stage-pdf{align-self:stretch;height:100%}.document-view-preview-image{display:block;height:auto;width:100%}.document-view-preview-locked{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;margin:auto;text-align:center}.document-view-preview-lock{align-items:center;background:var(--bg-900);border-radius:50%;color:var(--white);display:inline-flex;font-size:1.125rem;height:64px;justify-content:center;width:64px}.document-view-preview-locked-copy{color:var(--white);font-size:1rem;font-weight:600;line-height:24px;margin:0}.document-view-preview-message{align-items:center;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;padding:0 40px;position:absolute;text-align:center}.document-view-preview-message-idle{display:contents}.document-view-preview-status{align-items:center;color:var(--white);display:flex;font-size:1rem;gap:8px;line-height:24px}.document-view .document-view-preview-message .loader{height:auto;width:auto}.document-view .document-view-preview-message .loader span{background-color:var(--white)}.document-view-zoom{align-items:center;background:var(--bg-900);border-radius:9999px;bottom:24px;display:flex;gap:4px;left:50%;padding:4px;position:absolute;transform:translateX(-50%)}.document-view .btn.document-view-zoom-btn{border-radius:50%;color:var(--white);height:44px;padding:0;width:44px}.document-view .btn.document-view-zoom-btn[aria-disabled=true]{color:var(--text-400)}.document-view .btn.document-view-zoom-btn:focus-visible{border-radius:50%;outline:2px solid var(--brand-500);outline-offset:2px}.document-view-zoom-value{color:var(--white);font-size:.875rem;font-weight:600;line-height:20px;min-width:60px;text-align:center}.document-view-side{border-left:1px solid var(--border-200);display:flex;flex:0 0 380px;flex-direction:column;gap:24px;max-width:380px;overflow-y:auto;padding:24px}@media only screen and (max-width:991px){.document-view-side{border-left:0;border-top:1px solid var(--border-200);flex:1 1 auto;max-width:none}}.document-view-title-row{align-items:center;display:flex;gap:12px;min-width:0}.document-view-panel-title{color:var(--text-900);flex:1;font-size:1.125rem;font-weight:700;line-height:28px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-view-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:flex-end}.document-view-chips{display:flex;flex-wrap:wrap;gap:8px}.document-view-cards{display:flex;flex-direction:column;gap:24px}.document-view-card{display:flex;flex-direction:column;gap:12px}.document-view-card-heading,.document-view-edit .documents-edit-modal-details-heading,.document-view-edit-heading{background-color:var(--bg-100);color:var(--text-600);display:block;font-size:1rem;font-weight:600;letter-spacing:.02em;line-height:20px;margin:0 -12px;padding:8px 12px}.document-view-card-note{color:var(--text-500);font-size:.875rem;line-height:20px;margin:0}.document-view-row{display:flex;flex-direction:column;gap:2px;min-width:0}.document-view-row-label{color:var(--text-500);font-size:.875rem;font-weight:600;line-height:20px}.document-view-row-value{color:var(--text-600);font-size:1rem;line-height:24px;overflow-wrap:anywhere}.document-view-row-sub{color:var(--text-500);font-size:.875rem;line-height:20px}.document-view-placeholder{align-self:flex-start}.document-view-edit{display:flex;flex-direction:column;gap:20px}.document-view-edit .form-group.inline-field{align-items:stretch;flex-direction:column;gap:6px}.document-view-edit .form-group.inline-field>.form-label{min-width:0;width:auto}.document-view-edit .form-group.inline-field>:not(.form-label){width:100%}.document-view-edit-section{border:0;display:flex;flex-direction:column;gap:12px;margin:0;min-inline-size:0;padding:0}.document-view-edit-footer{align-items:center;background:var(--white);border-top:1px solid var(--border-200);bottom:-24px;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin:auto -24px -24px;padding:16px 24px;position:sticky}.document-view .btn.document-view-action-btn{background:transparent;border:0;border-radius:8px;box-sizing:border-box;color:var(--text-600);height:44px;min-height:44px;min-width:44px;padding:0;width:44px}.document-view .btn.document-view-action-btn .document-view-action-icon{background:var(--white);border:1px solid var(--border-200);border-radius:8px;box-sizing:border-box;height:38px;width:38px}.document-view .btn.document-view-action-btn:hover{background:transparent;text-decoration:none}.document-view .btn.document-view-action-btn:hover .document-view-action-icon{background:var(--bg-50)}.document-view .btn.document-view-action-btn:focus-visible{box-shadow:none;outline:none}.document-view .btn.document-view-action-btn:focus-visible .document-view-action-icon{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.document-view-action-icon{align-items:center;display:flex;justify-content:center}.document-view .document-view-action-delete .btn.document-view-action-btn:hover{color:var(--error-dark)}.document-view .document-view-action-delete .btn.document-view-action-btn:hover .document-view-action-icon{background:var(--error-light)}.document-view .document-view-action-blocked .btn.document-view-action-btn{color:var(--text-500);cursor:not-allowed}.document-view .document-view-action-blocked .btn.document-view-action-btn:hover .document-view-action-icon{background:var(--white)}.document-view-action-tooltip{display:contents}.document-view-action-tooltip .tooltip{max-width:220px}.document-view-action.has-tooltip:focus-visible .tooltip,.document-view-action.has-tooltip:focus-within .tooltip{opacity:1;visibility:visible}.document-view-action.document-view-action-tt-dismissed.has-tooltip:focus-visible .tooltip,.document-view-action.document-view-action-tt-dismissed.has-tooltip:focus-within .tooltip,.document-view-action.document-view-action-tt-dismissed.has-tooltip:hover .tooltip{opacity:0;visibility:hidden}.user-level-dashboard-page-container .user-level-dashboard-link-card-description{color:var(--text-600);font-size:.875rem;font-weight:400;line-height:20px}.user-level-dashboard-page-container .user-level-dashboard-links-list{display:flex;flex-direction:column;gap:8px}.user-level-dashboard-page-container .user-level-dashboard-link-card{background:var(--white);border:1px solid var(--border-200);border-radius:16px;box-shadow:none;color:inherit;display:block;min-height:88px;overflow:hidden;padding:16px;text-align:left;text-decoration:none;width:100%}.user-level-dashboard-page-container .user-level-dashboard-link-card:after,.user-level-dashboard-page-container .user-level-dashboard-link-card:before{content:none!important;display:none!important}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-link-card{border-radius:20px;min-height:102px;padding:24px 20px}}.user-level-dashboard-page-container .user-level-dashboard-link-card.loading{border-radius:16px;min-height:88px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-link-card.loading{border-radius:20px;min-height:102px}}.user-level-dashboard-page-container .user-level-dashboard-link-card-content{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 28px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-link-card-content{gap:16px;grid-template-columns:minmax(0,1fr) 34px}}.user-level-dashboard-page-container .user-level-dashboard-link-card-content.has-icon{grid-template-columns:40px minmax(0,1fr) 28px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-link-card-content.has-icon{grid-template-columns:54px minmax(0,1fr) 34px}}.user-level-dashboard-page-container .user-level-dashboard-link-card-icon{border-radius:10px;display:grid;height:40px;place-items:center;position:relative;width:40px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-link-card-icon{height:54px;width:54px}}.user-level-dashboard-page-container .user-level-dashboard-link-card-icon.purple{background:var(--violet-50)}.user-level-dashboard-page-container .user-level-dashboard-link-card-icon.purple .icon:before{color:var(--violet-500)}.user-level-dashboard-page-container .user-level-dashboard-link-card-icon.green{background:var(--teal-50)}.user-level-dashboard-page-container .user-level-dashboard-link-card-icon.green .icon:before{color:var(--teal-500)}.user-level-dashboard-page-container .user-level-dashboard-link-card-glyph{height:20px;width:20px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-link-card-glyph{height:24px;width:24px}}.user-level-dashboard-page-container .user-level-dashboard-link-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.user-level-dashboard-page-container .user-level-dashboard-link-card-title{color:var(--black);display:block;font-size:.875rem;font-weight:600;line-height:20px;overflow-wrap:anywhere}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-link-card-title{font-size:1rem;line-height:1.5rem}}.user-level-dashboard-page-container .user-level-dashboard-link-card-description{display:block;overflow-wrap:anywhere}.user-level-dashboard-page-container .user-level-dashboard-link-card-arrow{align-items:center;background:var(--primary-light);border-radius:8px;display:inline-flex;height:28px;justify-content:center;width:28px}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-link-card-arrow{height:34px;width:34px}}.user-level-dashboard-page-container .user-level-dashboard-link-card-arrow-glyph{align-items:center;color:var(--primary);display:inline-flex;font-size:14px;justify-content:center;transform:rotate(-135deg)}.user-level-dashboard-page-container .user-level-dashboard-faq-description{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0;padding-top:8px}.user-level-dashboard-page-container .user-level-dashboard-faq-list{display:flex;flex-direction:column}.user-level-dashboard-page-container .user-level-dashboard-faq-list .collapsible-section{background:transparent;border:0;border-bottom:1px solid var(--border-200);border-radius:0;box-shadow:none}.user-level-dashboard-page-container .user-level-dashboard-faq-list .collapsible-section:last-child{border-bottom:0}.user-level-dashboard-page-container .user-level-dashboard-faq-list .collapsible-header{min-height:24px;padding:24px 0}.user-level-dashboard-page-container .user-level-dashboard-faq-list .collapsible-title{font-size:1rem;font-weight:600;line-height:1.5rem}.user-level-dashboard-page-container .user-level-dashboard-faq-list .collapsible-content{padding:0}.user-level-dashboard-page-container .user-level-dashboard-faq-list .collapsible-content-inner{padding:0 0 24px}.user-level-dashboard-page-container .user-level-dashboard-faq-list .collapsible-arrow{transition:transform .2s ease}.user-level-dashboard-page-container .user-level-dashboard-faq-list .collapsible-arrow .icon{color:var(--text-600)}.user-level-dashboard-page-container .user-level-dashboard-faq-line.loading{border-radius:0;height:49px;width:100%}.modal{overflow:initial}.modal.document-container-modal .modal-content{overflow-y:initial}.modal.document-container-modal .modal-header{background-color:transparent}.modal.document-container-modal .modal-header h3,.modal.document-container-modal .modal-header h5{color:var(--text-600)}.expiry-date .date-field{width:236px}.expiry-date .button-section{display:flex;justify-content:flex-end;margin-top:48px}.user-level-dashboard-page-container{background:transparent}.user-level-dashboard-page-container .user-level-dashboard-page-wrapper{padding:40px 0 80px}.user-level-dashboard-page-container .user-level-dashboard-trips-section{display:flex;flex-direction:column;gap:32px;margin-bottom:56px}.user-level-dashboard-page-container .user-level-dashboard-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.user-level-dashboard-page-container .user-level-dashboard-section-copy{display:flex;flex-direction:column}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-section-copy{align-items:center;flex-direction:row;gap:24px}}.user-level-dashboard-page-container .user-level-dashboard-section-copy h2{margin:0}.user-level-dashboard-page-container .user-level-dashboard-section-pill{align-items:center;align-self:flex-start;border-radius:12px;color:var(--text-600);display:inline-flex;font-size:1rem;font-weight:500;line-height:1.5rem}@media only screen and (min-width:992px){.user-level-dashboard-page-container .user-level-dashboard-section-pill{background:var(--bg-100);min-height:36px;padding:6px 16px}}.user-level-dashboard-page-container .user-level-dashboard-create-trip-btn{min-height:40px}.default-login-form-wrapper{padding:0 12px}@media only screen and (min-width:768px){.default-login-form-wrapper{margin:0 auto;width:360px}}.signin-wrap{align-items:center;display:flex;justify-content:center}.module-page-title{margin-left:auto;margin-right:auto;max-width:720px}.module-page-title h2,.module-page-title h5{font-size:1.125rem;margin:20px 0}.back-to-top-wrap{color:var(--primary);cursor:pointer;overflow:hidden;padding:20px 0;text-align:center}.content-maintenance{background-color:var(--bg-50);height:590px;padding-top:60px;text-align:center;width:100%}.content-maintenance h3,.content-maintenance h5{color:var(--text-600);margin:10px auto 50px;max-width:80%}@media only screen and (max-width:767px){.content-maintenance h3,.content-maintenance h5{width:57%}}.container .page-content .market-education-wrapper,.container .page-content .single-module-content-slider-wrapper,.container .page-content .workflow-type{position:relative}.gray-body{background-color:transparent}.page-content{padding:24px 0 60px}@media only screen and (min-width:992px){.page-content{padding:34px 0 68px}}@media only screen and (max-width:991px){.page-content.has-slider{padding-top:0}}.breadcrumb-row{display:flex;flex-direction:column}@media only screen and (min-width:768px){.breadcrumb-row{align-items:center;flex-direction:row;justify-content:space-between}}.breadcrumb-row .breadcrumb-wrap{margin-bottom:18px;margin-top:-6px;min-height:25px}@media only screen and (min-width:992px){.breadcrumb-row .breadcrumb-wrap{margin-bottom:28px}}.cards-wrap{margin-top:-24px;overflow:hidden;padding:2px}.action-header{padding:24px 0 14px}@media only screen and (max-width:991px){.action-header{padding-top:8px}.action-header .action-header-inner{align-items:center}.action-header .action-header-inner .action-header-title-col{flex:1 1 0;margin-top:0}.action-header .action-header-inner .action-header-actions{display:none}}.action-header .action-header-inner{align-items:flex-start;display:flex;gap:8px;min-height:40px;position:relative}.action-header button.action-header-back{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;margin-left:-12px;padding:0;-webkit-transition:background-color .15s ease;-moz-transition:background-color .15s ease;-ms-transition:background-color .15s ease;-o-transition:background-color .15s ease;transition:background-color .15s ease;width:44px}.action-header button.action-header-back:hover{background-color:var(--bg-100)}.action-header button.action-header-back:focus-visible{-webkit-box-shadow:0 0 0 4px rgba(41,112,255,.24);-moz-box-shadow:0 0 0 4px rgba(41,112,255,.24);box-shadow:0 0 0 4px rgba(41,112,255,.24);outline:none}.action-header button.action-header-back .btn-text{align-items:center;display:flex;justify-content:center}@media only screen and (max-width:991px){.action-header button.action-header-back{left:auto;min-height:44px;min-width:44px;position:static}}.action-header .action-header-title-col{display:flex;flex:1 1 auto;flex-direction:column;margin-top:10px;min-width:0}.action-header .action-header-title-row{align-items:center;display:flex;gap:8px;min-width:0}.action-header .action-header-title{color:var(--black);font-size:18px;font-weight:600;line-height:28px;min-width:0}.action-header .action-header-deadline{color:var(--text-600);font-size:16px;font-weight:400;margin-top:2px;white-space:nowrap}.action-header .high-priority-container{align-items:center;background:var(--error-light);border-radius:16px;color:var(--error-dark);display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:4px;padding:2px 8px 2px 6px}.action-header .high-priority-container .icon-chevrons-up{font-weight:600;margin:0}.action-header .high-priority-container .icon-chevrons-up:before{color:var(--error-dark)}@media only screen and (max-width:991px){.action-header .high-priority-container{display:none}}.action-header .action-header-menu-wrap{display:inline-flex;flex-shrink:0}.action-header .action-header-menu.ep-dropdown{display:inline-flex;width:auto}.action-header .action-header-menu-trigger{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-600);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;-webkit-transition:background-color .15s ease;-moz-transition:background-color .15s ease;-ms-transition:background-color .15s ease;-o-transition:background-color .15s ease;transition:background-color .15s ease;width:40px}.action-header .action-header-menu-trigger:hover{background-color:var(--bg-100)}.action-header .action-header-menu-trigger:focus-visible{-webkit-box-shadow:0 0 0 4px rgba(41,112,255,.24);-moz-box-shadow:0 0 0 4px rgba(41,112,255,.24);box-shadow:0 0 0 4px rgba(41,112,255,.24);outline:none}@media only screen and (max-width:991px){.action-header .action-header-menu-trigger{min-height:44px;min-width:44px}}.action-header .action-header-menu-trigger .dots-vertical{align-items:center;display:inline-flex;flex-direction:column;gap:2px}.action-header .action-header-menu-trigger .dot{background:var(--text-400);border-radius:50%;height:3px;width:3px}.action-header .action-header-menu-card{background:var(--white);border:1px solid var(--border-200);border-radius:8px;-webkit-box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);-moz-box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);left:0;max-width:calc(100vw - 32px);padding:6px 0;position:absolute;top:calc(100% + 4px);width:320px;z-index:1000}.action-header .action-header-menu-item{background:transparent;border:0;color:var(--black);cursor:pointer;display:block;font-size:.875rem;min-height:46px;padding:0 16px;text-align:left;width:100%}.action-header .action-header-menu-item:hover{background:var(--bg-50)}.action-header .action-header-menu-item:focus-visible{-webkit-box-shadow:0 0 0 4px rgba(41,112,255,.24);-moz-box-shadow:0 0 0 4px rgba(41,112,255,.24);box-shadow:0 0 0 4px rgba(41,112,255,.24);outline:none;position:relative;z-index:1}.action-header .action-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto;margin-top:10px}@media only screen and (min-width:992px){.action-header .action-header-actions,.action-header .action-header-title-col{margin-top:0}.action-header .action-header-title-row{height:24px}.action-header .action-header-title{line-height:24px}.action-header .action-header-back{margin-top:-10px}.action-header .action-header-deadline{line-height:16px;margin-top:4px}}.action-header-complete{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:8px;color:inherit;color:var(--brand-700);cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:600;gap:4px;line-height:inherit;margin:0 -10px 0 0;padding:6px 10px;text-align:inherit;-webkit-transition:background-color .15s ease;-moz-transition:background-color .15s ease;-ms-transition:background-color .15s ease;-o-transition:background-color .15s ease;transition:background-color .15s ease;white-space:nowrap}.action-header-complete,.action-header-complete:hover{text-decoration:none}.action-header-complete:not(.is-complete):not(.is-disabled):hover{background:var(--brand-50);color:var(--brand-800)}.action-header-complete:not(.is-complete):not(.is-disabled):hover .icon:before{color:var(--brand-800)}.action-header-complete:focus-visible{-webkit-box-shadow:0 0 0 4px rgba(41,112,255,.24);-moz-box-shadow:0 0 0 4px rgba(41,112,255,.24);box-shadow:0 0 0 4px rgba(41,112,255,.24);outline:none}@media only screen and (max-width:991px){.action-header-complete{min-height:44px;padding-bottom:10px;padding-top:10px}}.action-header-complete .icon{font-size:20px}.action-header-complete .icon:before{color:var(--brand-700)}.action-header-complete .btn-text{align-items:center;display:inline-flex;gap:4px}.action-header-complete.is-complete{color:var(--success-main);cursor:default}.action-header-complete.is-complete .icon:before{color:var(--success-main)}.action-header-complete.is-disabled{color:var(--text-400);cursor:default}.action-header-complete.is-disabled .icon:before{color:var(--text-400)}button.action-header-complete.btn.btn-variant-text{color:var(--brand-700);gap:4px;padding:6px 10px}button.action-header-complete.btn.btn-variant-text:hover{color:var(--brand-800)}button.action-header-complete.btn.btn-variant-text:not(.is-complete):not(.disable):not(:disabled):hover{text-decoration:none}button.action-header-complete.btn.btn-variant-text:focus-visible{-webkit-box-shadow:0 0 0 4px rgba(41,112,255,.24);-moz-box-shadow:0 0 0 4px rgba(41,112,255,.24);box-shadow:0 0 0 4px rgba(41,112,255,.24);outline:none}@media only screen and (max-width:991px){button.action-header-complete.btn.btn-variant-text{padding-bottom:10px;padding-top:10px}}.action-header-complete-wrap.has-tooltip{cursor:default}.action-header-complete-wrap.has-tooltip:focus-within .tooltip{opacity:1;visibility:visible}.action-header-complete-reason{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.slider-lock-message{line-height:1.6;padding:0 50px;text-align:center}.slider-lock-message a{text-decoration:underline;white-space:nowrap}.slider-lock-message .action-name:not(:last-child){display:inline-block;padding-right:5px}.slider-lock-message .action-name:not(:last-child) span{display:inline-block}.slider-lock-message .lock-message{display:inline-block;margin:0}.action-toolbar ul li.si-feedback .action-tooltip{z-index:2}.action-toolbar ul li.si-feedback .action-tooltip.si-tooltip{display:block;min-width:205px;opacity:0;padding:12px;top:-28px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;visibility:hidden;z-index:2}.action-toolbar ul li.si-feedback .action-tooltip.si-tooltip:after{top:52px}.action-toolbar ul li.si-feedback .action-tooltip.si-tooltip.visible{opacity:1}.si-feedback .text{display:block;line-height:1.6}.si-feedback .icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0;text-align:inherit}.si-feedback .icon.icon-SI-icon-grey{font-size:16px}.si-feedback .icon.icon-close-icon{font-size:8px;font-weight:600;margin:0;position:absolute;right:12px}.si-feedback .textarea-wrapper textarea{font-size:14px;height:60px;overflow:hidden;padding:12px}.si-feedback .textarea-wrapper:after{display:none}.si-feedback .thumbs-icon{align-items:center;display:flex;justify-content:center}.si-feedback .thumbs-icon .icon{background:transparent;border:1px solid transparent;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;font-size:18px;margin:10px 4px;padding:6px}.si-feedback .thumbs-icon .icon:focus-visible,.si-feedback .thumbs-icon .icon:hover{background:var(--bg-50);border-color:var(--border-200)}.si-feedback .thumbs-icon .icon:focus-visible:before,.si-feedback .thumbs-icon .icon:hover:before{content:"\e9b6"}.si-feedback .thumbs-icon .icon.like:before{color:var(--success-main)}.si-feedback .thumbs-icon .icon.dislike{transform:rotate(180deg)}.si-feedback .thumbs-icon .icon.dislike:before{color:var(--error-main)}.si-feedback .img-tick{margin:12px auto 8px;max-width:24px}.si-feedback-mobile{position:absolute;right:7px;top:34px;z-index:1}.si-feedback-mobile .tooltip{min-width:186px}.si-feedback-mobile .tooltip .tooltip-inner{padding:12px}.si-feedback-mobile .tooltip.visible{opacity:1}.action-toolbar{position:absolute;right:0;top:8px;width:48px;z-index:1025}@media only screen and (max-width:991px){.action-toolbar{top:-48px;width:38px;z-index:9}.action-toolbar .toolbar-icon{font-size:26px;letter-spacing:1.4px}}.action-toolbar ul{margin:0;padding:0}@media only screen and (max-width:991px){.action-toolbar ul{background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-top:4px;position:absolute;right:20px;top:100%;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);transform-origin:top right;-webkit-transition:transform .3s;-moz-transition:transform .3s;-ms-transition:transform .3s;-o-transition:transform .3s;transition:transform .3s;width:240px}.action-toolbar ul.opened{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);z-index:2}}.action-toolbar ul li{position:relative}.action-toolbar ul li .action-tooltip{background-color:var(--white);border:.5px solid rgba(79,90,101,.27);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 -1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 -1px 4px 0 rgba(79,90,101,.3);box-shadow:0 -1px 4px 0 rgba(79,90,101,.3);display:none;font-size:.75rem;line-height:2.4;min-width:96px;padding:0 12px;position:absolute;right:60px;text-align:center;top:10px;white-space:nowrap;z-index:3}.action-toolbar ul li .action-tooltip:after{background:inherit;-webkit-box-shadow:inset -5px -5px 0 -4px rgba(79,90,101,.27);-moz-box-shadow:inset -5px -5px 0 -4px rgba(79,90,101,.27);box-shadow:inset -5px -5px 0 -4px rgba(79,90,101,.27);content:"";height:10px;position:absolute;right:-6px;top:49%;transform:rotate(-45deg);transform:translateY(-50%) rotate(-45deg);width:10px}@media only screen and (max-width:991px){.action-toolbar ul li{align-items:center;display:flex;padding:0 1rem}}@media only screen and (min-width:992px){.action-toolbar ul li{-webkit-box-shadow:inset 0 -1px 0 0 rgba(79,90,101,.2);-moz-box-shadow:inset 0 -1px 0 0 rgba(79,90,101,.2);box-shadow:inset 0 -1px 0 0 rgba(79,90,101,.2);cursor:pointer;text-align:center}.action-toolbar ul li:not(:first-child){border-top:1px solid var(--border-200)}.action-toolbar ul li:only-child{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.action-toolbar ul li:hover{background-color:var(--bg-50)}.action-toolbar ul li:hover .action-tooltip{display:block}}.action-toolbar ul li .icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:inline-block;font-family:inherit;font-size:inherit;font-size:18px;margin:12px 0;padding:0;text-align:inherit}@media only screen and (max-width:991px){.action-toolbar ul li .icon{margin-right:12px;width:24px}}.action-toolbar ul li .icon:before{color:var(--text-600)}.action-toolbar ul li .icon-si-grey{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/icon-si-grey.png);background-repeat:no-repeat;background-size:contain;content:"";height:32px;margin:0;width:32px}.action-empty-view{align-items:center;display:flex;flex-direction:column}.action-empty-view img{margin-bottom:1rem;max-height:150px}.action-empty-view .actions-wrapper{display:flex;gap:12px}@media only screen and (max-width:575px){.action-empty-view .actions-wrapper{flex-wrap:wrap}.action-empty-view .actions-wrapper .btn{margin-bottom:10px;margin-right:0;width:100%}}.single-action-content-slider-wrapper{position:relative}.single-action-content-slider-wrapper.user-created{align-items:center;background:var(--white);display:flex;justify-content:center;min-height:520px}.action-mobile-complete{display:flex;justify-content:flex-end;padding:12px 16px}.action-mobile-complete .action-header-complete{margin-right:0}@media only screen and (min-width:992px){.action-mobile-complete{display:none}}@media only screen and (max-width:991px){.page-container[data-test-single-action]{padding-top:0}.page-container[data-test-single-action] .page-content.has-slider{padding-bottom:36px}}.template-manager-page .content-slider-wrapper{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.template-manager-page .template-125 .suport-timeline li .desc{z-index:1}.template-manager-page .template-125 .suport-timeline li .bullets-row:after{z-index:9}.html-template{border:1px solid var(--primary);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin:50px 0;padding:15px}.html-template>h3,.html-template>h5{border-bottom:1px solid var(--primary);padding-bottom:10px;text-transform:capitalize}.html-template .markup-wrapper{position:relative}.html-template .markup-wrapper pre[class*=language-]:after,.html-template .markup-wrapper pre[class*=language-]:before{content:none}.html-template .markup-wrapper .icon{background-color:var(--white);-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-box-shadow:-2px 4px 7px var(--bg-50);-moz-box-shadow:-2px 4px 7px var(--bg-50);box-shadow:-2px 4px 7px var(--bg-50);font-size:20px;padding:7px;position:absolute;right:0;top:0}.html-template .markup-wrapper .icon:hover{cursor:pointer}.html-template .markup-wrapper .icon:hover:before{color:var(--black)}.html-template .markup-wrapper .tooltip{width:60px}.copy-success-text{background:var(--white);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 5px var(--border-100);-moz-box-shadow:0 0 5px var(--border-100);box-shadow:0 0 5px var(--border-100);opacity:0;padding:9px;position:absolute;right:5px;top:40px;transition:opacity .5s linear}.unsubscribe{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:100%;padding:60px 12px;width:678px}@media only screen and (min-width:768px){.unsubscribe{padding:120px 60px 60px}}@media only screen and (min-width:992px){.unsubscribe{padding:60px}}.unsubscribe .image{margin-bottom:60px}@media only screen and (min-width:768px){.modal-faq{width:900px}}.notifications-row{display:flex;justify-content:flex-end;margin-top:.6rem;width:100%}.notifications-row .form-check{margin-bottom:0}.notifications-row .notification{width:79%}@media only screen and (max-width:575px){.notifications-row .notification{width:65%}}.notifications-row .notification .form-radio,.notifications-row .notification>div{margin-bottom:.15rem}.notifications-row .notification-type{display:inline-flex;font-size:.875rem;font-weight:600;width:21%}@media only screen and (max-width:575px){.notifications-row .notification-type{width:35%}}.notifications-row .notification-type .form-check{display:inline-block;padding-left:0}.notifications-row .notification-type>div{padding:0 7px;text-align:center;width:100%}.notifications-row .icon-mail-custom{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/email-in-circle.svg);background-repeat:no-repeat;background-size:contain;display:block;height:26px;margin:0 auto 8px;width:26px}.notifications-btn-wrap{display:flex;justify-content:center;margin-top:2.8rem}.modal-addressdestination{overflow:visible}.modal-addressdestination .modal-content{overflow:unset}.modal-addressdestination .form-select__menu-list{max-height:200px}.banner-wrap{background-color:var(--transparent);display:flex;min-height:100px;padding-bottom:38px;padding-top:48px;position:relative}.banner-content{width:100%}.banner-content .banner-title{font-size:1.125rem;line-height:1.5;margin:0}.banner-content .banner-title,.banner-content .banner-title *{color:var(--black);font-family:proxima-nova,sans-serif;font-weight:700}.banner-content .banner-total-cap{color:var(--primary);font-size:1.5rem;font-weight:600;line-height:1}.banner-content .banner-total-cap small{color:var(--text-600);font-size:.75rem}.banner-content p,.banner-content p:last-child{margin-bottom:0}.banner-image{height:100%;max-width:50%;position:absolute;right:0;top:0;width:100%}.banner-image img{height:100%;object-fit:cover;width:100%}.banner-image:before{background:linear-gradient(to left,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 50%,var(--white) 93%);content:"";height:100%;position:absolute;width:100%;z-index:1}@media only screen and (min-width:576px){.banner-content-main{max-width:450px}}@media only screen and (min-width:992px){.banner-image.skeleton{background-image:linear-gradient(to left,var(--bg-50) 100%,hsla(0,0%,100%,.5) 62%,var(--white) 1%)}}.card-wrap{background-color:var(--white);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);display:flex;flex-direction:column;margin-top:24px;overflow:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.card-wrap,.card-wrap:focus,.card-wrap:hover{color:var(--text-600);text-decoration:none}.card-wrap:hover{background-color:var(--bg-100);-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);cursor:pointer}.card-wrap:hover .card-content{border-color:var(--border-200)}.card-wrap:hover .card-content.card-content-main{border-right-color:transparent}.card-wrap:hover .card-content-additional{border-color:var(--border-200)}.card-wrap:hover .module-progress-state{display:block}@media only screen and (min-width:768px){.card-wrap{flex-direction:row;min-height:158px}}@media only screen and (min-width:992px){.card-wrap{min-height:146px}}.card-wrap .si-icon{background-position:100% 0;flex-shrink:0;height:24px;width:34px}.card-wrap .card-img{background-color:rgba(79,90,101,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:6px;flex-shrink:0;height:120px;overflow:hidden;width:100%}@media only screen and (min-width:992px){.card-wrap .card-img{border-bottom-left-radius:6px;height:146px}}@media only screen and (max-width:767px){.card-wrap .card-img{border-top-right-radius:6px}}@media only screen and (min-width:768px){.card-wrap .card-img{height:158px;width:170px}}.card-wrap .card-content{border:1px solid transparent;border-bottom-right-radius:6px;border-left:0!important;padding:22px;position:relative;width:100%}@media only screen and (min-width:992px){.card-wrap .card-content:not(.card-content-main){border-top-right-radius:6px}}@media only screen and (max-width:991px){.card-wrap .card-content{border-bottom-left-radius:6px}}@media only screen and (min-width:768px){.card-wrap .card-content{width:calc(100% - 170px)}}.card-wrap .card-content .card-title-row{display:flex;justify-content:space-between;width:100%}.card-wrap .card-content .card-title-row .card-title{font-size:1rem;margin-bottom:0;padding-right:34px}.card-wrap .card-content .card-title-row .card-title,.card-wrap .card-content .card-title-row .card-title *{color:var(--black);font-family:proxima-nova,sans-serif;font-weight:600}.card-wrap .card-content .card-desc,.card-wrap .card-content .card-title{max-width:100%;overflow-wrap:break-word}.card-wrap .card-content .card-desc{margin-bottom:1.1rem;min-height:22px}.card-wrap .card-content .completed-modules{margin-bottom:0;margin-top:35px}@media only screen and (min-width:768px){.card-wrap .card-content .completed-modules{margin-top:0}}.card-wrap .card-content-main{width:100%}@media only screen and (min-width:768px){.card-wrap .card-content-main{width:45%}}.card-wrap .card-content-additional{align-items:flex-end;border:1px solid transparent;border-left:0;display:flex;flex-direction:column;justify-content:center;padding:0 22px 22px;width:100%}@media only screen and (min-width:768px){.card-wrap .card-content-additional{padding-left:0;padding-top:22px;width:calc(55% - 170px)}}.card-wrap .card-content-additional .money-cup{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5}.card-wrap .card-content-additional .money-cup .flipping-counter{vertical-align:1px}.card-wrap .module-progress-bar,.card-wrap .module-progress-state{position:absolute}.card-wrap .module-progress-bar{background-color:var(--primary);bottom:0;height:4px;left:0}.card-wrap .module-progress-state{bottom:12px;color:var(--primary);display:none;right:22px}.breadcrumb-wrap{display:flex;flex-wrap:wrap}@media only screen and (min-width:768px){.breadcrumb-wrap{padding-right:60px}}.breadcrumb-wrap li{align-items:center;color:var(--black);display:inline-flex;font-size:.875rem;font-weight:500;margin:3px 0}.breadcrumb-wrap li:last-child{font-weight:400}.breadcrumb-wrap li:not(:last-child):after{color:var(--primary);content:"\e930";font-family:icomoon;font-size:8px;font-weight:700;margin:0 13px}.back-nav-wrap{background-color:var(--white);-webkit-box-shadow:inset 0 -1px 0 0 var(--border-200);-moz-box-shadow:inset 0 -1px 0 0 var(--border-200);box-shadow:inset 0 -1px 0 0 var(--border-200);min-height:50px;padding:14px 0}.back-nav-wrap .back-nav{display:flex;justify-content:center;position:relative}.back-nav-wrap .back-nav .back-nav-back,.back-nav-wrap .back-nav a{cursor:pointer;left:0;position:absolute;top:0}.back-nav-wrap .back-nav .back-nav-back:before,.back-nav-wrap .back-nav a:before{content:"\e931"/"";font-family:icomoon;font-size:15px;margin-right:4px;vertical-align:-1px}.back-nav-wrap .back-nav .back-nav-back,.back-nav-wrap .back-nav .back-nav-back:hover,.back-nav-wrap .back-nav a,.back-nav-wrap .back-nav a:hover{text-decoration:none}.back-nav-wrap .back-nav-title{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5;padding:0 60px;text-align:center}.back-nav-wrap-fixed{left:0;position:fixed;right:0;z-index:1025}@media only screen and (min-width:992px){.back-nav-wrap-fixed{padding-left:calc(var(--nav-rail-width) + var(--mi-shell-inset));padding-right:var(--mi-shell-inset);transition:padding-left var(--nav-rail-motion)}}.module-overview{display:flex;flex-wrap:wrap}.module-overview-card{margin-top:24px}.module-overview-card .card-wrap{margin-top:0}@media only screen and (min-width:768px){.module-overview-card .card-wrap{min-height:162px}.module-overview-card .card-wrap .card-img{height:162px}}.form-select .form-select__clear-indicator,.form-select .form-select__clear-indicator:hover{color:var(--text-600)}.form-builder-field>label .required-point{color:var(--error-main)}.form-builder-field div.file-uploader{margin-bottom:24px}.form-builder-field .choose-file .choose-file-content span{font-size:1rem}.form-builder-field .response-view{align-items:center;display:flex;justify-content:center;padding:15px 30px}.form-builder-field .response-view img{height:28px;width:28px}.form-builder-field .response-view p{color:var(--text-600);font-size:1rem;margin:0 0 0 24px}.form-builder-field .tooltip.tooltip-standard .tooltip-inner{color:var(--text-600);padding:.75rem}.file .file-info{align-items:baseline;display:flex}.file .name-block{align-items:center;display:flex;margin-bottom:13px}.file .name-block .file-name{font-size:.75rem;margin-left:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file .remove-button{flex-shrink:0;font-size:.75rem;margin-left:14px}@media only screen and (min-width:768px){.file .remove-button{margin-left:24px}}.file .remove-button:disabled{color:var(--text-500);cursor:not-allowed;text-decoration:none}@media only screen and (max-width:991px){.response-view{align-items:center;background:var(--white);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:12px;position:fixed;text-align:center;top:0;width:100%;z-index:1030}.response-view .icon-file-empty{display:none}.response-view img{height:50px;margin-bottom:22px;width:50px}.response-view .response-desc{display:none}}.form-date-time-select{width:100%}.react-datepicker .react-datepicker-time__input-container{width:90%}.react-datepicker .react-datepicker-time__input-container .react-datepicker-time__input{width:74%}.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time{display:flex;gap:2px}.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .date-time-select-time-hours,.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .date-time-select-time-minutes{-ms-overflow-style:none;max-height:200px;overflow-y:auto;scrollbar-width:none;width:50%}.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .date-time-select-time-hours::-webkit-scrollbar,.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .date-time-select-time-minutes::-webkit-scrollbar{display:none}.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .hour-item,.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .minute-item{cursor:pointer;padding:.5rem 1rem;text-align:center}.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .hour-item.selected,.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .minute-item.selected{background-color:var(--primary);color:var(--white)}.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .hour-item:hover,.react-datepicker .react-datepicker-time__input-container .form-select__menu-list .date-time-select-time .minute-item:hover{background-color:var(--bg-100)}.form-multiple-countries__tags{position:relative}.form-multiple-countries__tags .form-select-tags__value-container{flex-wrap:nowrap;overflow:hidden}.form-multiple-countries__tags .form-select-tags__multi-value{flex-shrink:0}.form-multiple-countries__tags .form-multiple-countries__chip--focused{outline:2px solid var(--brand-600);outline-offset:-2px}.form-multiple-countries__tags--expanded .form-select-tags__value-container{flex-wrap:wrap}.form-multiple-countries__more{align-items:center;background-color:var(--bg-100);border:1px solid var(--border-200);border-radius:6px;color:var(--text-600);display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 6px;pointer-events:none;position:absolute}.form-select-tags__menu-portal{z-index:1070!important}.form-select-tags__menu-portal .form-select-tags__menu{background:var(--white);border:1px solid var(--border-200);-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;-webkit-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);-moz-box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);overflow:hidden}.form-select-tags__menu-portal .form-select-tags__menu .form-select-tags__group-heading{color:var(--text-500);font-size:.75rem;font-weight:600;text-transform:none}.form-select-tags__menu-portal .form-select-tags__menu .form-select-tags__group+.form-select-tags__group{border-top:1px solid var(--border-200)}.form-select-tags__menu-portal .form-select-tags__menu .form-select-tags__option{align-items:center;-webkit-border-radius:.375rem;-moz-border-radius:.375rem;border-radius:.375rem;color:var(--black);cursor:pointer;display:flex;font-size:1rem;gap:8px;justify-content:space-between;line-height:1.5rem;margin:1px 6px;overflow-wrap:anywhere;padding:.625rem 10px .625rem 8px;width:auto}.form-select-tags__menu-portal .form-select-tags__menu .form-select-tags__option--is-focused{background-color:var(--bg-50);color:var(--black)}.form-select-tags__menu-portal .form-select-tags__menu .form-select-tags__option--is-selected{background-color:var(--brand-50);color:var(--text-900,var(--grey-900));font-weight:600}.form-select-tags__menu-portal .form-select-tags__menu .form-select-tags__option--is-selected.form-select-tags__option--is-focused{background-color:var(--brand-100)}.form-select-tags__menu-portal .form-select-tags__menu .form-select-tags__option--is-selected:after{background-color:var(--brand-600);content:"";flex:0 0 16px;height:16px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M13.33 4 6 11.33 2.67 8' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px 16px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M13.33 4 6 11.33 2.67 8' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /16px 16px no-repeat}.form-select-tags__menu-portal .form-select-tags__menu .form-select-tags__option--is-disabled{background-color:transparent;color:var(--text-400);cursor:not-allowed}.select-input-group .input-group{display:flex}.select-input-group .form-select{display:inline-block;height:36px;width:33%}.select-input-group .form-select .form-select__control{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.select-input-group .form-select .form-select__control--is-focused,.select-input-group .form-select .form-select__control--menu-is-open{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.select-input-group .form-select .form-select__single-value{margin-left:0;margin-right:0;vertical-align:middle}.select-input-group .form-select>div:first-child{border:none!important;height:36px;min-height:36px;padding-left:10px}.select-input-group .form-select .form-select__menu,.select-input-group .form-select>div[class$=-menu]{width:300%}.select-input-group .form-control{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;display:inline-block;width:67%}.select-input-group.field-invalid .form-control{border-left-color:transparent!important}.increment-input-group .input-group{display:flex}.increment-input-group .form-select{display:inline-block;height:36px;width:33%}.increment-input-group .form-select .form-select__control{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.increment-input-group .form-select .form-select__control--is-focused,.increment-input-group .form-select .form-select__control--menu-is-open{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.increment-input-group .form-select .form-select__single-value{margin-left:0;margin-right:0;vertical-align:middle}.increment-input-group .form-select>div:first-child{border:none!important;height:36px;min-height:36px;padding-left:10px}.increment-input-group .form-select .form-select__menu,.increment-input-group .form-select>div[class$=-menu]{width:300%}.increment-input-group .form-control{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;display:inline-block;width:67%}.increment-input-group.field-invalid .form-control{border-left-color:transparent!important}.benivoDataset{padding:0 12px 24px}.benivoDataset .header-title-box{align-items:center;border-bottom:1px solid var(--border-200);display:flex;justify-content:space-between}.benivoDataset .header-title-box-text{margin:0}.benivoDataset .header-title-box-info{align-items:center;display:flex;flex:1}.benivoDataset .header-title-box-info-name{align-items:center;display:flex;flex:2}.benivoDataset .header-title-box-info-value{flex:3}.benivoDataset .header-title-box-info .has-tooltip{display:flex;margin-left:12px}.benivoDataset .header-title-box__small{min-height:42px;padding-bottom:4px}.benivoDataset .header-title-box__small .header-title-text{font-weight:500}.benivoDataset .header-title-box__medium{padding-bottom:22px}.benivoDataset .header-title-box__medium .header-title-text{font-weight:400}.benivoDataset .dataset-group-title .header-title-box{margin-bottom:32px}.benivoDataset .dataset-group-title .header-title-box:last-child{border-bottom:none;margin-bottom:0}.benivoDataset .dataset-group-wrapper>div{margin-top:48px}@media only screen and (min-width:992px){.benivoDataset .dataset-group-wrapper>div{container-name:dataset-field-group;container-type:inline-size}}.benivoDataset .dataset-edit .icon{align-items:center;background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.benivoDataset .dataset-edit .icon:hover{background:var(--bg-50)}.benivoDataset .dataset-edit .icon:before{color:var(--text-400);font-size:16px}.benivoDataset .dataset-info{flex:1}.benivoDataset .dataset-info.editable{max-width:456px}.benivoDataset .dataset-info-wrapper{display:flex;flex-direction:column;margin-top:28px}.benivoDataset .dataset-info .form-builder .form-builder-field:last-child .form-group{margin-bottom:0}.benivoDataset .dataset-info-item{border-bottom:1px solid var(--border-200);padding:24px 0}.benivoDataset .dataset-info-item-content{align-items:center;display:flex;max-width:456px}.benivoDataset .dataset-info-item:last-child{border-bottom:none}.benivoDataset .dataset-info-title{flex:1;margin-right:12px}.benivoDataset .dataset-info-value{color:var(--text-600);flex:2;word-break:break-word}.benivoDataset .action-buttons{align-items:center;display:flex;margin-top:36px}.benivoDataset .additional-link{text-align:right}.benivoDataset-modal .modal-content{padding-left:24px;padding-right:24px}.benivoDataset-modal .modal-content .form-builder{display:inline-flex;flex-wrap:wrap;gap:24px;margin-bottom:36px;width:100%}.benivoDataset-modal .modal-content .form-builder-field{width:calc(50% - 12px)}.benivoDataset-modal .modal-content .form-group{margin:0}.benivoDataset-modal-save-btn{display:flex;justify-content:flex-end}@media only screen and (max-width:575px){.benivoDataset-overwrite-modal{display:block}}.benivoDataset-overwrite-modal .modal-body p{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin-bottom:0}.benivoDataset-overwrite-modal .buttons-section{display:flex;gap:12px;margin-top:32px}.benivoDataset-overwrite-modal .buttons-section .btn{flex:1 1 0}.benivoDataset-overwrite-overlay{z-index:1061}@media only screen and (min-width:992px){@container dataset-field-group (min-width: 660px){.benivoDataset .dataset-info-wrapper{flex-direction:row;justify-content:space-between}.benivoDataset .action-buttons{align-self:flex-end;flex-direction:column;margin-left:24px;margin-top:0;min-width:180px}.benivoDataset .action-buttons button{width:100%}.benivoDataset .action-buttons .fantasy-btn{margin-bottom:14px;margin-right:0}}}.dataset-save-error .info-alert-banner{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;margin-bottom:16px;padding:12px 14px;position:static;width:100%}.dataset-save-error .info-alert-banner .msg-text{color:var(--error-dark);font-size:.875rem;line-height:20px}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.form-row>.col,.form-row>[class*=col-]{padding-left:12px;padding-right:12px}.form-group label,.form-label{align-items:center;color:var(--text-600);display:flex;font-size:.875rem;font-weight:600;line-height:20px;margin-bottom:6px;word-break:break-word}.form-group label .required-point,.form-label .required-point{color:var(--error-main)}.form-group label .has-tooltip,.form-label .has-tooltip{font-size:1rem;margin:0 0 0 12px}.form-group{margin-bottom:1.75rem;position:relative;text-align:left}.form-group .form-text{color:var(--text-600);display:block;font-size:.875rem;line-height:20px;margin-top:.375rem}.form-group .text-muted{color:color-mix(in srgb,#fff 30%,var(--text-600))}.form-group .icon-close-icon{font-size:10px;font-weight:700;padding:6px;position:absolute;right:.75rem;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.form-group .icon-close-icon:hover{cursor:pointer}.form-group .icon-close-icon:before{color:var(--text-600)}@media only screen and (min-width:992px){.form-group .icon-close-icon:before{color:var(--text-600)}}.form-group.inline-field{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1.75rem}@media only screen and (min-width:768px){.form-group.inline-field{flex-direction:row}}.form-group.inline-field label{min-width:170px;width:170px;word-break:break-word}@media only screen and (min-width:992px){.form-group.inline-field label{min-width:210px;width:210px}}.form-group.inline-field label+div{width:100%;word-break:break-word}::-webkit-input-placeholder{color:var(--text-500)}::-moz-placeholder{color:var(--text-500)}:-ms-input-placeholder{color:var(--text-500)!important}:-moz-placeholder{color:var(--text-500)}[placeholder]{text-overflow:ellipsis}.form-select--is-disabled,.form-select--is-disabled+input,.form-select__control--is-disabled{background-color:var(--bg-50);pointer-events:none}.form-check [readonly],.form-check [readonly]~label,textarea[disabled]{pointer-events:none}textarea[disabled]{background-color:var(--bg-50)}.disabled-form{opacity:.6;pointer-events:none}.field-invalid,.invalid{border-color:var(--error-main)!important}.field-invalid .has-pre-box .pre-box,.invalid .has-pre-box .pre-box{border-color:var(--error-main)!important;border-right-color:transparent!important}.field-invalid .choose-file,.field-invalid .form-control,.field-invalid .form-select__control,.field-invalid .native-date-picker,.field-invalid .react-datepicker__input-container input,.invalid .choose-file,.invalid .form-control,.invalid .form-select__control,.invalid .native-date-picker,.invalid .react-datepicker__input-container input{border-color:var(--error-main)!important}.field-invalid .choose-file:focus,.field-invalid .choose-file:focus-visible,.field-invalid .form-control:focus,.field-invalid .form-control:focus-visible,.field-invalid .form-select__control:focus,.field-invalid .form-select__control:focus-visible,.field-invalid .react-datepicker__input-container input:focus,.field-invalid .react-datepicker__input-container input:focus-visible,.invalid .choose-file:focus,.invalid .choose-file:focus-visible,.invalid .form-control:focus,.invalid .form-control:focus-visible,.invalid .form-select__control:focus,.invalid .form-select__control:focus-visible,.invalid .react-datepicker__input-container input:focus,.invalid .react-datepicker__input-container input:focus-visible{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px var(--rose-100)}.field-invalid .form-select__control--is-focused,.invalid .form-select__control--is-focused{box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px var(--rose-100)}.field-invalid .react-datepicker .form-select__control,.invalid .react-datepicker .form-select__control{border-color:var(--border-200)!important}.field-invalid-msg{color:var(--error-700,#b42318)!important;display:block;font-size:.875rem;line-height:20px;margin-top:.375rem;word-break:break-word}.alert-danger,.alert-success,.alert-warning{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:.75rem;margin-bottom:5px;padding:6px 15px}.alert-danger{background-color:var(--error-light);border:1px solid var(--error-main);color:var(--error-main)}.alert-warning{background-color:var(--warning-light);border:1px solid rgba(138,99,0,.28);color:var(--warning-main);margin-bottom:9px}.alert-success{background-color:var(--success-light);border:1px solid var(--success-main);color:var(--success-main)}.info{display:block;position:relative}.info:before{color:var(--text-200);content:"\e90a";display:block;font-family:icomoon;font-size:.875rem;font-weight:lighter;line-height:1;position:absolute;right:11px;top:0}.info input{pointer-events:none}.locked{position:relative}.locked:before{background-color:var(--text-300);content:"";height:16px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10V8A5 5 0 0 0 7 8v2m5 4.5v2M8.8 21h6.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C20 18.72 20 17.88 20 16.2v-1.4c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C17.72 10 16.88 10 15.2 10H8.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C4 12.28 4 13.12 4 14.8v1.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C6.28 21 7.12 21 8.8 21'/%3E%3C/svg%3E") center /16px 16px no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10V8A5 5 0 0 0 7 8v2m5 4.5v2M8.8 21h6.4c1.68 0 2.52 0 3.162-.327a3 3 0 0 0 1.311-1.311C20 18.72 20 17.88 20 16.2v-1.4c0-1.68 0-2.52-.327-3.162a3 3 0 0 0-1.311-1.311C17.72 10 16.88 10 15.2 10H8.8c-1.68 0-2.52 0-3.162.327a3 3 0 0 0-1.311 1.311C4 12.28 4 13.12 4 14.8v1.4c0 1.68 0 2.52.327 3.162a3 3 0 0 0 1.311 1.311C6.28 21 7.12 21 8.8 21'/%3E%3C/svg%3E") center /16px 16px no-repeat;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:16px}.locked input{padding-right:2.25rem;pointer-events:none}.charity-popup{background-color:var(--white);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.1);-moz-box-shadow:0 0 8px 0 rgba(0,0,0,.1);box-shadow:0 0 8px 0 rgba(0,0,0,.1);max-width:434px;padding:36px;position:relative}.charity-popup-close-icon{align-items:center;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;right:9px;top:9px;width:44px;z-index:1}.charity-popup-content{padding-right:22px}.charity-popup-footer{display:flex;flex-direction:column;gap:16px;margin-top:56px}.charity-popup-description,.charity-popup-support-text,.charity-popup-title{font-weight:500;margin:0}.charity-popup-title{color:var(--black);font-size:1rem}.charity-popup-description{color:var(--text-600);font-size:.875rem;margin-top:16px}.charity-popup-link{background-color:var(--primary);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:var(--white);font-size:.875rem;font-weight:600;padding:12px 24px;text-align:center}.charity-popup-link:hover{color:var(--white);text-decoration:none}.charity-popup-support-text{font-size:.875rem;font-weight:500;margin-left:12px}.charity-popup-status-box{align-items:center;display:flex}@media only screen and (min-width:768px){.charity-popup-footer{align-items:center;flex-direction:row;justify-content:space-between}}.feedback-form .screenshot-block{display:flex;flex-direction:column;justify-content:center;margin-top:48px}.feedback-form .screenshot-block .screenshot-image{background-color:var(--bg-50);width:100%}.feedback-form .screenshot-block .screenshot-image img{height:100%;width:100%}.splash-screen .footer-logo .bnv-logo{height:48px;width:280px}@media only screen and (max-width:991px){.splash-screen .footer-logo .bnv-logo{height:42px;width:244px}}@media only screen and (max-width:575px){.splash-screen .footer-logo .bnv-logo{height:36px;width:210px}}.global-banner-container.has-sidebar .info-alert-banner{margin-top:70px;width:auto}.global-banner-container.has-header .info-alert-banner{margin-top:70px}@media only screen and (min-width:992px){.global-banner-container.has-sidebar .info-alert-banner{margin-left:var(--nav-rail-width);margin-top:74px;transition:margin-left var(--nav-rail-motion)}}@media only screen and (min-width:992px){body:has(.layout-container.has-sidebar){background-color:var(--mi-canvas-surface)}body:has(.nav-rail--mini){--nav-rail-width:var(--nav-rail-width-mini)}}.layout-container{min-height:100vh;position:relative}.layout-container.has-header,.layout-container.has-sidebar{padding-top:70px}@media only screen and (min-width:992px){.layout-container.has-sidebar{padding-left:calc(var(--nav-rail-width) + var(--mi-shell-inset));padding-right:var(--mi-shell-inset);padding-top:74px;transition:padding-left var(--nav-rail-motion)}.layout-container.has-sidebar:after,.layout-container.has-sidebar:before{border-radius:var(--mi-shell-main-radius) 0 0 0;bottom:0;content:"";left:var(--nav-rail-width);position:fixed;right:0;top:0;transition:left var(--nav-rail-motion)}.layout-container.has-sidebar:before{background:var(--white);z-index:-1}.layout-container.has-sidebar:after{box-shadow:var(--mi-shell-main-shadow);pointer-events:none;z-index:1035}}.layout-container.splash-wrapper{max-height:100vh;overflow:hidden}@media only screen and (min-width:992px){.layout-container.has-sidebar .container,.layout-container.has-sidebar .container-lg,.layout-container.has-sidebar .container-md,.layout-container.has-sidebar .container-sm,.layout-container.has-sidebar .container-xl{max-width:1140px;width:100%}}@media only screen and (min-width:1400px){.layout-container.has-sidebar .container,.layout-container.has-sidebar .container-lg,.layout-container.has-sidebar .container-md,.layout-container.has-sidebar .container-sm,.layout-container.has-sidebar .container-xl{max-width:1240px}}@media only screen and (min-width:1500px){.layout-container.has-sidebar .container,.layout-container.has-sidebar .container-lg,.layout-container.has-sidebar .container-md,.layout-container.has-sidebar .container-sm,.layout-container.has-sidebar .container-xl{max-width:1320px}}@media only screen and (min-width:1680px){.layout-container.has-sidebar .container,.layout-container.has-sidebar .container-lg,.layout-container.has-sidebar .container-md,.layout-container.has-sidebar .container-sm,.layout-container.has-sidebar .container-xl{max-width:1600px}}.page-container:where(:not(.layout-container.has-sidebar *):not(.layout-container.has-header *)){padding-top:70px}@media only screen and (min-width:992px){.page-container:where(:not(.layout-container.has-sidebar *):not(.layout-container.has-header *)){padding-top:0}}.layout-container.hide-layout,.page-container.hide-layout{opacity:0;visibility:hidden}.page-container{min-height:calc(100vh - 182px)}@media only screen and (min-width:768px){.page-container{min-height:calc(100vh - 105px)}}.page-container.bg-white{background:var(--white)}.page-container.hide-footer~.footer{display:none}@media only screen and (max-width:767px){.page-container.hide-footer-mobile~.footer{display:none}}.layout-fixed-badges{position:fixed;right:0;top:30%;width:36px;z-index:1035}.layout-fixed-badges .feedback-badge{height:36px;justify-content:center;transform:rotate(-90deg);transform-origin:top left;width:112px}div[data-id=zsalesiq]{height:max-content;width:max-content}.change-password-page{align-items:center;display:flex;justify-content:center}@media only screen and (min-width:768px){.change-password-page{background-color:hsla(210,4%,59%,.2)}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.change-password-page{height:calc(100vh - 105px);margin-top:0;padding-top:0}}.change-password-page .change-password-form{background-color:var(--white);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);padding:36px;width:366px}.change-password-page .change-password-form .locked .form-control{color:var(--text-600)}.change-password-page .form-group{margin-bottom:25px}.change-password-page .btn-lg{margin-top:20px;width:100%}.new-password-control .form-group{margin-bottom:25px}.signup-wrap{min-height:100vh;padding-top:70px;position:relative}.signup-wrap .sso-info-banner{background-color:var(--warning-light);border:1px solid var(--warning-main);bottom:0;color:var(--warning-main);font-size:.75rem;padding:6px 20px;position:fixed;text-align:center;width:100%}.signup-wrap .signup-bg-img{background-color:transparent;background-image:url(https://gpresource.blob.core.windows.net/assets/img/default/signup_bg.jpg);background-position:0;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (min-width:768px){.signup-wrap .signup-bg-img{width:50%}}.signup-wrap .signup-bg-img:before{background:transparent;background:-moz-linear-gradient(none);background:-webkit-linear-gradient(none);background:linear-gradient(none);content:" ";display:block;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=transparent,endColorstr=transparent,GradientType=1);height:100%;left:0;opacity:0;top:0;width:100%}.signup-wrap .signup-right-container{background:var(--white);padding-top:40px}.signup-wrap .signup-right-container .tabs-wrap{display:block}.signup-wrap .signup-right-container .tabs-wrap .tabs-list .tab{padding-left:2px;padding-right:2px}.signup-wrap .signup-right-container .tabs-wrap.has-tooltip .show-tooltip{left:75%;max-width:186px;opacity:1;top:45px;visibility:visible}.signup-wrap .signup-right-container .tabs-wrap.has-tooltip .show-tooltip .tooltip-inner{padding:14px;text-align:initial}.signup-wrap .signup-right-container .signup-right-title{font-size:1rem;font-weight:600;line-height:1.5;margin:0;text-align:left;text-transform:none}.signup-wrap .signup-right-container .form-check label{display:inline-block}.signup-wrap .signup-right-container .form-check .checkbox-box{top:0}.signup-wrap .signup-right-container .form-check .form-check-label{line-height:1.4}.signup-wrap .signup-right-container .form-check .terms-and-privacy{display:block}.signup-wrap .signup-right-container .field-invalid:not(.opened) .form-label .has-tooltip:not(.toggle-open) .tooltip{opacity:1;visibility:visible}.signup-wrap .signup-right-container .field-invalid:not(.opened) .form-label .tooltip{color:var(--text-600)}.signup-wrap .signup-left{display:flex;flex-direction:column}.signup-wrap .footer-logo{margin-bottom:185px;margin-top:auto}@media only screen and (min-width:768px){.signup-wrap .footer-logo{margin-bottom:94px}}.signup-wrap .footer-logo .bnv-logo{background-image:url(https://gpresource.blob.core.windows.net/assets/img/footer/benivo-powered-logo-white.svg)}.signup-wrap .footer-logo .partner-logo{background-image:url(https://flatclubqa.blob.core.windows.net/gopremiumimages/google/plus-relocation-logo.png);display:none}.signup-wrap .footer-logo .partner-logo:before{background:var(--white)}.signup-wrap .tokenised-email-error{background-color:var(--error-light);border:1px solid var(--error-main);bottom:0;color:var(--error-main);font-size:.75rem;left:0;padding:6px 16px;position:fixed;right:0;z-index:1030}.signup-wrap input:-webkit-autofill{animation-name:onAutoFillStart}@media only screen and (max-width:767px){.signup-left,.signup-right{-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.mobile-registration-open .signup-left,.signup-right{height:0;overflow:hidden}.mobile-registration-open .signup-right{height:auto}}.token-expiration-page{height:calc(100vh - 182px)}@media only screen and (min-width:768px){.token-expiration-page{height:calc(100vh - 105px)}}.token-expiration-page img{width:234px}.expire-link-block img{display:block;margin:auto;max-width:260px}.expire-link-block-skeleton{max-width:500px;width:80%}.auth-page{align-items:center;display:flex;justify-content:center}.onboarding-wrap{width:100%}.onboarding-slide-body{text-align:center;width:100%}.onboarding-slide-body .h1,.onboarding-slide-body .h1 *,.onboarding-slide-body .h2,.onboarding-slide-body .h2 *,.onboarding-slide-body .h3,.onboarding-slide-body .h3 *,.onboarding-slide-body .h4,.onboarding-slide-body .h4 *,.onboarding-slide-body .h5,.onboarding-slide-body .h5 *,.onboarding-slide-body .h6,.onboarding-slide-body .h6 *,.onboarding-slide-body h1,.onboarding-slide-body h1 *,.onboarding-slide-body h2,.onboarding-slide-body h2 *,.onboarding-slide-body h3,.onboarding-slide-body h3 *,.onboarding-slide-body h4,.onboarding-slide-body h4 *,.onboarding-slide-body h5,.onboarding-slide-body h5 *,.onboarding-slide-body h6,.onboarding-slide-body h6 *{margin-bottom:1.375rem;margin-top:1.25rem}.onboarding-slide-body .template-benivo-form.form-column-1{width:100%}.onboarding-slide-body form{display:block;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:558px}@media only screen and (max-width:767px){.onboarding-slide-body form{max-height:100%;width:100%}}.onboarding-slide-body form .country-dropdown,.onboarding-slide-body form .form-calendar,.onboarding-slide-body form .form-dropdown,.onboarding-slide-body form .form-input,.onboarding-slide-body form .google-translate-wrap,.onboarding-slide-body form .sub-address-dropdown{margin-left:auto;margin-right:auto;max-width:346px;width:100%}.onboarding-slide-body .slide-container{display:flex;flex-direction:column;min-height:318px}.onboarding-slide-body .slide-container .slide-heading{margin-top:14px;text-align:center}.onboarding-slide-body .slide-container .slide-content{margin:auto 0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.onboarding-slide-body .slide-container .slide-content{display:table;min-height:250px;width:100%}.onboarding-slide-body .slide-container .slide-content .string-html{display:table-cell;vertical-align:middle}}.onboarding-slide-body .slide-container .template-benivo-forms:not(.same-height-label) .question .form-label{flex-grow:1}.onboarding-slide-body .slide-container .template-benivo-forms .question .question-inner .autocomplete-dropdown-container,.onboarding-slide-body .slide-container .template-benivo-forms .question .question-item .autocomplete-dropdown-container,.onboarding-slide-body .slide-container .template-benivo-forms .question .question-item>div .autocomplete-dropdown-container,.onboarding-slide-body .slide-container .template-benivo-forms .question .question-item>div>.form-group .autocomplete-dropdown-container{top:36px}.onboarding-slide-body .onboarding-cta-error{color:var(--error-dark);margin-bottom:1rem;margin-top:1rem;text-align:center}@media only screen and (min-width:992px){.onboarding-slide-body .template{width:100%}.onboarding-slide-body .template-124 .suport-timeline li{width:20%}}.onboarding-slide-body .image-to-bottom{height:200px}.onboarding-slide-body .image-to-bottom .image-wrapper{bottom:80px;left:50%;position:absolute;transform:translate(-50%)}@media only screen and (min-width:768px){.onboarding-slide-body .image-to-bottom .image-wrapper{bottom:20px}}@media only screen and (max-width:575px){.onboarding-slide-body .image-to-bottom .image-wrapper{max-width:300px}}.onboarding-slide-body .image-wrapper,.onboarding-slide-body .video-wrapper{margin:0 auto;max-width:400px}.onboarding-slide-body .population-plccap{font-size:40px}.onboarding-testimonial{margin-top:1.5rem}.onboarding-testimonial .testimonials{align-items:center;background:var(--bg-100);-webkit-border-radius:28px;-moz-border-radius:28px;border-radius:28px;color:var(--text-600);display:flex;margin:0 auto;max-width:750px;padding:8px;position:relative}.onboarding-testimonial .testimonials .icon-quote{background-color:var(--primary);display:inline-block;flex-shrink:0;height:40px;margin-bottom:0;margin-right:14px;-webkit-mask-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/si-icon-new.svg);mask-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/si-icon-new.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:28px auto;mask-size:28px auto;width:40px}.onboarding-testimonial .testimonials .icon-quote:before{content:" "!important}.number-circles{align-items:start;display:flex;justify-content:center}.number-circles li{font-size:1rem;position:relative;text-align:center;width:33.3333%}@media only screen and (min-width:576px){.number-circles li{font-size:1.25rem}}.number-circles li:after,.number-circles li:before{background-color:var(--bg-50);content:" ";display:block;height:1px;position:absolute;top:20px;width:40%;z-index:0}.number-circles li:before{left:0}.number-circles li:after{right:0}.number-circles li:first-child:before,.number-circles li:last-child:after{display:none}.number-circles li .numbers{align-items:center;background-color:var(--primary);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--white);display:flex;font-size:18px;height:38px;justify-content:center;margin:0 auto 1rem;position:relative;width:38px;z-index:1}.number-circles li .text{padding:0 .5rem}.page-actions{background-color:var(--white);padding-top:40px}@media only screen and (max-width:991px){.page-actions{overflow:hidden}}.actions-wrap{margin-top:40px}@media only screen and (min-width:992px){.actions-wrap{align-items:stretch;display:flex}}@media only screen and (max-width:991px){.actions-container{animation-duration:.5s}.actions-container.move-content-from-right{animation-name:move-from-right}.actions-container.move-content-from-left{animation-name:move-from-left}.actions-container .top-header{margin-left:-12px;margin-right:-12px}}@media only screen and (min-width:992px){.actions-container{background:var(--bg-50);border-radius:20px;flex-grow:1;margin-left:2.5rem;padding:26px}}.actions-container .actions-list:not(:first-child){margin-top:36px}.actions-banner-wrap{align-items:center;display:flex;gap:33px}.actions-banner-wrap .actions-banner-info{align-items:baseline;display:flex;gap:32px;justify-content:space-between;width:100%}.actions-banner-wrap .banner-title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:32px;margin-bottom:0}.actions-banner-wrap .banner-sub-title{color:var(--text-600);line-height:24px;margin-bottom:0;width:100%}.actions-banner-wrap .actions-buttons{align-items:center;display:flex;gap:24px}.actions-banner-wrap .actions-buttons a{align-items:center;color:var(--text-600);display:flex;font-weight:600;gap:12px;text-decoration:none}.actions-banner-wrap .actions-buttons a .icon:before{color:var(--text-400);font-size:1.125rem}.actions-banner-wrap .actions-buttons .btn{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;font-weight:600}@media only screen and (max-width:767px){.actions-banner-wrap .actions-buttons{bottom:0;justify-content:space-between;left:0;padding:16px;position:absolute;right:0}}.actions-banner-wrap .circle-progress-wrap .circle-progress .bar{border-color:var(--grey-600)}.actions-banner-wrap .circle-progress-wrap .circle-progress .label{color:var(--black);font-weight:600}.action-no-data{padding:36px 0 60px}@media only screen and (min-width:768px){.action-no-data{padding-top:46px}}.action-no-data img{margin-bottom:36px}@media only screen and (min-width:576px){.action-no-data img{margin-bottom:24px}}@media only screen and (max-width:767px){.action-no-data img{width:252px}}.action-no-data p{margin-bottom:0}@media only screen and (min-width:768px){.action-no-data p{margin-left:auto;margin-right:auto;width:460px}}.action-no-data p:last-child{margin-top:16px}.actions-sidebar{min-width:268px;width:23.5%}.actions-top-bar-mobile{align-items:stretch;background-color:var(--white);display:flex;font-size:.75rem;justify-content:center;margin-left:-12px;margin-right:-12px;text-align:center}.actions-top-bar-mobile .mobile-nav{display:flex;flex-direction:column;justify-content:center;width:25%}.actions-top-bar-mobile .mobile-nav.active{background-color:var(--bg-50)}.actions-top-bar-mobile .icon{font-size:22px;margin-bottom:8px}.actions-top-bar-mobile .icon.icon-categories-icon{font-size:18px;line-height:22px}.top-header{align-items:center;border-bottom:1px solid var(--border-200);display:flex;font-size:.875rem;font-weight:600;height:50px;justify-content:center;margin-bottom:16px;padding:12px 70px}.top-header .back{font-size:1rem;left:12px;position:absolute}.top-header .back,.top-header .back:hover{text-decoration:none}.top-header .back:before{content:"\e931"/"";font-family:icomoon;font-size:15px;margin-right:4px;vertical-align:-1px}.actions-top-bar-content{animation-duration:.5s;background:var(--bg-50);margin-left:-12px;margin-right:-12px;padding-bottom:20px}@media only screen and (max-width:991px){.actions-top-bar-content{display:flex;flex-direction:column;padding-bottom:100px}}.actions-top-bar-content.move-content-from-right{animation-name:move-from-right}.actions-top-bar-content.move-content-from-left{animation-name:move-from-left}.actions-top-bar-content .content{align-items:center;display:flex;flex-direction:column;height:calc(100% - 62px);text-align:center}.actions-top-bar-content .content .title{margin-bottom:60px;margin-top:60px}@media only screen and (min-width:576px){.actions-top-bar-content .content .title{margin-bottom:120px}}.actions-top-bar-content .content .circle-progress-wrap{margin-bottom:60px}@media only screen and (min-width:576px){.actions-top-bar-content .content .circle-progress-wrap{margin-bottom:120px}}@media only screen and (max-width:991px){.actions-top-bar-content .content .circle-progress-wrap .circle-progress{font-size:180px;height:180px;width:180px}.actions-top-bar-content .content .circle-progress-wrap .circle-progress .label{font-size:36px}.actions-top-bar-content .content .circle-progress-wrap .circle-progress .slice{clip:rect(0,180px,180px,90px)}.actions-top-bar-content .content .circle-progress-wrap .circle-progress .bar,.actions-top-bar-content .content .circle-progress-wrap .circle-progress .fill{clip:rect(0,90px,180px,0)}}.actions-top-bar-content .category-nav{margin-bottom:auto;padding-left:1rem;padding-right:1rem;text-align:left;width:100%}.actions-top-bar-content .category-nav:after,.actions-top-bar-content .category-nav:before{display:none}.actions-top-bar-content .category-nav li{-webkit-box-shadow:inset 0 -1px 0 0 rgba(79,90,101,.2);-moz-box-shadow:inset 0 -1px 0 0 rgba(79,90,101,.2);box-shadow:inset 0 -1px 0 0 rgba(79,90,101,.2);padding:6px 10px}.actions-top-bar-content .category-nav li a .name,.actions-top-bar-content .category-nav li button .name{width:90%}.actions-top-bar-content .category-nav li .count{white-space:nowrap}.category-nav:after,.category-nav:before{background:var(--bg-200);content:"";display:block;height:2px;margin:18px 0}.category-nav li a,.category-nav li button{align-items:center;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;color:var(--text-600);display:flex;min-height:42px;padding:9px 16px;text-decoration:none;width:100%}.category-nav li a:hover,.category-nav li button:hover{background-color:var(--bg-50);text-decoration:none}.category-nav li a.active,.category-nav li button.active{background-color:var(--primary-light);color:var(--primary)}.category-nav li a .dot,.category-nav li button .dot{background-color:var(--bg-200);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:inline-block;flex-shrink:0;height:12px;margin-right:18px;width:12px}.category-nav li a .name,.category-nav li button .name{font-weight:400;overflow-wrap:break-word;padding-right:12px;width:calc(100% - 24px)}.category-nav li a .count,.category-nav li button .count{color:var(--text-400);width:24px}@media only screen and (max-width:991px){.filter-nav{display:flex;width:75%}}@media only screen and (min-width:992px){.filter-nav{margin-bottom:25px}}@media only screen and (max-width:991px){.filter-nav li{width:33.3333%}}.filter-nav li a,.filter-nav li button{align-items:center;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;color:var(--text-600);display:flex;font-weight:400;height:42px;padding:9px 16px;position:relative;text-decoration:none;width:100%}@media only screen and (max-width:991px){.filter-nav li a,.filter-nav li button{flex-direction:column;justify-content:center}}.filter-nav li a.inactive,.filter-nav li button.inactive{cursor:default;opacity:.4}.filter-nav li a:hover,.filter-nav li button:hover{text-decoration:none}.filter-nav li a:not(.inactive,.active):hover,.filter-nav li button:not(.inactive,.active):hover{background-color:var(--bg-50)}.filter-nav li a.active,.filter-nav li button.active{background-color:var(--primary-light);color:var(--primary);font-weight:600}.filter-nav li a .icon,.filter-nav li button .icon{line-height:1}@media only screen and (min-width:992px){.filter-nav li a .icon,.filter-nav li button .icon{font-size:1.15rem;margin-right:.75rem}}.filter-nav li a .icon:before,.filter-nav li button .icon:before{color:var(--text-600)}.filter-nav li a .icon.icon-priority:before,.filter-nav li button .icon.icon-priority:before{color:var(--error-main)}.filter-nav li a .notification,.filter-nav li button .notification{background-color:var(--error-main);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--white);display:block;font-size:.75rem;height:16px;left:50%;line-height:1;padding:2px 0;position:absolute;text-align:center;top:6px;width:16px}@media only screen and (min-width:992px){.filter-nav li a .notification,.filter-nav li button .notification{left:46px;top:0}}@media only screen and (max-width:991px){.complete-delete-nav{justify-content:space-between;padding:16px;width:100%}.complete-delete-nav li{width:auto}.complete-delete-nav li button{align-items:center;background:var(--white);border:1px solid hsla(0,0%,59%,.2);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex;flex-direction:row;height:auto;min-width:162px;padding:6px 24px 6px 16px}.complete-delete-nav li button .icon{left:16px;position:absolute}.complete-delete-nav li button .icon+span{padding-left:30px}.complete-delete-nav li button .icon-actions-completed{border:1px solid hsla(0,0%,59%,.2);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:20px;width:20px}.complete-delete-nav li button .icon-actions-completed:before{content:"\e91a";font-family:icomoon;font-size:.5rem;left:.25rem;position:absolute;top:.4rem}}@media only screen and (max-width:767px){.complete-delete-nav{bottom:190px}}@media (max-width:400px){.complete-delete-nav{flex-wrap:wrap;gap:.5rem}.complete-delete-nav li{width:100%}.complete-delete-nav li button{min-width:0}}.action-card{align-items:center;background-color:var(--white);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);cursor:pointer;display:flex;margin-bottom:12px;padding:10px 24px;position:relative;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media only screen and (min-width:768px){.action-card{padding:22px 24px}}.action-card.hard-locking:before,.action-card.locked:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/lock-icon.svg);background-position:50%;background-repeat:no-repeat;background-size:auto;content:"";display:block;height:20px;left:unset;position:absolute;right:unset;top:50%;transform:translateY(-50%);width:20px;z-index:1}.action-card.hard-locking{cursor:default;opacity:.5;padding-bottom:5px;padding-top:5px}.action-card:not(.hard-locking):hover{background-color:var(--white);box-shadow:0 4px 6px -2px rgba(16,24,40,.03),0 12px 16px -4px rgba(16,24,40,.08)}.action-card .form-check{margin:0}.action-card .form-check label:before{height:22px;top:0;width:22px}.action-card:not(.locked) .form-check input:checked+label:after,.action-card:not(.locked) .form-check label:hover:after{font-size:.65rem}.action-card .action-card-inner{display:flex;flex-grow:1;margin-left:.5rem}@media only screen and (max-width:767px){.action-card .action-card-inner{flex-direction:column}}@media only screen and (min-width:768px){.action-card .action-card-inner{align-items:center}}.action-card .action-card-info{display:flex}.action-card .action-card-info .name{color:var(--text-600)}.action-card .action-card-info .name .lock-message{font-size:.75rem;margin-bottom:0}.action-card .action-card-info .name .lock-message a{color:var(--text-600);text-decoration:underline}@media only screen and (max-width:767px){.action-card .action-card-info .name{margin-right:auto;max-width:70%}.action-card .action-card-info .icon-priority{margin-top:5px}}@media only screen and (min-width:768px){.action-card .action-card-info{align-items:center;flex-wrap:wrap;min-width:0;row-gap:4px}}.action-card .action-card-info .icon{font-size:18px;margin-left:.5rem}.action-card .action-card-info .si-icon{height:26px;width:36px}.action-card .action-card-info .high-priority-container{align-items:center;background:var(--error-light);border-radius:16px;color:var(--error-main);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:4px;margin-left:5px;padding:2px 8px 2px 6px}.action-card .action-card-info .high-priority-container .icon-chevrons-up{font-weight:600;margin:0}.action-card .action-card-info .high-priority-container .icon-chevrons-up:before{color:var(--error-main)}.action-card .dedline{color:var(--black);font-weight:600}@media only screen and (max-width:767px){.action-card .dedline{font-size:.75rem}}@media only screen and (min-width:768px){.action-card .dedline{flex-shrink:0;margin-left:auto;white-space:nowrap}}.action-card .dedline .restore{min-width:63px}.action-card .dedline .restore .btn-icon{border:none!important;font-size:10px!important}.action-card .anim-box{height:46px;left:-15px;position:absolute;top:-17px;transform:scale(0);width:46px}.action-card .anim-box p{border:1px solid var(--error-main);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:26px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:26px}.action-card .anim-box span{background:var(--primary);height:10px;position:absolute;width:2px}.action-card .anim-box .anim-1{left:9px;top:6px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.action-card .anim-box .anim-2{left:50%;top:0}.action-card .anim-box .anim-3{right:9px;top:6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.action-card .anim-box .anim-4{left:4px}.action-card .anim-box .anim-4,.action-card .anim-box .anim-5{top:18px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.action-card .anim-box .anim-5{right:4px}.action-card .anim-box .anim-6{bottom:6px;left:9px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.action-card .anim-box .anim-7{bottom:0;left:50%}.action-card .anim-box .anim-8{bottom:6px;right:9px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}.action-card .is-new-text{color:var(--success-main)}.action-card.done-task-animation .name{position:relative}.action-card.done-task-animation .name:before{-webkit-animation:horizontalAnim 1.5s;animation:horizontalAnim 1.5s;background:var(--primary);content:"";height:2px;left:0;position:absolute;top:10px;width:100%}.action-card.done-task-animation .name{animation:moveToRight 1.5s}.action-card.done-task-animation .anim-box{animation:wave .5s}.action-card.hide-action{animation:hideEffect .5s;animation-delay:.9s;animation-fill-mode:forwards;overflow:hidden}.actions-today .action-card .dedline{color:var(--error-main)}@-webkit-keyframes horizontalAnim{0%{left:0;width:10px}99%{left:0;width:100%}}@keyframes horizontalAnim{0%{left:0;width:10px}99%{left:0;width:100%}}@keyframes wave{0%{transform:scale(0)}50%{transform:scale(.9)}99%{opacity:0;transform:scale(.9)}}@keyframes moveToRight{0%{padding-left:0}50%{padding-left:10px}99%{padding-left:0}}@-moz-keyframes hideEffect{0%{margin-bottom:30px;max-height:500px;padding-bottom:.75rem;padding-top:.75rem}20%{margin-bottom:25px;max-height:75px;padding-bottom:.5rem;padding-top:.5rem}40%{margin-bottom:20px;max-height:50px;padding-bottom:.25rem;padding-top:.25rem}60%{margin-bottom:15px;max-height:25px;padding-bottom:.15rem;padding-top:.15rem}80%{margin-bottom:10px;max-height:0;padding-bottom:0;padding-top:0}to{margin-bottom:0;max-height:0;padding-bottom:0;padding-top:0}}@-webkit-keyframes hideEffect{0%{margin-bottom:30px;max-height:500px;padding-bottom:.75rem;padding-top:.75rem}20%{margin-bottom:25px;max-height:75px;padding-bottom:.5rem;padding-top:.5rem}40%{margin-bottom:20px;max-height:50px;padding-bottom:.25rem;padding-top:.25rem}60%{margin-bottom:15px;max-height:25px;padding-bottom:.15rem;padding-top:.15rem}80%{margin-bottom:10px;max-height:0;padding-bottom:0;padding-top:0}to{margin-bottom:0;max-height:0;padding-bottom:0;padding-top:0}}@keyframes hideEffect{0%{margin-bottom:30px;max-height:500px;padding-bottom:.75rem;padding-top:.75rem}20%{margin-bottom:25px;max-height:75px;padding-bottom:.5rem;padding-top:.5rem}40%{margin-bottom:20px;max-height:50px;padding-bottom:.25rem;padding-top:.25rem}60%{margin-bottom:15px;max-height:25px;padding-bottom:.15rem;padding-top:.15rem}80%{margin-bottom:10px;max-height:0;padding-bottom:0;padding-top:0}to{margin-bottom:0;max-height:0;padding-bottom:0;padding-top:0}}table.payment-table{margin-bottom:.5rem}@media only screen and (max-width:575px){table.payment-table *{font-size:.75rem}}table.payment-table thead th{border-bottom:1px solid rgba(51,51,51,.5);font-size:.875rem;font-weight:600;text-align:left}table.payment-table thead th .has-tooltip{margin-left:12px}table.payment-table thead th .has-tooltip .tooltip{text-transform:none}table.payment-table thead th .has-tooltip .icon{font-size:16px;vertical-align:-2px}table.payment-table thead th .has-tooltip .icon-edit-pen-icon:before{color:var(--error-main)}@media only screen and (max-width:575px){table.payment-table thead th>span{letter-spacing:-.3px}table.payment-table thead th.reference-column .has-tooltip{margin-left:2px}}table.payment-table thead th.reference-column .has-tooltip i{font-size:15px}@media only screen and (max-width:575px){table.payment-table thead th.reference-column .has-tooltip i{font-size:.75rem}}table.payment-table thead th .fa{font-size:18px}table.payment-table tbody tr td{border-bottom:0;color:var(--text-700);padding-bottom:4px;word-break:break-word}table.payment-table tbody tr:not(.total-amount) td{height:40px;padding-top:4px;vertical-align:middle}table.payment-table tbody tr.total-amount{background-color:transparent;font-weight:700}table.payment-table tbody tr.total-amount td{border-top:1px solid rgba(51,51,51,.5);color:var(--text-600)}table.payment-table tbody tr.total-amount .total-amount-value{padding-right:10px;width:33.333%}table.payment-table tbody tr.total-amount .payment-actions-col{display:inline-flex;padding-left:10px;width:66.667%}@media only screen and (min-width:576px){table.payment-table tbody tr.total-amount .payment-actions-col{align-items:center;justify-content:space-between}}@media only screen and (max-width:575px){table.payment-table tbody tr.total-amount .payment-actions-col{align-items:flex-end;flex-direction:column}table.payment-table tbody tr.total-amount .payment-actions-col .btn{margin-bottom:5px;margin-right:0}}table.payment-table tbody tr .pay-now-text{margin-left:5px}table.payment-table tbody tr .pay-now-text.disabled{opacity:.5;pointer-events:none}table.payment-table tbody tr .reference-column .ellipsis-text{max-width:180px}table.payment-table tbody tr.canceled-payment td:not(:last-child){opacity:.5}.payment-status{font-family:icomoon;font-size:18px;margin-left:2px;margin-right:5px}.payment-status.completed:before{color:var(--success-main);content:"\e91a"}.payment-status.failed:before{color:var(--error-main);content:"\e919"}.payment-status.aborted:before,.payment-status.authorized:before,.payment-status.clientInvoiced:before,.payment-status.inprocess:before,.payment-status.scheduled:before,.payment-status.unclaimed:before,.payment-status.writeOff:before{color:var(--text-600);content:"\e915"}.payment-status.canceled:before{color:var(--text-600);content:"\e91b"}.payment-status.new-created:before,.payment-status.on-hold:before{color:var(--text-600);content:"\e916"}.host-info{display:flex;justify-content:center;margin-bottom:.9rem}.host-info>span{display:inline-flex;margin:0 17px}.host-info .icon{font-size:24px;margin-right:5px}.payout-box{border:1px solid rgba(51,51,51,.2);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display:flex;margin-bottom:1.5rem;padding:10px 20px}.failed-card{border:1px solid var(--error-main)}.failed-card-header{background-color:var(--error-main);color:var(--white);font-size:1.125rem;font-weight:700;padding:10px 24px;text-align:center}.failed-card-body{padding:24px}.failed-card-body p{margin-bottom:.5rem}.no-payment{padding:100px 30px;text-align:center}.no-payment-border{border-top:1px solid var(--border-200)}.order-single{margin-bottom:2.75rem}.order-single .error-message{color:var(--error-main);margin-bottom:.875rem}.order-id{font-size:1.125rem;font-weight:700;margin-bottom:.4rem}.order-message{margin-bottom:.875rem}@media only screen and (max-width:575px){.order-message,.order-message *{font-size:.875rem}}.booking-cancellation{border-bottom:1px solid rgba(51,51,51,.5);color:var(--text-700);padding-bottom:10px}.booking-cancellation p:first-child{font-size:.875rem;font-weight:600}.booking-cancellation .hide-cancellation{font-weight:600}.booking-cancellation .hide-cancellation span{cursor:pointer}.booking-cancellation .hide-cancellation .icon{font-size:8px;font-weight:700;margin-left:5px;vertical-align:3px}.booking-cancellation .hide-cancellation .icon:before{color:var(--error-main)}.installment-modal-text{font-weight:600;margin-bottom:2rem}.modal-instalment .flex-box-center{display:flex;justify-content:center}.payment-prev-btn{align-items:center;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600}.payment-prev-btn,.payment-prev-btn .icon:before,.payment-prev-btn .icon:before:hover,.payment-prev-btn:hover{color:var(--primary)}.payment-prev-btn .icon{font-size:19px;font-weight:700;margin-right:10px}.modal-mypaymentmethods,.modal-mypaymentschedule{border:transparent}.modal-mypaymentmethods .modal-content,.modal-mypaymentschedule .modal-content{overflow-y:inherit;padding:0}.modal-mypaymentmethods .tab-list-item.tab-list-active,.modal-mypaymentschedule .tab-list-item.tab-list-active{color:var(--primary)}.modal-mypaymentmethods .tab-content,.modal-mypaymentschedule .tab-content{max-height:calc(80vh - 60px);overflow-y:auto;padding-bottom:30px;padding-top:30px}.modal-mypaymentmethods .modal-header,.modal-mypaymentmethods .tab-content,.modal-mypaymentmethods .tab-list,.modal-mypaymentschedule .modal-header,.modal-mypaymentschedule .tab-content,.modal-mypaymentschedule .tab-list{padding-left:30px;padding-right:30px}@media only screen and (max-width:767px){.modal-mypaymentmethods .modal-header,.modal-mypaymentmethods .tab-content,.modal-mypaymentmethods .tab-list,.modal-mypaymentschedule .modal-header,.modal-mypaymentschedule .tab-content,.modal-mypaymentschedule .tab-list{padding-left:15px;padding-right:15px}}.tab-list.payment-tab-list-single:after{content:"";flex:1 1 auto;padding:0 .75rem}@media only screen and (min-width:576px){.tab-list.payment-tab-list-single:after{flex-grow:0}}.payment-iframe{border:none;min-height:690px;width:100%}.modal-content .si-popup-header{border-bottom:2px solid #394148!important;margin-bottom:30px}.image-banner{background-image:url(https://gpresource.blob.core.windows.net/assets/img/default/verification-banner.png);height:125px;margin-bottom:80px;position:relative;width:100%}.image-banner:after{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 80%,#fff);bottom:0;content:"";display:block;height:40px;left:0;position:absolute;width:100%}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.verification-wrap{height:calc(100vh - 105px);margin-top:0;padding-top:0}}.verification-wrap .new-code-request{color:var(--text-600);text-decoration:underline}.verification-wrap .code-field{text-align:left;width:236px}.verification-wrap .code-field.resolve{text-align:center}.verification-wrap .code-field .alert-danger{word-wrap:break-word;max-width:236px}.verification-wrap .code-field .icon-congratulations{font-size:80px}.verification-wrap .code-field .icon-congratulations:before{color:var(--primary)}.verification-wrap button{margin-bottom:30px;width:236px}.directories-wrapper{display:flex;flex-direction:column;margin:0 -12px}@media only screen and (min-width:1100px){.directories-wrapper{flex-direction:row;justify-content:space-between}}.directories-wrapper aside,.directories-wrapper section{padding-left:12px;padding-right:12px;width:100%}@media only screen and (min-width:1100px){.directories-wrapper aside{min-width:267px;position:relative;width:25%}}.directories-wrapper aside .vendor-categories{display:none}@media only screen and (min-width:1100px){.directories-wrapper aside .vendor-categories{display:block}}.directories-wrapper aside .vendor-categories-mobile{display:flex}@media only screen and (min-width:1100px){.directories-wrapper aside .vendor-categories-mobile{display:none}.directories-wrapper section{width:75%}}.directories-page .tooltip,.vendor-page .tooltip{font-size:.75rem}.directories-banner .banner-content{align-items:flex-start;flex-direction:column}.directories-banner .has-tooltip,.vendor-banner .has-tooltip{margin-left:15px;vertical-align:-3px}.directories-banner .has-tooltip .tooltip-inner,.vendor-banner .has-tooltip .tooltip-inner{text-align:left}.directories-banner .has-tooltip .icon-info,.vendor-banner .has-tooltip .icon-info{cursor:pointer;font-size:1.125rem}.directories-banner>div p,.vendor-banner>div p{display:inline-block}.non-si-star-rating,.si-star-rating{align-items:center;display:flex}.non-si-star-rating .si-rate-info,.si-star-rating .si-rate-info{display:inline-flex;margin-right:12px}.non-si-star-rating .si-rate-info .tooltip a:after,.si-star-rating .si-rate-info .tooltip a:after{vertical-align:middle}.non-si-star-rating.si-star-rate-reverse,.si-star-rating.si-star-rate-reverse{flex-direction:row-reverse;justify-content:flex-end}.non-si-star-rating.si-star-rate-reverse .si-rate-info,.si-star-rating.si-star-rate-reverse .si-rate-info{margin-right:0}.non-si-star-rating.si-star-rate-reverse .si-rate-info:not(.si-icon),.si-star-rating.si-star-rate-reverse .si-rate-info:not(.si-icon){margin-left:4px}.non-si-star-rating.si-star-rate-reverse .si-rate-info.si-icon,.si-star-rating.si-star-rate-reverse .si-rate-info.si-icon{margin-left:12px}.si-star-rating .si-icon{height:18px;width:30px}.non-si-star-rating .icon-info{font-size:18px}.non-si-star-rating .rating .icon.filled:before{color:var(--text-600)}.vendor-info-text{line-height:1;margin:0 -12px}.vendor-info-text>span{color:var(--text-600);font-size:.875rem;font-weight:600;padding:0 12px}.vendor-info-text>span .icon{font-size:17px;margin-left:7px;vertical-align:-2px}.vendor-info-text>span .icon-heart:before{color:var(--pink-500)}@media only screen and (max-width:991px){.vendor-info-text>span{align-items:center;display:inline-flex;flex-basis:50%;justify-content:space-between}.vendor-info-text{display:flex;justify-content:space-between}}.vendor-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:56px;margin-left:16px;width:83px}@media only screen and (min-width:768px){.vendor-logo{height:62px;width:92px}}@media only screen and (min-width:992px){.vendor-logo{height:98px;width:146px}}.vendor-logo-default{align-items:center;background-color:var(--bg-50);border:1px solid var(--border-200);color:rgba(79,90,101,.24);display:inline-flex;flex-shrink:0;font-size:1.375rem;justify-content:center}.vendor-categories{border-right:2px solid var(--border-200);display:none}@media only screen and (min-width:768px){.vendor-categories{display:block}}.vendor-categories a,.vendor-categories button{color:var(--text-600);text-decoration:none}.vendor-categories a.active,.vendor-categories button.active{color:var(--text-600);font-weight:500}.vendor-categories a:hover,.vendor-categories button:hover{color:var(--text-600)}.vendor-categories-mobile{display:flex;justify-content:space-between}.vendor-categories-mobile .form-group{width:48%}@media only screen and (min-width:768px){.vendor-categories-mobile{display:none}}.vendor-categories .vendor-category{align-items:center;display:flex;justify-content:space-between;min-height:44px;padding:0 24px 0 36px;width:100%}.vendor-categories .vendor-category.active{background-color:var(--bg-100)}.vendor-categories .vendor-category:hover{background-color:var(--bg-200)}.vendor-categories .vendor-category-view-all span{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/view-all.svg)}.vendor-categories .vendor-category span{background-position:0;background-repeat:no-repeat;background-size:18px auto;padding-left:35px;padding-right:5px}.vendor-categories .vendor-category .icon-gray-arrow-down{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/arrow-up-gray.png);background-repeat:no-repeat;background-size:cover;flex-shrink:0;height:8px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);transition:all .5s;width:13px}.vendor-categories .vendor-category .icon-gray-arrow-up{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);transition:all .5s}.vendor-categories .vendor-sub-categories{margin:0;padding:.4em 1em .4em 35px;transition:padding-top .35s,padding-bottom .35s}.vendor-categories .vendor-sub-categories .vendor-sub-category a,.vendor-categories .vendor-sub-categories .vendor-sub-category button{display:block;font-size:.875rem;padding:6.5px 0 6.5px 35px;width:100%}.vendor-cards li:not(:first-child){margin-top:24px}.vendor-card{border:1px solid transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);cursor:pointer;display:block}.vendor-card,.vendor-card:focus,.vendor-card:hover{color:var(--text-600);text-decoration:none}.vendor-card:hover{border-color:var(--border-200)}.vendor-card:hover .vendor-card-info{background-color:var(--bg-100)}.vendor-card:hover .vendor-card-footer>span{opacity:1}.vendor-card p{margin-bottom:.875rem}.vendor-card-info{background-color:var(--white);-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;padding:24px 15px}@media only screen and (min-width:768px){.vendor-card-info{padding:24px}}.vendor-card-info-left{overflow:hidden}@media only screen and (max-width:991px){.vendor-card-info-left{width:100%}.vendor-card-info .vendor-info-text>span{flex-shrink:0}.vendor-card-info .vendor-logo{display:none}}.vendor-card-footer{background-color:var(--bg-50);-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:12px 15px}@media only screen and (min-width:768px){.vendor-card-footer{padding-left:24px;padding-right:24px}}.vendor-card-footer>span{color:var(--primary);opacity:0;transition:all .35s}@media only screen and (max-width:767px){.vendor-card-footer>span{display:none}}.vendor-card-footer .vendor-card-more-info{background:none;border:0;color:var(--primary);cursor:pointer;font:inherit;min-height:auto;min-width:auto;opacity:0;padding:0;transition:opacity .35s}.vendor-card-footer .vendor-card-more-info:focus-visible{opacity:1}@media only screen and (max-width:767px){.vendor-card-footer .vendor-card-more-info{left:-9999px;position:absolute}.vendor-card-footer .vendor-card-more-info:focus-visible{left:auto;opacity:1;position:static}}.vendor-card-footer:focus-within .vendor-card-more-info,.vendor-card-footer:hover .vendor-card-more-info{opacity:1}.vendor-card-footer .vendor-review{display:inline-flex}@media only screen and (max-width:767px){.vendor-card-footer .vendor-review{justify-content:space-between;width:100%}}@media only screen and (min-width:768px){.vendor-card-footer .vendor-review .non-si-star-rating{margin-left:36px}.left-sidebar-border{border-right:2px solid var(--border-200)}}.vendor-sidebar-title{font-size:1.125rem;margin-bottom:1rem}@media only screen and (min-width:768px){.vendor-about,.vendor-contact-info{padding-right:24px}}.vendor-about,.vendor-average-ratings{margin-bottom:36px}@media only screen and (min-width:768px){.vendor-about,.vendor-average-ratings{margin-bottom:46px}}.vendor-about .read-more-block__highlight{background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,0),var(--bg-50));background-image:-o-linear-gradient(top,hsla(0,0%,100%,0),var(--bg-50));background-image:linear-gradient(to bottom,hsla(0,0%,100%,0),var(--bg-50))}.vendor-average-ratings .non-si-star-rating .rating .icon,.vendor-average-ratings .si-star-rating .rating .icon{font-size:32px}.vendor-average-ratings .non-si-star-rating{margin-top:18px}.vendor-average-ratings .non-si-star-rating .has-tooltip.si-rate-info{margin-left:14px}.vendor-contact-info li:not(:first-child){margin-top:15px}.vendor-contact-info li a{align-items:center;display:flex!important;text-decoration:none}.vendor-contact-info li a .icon{flex-shrink:0}.vendor-contact-info li a .icon:before{color:var(--primary)}.vendor-contact-info li a span{display:inline-block}.vendor-contact-info li .icon{font-size:18px;margin-right:15px}.vendor-contact-info li .icon-email{font-size:15px}.vendor-banner.banner-wrap .banner-image{background-image:none}.vendor-banner.banner-wrap .banner-content{justify-content:space-between}.vendor-banner.banner-wrap .btn-grey:before{content:none}.vendor-review-card{background-color:var(--white);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:var(--text-600);font-size:1rem;padding:24px 14px 0 24px}@media only screen and (max-width:767px){.vendor-review-card{-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3);margin-bottom:24px;padding:15px}}@media only screen and (min-width:768px){.vendor-review-card:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.vendor-review-card:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}}.vendor-review-card:last-child .vendor-review-card__footer{border-bottom:none}.vendor-review-card__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.vendor-review-card__header .left-block{flex-grow:1}.vendor-review-card__header__rating-block{align-items:center;display:flex;margin-top:6px}.vendor-review-card__header__rating-block star-rating{height:18px}.vendor-review-card__header__name{font-weight:600}.vendor-review-card__header__location{color:var(--text-600);font-style:italic;font-weight:400}.vendor-review-card__like{color:var(--primary);flex-shrink:0;min-width:70px;text-align:right;white-space:nowrap}.vendor-review-card__like .icon{cursor:pointer;font-size:21px;margin-left:10px;vertical-align:-3px}.vendor-review-card__like .icon.disable{opacity:.5;pointer-events:none}.vendor-review-card__like.no-likes{color:var(--bg-100)}.vendor-review-card__flag .icon,.vendor-review-card__like .icon{align-items:center;background-color:transparent;border:1px solid transparent;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:inline-flex;height:39px;justify-content:center;width:39px}.vendor-review-card__flag .icon:hover,.vendor-review-card__like .icon:hover{background-color:var(--bg-50);border:1px solid rgba(79,90,101,.07)}.vendor-review-card__body{margin-bottom:10px}.vendor-review-card__description{margin-bottom:25px}.vendor-review-card__pros-cons{display:flex;margin:0 -10px}@media only screen and (max-width:767px){.vendor-review-card__pros-cons{flex-wrap:wrap}}.vendor-review-card__pros-cons .cons,.vendor-review-card__pros-cons .pros{padding:0 10px;width:50%}@media only screen and (max-width:767px){.vendor-review-card__pros-cons .cons,.vendor-review-card__pros-cons .pros{width:100%}}.vendor-review-card__pros-cons .cons p,.vendor-review-card__pros-cons .pros p{overflow:hidden;text-overflow:ellipsis;word-break:break-word}.vendor-review-card__pros-cons .pros-cons-title{display:block;font-weight:600;margin-bottom:10px}.vendor-review-card__pros-cons .pros-cons-title img{display:inline-block;margin-right:30px;max-height:20px;max-width:20px;vertical-align:middle}.vendor-review-card__pros-cons .pros-cons-title .icon{display:inline-block;font-size:20px;margin-right:30px;vertical-align:middle}.vendor-review-card__footer{align-items:center;border-bottom:1px solid var(--border-200);display:flex;justify-content:space-between;padding-bottom:24px}@media only screen and (max-width:767px){.vendor-review-card__footer{border-bottom:none;padding-bottom:0}}.vendor-review-card__date{color:var(--text-600);font-size:.75rem}.vendor-review-card__flag{cursor:pointer;flex-shrink:0;position:relative}.vendor-review-card__flag .icon{font-size:16px}.vendor-review-card__flag .icon.disable{opacity:.5;pointer-events:none}.vendor-review-card__flag .tooltip{width:105px}.add-review-form .sidebar-content .small-textarea textarea{height:56px}.add-review-form .sidebar-content .small-textarea:after{content:none}.add-review-form .sidebar-content ::-moz-placeholder{color:var(--text-400);opacity:1}.add-review-form .sidebar-content :-ms-input-placeholder{color:var(--text-400)}.add-review-form .sidebar-content ::-webkit-input-placeholder{color:var(--text-400)}.add-review-form .sidebar-content ::placeholder{color:var(--text-400)}@media only screen and (max-width:767px){.add-review-form .sidebar-content textarea{background-color:var(--white);width:100%}.add-review-form .sidebar-content .stars-box .icon{font-size:40px}}.add-review-form .form-stars-box .icon{font-size:48px}.add-review-form .field-label{display:block;margin-bottom:10px}@media only screen and (max-width:767px){.add-review-form .field-label{text-align:left}}.add-review-form .field-label img{display:inline-block;margin-right:10px;max-height:20px;max-width:20px;vertical-align:middle}.add-review-form .field-label .icon{display:inline-block;font-size:20px;margin-right:10px;vertical-align:middle}.add-review-form .field-invalid-msg{margin-top:5px}.add-review-done .sidebar-content .icon{color:var(--primary);display:inline-block;font-size:60px;margin-bottom:48px}.add-review-done .sidebar-content .si-info{align-items:center;color:var(--text-600);display:flex;font-size:.875rem}.add-review-done .sidebar-content .si-info .si-count{color:var(--success-main)}.add-review-done .sidebar-content .si-info .si-icon{height:16px;margin:0 6px;width:30px}.vendor-page .back-nav{justify-content:space-between}@media only screen and (max-width:767px){.vendor-page .back-nav .vendor-info-text{display:none}}.vendor-page .back-nav .vendor-info-text>span{white-space:nowrap}.vendor-page .tabs{margin:0 -12px}.vendor-page .tabs .tab-list{border:none;display:flex}.vendor-page .tabs .tab-list-item{background-color:var(--white);color:var(--text-600);flex-grow:1;font-size:.75rem;padding:11px;text-align:center;width:50%}.vendor-page .tabs .tab-list-item:before{color:var(--text-600);display:block;font-family:icomoon!important;font-size:24px;margin-bottom:5px}.vendor-page .tabs .tab-list-item:first-child:before{content:"\e9c3"}.vendor-page .tabs .tab-list-item:last-child:before{content:"\e9c4"}.vendor-page .tabs .tab-list-item:not(:first-child){border-left:1px solid var(--border-200)}.vendor-page .tabs .tab-list-item:not(.tab-list-active){border-bottom:1px solid var(--border-200)}.vendor-page .tabs .tab-list-active{background-color:var(--bg-50);border:none}.vendor-page .tabs .tab-content{padding:24px 12px 60px}@media only screen and (min-width:768px){.reviews-wrapper{-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);padding-bottom:1px}}.add-vandor-container{padding:0 12px 36px}@media only screen and (min-width:768px){.add-vandor-container{padding:0 12px}}.add-vandor-container h2,.add-vandor-container h4{max-width:346px;padding:0 24px}@media only screen and (min-width:992px){.add-vandor-container h2,.add-vandor-container h4{max-width:364px}}.add-vendor-form-cards-wrapper{align-items:center;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 6px 0 rgba(var(--black-rgb),.6);-moz-box-shadow:1px 1px 6px 0 rgba(var(--black-rgb),.6);box-shadow:1px 1px 6px 0 rgba(var(--black-rgb),.6);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:346px}@media only screen and (min-width:992px){.add-vendor-form-cards-wrapper{max-width:364px}}@media only screen and (max-width:991px){.add-vendor-form-cards-wrapper .toolbar-btn-wrap{margin-left:auto;margin-right:auto;max-width:360px;width:100%}}@media only screen and (max-width:767px){.add-vendor-form-cards-wrapper .toolbar-btn-wrap{background:var(--white);bottom:0;left:0;max-width:100%;padding:12px;position:fixed;width:100%}}.add-vendor-form-cards-wrapper .add-vendor-form-card{background:var(--white);margin:0 auto;padding:36px 24px;width:100%}.add-vendor-form-cards-wrapper .add-vendor-form-card:first-child{padding-bottom:0}@media only screen and (max-width:991px){.add-vendor-form-cards-wrapper .add-vendor-form-card{padding:35px 1rem 1rem}}.add-vendor-form-cards-wrapper .add-vendor-form-card .form-card-title{margin-bottom:20px;text-align:center}.add-vendor-form-cards-wrapper .add-vendor-form-card .form-field-wrapper label{font-weight:400}.add-vendor-form-cards-wrapper .add-vendor-form-card .form-field-wrapper input{width:100%}.add-vendor-form-cards-wrapper .add-vendor-form-card .form-field-wrapper .form-star-rating .form-group{text-align:center}.add-vendor-form-cards-wrapper .add-vendor-form-card .form-field-wrapper .form-star-rating .form-group .form-label{margin-bottom:22px;margin-top:11px}.add-vendor-form-cards-wrapper .add-vendor-form-card .form-field-wrapper .form-star-rating .form-group .icon{display:inline-block;font-size:40px;margin-right:5px}.add-vendor-done{display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.add-vendor-done .icon{color:var(--primary);display:inline-block;font-size:60px;margin-bottom:35px}.add-vendor-page .simple-circle-steps{margin-left:auto;margin-right:auto;margin-top:20px;max-width:744px;text-align:center;width:100%}@media only screen and (max-width:991px){.add-vendor-page .simple-circle-steps{max-width:360px;width:100%}}.add-vendor-page .simple-circle-steps li{flex-basis:50%}@media only screen and (max-width:767px){.add-vendor-page~.footer{display:none}}.section-gray{background-color:var(--bg-50);border-radius:16px}.insights-wrapper{padding:29px 0 0}.insights-wrapper .umbrella-wrap{justify-content:center;margin-bottom:14px;margin-top:30px;overflow:hidden}.insights-wrapper .umbrella-wrap li{margin-bottom:32px}.insights-page .banner-content-main{max-width:532px}.insights-banner{align-items:center}.insights-banner .circular-progress-bar{margin-right:4rem}.insights-banner .banner-info .banner-title{margin-top:0}.insights-banner .banner-info .banner-title .si-icon{height:1.25rem;vertical-align:middle}.umbrellas-completed-wrapper{padding-bottom:2.5rem}.umbrellas-completed-wrapper span{display:inline-block;font-size:83px;margin:3rem 0 3.4rem}@media only screen and (max-width:767px){.umbrellas-completed-wrapper span{margin:1rem 0 7rem}}.umbrellas-completed-wrapper span:before{color:var(--text-600)}.list-ticks{padding-top:16px}.list-ticks li{display:flex}.list-ticks li .icon-tick{font-size:15px;font-weight:700;margin-right:25px;margin-top:3px}.list-ticks li .icon-tick:before{color:var(--primary)}.list-ticks li+li{margin-top:1.65rem}.benefits-wrapper{padding:50px 0 18px}@media only screen and (max-width:767px){.benefits-wrapper{padding-bottom:90px}}.benefits-wrapper .benefits{display:flex}@media only screen and (min-width:768px){.benefits-wrapper .benefits{align-items:flex-start}}@media only screen and (max-width:767px){.benefits-wrapper .benefits{align-items:center;flex-direction:column}}.benefits-wrapper .benefits h3,.benefits-wrapper .benefits h5{margin-top:0}@media only screen and (max-width:767px){.benefits-wrapper .benefits h3,.benefits-wrapper .benefits h5{text-align:center}.benefits-wrapper .benefits .si-video-wrapper{margin-top:30px}}.benefits-wrapper .benefits ul{margin-bottom:0;margin-top:22px}.benefits-wrapper .benefits ul li{margin-bottom:26px}.benefits-wrapper .si-video-wrapper{-webkit-box-shadow:0 4px 6px 0 rgba(0,0,0,.3);-moz-box-shadow:0 4px 6px 0 rgba(0,0,0,.3);box-shadow:0 4px 6px 0 rgba(0,0,0,.3)}.insights-steps{padding:40px 0;position:relative}.insights-steps .simple-steps-btn-wrapper{align-items:center;display:flex;justify-content:center}@media only screen and (min-width:768px){.insights-steps .simple-steps-btn-wrapper .btn{margin:0 15px;min-width:190px}}.insights-steps .simple-steps-btn-wrapper .mobile-fixed-btn-wrap.on-top{bottom:55px}.completed-question-icon.no-steps-btn{margin-bottom:0}.si-umbrella{background-color:var(--white);border:1px solid transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);display:flex;margin-top:4px;position:relative;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media only screen and (max-width:767px){.si-umbrella{height:132px}}@media only screen and (min-width:768px){.si-umbrella{flex-direction:column}}.si-umbrella:hover{background-color:var(--bg-100);border-color:var(--border-200);-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06)}.si-umbrella:hover .umbrella-start-text{display:block}.si-umbrella a{height:100%;left:0;position:absolute;top:0;width:100%;z-index:9}.si-umbrella-img{background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;display:block}@media only screen and (max-width:767px){.si-umbrella-img{-webkit-border-radius:6px 0 0 0;-moz-border-radius:6px 0 0 0;border-radius:6px 0 0 0;flex-shrink:0;height:100%;width:118px}}@media only screen and (min-width:768px){.si-umbrella-img{height:123px}}.si-umbrella-content{padding:16px 16px 44px;position:relative}@media only screen and (max-width:767px){.si-umbrella-content{padding-bottom:24px;width:calc(100% - 118px)}}.si-umbrella h3,.si-umbrella h5{margin:0 0 .6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.si-umbrella p{margin-bottom:3px}.si-umbrella p:not(.umbrella-start-text){font-size:.875rem}.si-umbrella-desc{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;min-height:42px;overflow:hidden;text-overflow:ellipsis}.si-umbrella .umbrella-start-text,.si-umbrella-progress{bottom:0;min-height:25px;position:absolute}.si-umbrella .umbrella-start-text{color:var(--primary);display:none;right:16px}@media only screen and (min-width:576px){.si-umbrella .umbrella-start-text{padding-bottom:7px}}.si-umbrella-progress{left:0;text-align:right}.si-umbrella-progress-bar{background-color:var(--primary);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;height:3px}@media only screen and (min-width:768px){.si-umbrella-progress-bar{-webkit-border-radius:6px 0 0 0;-moz-border-radius:6px 0 0 0;border-radius:6px 0 0 0}}.si-umbrella-progress-100 p{padding-right:5px}.si-umbrella-progress-100 .si-umbrella-progress-bar{border-bottom-right-radius:6px}.si-umbrella-progress p{color:var(--text-600);margin-bottom:19px}.si-umbrella-progress .point-first{padding:0 16px}.umbrella-question-cont-wrapper{min-height:calc(100vh - 225px);padding-bottom:50px;padding-top:50px;position:relative}@media only screen and (max-width:767px){.umbrella-question-cont-wrapper{min-height:calc(100vh - 302px)}}@media only screen and (max-width:575px){.umbrella-question-cont-wrapper{background-color:var(--bg-50)}}.umbrella-questions-cont{background-color:var(--bg-50);margin:50px auto;max-width:869px;padding:30px 12px;position:relative;width:100%;z-index:8}@media only screen and (min-width:576px){.umbrella-questions-cont{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;padding:40px 60px}}.umbrella-questions-cont .umbrella-question-txt{font-weight:600}.umbrella-questions-cont .umbrella-question-txt small{float:right;opacity:.7}.umbrella-questions-cont .skip-question{margin-top:40px;text-align:center}.umbrella-questions-cont .skip-question a,.umbrella-questions-cont .skip-question button{color:var(--text-600);cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:none}.umbrella-questions-cont .skip-question a:hover,.umbrella-questions-cont .skip-question button:hover{text-decoration:none}.umbrella-questions-cont .insights-question{overflow:hidden}.umbrella-questions-list{animation-duration:.5s;width:100%}.umbrella-questions-list .radioButton-long{margin-bottom:1.25rem}.umbrella-questions-list .radioButton-long .form-radio-larg label{border-color:rgba(0,0,0,.15)}.umbrella-questions-list .radioButton-long .form-radio-larg:hover label{background-color:rgba(22,146,255,.1);border-color:rgba(0,0,0,.15)}.umbrella-questions-list .radioButton-long .form-radio-larg input:checked+label{border-left:4px solid var(--primary);padding-left:21px}.umbrella-questions-list.move-content-from-right{animation-name:move-from-right}.umbrella-questions-list.move-content-from-left{animation-name:move-from-left}.other-option-wrapper{display:flex;flex-wrap:wrap;margin-top:1rem}@media only screen and (max-width:767px){.other-option-wrapper{flex-direction:column}}@media only screen and (min-width:768px){.other-option-wrapper{align-items:center}}.other-option-wrapper .other-option-input{margin-right:2rem;max-width:100%;width:350px}.other-option-wrapper .other-option-rate{margin-right:auto}.other-option-wrapper .other-option-rate .form-star-rating{margin-top:0}.other-option-wrapper .other-option-rate p{font-size:.875rem;margin-bottom:0;margin-right:12px;opacity:.7}.other-option-wrapper .btn{margin-bottom:28px}.umbrella-question-bg{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.umbrella-question-bg:after{content:"";height:100%;left:0;position:absolute;top:2px;width:100%}@media only screen and (max-width:575px){.umbrella-question-bg{height:48px}}.umbrella-last-screen{text-align:center}.umbrella-last-screen .icon-check-square{color:var(--primary);display:block;font-size:84px;margin-bottom:29px}@media only screen and (max-width:575px){.umbrella-last-screen .icon-check-square{font-size:64px}}.umbrella-last-screen h3,.umbrella-last-screen h5{margin-bottom:27px}@media only screen and (max-width:575px){.umbrella-last-screen h3,.umbrella-last-screen h5{font-size:18px}}.vendor-review-list{display:flex;flex-wrap:wrap;margin:0 auto;width:auto}@media only screen and (min-width:992px){.vendor-review-list{margin:0 -10px}}@media only screen and (max-width:991px){.vendor-review-list{width:60%}}@media only screen and (max-width:767px){.vendor-review-list{width:100%}}.vendor-review-list li{margin:18px 0;padding:0 10px;width:50%}@media only screen and (min-width:992px){.vendor-review-list li{width:25%}}.vendor-review-list textarea{height:78px;margin-left:auto;margin-right:auto;max-width:100%;width:172px}.vendor-review-list .form-star-rating{margin-top:.4rem;text-align:center}.vendor-review-list .form-star-rating .form-group{display:inline-block;margin:0 auto}.vendor-review-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;color:color-mix(in srgb,#fff 28%,var(--text-600));font-weight:600;height:64px;margin-left:auto;margin-right:auto;width:138px}.vendor-review-logo span{align-items:center;background-color:rgba(206,208,218,.38);display:flex;height:100%;justify-content:center;width:100%}.vendor-review-actions .btn{margin-bottom:1.5rem;margin-top:.3125rem}.vendor-review-actions .skip-review{display:block;margin-left:auto;margin-right:auto}.leave-review-text{display:flex;justify-content:space-between}.leave-review-text span{color:color-mix(in srgb,#fff 30%,var(--text-600));flex-shrink:0;font-size:.75rem}.single-insights-skeleton__banner{margin-bottom:24px}.single-insights-skeleton__banner .react-loading-skeleton{border-radius:12px}.money-page .money-questions-wrapper{overflow:hidden;padding:28px 0;text-align:center}.money-page .pay-later-page .pl-actions-wrapper{column-gap:12px;display:flex;justify-content:center}@media only screen and (max-width:767px){.money-page .pay-later-page,.money-page .relocation-allowance-page{margin-bottom:-165px;padding-bottom:100px}}.money-page .pay-later-page .h2,.money-page .pay-later-page .h3,.money-page .pay-later-page .h4,.money-page .pay-later-page .h5,.money-page .pay-later-page h2,.money-page .pay-later-page h3,.money-page .pay-later-page h4,.money-page .pay-later-page h5,.money-page .relocation-allowance-page .h2,.money-page .relocation-allowance-page .h3,.money-page .relocation-allowance-page .h4,.money-page .relocation-allowance-page .h5,.money-page .relocation-allowance-page h2,.money-page .relocation-allowance-page h3,.money-page .relocation-allowance-page h4,.money-page .relocation-allowance-page h5{color:var(--black)}.allowance-banner.remaining-allowance-banner{position:relative;z-index:1035}.allowance-banner.remaining-allowance-banner .icon{font-size:44px;margin-right:40px}.allowance-banner.remaining-allowance-banner .no-access{align-items:center;display:inline-flex;line-height:1.6}.allowance-banner.remaining-allowance-banner .has-access{display:inline-flex}@media only screen and (min-width:992px){.allowance-banner.remaining-allowance-banner{position:static}}.pl-testimonials-wrapper{background-color:var(--bg-50);border-radius:16px;padding:30px 0 40px}@media only screen and (max-width:767px){.pl-testimonials-wrapper h3,.pl-testimonials-wrapper h5{text-align:center}}.pl-testimonials-wrapper .pl-testimonial-cont{display:flex}@media only screen and (max-width:991px){.pl-testimonials-wrapper .pl-testimonial-cont{flex-direction:column-reverse;margin-left:auto;margin-right:auto;width:85%}}@media only screen and (max-width:575px){.pl-testimonials-wrapper .pl-testimonial-cont{width:auto}}.pl-testimonials-wrapper .pl-testimonial-cont .pl-video-wrapper{height:auto;margin:1.25rem auto auto;max-width:486px;padding-right:25px;width:50%}@media only screen and (max-width:991px){.pl-testimonials-wrapper .pl-testimonial-cont .pl-video-wrapper{padding-right:0;width:80%}}@media only screen and (max-width:575px){.pl-testimonials-wrapper .pl-testimonial-cont .pl-video-wrapper{width:100%}}.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner{padding-left:25px;width:50%}@media only screen and (max-width:991px){.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner{padding:40px 0 0;width:100%}}.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul{max-width:77%;padding-top:14px}@media only screen and (max-width:767px){.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul{max-width:100%}}.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul li{display:inline-flex}@media only screen and (max-width:767px){.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul li{align-items:center;flex-direction:column;text-align:center}}.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul li+li{margin-top:38px}@media only screen and (max-width:767px){.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul li+li{margin-top:35px}}.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul li:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/si-icon-new.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";flex-shrink:0;height:41px;margin-right:30px;width:41px}@media only screen and (max-width:767px){.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul li:before{margin-bottom:15px}}.pl-testimonials-wrapper .pl-testimonial-cont .pl-testimonial-inner ul li p{font-style:italic;margin:0}.why-use-plc-wrapper{background-color:var(--white);position:relative}.why-use-plc-wrapper .why-use-pl-cont .list-image-banner-content{padding-bottom:116px}@media only screen and (max-width:767px){.why-use-plc-wrapper .why-use-pl-cont .list-image-banner-content{padding-bottom:40px}}.why-use-plc-wrapper .why-use-pl-cont .list-image-banner-content .list-marked-text-as-title{font-weight:600}.why-use-plc-wrapper .pl-actions-wrapper{bottom:40px;display:none;justify-content:flex-start;position:absolute;width:100%}@media only screen and (max-width:991px){.why-use-plc-wrapper .pl-actions-wrapper .container{text-align:center}}@media only screen and (min-width:768px){.why-use-plc-wrapper .pl-actions-wrapper{display:flex}}.pay-later-steps{background-color:var(--bg-50);border-radius:16px;padding:30px 0 48px;text-align:center}.plc-access-available-wrapper+.pay-later-steps{border-top-left-radius:0;border-top-right-radius:0}.pay-later-steps .simple-circle-steps{column-gap:8px;margin-bottom:10px}.pay-later-steps .simple-circle-steps li .simple-step-desc{margin-bottom:0}@media only screen and (max-width:991px){.pay-later-steps .simple-circle-steps{flex-wrap:wrap}.pay-later-steps .simple-circle-steps li{flex-basis:50%}.pay-later-steps .simple-circle-steps li:nth-child(-n+2){margin-bottom:40px}.pay-later-steps .simple-circle-steps li .simple-step-circle:after,.pay-later-steps .simple-circle-steps li .simple-step-circle:before{content:none}}@media only screen and (max-width:767px){.pay-later-steps .simple-circle-steps li:nth-child(-n+2){margin-bottom:0}.pay-later-steps .simple-circle-steps li:not(:first-child){margin-top:30px}.pay-later-steps .simple-circle-steps li .simple-step-desc{min-height:unset}}.ra-steps-wrapper{background-color:var(--bg-50);border-radius:16px;padding:30px 0 48px;text-align:center}.ra-steps-wrapper .simple-circle-steps{justify-content:center;margin-bottom:10px}.ra-steps-wrapper .simple-circle-steps li{flex-basis:26%}.ra-steps-wrapper .simple-circle-steps li .simple-step-icon{margin-bottom:14px}.ra-steps-wrapper .simple-circle-steps li .simple-step-title{line-height:1.5;margin-bottom:22px;margin-top:0}.ra-steps-wrapper .simple-circle-steps li .simple-step-circle{margin-bottom:12px}.ra-steps-wrapper .simple-circle-steps li .simple-step-desc{display:none}@media only screen and (max-width:767px){.ra-steps-wrapper .simple-circle-steps li:not(:first-child){margin-top:30px}}.plc-access-available-wrapper{background-color:var(--bg-50);border-radius:16px;padding:36px 0 12px}.plc-access-available-wrapper .plc-access-cont{background-color:var(--white);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);padding:24px;position:relative}.plc-access-available-wrapper .plc-access-cont .icon-close-icon{cursor:pointer;font-size:11px;font-weight:700;position:absolute;right:14px;top:14px}.plc-access-available-wrapper .plc-access-cont .icon-horn-icon{align-items:center;background-color:var(--bg-50);border:1px solid rgba(79,90,101,.15);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;display:inline-flex;flex-shrink:0;font-size:19px;font-style:normal;height:40px;justify-content:center;width:40px}.plc-access-available-wrapper .plc-access-cont .icon-horn-icon:before{color:var(--primary)}@media only screen and (min-width:768px){.plc-access-available-wrapper .plc-access-cont .icon-horn-icon{font-size:41px;height:84px;width:84px}}.plc-access-available-wrapper .plc-access-cont-top{align-items:center;display:flex;flex-direction:column;text-align:center}@media only screen and (min-width:768px){.plc-access-available-wrapper .plc-access-cont-top{flex-direction:row;text-align:left}}.plc-access-available-wrapper .plc-access-cont-top-right{margin:12px 0 0}@media only screen and (min-width:768px){.plc-access-available-wrapper .plc-access-cont-top-right{margin:0 0 0 36px}}.plc-access-available-wrapper .plc-access-cont-top-right p{margin-bottom:0}.plc-access-available-wrapper .plc-access-cont-top-right .plc-access-small-text{font-size:.75rem;line-height:1.25;margin-top:.875rem}.plc-access-available-wrapper .si-form-template{margin:15px auto 12px}@media only screen and (min-width:768px){.plc-access-available-wrapper .si-form-template{margin-top:24px;width:558px}}@media only screen and (min-width:992px){.plc-access-available-wrapper .si-form-template{margin-top:50px}}.relocation-allowance-page .ra-cap-wrapper .banner-total-cap{margin-top:-7px}.relocation-allowance-page .remaining-allowance-banner .has-tooltip .btn{margin-right:0}.relocation-allowance-page .list-image-banner-content{width:100%}.relocation-allowance-page .why-use-plc-wrapper .why-use-pl-img{background-image:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5) 39%,#fff),url(https://gpresource.blob.core.windows.net/assets/img/money/relocation-allowance.png)}@media only screen and (min-width:768px){.relocation-allowance-page .why-use-plc-wrapper .why-use-pl-img{background-image:linear-gradient(270deg,hsla(0,0%,100%,0) 47%,hsla(0,0%,100%,.5) 75%,#fff),url(https://gpresource.blob.core.windows.net/assets/img/money/relocation-allowance.png)}}@media only screen and (max-width:767px){.relocation-allowance-page .why-use-plc-wrapper .pl-actions-wrapper{background-color:var(--white);bottom:0;display:block;left:0;padding:24px 0;position:fixed;z-index:9}.relocation-allowance-page .why-use-plc-wrapper .pl-actions-wrapper .btn,.relocation-allowance-page .why-use-plc-wrapper .pl-actions-wrapper .has-tooltip{display:block;width:100%}}.pay-later-access-page iframe{min-height:calc(100vh - 252px)!important}@media only screen and (min-width:768px){.pay-later-access-page iframe{min-height:calc(100vh - 175px)!important}}.pay-later-pay-in iframe{min-height:1200px!important;width:100%}.relocation-allowance-amount{margin:0 auto}.relocation-allowance-amount .form-check .form-check-label{color:var(--text-600);display:block;font-size:.75rem;font-stretch:normal;font-style:normal;font-weight:400;line-height:1.5;text-align:initial;white-space:unset}.relocation-allowance-amount .payment{width:100%}.relocation-allowance-amount .payment .label{color:var(--text-600);display:block;font-size:.75rem;font-stretch:normal;font-style:normal;font-weight:400;line-height:1.5;margin-top:12px;padding:0;text-align:initial;white-space:unset}.relocation-allowance-amount .confirm{display:flex;margin-top:30px}.relocation-allowance-amount .confirm .label{color:var(--text-600);display:block;font-size:.75rem;font-stretch:normal;font-style:normal;font-weight:400;line-height:1.5;text-align:initial;white-space:unset}.relocation-allowance-amount .confirm-message .error-msg{color:var(--error-main);display:inherit;font-size:.75rem;margin:-15px 0 0 5px;text-align:initial}.relocation-allowance-amount .ra-currency{max-width:344px;text-align:left}.relocation-allowance-amount .ra-currency .form-group{margin-bottom:15px;width:90px}.relocation-allowance-amount .ra-total{align-items:center;display:flex;justify-content:space-between}.relocation-allowance-amount .ra-total .total-text{color:var(--text-600);font-size:.875rem}.relocation-allowance-amount .ra-total .total-amount{color:var(--text-600);font-weight:700}.relocation-allowance-amount .ra-title{font-size:26px;text-align:left}.relocation-allowance-payout .payout-header{margin:auto;text-align:left;width:324px}.relocation-allowance-payout .payout-header .payout-heading{font-size:.75rem;font-weight:600;text-transform:uppercase}.relocation-allowance-payout .payout-header .tooltip-wrapper{cursor:pointer;display:inline-block;position:relative}.relocation-allowance-payout .payout-header .tooltip-wrapper .question-mark:before{background-color:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--text-600);content:"?";display:inline-block;font-style:normal;height:16px;line-height:16px;text-align:center;width:16px}.relocation-allowance-payout .error-message{color:var(--error-main);font-size:.75rem;line-height:100%}.relocation-allowance-payout .currency-mismatch-warning-wrapper{text-align:left}.relocation-allowance-payout .currency-mismatch-warning-wrapper .currency-mismatch-warning{background-color:var(--warning-light);border:1px solid var(--warning-main);border-radius:4px;color:var(--text-600);font-size:.75rem;line-height:1.4;margin-bottom:16px;padding:8px 12px}.relocation-allowance-payout iframe{width:100%}.template-plc-work-end-date{text-align:center}.template-plc-work-end-date p{margin:0 auto 2.25rem}@media only screen and (min-width:768px){.template-plc-work-end-date p{width:558px}.template-plc-work-end-date .paylater-work-end-date{margin:0 auto;width:364px}}.repayment-schedule-table{background-color:var(--white);border:1px solid var(--bg-50);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:24px}.repayment-schedule-table>p{border-bottom:1px solid var(--border-200);margin-bottom:10px;padding-bottom:12px}.repayment-schedule-table ul li{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex;padding:15px 24px}.repayment-schedule-table ul li:nth-child(2n){background-color:var(--bg-50)}.repayment-schedule-table ul li>div{width:50%}.repayment-schedule-table ul li>div:last-child{padding-left:12px;text-align:right}.repayment-schedule-skeleton.bnv-skeleton{line-height:0}.ra-categories .icon-tick{margin-right:16px}@media only screen and (max-width:767px){.ra-categories .ra-category-row{align-items:flex-start;flex-direction:column}}.ra-categories .ra-category-row>span{word-break:break-word}.ra-categories .per-category-cap{font-weight:600}.ra-categories .list-marked li:not(:first-child){margin-top:24px}.ra-categories-title{font-weight:600;text-align:left}.ra-categories .remaining-amount{color:var(--text-600);font-size:.75rem}@media only screen and (min-width:768px){.ra-categories .remaining-amount{margin-left:16px}}.ra-categories-skeleton{padding-top:10px}.ra-categories-skeleton.bnv-skeleton{line-height:0}.ra-categories-skeleton.bnv-skeleton .ra-categories-skeleton-title span.react-loading-skeleton{width:200px}.ra-categories-skeleton.bnv-skeleton .ra-categories-skeleton-row span.react-loading-skeleton{margin-bottom:10px;width:350px}.ra-categories-skeleton.bnv-skeleton .ra-categories-skeleton-row-lead span.react-loading-skeleton{margin-top:40px}.ra-categories-skeleton.bnv-skeleton .ra-categories-skeleton-row-last span.react-loading-skeleton{margin-bottom:0}.template-ra-content{display:flex;margin:0 auto;max-width:100%;min-height:calc(100vh - 208px)}@media only screen and (min-width:768px){.template-ra-content{width:760px}.template-ra-content:before{background-color:var(--white);border-left:1px solid var(--border-200);content:"";display:block;height:100%;position:absolute;right:0;top:0;width:50%}}@media only screen and (min-width:992px){.template-ra-content .template-benivo-forms.form-column-1{width:100%}}.template-ra-content .template-benivo-forms.form-column-1>div{padding:0}.template-ra-left,.template-ra-right{width:50%}@media only screen and (min-width:992px){.template-ra-left{padding:48px 46px 48px 12px}}@media only screen and (min-width:768px){.template-ra-left{padding:48px 24px 48px 12px}}.template-ra-left h2,.template-ra-left p{word-break:break-word}.template-ra-right{position:relative}@media only screen and (min-width:768px){.template-ra-right{padding:48px 12px 48px 24px}}.money-home-page .card-wrap .card-content .card-desc{margin-bottom:0;overflow:visible;text-overflow:unset;white-space:normal}.doc-card-wrap .document-card{background-color:var(--white);border:1px solid var(--border-100);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.06);-moz-box-shadow:0 1px 0 0 rgba(0,0,0,.06);box-shadow:0 1px 0 0 rgba(0,0,0,.06);display:flex;margin-bottom:15px;min-height:81px}@media only screen and (max-width:767px){.doc-card-wrap .document-card{flex-direction:column}}.doc-card-wrap .document-card .card-menu{align-items:center;background-color:var(--bg-50);-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;border-top:1px solid var(--border-100);cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:relative;width:5%}@media only screen and (max-width:767px){.doc-card-wrap .document-card .card-menu{height:30px;width:100%}}@media only screen and (min-width:768px){.doc-card-wrap .document-card .card-menu{border:0;border-left:1px solid var(--border-100)}}.doc-card-wrap .document-card .card-menu .dot-wrap{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}@media only screen and (max-width:767px){.doc-card-wrap .document-card .card-menu .dot-wrap{flex-direction:row;justify-content:space-between;padding-left:0;width:30px}}.doc-card-wrap .document-card .card-menu .dot-wrap .icon-dot-menu{font-size:24px}.doc-card-wrap .document-card .card-menu .dot-wrap .icon-dot-menu:before{color:var(--text-600)}@media only screen and (max-width:767px){.doc-card-wrap .document-card .card-menu .dot-wrap .icon-dot-menu{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}}.doc-card-wrap .document-card .card-menu.single-option{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;flex-direction:row;padding:7px}@media only screen and (min-width:768px){.doc-card-wrap .document-card .card-menu.single-option{background-color:var(--white);border:0;justify-content:center;padding:0;width:5%}}.doc-card-wrap .document-card .card-menu.single-option .icon-download{color:var(--primary);cursor:pointer;font-weight:700}.doc-card-wrap .uploader-section{margin-top:14px;position:relative}.doc-card-wrap .uploader-section .icon-close-icon{color:var(--text-600);cursor:pointer;font-size:.75rem;font-weight:700;opacity:.6;position:absolute;right:12px;top:13px;z-index:1}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file{background:var(--white);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:1rem;justify-content:flex-start;padding:24px}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .icon-file-empty{font-size:40px}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .icon-file-empty:before{color:var(--text-600);opacity:.6}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .choose-file-content{display:flex;margin-left:30px}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .choose-file-content .file-uploader-text{font-size:1rem}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .choose-file-content .file-uploader-browse{font-size:1rem;margin-left:5px}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view,.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view .response-state{display:flex;width:100%}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view .response-state.uploading{align-items:center;justify-content:center}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view .response-state.uploading .uploader-spinner{margin-right:12px}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view .response-state img{margin:0 24px 0 30px;max-width:30px}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view .response-state .response-text-section{display:flex;flex-direction:column;justify-content:center}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view .response-state .response-text-section .response-title{margin-bottom:3px}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view .response-state .response-text-section .response-desc{font-size:.875rem;margin-bottom:0}.doc-card-wrap .uploader-section .file-uploader .dropzone .choose-file .response-view .response-state .response-text-section .response-desc .browse{color:var(--primary)}.doc-card-wrap .uploader-section .file-uploader .choose-file-info{display:none}.doc-card-content{align-items:center;border-bottom-left-radius:4px;border-top-left-radius:4px;display:flex;justify-content:space-between;padding:15px 24px;width:95%}@media only screen and (max-width:767px){.doc-card-content{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;padding:15px;width:100%}}.doc-card-content .file-icon .icon-container .icon-file-light{font-size:40px}.doc-card-content .file-icon .icon-container .icon-file-light:before{color:var(--text-600)}.doc-card-content .card-information{display:flex;flex-direction:column;padding-left:30px;width:100%}@media only screen and (max-width:767px){.doc-card-content .card-information{align-items:normal;padding-left:0}}.doc-card-content .card-information .extension-container{display:flex;justify-content:space-between;width:100%}@media only screen and (max-width:767px){.doc-card-content .card-information .extension-container{margin:0 0 7px}}.doc-card-content .card-information .extension-container .mobile-file-icon{font-size:20px;margin-right:12px}.doc-card-content .card-information .extension-container .mobile-file-icon:before{color:var(--text-600)}.doc-card-content .card-information .extension-container .file-name{margin-bottom:3px;word-break:break-word}@media only screen and (max-width:767px){.doc-card-content .card-information .extension-container .file-name{align-items:flex-end;display:flex}.doc-card-content .card-information .extension-container .file-name .name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.doc-card-content .card-information .extension-container .file-date{flex-shrink:0}@media only screen and (min-width:768px){.doc-card-content .card-information .extension-container .file-date{margin-left:20px}}.doc-card-content .card-information .extension-container p{margin:0}.doc-card-content .card-additional{width:100%}.doc-card-content .card-additional .file-date{margin-bottom:3px;text-align:right}.doc-card-content .card-additional .extension-size{align-items:center;color:var(--text-600);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:0;text-transform:uppercase}@media only screen and (max-width:767px){.doc-card-content .card-additional .extension-size{align-items:flex-start;flex-direction:column;padding-left:0}}.doc-card-content .card-additional .extension-size .properties .icon{pointer-events:none}.doc-card-content .card-additional .extension-size .properties .icon.icon-Expiry:before{color:#000}.doc-card-content .card-additional .extension-size .properties .icon .tooltip{width:103px}.doc-card-content .card-additional .extension-size .properties .icon .tooltip-text{color:var(--text-600);font-size:.75rem;margin:0;padding:6px 3px 0}.doc-card-content .card-additional .extension-size .properties .icon.disable{pointer-events:all}.doc-card-content .card-additional .extension-size .properties .icon.disable:before{color:var(--text-400)}.doc-card-content .card-additional .extension-size .properties .icon.expired{pointer-events:all}.doc-card-content .card-additional .extension-size .properties .icon.expired:before{color:var(--error-main)}.doc-card-content .card-additional .extension-size .properties .icon.expired .tooltip-text{color:var(--error-main);font-size:.75rem;margin:0;padding:0}.doc-card-content .card-additional .extension-size .properties .expiry-date{margin-left:6px;text-transform:capitalize}.doc-card-content .card-additional .extension-size .creator-name .file-uploader-name{color:var(--text-600);font-size:.75rem;margin-bottom:0;text-transform:capitalize}@media only screen and (max-width:767px){.doc-card-content .card-additional .extension-size .creator-name .file-uploader-name{margin-top:5px}}.document-card-menu{background-color:var(--white);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.06);-moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.06);box-shadow:0 2px 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column;height:auto;justify-content:center;position:absolute;right:30px;top:12px;width:140px;z-index:2}.document-card-menu .menu-action{align-items:center;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;display:flex;font-size:.875rem;height:38px;padding:12px 0 12px 24px;width:100%}.document-card-menu .menu-action:hover{background-color:var(--bg-50)}.delete-document .card{background-color:var(--white);border:1px solid var(--border-200);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-sizing:border-box;min-height:78px;padding:15px}.delete-document .card .name-size{display:flex;justify-content:space-between}.delete-document .card .name-size .name{color:var(--text-600);margin-bottom:6px}.delete-document .card .name-size .size{color:var(--text-600);font-size:.75rem;margin-bottom:6px;text-transform:uppercase}.delete-document .card .uploaded-date{color:var(--text-600);font-size:.75rem;margin-bottom:0}.delete-document .button-section{display:flex;justify-content:flex-end;margin-top:48px}.no-documents{align-items:center;color:var(--text-600);display:flex;flex-direction:column;margin-top:12px}.no-documents .icon-file-light{font-size:40px}.no-documents .sub-title,.no-documents .title{font-weight:400}.no-documents .title{margin-bottom:12px}.documents-tab{background-color:var(--white);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.06);-moz-box-shadow:0 1px 0 0 rgba(0,0,0,.06);box-shadow:0 1px 0 0 rgba(0,0,0,.06);padding:20px 18px}@media only screen and (min-width:768px){.documents-tab{padding:20px 24px}}.documents-tab .documents-header{display:flex;justify-content:space-between}@media only screen and (max-width:767px){.documents-tab .documents-header{flex-direction:column;margin-bottom:36px}}.documents-tab .documents-header .documents-title .title{align-items:baseline;display:flex}.documents-tab .documents-header .documents-title .title .title-text{font-weight:400;margin-bottom:12px}.documents-tab .documents-header .documents-title .title .icon-block{margin-left:24px;width:16px}.documents-tab .documents-header .documents-title .title .icon-block .icon .tooltip-text{color:var(--text-600);font-size:.75rem;letter-spacing:0;line-height:17px;padding:10px 7px 0;text-align:left}.documents-tab .documents-header .documents-title .sub-title{color:var(--text-600)}.documents-tab .documents-header .download-documents{text-align:right}.documents-tab .documents-header .download-documents a,.documents-tab .documents-header .download-documents button{text-decoration:none}.documents-tab .documents-header .download-documents a .icon-download,.documents-tab .documents-header .download-documents button .icon-download{font-weight:700;margin-right:10px}.documents-tab .no-documents-upload-action{display:flex;justify-content:center;margin-top:16px}.documents-tab .file-section .section-above-text{display:flex;justify-content:space-between;margin-bottom:12px;padding:0 25px 0 0;width:95%}@media only screen and (max-width:767px){.documents-tab .file-section .section-above-text{width:100%}}.documents-tab .file-section .section-above-text p{color:var(--text-600);font-weight:700;margin-bottom:0}.documents-tab .downloader-section{margin-top:48px}.documents-tab .downloader-section .downloader-texts .title-text{font-weight:400;margin-bottom:15px}.documents-tab .downloader-section .downloader-texts .sub-title{color:var(--text-600);margin-bottom:24px}.documents-tab .downloader-section .file-uploader .dropzone .choose-file{background:var(--white);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:1rem;justify-content:flex-start;padding:24px}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .icon-file-empty{font-size:40px}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .icon-file-empty:before{color:var(--text-600);opacity:.6}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .choose-file-content{display:flex;margin-left:30px}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .choose-file-content .file-uploader-text{font-size:1rem}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .choose-file-content .file-uploader-browse{font-size:1rem;margin-left:5px}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view,.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view .response-state{display:flex;width:100%}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view .response-state.uploading{align-items:center;justify-content:center}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view .response-state.uploading .uploader-spinner{margin-right:12px}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view .response-state img{margin:0 24px 0 30px;max-width:30px}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view .response-state .response-text-section{display:flex;flex-direction:column;justify-content:center}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view .response-state .response-text-section .response-title{margin-bottom:3px}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view .response-state .response-text-section .response-desc{font-size:.875rem;margin-bottom:0}.documents-tab .downloader-section .file-uploader .dropzone .choose-file .response-view .response-state .response-text-section .response-desc .browse{color:var(--primary)}.documents-tab .downloader-section .file-uploader .choose-file-info{display:none}.documents-tab .upload-state-layer{align-items:center;background:var(--white);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.documents-tab .upload-state-layer .icon-close-icon{position:absolute;right:25px;top:25px}.documents-tab .upload-state-layer .response-view .icon-file-empty{display:none}.documents-tab .upload-state-layer .response-view .response-state{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.documents-tab .upload-state-layer .response-view .response-state img{max-width:30px}.documents-tab .upload-state-layer .response-view .response-state .response-text-section .response-title{margin-top:22px}.documents-tab .upload-state-layer .response-view .response-state .response-text-section .response-desc{display:none}.personal-tab{background-color:var(--white);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.06);-moz-box-shadow:0 1px 0 0 rgba(0,0,0,.06);box-shadow:0 1px 0 0 rgba(0,0,0,.06);padding:28px 18px 2px}@media only screen and (min-width:992px){.personal-tab.key-dates-tab .form-button{margin-bottom:30px;margin-top:10px}}@media only screen and (min-width:768px){.personal-tab{padding:28px 24px 2px}}@media only screen and (max-width:991px){.personal-tab .form-button-fixed{bottom:0;-webkit-box-shadow:1px 0 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 0 6px 0 rgba(0,0,0,.06);box-shadow:1px 0 6px 0 rgba(0,0,0,.06);left:0;padding:16px 0;position:fixed;right:0}}.personal-tab .title{display:none;margin-bottom:0}@media only screen and (min-width:992px){.personal-tab .title{display:block}}.personal-tab .title h3,.personal-tab .title h5{color:var(--black);font-weight:600;margin-bottom:0}.personal-tab .title .icon{align-items:center;background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;cursor:pointer;display:flex;height:39px;justify-content:center;width:39px}.personal-tab .title .icon.icon-start-date-edit:before{color:var(--text-400)}.personal-tab .title .icon.icon-start-date-edit:hover{background:var(--bg-50)}.personal-tab .title .icon.icon-start-date-edit:focus,.personal-tab .title .icon.icon-start-date-edit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.personal-tab .title .icon.icon-lock-icon:before{color:var(--text-600)}.personal-tab .personal-card{align-items:center;border-top:1px solid var(--border-200);container-name:personal-card;container-type:inline-size;display:flex;font-size:1rem;justify-content:space-between;padding:24px 0}.personal-tab .personal-card:hover{position:relative;z-index:1}.personal-tab .personal-card.sm-no-border{border-top:none;padding-top:0}@media only screen and (min-width:992px){.personal-tab .personal-card.sm-no-border{border-top:1px solid var(--border-200);padding-top:24px}}.personal-tab .personal-card .personal-info{width:80%}@container personal-card (min-width: 463px){.personal-tab .personal-card .personal-info{align-items:center;display:flex;justify-content:flex-start}}.personal-tab .personal-card .personal-info span.info-label{color:var(--text-600);display:block;font-weight:600;line-height:24px;margin-bottom:5px;min-width:210px;width:210px}.personal-tab .personal-card .personal-info span.info-label .info-tooltip-icon{margin-left:2px}.personal-tab .personal-card .personal-info span.info-value{color:var(--text-600);display:block;line-height:24px;word-break:break-word}.personal-tab .personal-card .personal-info span.has-tooltip{cursor:help;position:relative;width:fit-content}@container personal-card (min-width: 463px){.personal-tab .personal-card .personal-info span.has-tooltip{width:210px}}.personal-tab .personal-card .personal-info span.has-tooltip:focus,.personal-tab .personal-card .personal-info span.has-tooltip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.personal-tab .personal-card .personal-card-actions{align-items:center;display:flex;gap:8px;min-height:39px}.personal-tab .personal-card .personal-copy-wrapper{align-items:center;display:inline-flex}.personal-tab .personal-card .personal-copy-btn{align-items:center;background:transparent;border:0;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;cursor:pointer;display:flex;height:39px;justify-content:center;width:39px}.personal-tab .personal-card .personal-copy-btn:before{color:var(--text-400)}.personal-tab .personal-card .personal-copy-btn:hover{background:var(--bg-50)}.personal-tab .personal-card .personal-copy-btn:focus,.personal-tab .personal-card .personal-copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.personal-tab .personal-card .copy-success-text{color:var(--primary);font-size:.875rem;font-weight:600;min-width:45px}.personal-tab .personal-card .phone-number-display{align-items:center;display:flex}.personal-tab .personal-card .phone-number-display .country-flag-icon-24{margin-bottom:4px;margin-right:5px}.personal-tab .personal-form{border-top:1px solid var(--border-200);padding:30px 0}.personal-tab .personal-form.sm-no-border{border-top:none;padding-top:0}@media only screen and (min-width:992px){.personal-tab .personal-form.sm-no-border{border-top:1px solid var(--border-200);padding-top:30px}}@media only screen and (min-width:768px){.personal-tab .personal-form{align-items:flex-start;display:flex;justify-content:space-between;padding:15px 0}}@media only screen and (min-width:992px){.personal-tab .personal-form{column-gap:24px;flex-wrap:wrap}}@media only screen and (min-width:768px){.personal-tab .personal-form .input-group{max-width:320px;width:100%}}@media only screen and (min-width:992px){.personal-tab .personal-form .input-group{max-width:370px}}@media only screen and (min-width:768px){.personal-tab .personal-form .form-inputs{min-width:0;width:70%}}@media only screen and (min-width:992px){.personal-tab .personal-form .form-inputs{flex:1 1 240px;width:auto}}.personal-tab .personal-form .form-button{margin:15px 0}@media only screen and (min-width:768px){.personal-tab .personal-form .form-button{width:200px}}@media only screen and (min-width:992px){.personal-tab .personal-form .form-button{flex:0 0 200px}}.personal-tab .personal-form .form-button .btn-cancel,.personal-tab .personal-form .form-button .fantasy-btn{width:100%}.personal-tab .personal-form .form-button .btn-cancel{margin-top:15px}.personal-tab .personal-form .inline-field,.personal-tab .personal-form .inline-input{padding:10px 0}@media only screen and (min-width:768px){.personal-tab .personal-form .inline-field,.personal-tab .personal-form .inline-input{align-items:center;display:flex;justify-content:flex-start;padding:15px 0}}@media only screen and (min-width:992px){.personal-tab .personal-form .inline-field,.personal-tab .personal-form .inline-input{flex-wrap:wrap;row-gap:5px}}.personal-tab .personal-form .inline-field label,.personal-tab .personal-form .inline-input label{display:inline-block;margin-bottom:5px;min-width:170px;width:170px}@media only screen and (min-width:768px){.personal-tab .personal-form .inline-field label,.personal-tab .personal-form .inline-input label{margin-bottom:0}}@media only screen and (min-width:992px){.personal-tab .personal-form .inline-field label,.personal-tab .personal-form .inline-input label{flex:0 1 210px;min-width:0;width:auto}.personal-tab .personal-form .inline-field>div,.personal-tab .personal-form .inline-input>div{flex:1 1 160px;min-width:0}.personal-tab .personal-form .inline-field.phone-input-group>div,.personal-tab .personal-form .inline-input.phone-input-group>div{flex-basis:280px}}.personal-tab .personal-form .form-group{margin-bottom:0}@media only screen and (min-width:768px){.personal-tab .personal-form .form-group .form-control{width:220px}}@media only screen and (min-width:992px){.personal-tab .personal-form .form-group .form-control{max-width:256px;width:100%}}.personal-tab.key-dates-tab .info-alert-banner{position:unset}@media only screen and (max-width:991px){.personal-tab.key-dates-tab{margin-bottom:100px;padding-top:0}.personal-tab.key-dates-tab .title{background-color:var(--bg-50);box-shadow:inset 0 -1px 0 0 rgba(79,90,101,.2);margin:0 -24px 36px;padding:30px 24px}.personal-tab.key-dates-tab .title h3,.personal-tab.key-dates-tab .title h5{margin-bottom:0;min-height:40px}}@media only screen and (max-width:767px){.personal-tab.key-dates-tab .title{align-items:center;margin:0 -12px 36px;padding:20px 12px}}.email-change-modal .input-box{max-width:244px}.email-change-success-modal .modal-content{padding:15px 40px 24px}.email-change-success-modal p{margin:0}.profile-section-padd{padding:30px 24px}.profile-page-wrapper{display:flex;flex-direction:column;flex-grow:1;margin:0 -12px;padding:0}@media only screen and (min-width:768px){.profile-page-wrapper{align-items:flex-start;flex-direction:row}}.profile-page-wrapper aside{height:100%;padding-left:12px;padding-right:12px;width:100%}@media only screen and (min-width:768px){.profile-page-wrapper aside{background-color:var(--white);min-width:305px;padding:26px 18px;position:relative;width:25%;z-index:1}}.profile-page-wrapper aside .sections-side-bar{min-height:295px}.profile-page-wrapper aside .sections-side-bar .sections{list-style:none;margin:0;padding:0}.profile-page-wrapper aside .sections-side-bar .sections .section+.section{margin-top:4px}.profile-page-wrapper aside .sections-side-bar .sections .section a{align-items:center;border-radius:10px;color:var(--text-600);display:flex;min-height:42px;padding:9px 16px;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out}.profile-page-wrapper aside .sections-side-bar .sections .section a.active{background:var(--primary-light);color:var(--primary)}.profile-page-wrapper aside .sections-side-bar .sections .section a.active .section-name{font-weight:600}.profile-page-wrapper aside .sections-side-bar .sections .section .section-label{display:block;flex:1;max-width:100%;min-width:0;position:relative}.profile-page-wrapper aside .sections-side-bar .sections .section .section-label.has-name-tooltip:hover:before{border-bottom:6px solid var(--grey-900);border-left:8px solid transparent;border-right:8px solid transparent;content:"";left:100%;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateX(-8px);z-index:1080}.profile-page-wrapper aside .sections-side-bar .sections .section .section-label.has-name-tooltip:hover:after{background:var(--grey-900);border-radius:8px;box-shadow:0 12px 16px rgba(16,24,40,.08),0 4px 6px rgba(16,24,40,.03);color:var(--white);content:attr(data-tooltip);font-size:.75rem;font-weight:600;left:100%;line-height:18px;padding:8px 12px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);white-space:nowrap;z-index:1080}.profile-page-wrapper aside .sections-side-bar .sections .section .section-name{line-height:24px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page-wrapper section{background-color:transparent;min-height:calc(100vh - 252px)!important;width:100%}@media only screen and (min-width:768px){.profile-page-wrapper section{min-height:calc(100vh - 175px)!important}}@media only screen and (min-width:992px){.profile-page-wrapper section{min-height:unset!important}}.profile-page-wrapper .profile-home{padding-top:0;width:100%}.profile-page-wrapper .profile-home .home-banner{background-color:var(--white);-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);margin-bottom:36px;padding:60px 15px}@media only screen and (min-width:768px){.profile-page-wrapper .profile-home .home-banner{padding:60px 30px}}.profile-page-wrapper .profile-home .home-banner .user-info{flex-direction:row-reverse;justify-content:space-between}.profile-page-wrapper .profile-home .home-banner .user-info .user-avatar{margin-right:0}.profile-page-wrapper .profile-home .home-container{padding:0 15px}@media only screen and (min-width:768px){.profile-page-wrapper .profile-home .home-container{padding:0 30px}}.profile-page-wrapper .profile-home .profile-card{align-items:center;background-color:var(--white);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3);display:flex;justify-content:flex-start;margin-bottom:15px;padding:24px}.profile-page-wrapper .profile-home .profile-card.card-personal .card-icon:before{content:"\e9b8"}.profile-page-wrapper .profile-home .profile-card.card-documents .card-icon:before{content:"\e9f0"}.profile-page-wrapper .profile-home .profile-card.card-my-key-dates .card-icon:before{content:"\e9e6"}.profile-page-wrapper .profile-home .profile-card .card-icon{display:block;height:26px;padding-right:24px;position:relative;width:26px}.profile-page-wrapper .profile-home .profile-card .card-icon:before{font-family:icomoon;position:absolute}.profile-page-wrapper .key-dates-banner-position{bottom:70px}.profile-page-wrapper .profile-tabs-wrapper{background-color:var(--bg-50);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;height:100%;overflow:hidden}@media only screen and (min-width:768px){.profile-page-wrapper .profile-tabs-wrapper{padding:26px}}.profile-page{background-color:var(--white);display:flex;flex-direction:column}@media only screen and (max-width:767px){.profile-page{padding:0}}.profile-page .banner-wrap.profile-page-banner{background-color:var(--white);min-height:0;padding:40px 0 24px}@media only screen and (max-width:767px){.profile-page .banner-wrap.profile-page-banner{padding:24px 0}}.profile-page .banner-wrap.profile-page-banner .banner-content{align-items:center;display:flex}.profile-page>.container{display:flex;flex-grow:1}.profile-page .user-info{align-items:center;display:flex}.profile-page .user-info .user-avatar{align-items:center;background-color:var(--grey-100);border:.75px solid rgba(var(--black),.08);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--text-600);display:flex;flex-shrink:0;font-size:20px;font-weight:500;height:56px;justify-content:center;line-height:30px;margin-right:1rem;width:56px}.profile-page .user-info p{color:var(--black);font-size:1rem;font-weight:600;line-height:24px;margin:0}.key-dates .key-dates-card{border-top:1px solid var(--border-200);display:flex;padding:24px 0;position:relative}@media only screen and (max-width:991px){.key-dates .key-dates-card{flex-direction:column}.key-dates .key-dates-card:first-child{border-top:0;padding-top:0}}.key-dates .key-dates-card.has-error{padding:24px 0 42px}.key-dates .key-dates-card.open,.key-dates .key-dates-card.open .key-dates-info{flex-direction:row}.key-dates .key-dates-card.open .form-group{min-width:220px}@media only screen and (max-width:991px){.key-dates .key-dates-card.open .form-group{width:100%}}.key-dates .key-dates-card .key-dates-name{font-weight:600;width:210px}@media only screen and (max-width:991px){.key-dates .key-dates-card .key-dates-name{margin-bottom:12px}}.key-dates .key-dates-card .key-dates-info{display:flex;flex-grow:1;justify-content:space-between;position:relative}@media only screen and (max-width:991px){.key-dates .key-dates-card .key-dates-info>div{width:100%}}.key-dates .key-dates-card .key-dates-info .key-date-value{color:var(--text-600)}@media only screen and (max-width:991px){.key-dates .key-dates-card .key-dates-info{flex-direction:column}.key-dates .key-dates-card .key-dates-info.key-dates-info-locked{flex-direction:unset}}@media only screen and (min-width:992px){.key-dates .key-dates-card .key-dates-info.key-dates-info-locked .has-tooltip{padding-right:.5rem}}.key-dates .key-dates-card .key-dates-info .icon-start-date-edit{position:absolute;right:0}@media only screen and (min-width:992px){.key-dates .key-dates-card .key-dates-info .icon-start-date-edit{margin-top:-6px}}@media only screen and (max-width:991px){.key-dates .key-dates-card .key-dates-info .icon-start-date-edit{top:-16px}}.key-dates .key-dates-card .key-dates-info .form-group{margin-bottom:0}@media only screen and (min-width:768px){.key-dates .key-dates-card .form-button{width:200px}}.key-dates .key-dates-card .form-button .fantasy-btn{width:100%}.key-dates .key-dates-card .form-button .btn-cancel{margin-top:15px}.key-dates .key-dates-card .alert-danger{bottom:0;padding:2px;position:absolute;width:100%}.key-dates-info .icon,.personal-edit .icon{align-items:center;background:transparent;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;cursor:pointer;display:flex;height:39px;justify-content:center;width:39px}.key-dates-info .icon:hover,.personal-edit .icon:hover{background:var(--bg-50)}.key-dates-info .icon:before,.personal-edit .icon:before{color:var(--text-400)}.key-dates-info .icon:focus,.key-dates-info .icon:focus-visible,.personal-edit .icon:focus,.personal-edit .icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.new-benefits-page{padding-bottom:70px;padding-top:16px}.new-benefits-page_tabs-wrapper{align-items:stretch;display:flex;flex-direction:column;justify-content:center}@media only screen and (min-width:768px){.new-benefits-page_tabs-wrapper{align-items:center;flex-direction:row;justify-content:space-between}}.new-benefits-page_tabs-wrapper .tabs{display:inline-flex;padding:18px 0}.new-benefits-page_tabs-wrapper .tabs .container{margin:0;padding:0;width:100%}@media only screen and (min-width:576px){.new-benefits-page_tabs-wrapper .tabs .container{padding:0 5px;width:unset}}.new-benefits-page_tabs-wrapper .tabs .tab-list{border:none;border-radius:40px;box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);margin:0;padding:6px 9px}.new-benefits-page_tabs-wrapper .tabs .tab-list .tab-list-item{background-color:var(--white);border:none;border-radius:30px;padding:8px 17px;transition:all .1s ease}@media only screen and (min-width:768px){.new-benefits-page_tabs-wrapper .tabs .tab-list .tab-list-item{padding:8px 19px}}.new-benefits-page_tabs-wrapper .tabs .tab-list .tab-list-item .label-wrapper{align-items:center;display:inline-flex;gap:8px}.new-benefits-page_tabs-wrapper .tabs .tab-list .tab-list-item .label-wrapper .tab-label{color:var(--black);font-weight:600}.new-benefits-page_tabs-wrapper .tabs .tab-list .tab-list-item .label-wrapper .icon:before{color:var(--black);font-weight:500}.new-benefits-page_tabs-wrapper .tabs .tab-list .tab-list-item.tab-list-active{background-color:var(--primary-light)}.new-benefits-page_tabs-wrapper .tabs .tab-list .tab-list-item.tab-list-active .icon:before,.new-benefits-page_tabs-wrapper .tabs .tab-list .tab-list-item.tab-list-active .tab-label{color:var(--primary)}.new-benefits-page_tabs-wrapper .employee-budget{align-items:center;color:var(--black);display:flex;gap:15px;justify-content:space-between;padding:18px 0}.new-benefits-page_tabs-wrapper .employee-budget_value{text-align:left}@media only screen and (min-width:768px){.new-benefits-page_tabs-wrapper .employee-budget_value{text-align:right}}.new-benefits-page_tabs-wrapper .employee-budget_value_title{font-size:1.125rem;font-weight:700;line-height:36px;margin-bottom:0}.new-benefits-page_tabs-wrapper .employee-budget_value_description{color:var(--text-600);font-weight:400;line-height:24px;margin-bottom:0}.new-benefits-page_tabs-wrapper .employee-budget_dropdown{width:unset}.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown{background-color:var(--white);box-shadow:0 0 5px 0 hsla(0,0%,58%,.2);padding:13px}.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:active,.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:focus,.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:hover,.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:not(.no-hover):hover,.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:visited{background-color:var(--bg-50);color:var(--black)}.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:active .icon:before,.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:focus .icon:before,.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:hover .icon:before,.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:not(.no-hover):hover .icon:before,.new-benefits-page_tabs-wrapper .employee-budget_dropdown .btn.btn-dropdown:visited .icon:before{color:var(--black)}.new-benefits-page_tabs-wrapper .employee-budget_dropdown .dropdown-menu{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;padding:30px}@media only screen and (min-width:768px){.new-benefits-page_tabs-wrapper .employee-budget_dropdown .dropdown-menu{width:380px}}.new-benefits-page_tabs-wrapper .employee-budget_dropdown.menu-opened .btn.btn-dropdown{background:var(--bg-50);color:var(--black)}.new-benefits-page_tabs-wrapper .employee-budget_dropdown.menu-opened .btn.btn-dropdown .icon:before{color:var(--black)}.new-benefits-page_tabs-wrapper .employee-budget .single-budget{color:var(--black);display:flex;flex-direction:column}.new-benefits-page_tabs-wrapper .employee-budget .single-budget_title{font-weight:700;line-height:20px}.new-benefits-page_tabs-wrapper .employee-budget .single-budget_amount{font-size:1.125rem;font-weight:700;line-height:32px}.new-benefits-page_tabs-wrapper .employee-budget .single-budget_progress-bar{height:6px;margin:8px 0}.new-benefits-page_tabs-wrapper .employee-budget .single-budget_progress-bar .progress{height:6px}.new-benefits-page_tabs-wrapper .employee-budget .single-budget_progress-bar .progress .progress-success{border-radius:16px}.new-benefits-page_tabs-wrapper .employee-budget .single-budget_footer{align-items:center;display:flex;font-weight:500;justify-content:space-between}.new-benefits-page_tabs-wrapper .employee-budget .single-budget.has-divider:after{background-color:var(--bg-200);content:"";height:2px;margin:20px 0;width:100%}.new-benefits-page .track-benefits-tab{padding-top:9px}.new-benefits-page .track-benefits-tab h2,.new-benefits-page .track-benefits-tab h4{color:var(--black)}.new-benefits-page .track-benefits-tab .benefit-service-cards-section{background-color:var(--bg-50);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;container-name:track-benefit-service-cards;container-type:inline-size;margin-top:30px;padding:26px;position:relative}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .loader.has-overlay{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-cards{display:grid;gap:16px;grid-template-columns:1fr}@container track-benefit-service-cards (min-width: 466px){.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-cards{grid-template-columns:repeat(2,1fr)}}@container track-benefit-service-cards (min-width: 707px){.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-cards{grid-template-columns:repeat(3,1fr)}}@container track-benefit-service-cards (min-width: 948px){.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-cards{grid-template-columns:repeat(4,1fr)}}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-cards.bnv-skeleton span.react-loading-skeleton{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card{background-color:var(--white);border:1px solid var(--bg-50);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;display:flex;flex-direction:column;gap:36px;justify-content:space-between;min-height:236px;padding:20px}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card:hover{-webkit-box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);-moz-box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);cursor:pointer}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content{display:flex;flex-direction:column;gap:24px;justify-content:space-between}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content_logo{align-items:center;border:1px solid rgba(var(--black-rgb),.8);border-radius:10px;color:var(--black);display:flex;font-size:.875rem;font-weight:500;height:54px;justify-content:center;max-width:max-content;min-width:54px;padding:8px}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content_logo img{height:100%;object-fit:contain}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content_title{align-items:center;display:flex;gap:5px;margin-bottom:0}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content_title_text{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--black);display:-webkit-box;font-size:1rem;line-height:22px;max-width:max-content;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content_description{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--black);display:-webkit-box;font-size:.875rem;line-height:20px;margin:0;max-width:max-content;overflow:hidden;text-overflow:ellipsis}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content_progress-bar{height:6px;margin:8px 0 0}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content_progress-bar .progress{height:6px}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_content_progress-bar .progress .progress-success{background-color:var(--black);border-radius:16px}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_footer{display:flex;gap:24px;justify-content:space-between}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_footer .service-category{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:-webkit-box;font-size:.875rem;font-weight:500;max-width:100%;max-width:max-content;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;word-break:break-all}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_footer_link{align-items:center;color:var(--primary);display:flex;flex-shrink:0;line-height:18px;text-decoration:none}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card_footer_link .link-text{font-size:.75rem}.new-benefits-page .track-benefits-tab .benefit-service-cards-section .benefit-service-card .has-tooltip{z-index:1}.new-benefits-page .ads-section{display:grid;gap:24px;margin-bottom:51px;padding:9px 0}@media only screen and (min-width:576px){.new-benefits-page .ads-section{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1328px){.new-benefits-page .ads-section{grid-template-columns:repeat(4,1fr)}}.new-benefits-page .ads-section>.ads-section_card{--ads-artwork-width:0px;background-position:100% 100%;background-repeat:no-repeat;border-radius:40px;cursor:pointer;display:flex;min-height:200px;overflow:hidden;transition:all .1s ease}.new-benefits-page .ads-section>.ads-section_card:not(.skeleton-card){padding:40px 32px}.new-benefits-page .ads-section>.ads-section_card:hover{box-shadow:2px 4px 20px 0 rgba(0,0,0,.08)}.new-benefits-page .ads-section>.ads-section_card.chosenBy{--ads-artwork-width:196px;background-color:var(--bg-50);background-image:url(https://gpresource.blob.core.windows.net/assets/img/benefits/chosen-by.png)}.new-benefits-page .ads-section>.ads-section_card.chosenBy .ads-section_card_description,.new-benefits-page .ads-section>.ads-section_card.chosenBy .ads-section_card_title{color:var(--text-600)}.new-benefits-page .ads-section>.ads-section_card.expenses{--ads-artwork-width:282px;background-color:var(--bg-50);background-image:url(https://gpresource.blob.core.windows.net/assets/img/benefits/expenses.png)}.new-benefits-page .ads-section>.ads-section_card.expenses .ads-section_card_description,.new-benefits-page .ads-section>.ads-section_card.expenses .ads-section_card_title{color:var(--text-600)}.new-benefits-page .ads-section>.ads-section_card.allowance{--ads-artwork-width:281px;background-color:var(--primary-light);background-image:url(https://gpresource.blob.core.windows.net/assets/img/benefits/allowance.png)}.new-benefits-page .ads-section>.ads-section_card.allowance .ads-section_card_description,.new-benefits-page .ads-section>.ads-section_card.allowance .ads-section_card_title{color:var(--primary)}.new-benefits-page .ads-section>.ads-section_card.supplyPartners{--ads-artwork-width:196px;background-color:var(--warning-light);background-image:url(https://gpresource.blob.core.windows.net/assets/img/benefits/supply-partners.png)}.new-benefits-page .ads-section>.ads-section_card.supplyPartners .ads-section_card_description,.new-benefits-page .ads-section>.ads-section_card.supplyPartners .ads-section_card_title{color:var(--warning-main)}@media only screen and (max-width:575px){.new-benefits-page .ads-section>.ads-section_card.allowance,.new-benefits-page .ads-section>.ads-section_card.chosenBy,.new-benefits-page .ads-section>.ads-section_card.expenses,.new-benefits-page .ads-section>.ads-section_card.supplyPartners{--ads-artwork-width:120px;background-size:120px auto}}.new-benefits-page .ads-section>.ads-section_card .react-loading-skeleton{height:100%;min-height:200px;width:100%}.new-benefits-page .ads-section>.ads-section_card .ads-section_card_content{display:flex;flex-direction:column;justify-content:space-between;min-height:120px}.new-benefits-page .ads-section>.ads-section_card .ads-section_card_content .ads-section_card_title{font-weight:700;margin:0}.new-benefits-page .ads-section>.ads-section_card .ads-section_card_content .ads-section_card_description{font-weight:400;margin:0}.new-benefits-page .ads-section>.ads-section_card .ads-section_card_content .ads-section_card_icon-wrapper{align-items:center;background-color:var(--white);border-radius:8px;box-shadow:0 .973px 1.946px 0 rgba(16,24,40,.05);display:flex;flex-shrink:0;height:33px;justify-content:center;width:33px}.new-benefits-page .ads-section>.ads-section_card .ads-section_card_content .ads-section_card_icon-wrapper .icon{transform:rotate(-30deg)}.new-benefits-page .ads-section>.ads-section_card .ads-section_card_content .ads-section_card_icon-wrapper .icon:before{color:var(--black)}@media only screen and (min-width:576px){.new-benefits-page .ads-section.ads-count-4>.ads-section_card:first-child,.new-benefits-page .ads-section.ads-count-4>.ads-section_card:nth-child(4){grid-column:span 2}}.new-benefits-page .ads-section.ads-count-4>.ads-section_card:nth-child(2),.new-benefits-page .ads-section.ads-count-4>.ads-section_card:nth-child(3){--ads-artwork-width:0px;grid-row:span 2}@media only screen and (max-width:767px){.new-benefits-page .ads-section.ads-count-4>.ads-section_card:nth-child(2),.new-benefits-page .ads-section.ads-count-4>.ads-section_card:nth-child(3){--ads-artwork-width:0px;background-image:none}}@media only screen and (min-width:768px) and (max-width:1327px){.new-benefits-page .ads-section.ads-count-4>.ads-section_card:nth-child(2),.new-benefits-page .ads-section.ads-count-4>.ads-section_card:nth-child(3){--ads-artwork-width:120px;background-size:120px auto}}.new-benefits-page .ads-section.ads-count-3>.ads-section_card:first-child{grid-column:span 2}.new-benefits-page .ads-section.ads-count-3>.ads-section_card:nth-child(2),.new-benefits-page .ads-section.ads-count-3>.ads-section_card:nth-child(3){--ads-artwork-width:0px;background-image:none}.new-benefits-page .ads-section.ads-count-2>.ads-section_card:first-child,.new-benefits-page .ads-section.ads-count-2>.ads-section_card:nth-child(2){grid-column:span 2}.new-benefits-page .ads-section>.ads-section_card>.ads-section_card_content{max-width:calc(100% - var(--ads-artwork-width) + 16px)}.new-benefits-page .your-benefits-section .your-benefits-section_header{color:var(--black);display:flex;flex-direction:column;gap:16px}@media only screen and (min-width:768px){.new-benefits-page .your-benefits-section .your-benefits-section_header{align-items:center;flex-direction:row;justify-content:space-between}}.new-benefits-page .your-benefits-section .your-benefits-section_header_title{font-size:1.125rem;font-weight:700;line-height:36px;margin-bottom:0}.new-benefits-page .your-benefits-section .your-benefits-section_header_description{color:var(--text-600);font-weight:400;line-height:24px;margin-bottom:0}.new-benefits-page .your-benefits-section .your-benefits-section_header_amount{align-items:center;align-self:flex-start;display:flex;flex-direction:row-reverse;gap:15px}@media only screen and (min-width:768px){.new-benefits-page .your-benefits-section .your-benefits-section_header_amount{flex-direction:row}}.new-benefits-page .your-benefits-section .your-benefits-section_header_amount_value{text-align:left}@media only screen and (min-width:768px){.new-benefits-page .your-benefits-section .your-benefits-section_header_amount_value{text-align:right}}.new-benefits-page .your-benefits-section .your-benefits-section_header_amount_value .your-benefits-section_header_description{color:var(--text-600);font-weight:400}.new-benefits-page .your-benefits-section .your-benefits-section_filters{margin:30px 0}.new-benefits-page .your-benefits-section .your-benefits-section_filters .dropdown-menu .menu-content .form-check:last-child{margin-bottom:0}.new-benefits-page .your-benefits-section .your-benefits-section_filters .dropdown-menu .menu-content .form-check .form-check-label{color:var(--black)}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content{align-items:center;display:flex}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content .ep-dropdown.filter-button{width:unset}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_divider-vertical{border-left:1px solid var(--bg-200);height:44px;margin-left:12px;margin-right:12px}@media only screen and (min-width:576px){.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_divider-vertical{margin-left:19px;margin-right:19px}}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable{align-items:center;display:flex;overflow:hidden;padding:5px 0;position:relative}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable.has-left-scroll{padding-left:40px}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable.has-left-scroll .btn.scroll-left{display:flex}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable.has-right-scroll{padding-right:40px}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable.has-right-scroll .btn.scroll-right{display:flex}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button{align-items:center;background:var(--white);border:none;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 5px 0 hsla(0,0%,58%,.2);-moz-box-shadow:0 0 5px 0 hsla(0,0%,58%,.2);box-shadow:0 0 5px 0 hsla(0,0%,58%,.2);color:var(--black);display:none;height:47px;justify-content:center;margin:0;min-width:unset;outline:none;padding:0;position:absolute;transition:all .1s ease;width:47px;z-index:1}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button.btn.scroll-left{left:5px}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button.btn.scroll-right{right:5px}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button:focus,.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button:focus-visible,.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button:hover,.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button:not(.no-hover):hover,.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button:visited{background:var(--white);color:var(--black)}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button:hover{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_button:active{-webkit-transform:scale(.95);-moz-transform:scale(.95);-ms-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95)}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:12px;overflow-y:auto;padding:0;scroll-behavior:smooth;scrollbar-width:none}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items::-webkit-scrollbar{display:none}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check{display:flex;font-size:.875rem;font-weight:600;margin:0;padding:0;width:max-content}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check .checkbox-box{display:none}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check .form-check-label{align-items:center;background:var(--bg-50);border:1px solid var(--border-100);-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;display:inline-flex;padding:12px 16px;position:relative}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check .form-check-label:after,.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check .form-check-label:before{display:none}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check .form-check-label:hover{background:color-mix(in srgb,#fff 55%,var(--primary));border-color:var(--primary);color:var(--primary)}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check:has(input:checked) .form-check-label{background:color-mix(in srgb,#fff 55%,var(--primary));border-color:var(--primary);color:var(--primary)}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check:has(input:checked) .form-check-label:not([for=viewAll]){padding-right:44px}.new-benefits-page .your-benefits-section .your-benefits-section_filters_content_scrollable_items_item .form-check:has(input:checked) .form-check-label:not([for=viewAll]):after{color:var(--primary);content:"\ed31";display:inline-block;font-family:icomoon;font-size:16px;left:unset;position:absolute;right:16px;top:unset;z-index:1}@media only screen and (max-width:767px){.new-benefits-page .your-benefits-section .your-benefits-section_filters_content .dropdown-with-actions_title{display:none}}.new-benefits-page .your-benefits-section .benefit-service-cards-section{background-color:var(--bg-50);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;container-name:benefit-service-cards;container-type:inline-size;margin-top:30px;padding:26px;position:relative}.new-benefits-page .your-benefits-section .benefit-service-cards-section .loader.has-overlay{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-cards{display:grid;gap:16px;grid-template-columns:1fr}@container benefit-service-cards (min-width: 466px){.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-cards{grid-template-columns:repeat(2,1fr)}}@container benefit-service-cards (min-width: 707px){.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-cards{grid-template-columns:repeat(3,1fr)}}@container benefit-service-cards (min-width: 948px){.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-cards{grid-template-columns:repeat(4,1fr)}}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-cards.bnv-skeleton span.react-loading-skeleton{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card{background-color:var(--white);border:1px solid var(--bg-50);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;display:flex;flex-direction:column;gap:20px;justify-content:space-between;min-height:274px;padding:24px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card:not(.category-card):hover{-webkit-box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);-moz-box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);box-shadow:0 0 16px 0 hsla(0,0%,58%,.2);cursor:pointer}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.at-cap{border-color:var(--warning-300)}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.at-cap:not(.category-card):hover{border-color:var(--warning-main)}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_header{display:flex;justify-content:space-between}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_header .service-category{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:-webkit-box;font-size:.875rem;font-weight:500;max-width:max-content;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;transform:translateX(-8px);word-break:break-all}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_header .service-category.has-tooltip{z-index:1}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_header .service-rate{align-items:center;display:inline-flex;gap:7px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_header .service-rate_value{color:var(--text-600);font-size:.875rem}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content{height:138px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_title{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--black);display:-webkit-box;font-size:1.125rem;line-height:32px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_title.lines-1{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_title.lines-2{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_title.lines-3{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_description{color:var(--text-600);font-size:.875rem;line-height:20px;margin:0;word-break:break-word}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_description,.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_description.title-lines-1{line-clamp:5;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_description.title-lines-2{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_content_description.title-lines-3{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_footer .allowance-reached-badge{align-items:center;background-color:var(--warning-light);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;color:var(--warning-dark);display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;line-height:20px;padding:2px 10px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_footer .not-confirmed{color:var(--text-600);font-size:.875rem;font-style:italic;line-height:20px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card_footer_amount{color:var(--black);font-size:.875rem;font-weight:600;line-height:20px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card{align-items:flex-end;background-color:var(--bg-50);background-repeat:no-repeat;border:none;-webkit-border-radius:22px;-moz-border-radius:22px;border-radius:22px;display:flex;flex-direction:column;padding:26px}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card .benefit-service-card_content{background-color:var(--white);-webkit-border-radius:22px;-moz-border-radius:22px;border-radius:22px;display:flex;flex-direction:column;height:222px;justify-content:space-between;min-width:220px;padding:30px 16px 16px 24px;width:calc(50% - 26px)}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card .benefit-service-card_content .btn{align-self:flex-end;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;min-width:unset;padding:10px 14px;width:max-content}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card.horizontal{background-image:url(https://gpresource.blob.core.windows.net/assets/img/benefits/service-category-horizontal.png);background-position:0 100%}@media only screen and (min-width:768px){.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card.horizontal{grid-column:span 2}}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card.vertical{background-image:url(https://gpresource.blob.core.windows.net/assets/img/benefits/service-category-vertical.png);background-position:0 0;grid-row:span 2;justify-content:end}@media only screen and (min-width:768px){.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card.vertical .benefit-service-card_content{min-width:unset;width:100%}}@media only screen and (max-width:575px){.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card{background-image:none!important}.new-benefits-page .your-benefits-section .benefit-service-cards-section .benefit-service-card.category-card .benefit-service-card_content{width:100%}}.no-data{background:url(https://gpresource.blob.core.windows.net/assets/img/benefits/background-pattern-decorative.png) no-repeat 50%;margin:auto;max-width:352px;padding-top:100px;text-align:center}.no-data img{width:220px}.no-data_title{color:var(--black);font-size:1.125rem;font-weight:500;line-height:30px;margin-bottom:0}.loading-benefits-content{align-items:center;color:var(--text-600);display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:26px}.loading-benefits-content_icon{-webkit-animation:rotating 2s linear infinite;-moz-animation:rotating 2s linear infinite;-ms-animation:rotating 2s linear infinite;-o-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.loading-benefits-content_icon:before{color:var(--text-600)}.benefits-action-notice{outline:none;width:100%}.quote-documents{border-bottom:1px solid var(--border-200);margin-bottom:16px;width:100%}.quote-documents .black-color{color:var(--black)}.quote-documents_checkbox{margin:36px 0}.quote-documents_checkbox .form-check-label{align-items:center;display:flex;font-size:.875rem}.quote-documents_checkbox .form-check-label:after,.quote-documents_checkbox .form-check-label:before{top:unset!important}.quote-documents .quote-file-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.quote-documents .quote-file-list_item{border:1px solid var(--border-200);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px 40px 16px 16px;position:relative}.quote-documents .quote-file-list_item .file-icon{height:max-content;position:relative}.quote-documents .quote-file-list_item .file-icon:before{color:var(--text-400);font-size:40px}.quote-documents .quote-file-list_item .file-icon .extension{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;bottom:6px;color:var(--white);font-family:Inter,sans-serif;font-size:10px;font-weight:700;left:-5px;padding:2px 3px;position:absolute}.quote-documents .quote-file-list_item .file-icon .extension.red-corner{background-color:var(--error-main)}.quote-documents .quote-file-list_item .file-icon .extension.blue-corner{background-color:var(--primary)}.quote-documents .quote-file-list_item .file-icon .extension.green-corner{background-color:var(--success-main)}.quote-documents .quote-file-list_item .file-icon .extension.yellow-corner{background-color:var(--warning-main)}.quote-documents .quote-file-list_item .file-icon .extension.gray-corner{background-color:var(--text-600)}.quote-documents .quote-file-list_item_info{display:flex;flex-direction:column}.quote-documents .quote-file-list_item_info_name{color:var(--grey-700);font-size:.875rem;font-weight:500;line-height:20px}.quote-documents .quote-file-list_item_info_additional{color:var(--text-600);font-size:.875rem;line-height:20px}.quote-documents .quote-file-list_item_actions{display:none}.quote-documents .quote-file-list_item .quote-downloading-spinner,.quote-documents .quote-file-list_item_actions{color:var(--black);font-size:1.5rem;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.quote-documents .quote-file-list_item:hover{background-color:var(--bg-50)}.quote-documents .quote-file-list_item:hover .quote-file-list_item_actions{display:initial}.allowance-panel{background:var(--white);border:1px solid var(--border-200);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.allowance-panel_notice{outline:none;width:100%}.allowance-panel .info-alert-banner.allowance-panel_banner.alert-warning{background-color:var(--warning-light);border:1px solid var(--warning-300);color:var(--warning-dark)}.allowance-panel_headline{color:var(--black);font-size:1rem;font-weight:600;line-height:24px;margin:0}.allowance-panel_helper{color:var(--text-600);font-size:.875rem;line-height:20px;margin:0}.allowance-panel_trigger{align-items:center;align-self:flex-start;background:transparent;border:none;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;line-height:20px;padding:0}.allowance-panel_trigger:hover{color:var(--brand-700)}.allowance-panel_trigger:focus-visible{border-radius:4px;box-shadow:0 0 0 4px rgba(41,112,255,.24);outline:none}.allowance-panel_chevron{font-size:16px;transition:transform .2s ease}.allowance-panel_chevron.open{transform:rotate(180deg)}.allowance-panel_breakdown{border-top:1px solid var(--border-200);display:flex;flex-direction:column;gap:8px;padding-top:12px}.allowance-panel_row{align-items:center;display:flex;gap:12px;justify-content:space-between}.allowance-panel_row .allowance-panel_row-label{color:var(--text-600);font-size:.875rem;line-height:20px}.allowance-panel_row .allowance-panel_row-value{font-size:.875rem;font-weight:500;line-height:20px}.allowance-panel_row .allowance-panel_row-value.binding{color:var(--warning-dark);font-weight:700}.allowance-panel .info-alert-banner.allowance-panel_banner,.benefits-action-notice .info-alert-banner.allowance-panel_banner{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;padding:12px 14px;position:static;width:100%}.allowance-panel .info-alert-banner.allowance-panel_banner .msg-text,.benefits-action-notice .info-alert-banner.allowance-panel_banner .msg-text{display:flex;flex-direction:column;font-size:.875rem;gap:4px;line-height:20px}.allowance-panel .info-alert-banner.allowance-panel_banner .allowance-panel_banner-title,.benefits-action-notice .info-alert-banner.allowance-panel_banner .allowance-panel_banner-title{font-weight:600}.allowance-panel .info-alert-banner.allowance-panel_banner.alert-danger,.benefits-action-notice .info-alert-banner.allowance-panel_banner.alert-danger{color:var(--error-dark)}.chat-btn{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;min-width:unset;padding:10px 14px!important;width:max-content}@media only screen and (min-width:992px){.chat-btn{max-width:100%}}.benefits-sidebar{background:var(--white);border:1px solid var(--border-100);border-radius:40px;box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);padding:36px 24px;width:374px}@media only screen and (min-width:992px){.benefits-sidebar{max-width:374px;width:100%}}.sidebar-open-button{bottom:16px;left:16px;position:fixed;right:16px}.write-review-btn{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;min-width:unset;padding:10px 14px!important}.benefits-select-service{align-items:flex-start;display:flex;flex-direction:column;width:100%}.benefits-select-service .sidebar-title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:28px;margin-bottom:.25rem}.benefits-select-service .sidebar-description{color:var(--text-600)}.benefits-select-service .form-title{background:var(--bg-50);border-radius:1rem;color:var(--black);font-size:1rem;font-weight:700;padding:12px;width:100%}.benefits-select-service .info-alert{background-color:var(--bg-50);border-radius:12px;color:var(--text-600);font-size:.875rem;font-weight:500;line-height:20px;padding:8px 12px;text-align:center;width:100%}.benefits-select-service .template-benivo-forms.form-column-1{width:100%}.benefits-select-service .template-benivo-forms>div{padding:0}@media only screen and (min-width:768px){.benefits-select-service .template-benivo-forms>div{width:100%}}@media only screen and (min-width:992px){.benefits-select-service .template-benivo-forms>div{width:100%}}.benefits-select-service .benivo-form-slider{width:100%}@media only screen and (min-width:768px){.benefits-select-service .benivo-form-slider{max-height:480px;overflow-y:auto}}.benefits-select-service .benivo-form-slider .benivo-form-slide{-webkit-animation:fadeIn .5s ease-in;-moz-animation:fadeIn .5s ease-in;-ms-animation:fadeIn .5s ease-in;-o-animation:fadeIn .5s ease-in;animation:fadeIn .5s ease-in;margin:0;padding:0;width:100%}.benefits-select-service .dataset-entry{width:100%}.benefits-select-service .dataset-entry-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.benefits-select-service .dataset-entry-title{color:var(--black);font-size:1rem;font-weight:600;margin:0}.benefits-select-service .dataset-entry-remove{background:transparent;border:none;color:var(--error-main);cursor:pointer;font-size:.875rem;font-weight:500;padding:0}.benefits-select-service .dataset-entry-remove:hover{text-decoration:underline}.benefits-select-service .dataset-entry-remove:focus-visible{border-radius:4px;box-shadow:0 0 0 4px rgba(41,112,255,.24);outline:none}.benefits-select-service .dataset-empty-state{color:var(--text-600);font-size:.875rem;margin-bottom:16px;width:100%}.benefits-select-service .additional-link{text-align:right;width:100%}.benefits-select-service .additional-link button{background:transparent;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:0}.benefits-select-service .additional-link button:hover{color:var(--brand-700)}.benefits-select-service .additional-link button:focus-visible{border-radius:4px;box-shadow:0 0 0 4px rgba(41,112,255,.24);outline:none}.benefits-select-service .sidebar-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px;width:100%}.benefits-select-service .sidebar-header .sidebar-header-text{display:flex;flex-direction:column}@media only screen and (min-width:992px){.benefits-select-service .sidebar-header .sidebar-header-text{word-wrap:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word;-ms-word-break:break-all;word-break:break-word}}.benefits-select-service .sidebar-header .image-wrapper{align-items:center;border:1px solid rgba(var(--black-rgb),.8);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;display:flex;flex-shrink:0;height:75px;justify-content:center;padding:8px;width:75px}.benefits-select-service .sidebar-header .image-wrapper img{display:inline-block;height:100%;object-fit:contain}.benefits-select-service .service-rating{align-items:center;display:inline-flex;gap:12px}.benefits-select-service .service-rating_value{color:var(--text-600);font-size:1rem;font-weight:600;order:2}.benefits-select-service .form-list{width:100%}.benefits-select-service .form-list .form-list-item{color:var(--text-600)}.benefits-select-service .form-list .form-list-item h6{color:var(--black);font-weight:700}.benefits-select-service .actions-wrapper{flex-wrap:wrap;row-gap:.5rem}@media only screen and (max-width:575px){.benefits-select-service .actions-wrapper{gap:16px}.benefits-select-service .actions-wrapper .btn{margin:0;width:100%}}@media only screen and (min-width:992px){.benefits-select-service .actions-wrapper .btn{align-self:center;height:auto;max-width:100%;min-height:44px;padding-bottom:9px;padding-top:9px;white-space:normal}}.benefits-select-service .needs-assessment-cost{align-items:center;display:flex;gap:10px}.benefits-select-service .needs-assessment-cost .has-tooltip{display:inline-flex}.benefits-select-service .info-tooltip-icon{margin-left:6px}.benefits-sidebar-static-block .image-wrapper{height:100%;text-align:center;width:100%}.benefits-sidebar-static-block .image-wrapper img{display:inline-block;max-height:170px;max-width:220px}.benefits-sidebar-static-block .sidebar-title{color:var(--black);font-size:1.5rem;font-weight:700;line-height:36px;margin-bottom:.5rem}@media only screen and (min-width:992px){.single-service-container .container-with-sidebar_main{min-height:100vh}}@media only screen and (max-width:767px){.single-service-container .container-with-sidebar_main{padding-bottom:76px}}.single-service-container .page-container{padding-top:0}.single-service-container .back-nav-wrap{box-shadow:none;margin-top:10px}.single-service-container .service-details-container{display:flex;flex-direction:column;gap:36px}.single-service-container .service-details-container_image{-webkit-border-radius:40px;-moz-border-radius:40px;border-radius:40px;max-height:220px;overflow:hidden}.single-service-container .service-details-container_image img{max-height:100%;object-fit:contain;width:100%}.single-service-container .service-details-container_service-description .service-name{color:var(--black);font-weight:700;line-height:36px;margin-bottom:14px}.single-service-container .service-details-container_service-description .labels-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.single-service-container .service-details-container_service-description .labels-wrapper .service-info-label{align-items:center;background-color:var(--bg-200);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;color:var(--text-600);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:2px 8px}.single-service-container .service-details-container_service-description .service-description{color:var(--black)}.single-service-container .service-details-container_vendor-info .title{color:var(--black);font-weight:700;margin-bottom:20px}.single-service-container .service-details-container_vendor-info .vendor-info{align-items:center;background:var(--bg-50);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:flex;gap:20px;padding:26px}.single-service-container .service-details-container_vendor-info .vendor-info .vendor-logo{align-items:center;background-color:var(--white);border:1px solid rgba(var(--black-rgb),.8);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;display:flex;height:75px;justify-content:center;min-width:75px;padding:8px;width:max-content}.single-service-container .service-details-container_vendor-info .vendor-info .vendor-logo img{height:100%}.single-service-container .service-details-container_vendor-info .vendor-info .vendor-additional-info{display:flex;flex-direction:column;gap:4px}.single-service-container .service-details-container_vendor-info .vendor-info .vendor-additional-info .vendor-name{color:var(--text-600);font-size:1.125rem;font-weight:600;line-height:32px}.single-service-container .service-details-container_vendor-info .vendor-info .vendor-additional-info .service-rate{align-items:center;display:inline-flex;gap:12px}.single-service-container .service-details-container_vendor-info .vendor-info .vendor-additional-info .service-rate_value{color:var(--text-600);font-weight:600}.single-service-container .service-details-container_vendor-info .pre-initiation-content{margin:20px 0}.single-service-container .review-rating{align-items:flex-start;background:var(--bg-50);-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;display:flex;justify-content:space-between;padding:16px 24px}.single-service-container .review-rating .service-rating{align-items:center;display:inline-flex;gap:12px}.single-service-container .review-rating .service-rating_value{color:var(--black);font-size:1.125rem;font-weight:600;line-height:36px}.single-service-container .review-rating .service-rating_stars{font-size:1.125rem}.single-service-container .review-rating .write-review-btn{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;min-width:unset;padding:10px 14px}.single-service-container .single-rating-review{display:flex;flex-direction:column;gap:24px;margin:20px 0;padding-bottom:32px;position:relative}.single-service-container .single-rating-review_user-rating-row{align-items:start;display:flex;justify-content:space-between}.single-service-container .single-rating-review_user-rating-row .single-rating-review_user-rating-block{align-items:center;display:flex;gap:24px}.single-service-container .single-rating-review_user-rating-row .single-rating-review_user-rating-block .single-rating-review_user-avatar{align-items:center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.single-service-container .single-rating-review_user-rating-row .single-rating-review_user-rating-block .reviewer-name{color:var(--black);font-weight:600;line-height:24px}.single-service-container .single-rating-review_user-rating-row .single-rating-review_user-rating-block .country-name{color:var(--black);color:var(--text-600);font-style:italic;line-height:24px}.single-service-container .single-rating-review_user-rating-row .single-rating-review_user-rating-block .single-rating-review_user-rating{display:flex;flex-direction:column}.single-service-container .single-rating-review_user-rating-row .single-rating-review_user-rating-block .single-rating-review_user-rating .service-rating_stars .icon{font-size:12px}.single-service-container .single-rating-review_user-review-row{display:flex;flex-direction:column;gap:12px}.single-service-container .single-rating-review_user-review-row .user-review{color:var(--text-600);line-height:24px}.single-service-container .single-rating-review_user-review-row .user-review-date{color:var(--text-600);font-size:.75rem;line-height:18px}.single-service-container .vendor-service-tabs .tabs-list{gap:12px}.single-service-container .vendor-service-tabs .tabs-list .tab{flex-grow:0;font-weight:600}.single-service-container .vendor-service-tabs .tabs-list .tab.active{color:var(--primary)}.single-service-container .vendor-service-tabs.standard-tabs .tabs-list .tab{padding:12px 4px}.single-service-container .vendor-service-tabs.service-set-tabs .tabs-list{border:none}.single-service-container .vendor-service-tabs.service-set-tabs .tabs-list .tab{border:none;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;padding:8px 12px}.single-service-container .vendor-service-tabs.service-set-tabs .tabs-list .tab.active{background-color:color-mix(in srgb,#fff 55%,var(--primary))}.post-initiation-service-details .service-details-container_service-description .service-description{color:var(--text-600)}.post-initiation-service-details .service-details-container_service-description .service-reason{background:color-mix(in srgb,#000 3%,var(--bg-50));-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;color:var(--text-600);font-weight:500;margin:16px 0 0;padding:8px 12px;text-align:center}.post-initiation-service-details .service-details-container_form-list{display:flex;flex-wrap:wrap;gap:24px}.post-initiation-service-details .service-details-container_form-list .form-list-item{display:flex;flex:1 1 240px;flex-direction:column;gap:8px;min-width:0;word-break:break-word}.post-initiation-service-details .service-details-container_form-list .form-list-item h6{color:var(--text-600)}.post-initiation-service-details .service-details-container_form-list .horizontal-divider{margin:16px 0}@keyframes inProgressAnim{0%{height:calc(100% - 32px)}30%{height:0}30%{height:30%}to{height:0}}.post-initiation-service-details .service-status-timeline-container .current-step-info{align-items:center;background-color:var(--bg-50);-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;display:flex;gap:20px;justify-content:space-between;margin-bottom:36px;padding:24px}.post-initiation-service-details .service-status-timeline-container .current-step-info .step-info{display:flex;flex-direction:column}.post-initiation-service-details .service-status-timeline-container .current-step-info .step-info .step-title{color:var(--black);font-weight:700;line-height:24px}.post-initiation-service-details .service-status-timeline-container .current-step-info .step-info .step-description{color:var(--text-600);line-height:24px}.post-initiation-service-details .service-status-timeline-container .current-step-info .step-status-info{color:var(--text-600);flex-shrink:0;font-size:.75rem;font-style:italic;line-height:18px}.post-initiation-service-details .service-status-timeline-container .current-step-info .step-status-info.completed{color:var(--success-main);font-style:normal}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step{display:flex;gap:16px}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step:last-child .service-status-timeline-step-event-separator:after{content:none}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator{align-items:center;display:flex;flex-direction:column;position:relative}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:after{background-color:var(--success-light);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;content:"";display:inline-block;height:100%;min-height:72px;width:2px}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator .icon-wrapper{align-items:center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator .icon-wrapper .icon{align-items:center;display:flex;font-size:24px;height:24px;justify-content:center;width:24px}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator .icon-wrapper .icon:before{color:var(--success-light)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-in-progress-icon) .icon-wrapper{background-color:var(--success-light)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-in-progress-icon) .icon{color:var(--black)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-in-progress-icon) .icon .path3:before{color:var(--white)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-in-progress-icon).colored:after{background-color:var(--black)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-completed-icon) .icon{color:var(--black)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-completed-icon) .icon .path3:before{color:var(--white)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-completed-icon).colored:after{background-color:var(--black)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-upcoming-icon) .icon{border:1px solid var(--success-light);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--success-light)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-upcoming-icon).colored:after{background-color:var(--black)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-skipped-icon) .icon{background-color:var(--yellow-400);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-skipped-icon) .icon:before{color:var(--white)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-skipped-icon).colored:after{background-color:var(--black)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-not-applicable-icon) .icon{background-color:color-mix(in srgb,#000 5%,var(--primary));-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-not-applicable-icon) .icon:before{color:var(--white)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator:has(.service-not-applicable-icon).colored:after{background-color:var(--black)}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-event-separator.in-progress-animation:before{animation:inProgressAnim 2s ease-in-out infinite;background-color:var(--primary);background-color:var(--success-light);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;bottom:0;content:"";display:block;height:0;position:absolute;width:2px}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-content{display:flex;flex-direction:column;gap:2px;padding-bottom:32px}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-content-title{color:var(--text-600);font-weight:600;line-height:24px;margin:0}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-content-desc{color:var(--text-600);line-height:24px;margin:0}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-content-desc-dates{color:var(--text-600);font-size:.875rem;line-height:20px;margin:0}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-content-desc-dates.extra-small{font-size:.75rem}.post-initiation-service-details .service-status-timeline-container .service-status-timeline-step-content-desc-dates .date:not(:last-child):after{content:"|";margin:0 4px}.post-initiation-service-details .service-documents-container{display:flex;flex-direction:column;gap:16px}.post-initiation-service-details .service-documents-container .form-group.file-uploader{margin-bottom:0}.post-initiation-service-details .service-documents-container .form-group.file-uploader .dropzone{display:block}.post-initiation-service-details .service-documents-container .loader{height:auto}.post-initiation-service-details .service-documents-container .choose-file-mobile{display:none}.post-initiation-service-details .service-documents-container .choose-file{border:1px solid var(--border-200);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:16px 24px}.post-initiation-service-details .service-documents-container .choose-file:hover{border-color:var(--primary)}.post-initiation-service-details .service-documents-container .choose-file .file-uploader-icon{border:1px solid var(--border-200);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);font-size:1.25rem;margin:0;padding:10px}.post-initiation-service-details .service-documents-container .choose-file .choose-file-content{font-size:.875rem;text-align:center}.post-initiation-service-details .service-documents-container .choose-file .choose-file-content .file-uploader-browse{font-weight:600}.post-initiation-service-details .service-documents-container .choose-file .choose-file-content .file-uploader-browse>span{text-decoration:none}.post-initiation-service-details .service-documents-container .choose-file .choose-file-content .file-uploader-browse+.file-uploader-text{display:inline}.post-initiation-service-details .service-documents-container .choose-file .choose-file-content .file-uploader-text{color:var(--text-600)}.post-initiation-service-details .service-documents-container .choose-file .choose-file-content .file-uploader-text.small{font-size:.75rem}.post-initiation-service-details .service-documents-container .choose-file .bn-spinner.uploader-spinner{height:42px!important;width:42px!important}.post-initiation-service-details .service-documents-container .choose-file .bn-spinner.uploader-spinner>div{border-width:2px!important;margin:0!important}.post-initiation-service-details .service-documents-container .service-documents-skeleton.bnv-list-skeleton{gap:12px;padding:0}.post-initiation-service-details .service-documents-container .file-uploaded-list{display:flex;flex-direction:column;gap:12px}.post-initiation-service-details .service-documents-container .file-uploaded-list_item{border:1px solid var(--success-light);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;display:flex;gap:12px;padding:16px;position:relative}.post-initiation-service-details .service-documents-container .file-uploaded-list_item .file-icon{height:max-content;position:relative}.post-initiation-service-details .service-documents-container .file-uploaded-list_item .file-icon:before{color:var(--text-600);font-size:40px}.post-initiation-service-details .service-documents-container .file-uploaded-list_item .file-icon .extension{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;bottom:6px;color:var(--white);font-family:Inter,sans-serif;font-size:10px;font-weight:700;left:-5px;padding:2px 3px;position:absolute}.post-initiation-service-details .service-documents-container .file-uploaded-list_item .file-icon .extension.red-corner{background-color:var(--error-main)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item .file-icon .extension.blue-corner{background-color:var(--primary)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item .file-icon .extension.green-corner{background-color:var(--success-main)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item .file-icon .extension.yellow-corner{background-color:var(--yellow-400)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item .file-icon .extension.gray-corner{background-color:var(--bg-50)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_info{display:flex;flex-direction:column}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_info_name{color:var(--text-600);font-size:.875rem;font-weight:500;line-height:20px}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_info_additional{color:var(--text-600);font-size:.875rem;line-height:20px}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions{position:absolute;right:8px;top:8px;width:auto}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown{background-color:var(--white);padding:8px}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown .icon:before{color:var(--text-600)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:active,.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:focus,.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:hover,.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:not(.no-hover):hover,.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:visited{background-color:var(--bg-50);color:var(--text-600)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:active .icon:before,.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:focus .icon:before,.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:hover .icon:before,.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:not(.no-hover):hover .icon:before,.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions .btn-dropdown:visited .icon:before{color:var(--text-600)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions.right .dropdown-menu{min-width:173px;padding:4px 6px;right:0}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions.right .dropdown-menu li{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 8px}.post-initiation-service-details .service-documents-container .file-uploaded-list_item_actions.right .dropdown-menu li:hover{background-color:var(--bg-50)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item.has-error{border-color:var(--error-main)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item.has-error .file-icon:before{color:var(--error-main)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item.has-error .delete-icon{cursor:pointer;padding:8px;position:absolute;right:8px;top:8px}.post-initiation-service-details .service-documents-container .file-uploaded-list_item.has-error .delete-icon:before{color:var(--error-main)}.post-initiation-service-details .service-documents-container .file-uploaded-list_item.has-error .delete-icon:hover{background-color:var(--bg-50)}.breadcrumb-container{display:flex;flex-wrap:wrap;margin-bottom:24px}@media only screen and (min-width:992px){.breadcrumb-container{margin-bottom:36px;margin-left:-50px}}.breadcrumb-container li{align-items:center;display:inline-flex;font-size:1rem;font-weight:600;margin:3px 0}.breadcrumb-container li:last-child{color:var(--primary)}.breadcrumb-container li:not(:last-child) a{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;color:var(--text-600);font-weight:600;padding:4px 8px;text-decoration:none}.breadcrumb-container li:not(:last-child) a:hover{background-color:var(--bg-50)}.breadcrumb-container li:not(:last-child):after{color:var(--text-600);content:"\e930";font-family:icomoon;font-size:10px;font-weight:700;margin:0 16px}@media only screen and (min-width:992px){.layout-container.has-sidebar .breadcrumb-container{margin-left:0}}.benefits-supply-section{background-color:var(--bg-50);border-radius:16px;padding-bottom:70px;padding-top:70px;width:100%}.benefits-supply-section>.container{container-name:supply-grid;container-type:inline-size}.benefits-supply-section .benefits-supply-section_header{margin-bottom:36px}.benefits-supply-section .benefits-supply-section_header .benefits-supply-section_header_title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:32px;margin-bottom:0}.benefits-supply-section .benefits-supply-section_header .benefits-supply-section_header_description{color:var(--black);line-height:24px}.benefits-supply-section .benefits-supply-section_content{display:grid;gap:20px 30px;grid-template-columns:1fr}@container supply-grid (min-width: 544px){.benefits-supply-section .benefits-supply-section_content{grid-template-columns:repeat(2,1fr)}}@container supply-grid (min-width: 696px){.benefits-supply-section .benefits-supply-section_content{grid-template-columns:repeat(3,1fr)}}.benefits-supply-section .supply-card{align-items:flex-start;display:flex;gap:8px}.benefits-supply-section .supply-card .supply-card_image{flex-shrink:0;font-size:24px;height:24px;position:relative;top:-2px;width:24px}.benefits-supply-section .supply-card .supply-card_image .icon,.benefits-supply-section .supply-card .supply-card_image .icon:before{color:var(--black)}.benefits-supply-section .supply-card .supply-card_info{flex-grow:1}.benefits-supply-section .supply-card .supply-card_info_title{color:var(--black);font-size:1rem;font-weight:700;line-height:24px;margin-bottom:4px}.benefits-supply-section .supply-card .supply-card_info_description{color:var(--text-600);font-size:.875rem;margin-bottom:0}.benefit-service-cards.bnv-list-skeleton{padding:0}.benefits-landing-header{padding-bottom:60px;padding-top:60px;position:relative;width:100%;z-index:1}.benefits-landing-header_title{color:var(--black);font-size:1.125rem;font-weight:700;margin-bottom:4px}.benefits-landing-header_description{color:var(--black);width:60%}.overlay-benefits{background-image:url(https://gpresource.blob.core.windows.net/assets/img/benefits/benefits-landing.png);background-position:100% 0;background-repeat:no-repeat;background-size:auto;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@media only screen and (max-width:767px){.overlay-benefits{display:none}}.delete-service-document .card{background-color:var(--white);border:1px solid var(--border-100);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;box-sizing:border-box;min-height:78px;padding:15px}.delete-service-document .card .name-size{display:flex;justify-content:space-between}.delete-service-document .card .name-size .name{color:var(--text-600);margin-bottom:6px}.delete-service-document .card .name-size .size{color:var(--text-600);flex-shrink:0;font-size:.75rem;margin-bottom:6px;text-transform:uppercase}.delete-service-document .card .uploaded-date{color:var(--text-600);font-size:.75rem;margin-bottom:0}.delete-service-document .button-section,.rename .button-section{display:flex;justify-content:flex-end;margin-top:48px}.initiated-convert-info .tooltip-inner{white-space:pre-line}.page-container:has(.new-benefits-page){padding-top:0}.tooltip.dark-tooltip{background:var(--bg-700);border-radius:8px;color:var(--white);font-size:.75rem;font-weight:600;line-height:18px;width:max-content}.tooltip.dark-tooltip .tooltip-inner{background:var(--bg-700);padding:8px 12px}.tooltip.dark-tooltip .tooltip-inner:after{background:var(--bg-700);color:var(--white)}.remaining-allowance-banner{padding:24px 0}@media only screen and (min-width:768px){.remaining-allowance-banner{padding:36px 0}}.remaining-allowance-banner-content{display:flex;justify-content:space-between}@media only screen and (max-width:767px){.remaining-allowance-banner-content{flex-direction:column}}.remaining-allowance-banner .remaining-benefits-text{margin-bottom:0;max-width:490px}@media only screen and (max-width:991px){.remaining-allowance-banner .remaining-benefits-text{padding-right:60px}}@media only screen and (max-width:767px){.remaining-allowance-banner .remaining-benefits-text{margin-bottom:12px}}.remaining-allowance-banner .icon{font-size:40px;margin-right:36px}.remaining-allowance-banner .icon .path1:before,.remaining-allowance-banner .icon .path4:before,.remaining-allowance-banner .icon .path5:before,.remaining-allowance-banner .icon .path6:before,.remaining-allowance-banner .icon:before{color:var(--primary)}@media only screen and (max-width:991px){.remaining-allowance-banner .icon{display:none}}.remaining-allowance-banner ul{margin-right:36px}.remaining-allowance-banner ul li:first-child{border-right:1px solid var(--border-200);margin-right:24px;padding-right:24px}.remaining-allowance-banner ul li>span{display:block}.remaining-allowance-banner ul li>span:first-child{color:var(--primary);font-size:1.125rem;font-weight:600}.remaining-allowance-banner ul li>span:last-child{color:var(--text-600);font-size:.875rem}.remaining-allowance-banner ul li>span.points-gray{color:var(--text-400)}.category-guidelines{color:var(--text-600);line-height:1.5;overflow-wrap:break-word}.category-guidelines>:last-child{margin-bottom:0}.category-guidelines p{margin:0 0 8px}.category-guidelines ol,.category-guidelines ul{margin:0 0 8px;padding-left:1.25rem}.category-guidelines li{margin-bottom:4px}.category-guidelines li:last-child{margin-bottom:0}.category-guidelines h1,.category-guidelines h2,.category-guidelines h3,.category-guidelines h4,.category-guidelines h5,.category-guidelines h6{color:var(--text-600);font-size:1em;font-weight:600;line-height:1.25;margin:0 0 4px}.category-guidelines h1{font-size:1.25em}.category-guidelines h2{font-size:1.15em}.category-guidelines h3{font-size:1.05em}.category-guidelines b,.category-guidelines strong{font-weight:600}.category-guidelines a{color:var(--primary);text-decoration:underline}.category-guidelines a:focus,.category-guidelines a:hover{color:var(--brand-700)}.category-guidelines blockquote{border-left:2px solid var(--border-200);color:var(--text-500);margin:0 0 8px;padding-left:12px}.managed-budget-summary{background-color:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);margin-top:24px;padding:16px}@media only screen and (min-width:768px){.managed-budget-summary{padding:24px}}.managed-budget-summary-heading{color:var(--text-600);font-size:1.125rem;font-weight:600;margin-bottom:16px}.managed-budget-summary-rows{display:flex;flex-direction:column;margin:0;row-gap:8px}.managed-budget-summary-row{align-items:baseline;column-gap:16px;display:flex;justify-content:space-between;margin:0}.managed-budget-summary-row dt{color:var(--text-600);font-size:.875rem;font-weight:500}.managed-budget-summary-row dd{color:var(--text-600);font-size:.875rem;font-weight:600;margin:0}.managed-budget-summary-row-remaining{border-top:1px solid var(--border-200);padding-top:8px}.managed-budget-summary-row-remaining dd,.managed-budget-summary-row-remaining dt{color:var(--primary);font-size:1.125rem}.managed-budget-summary-conversion{color:var(--text-400);font-size:.75rem;margin:12px 0 0}.policy-cap-summary{align-items:center;column-gap:16px;display:flex}.policy-cap-summary__ring{flex-shrink:0;height:48px;transform:rotate(-90deg);width:48px}.policy-cap-summary__ring-fill,.policy-cap-summary__ring-track{fill:none;stroke-width:6}.policy-cap-summary__ring-track{stroke:var(--border-100)}.policy-cap-summary__ring-fill{stroke:var(--success-main);stroke-linecap:round;transition:stroke-dashoffset .4s ease}.policy-cap-summary__ring-fill.is-warning{stroke:var(--warning-main)}.policy-cap-summary__ring-fill.is-over{stroke:var(--error-main)}.policy-cap-summary__text{min-width:0}.policy-cap-summary__label{color:var(--text-500);font-size:1rem;font-weight:500;margin:0}.policy-cap-summary__value{color:var(--black);font-size:1.5rem;font-weight:700;line-height:2rem;margin:2px 0 0}.managed-budget-impact{background-color:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);margin-top:24px;padding:16px}@media only screen and (min-width:768px){.managed-budget-impact{padding:24px}}.managed-budget-impact-heading{color:var(--text-600);font-size:1.125rem;font-weight:600;margin-bottom:16px}.managed-budget-impact-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;row-gap:12px}.managed-budget-impact-item{align-items:flex-start;column-gap:16px;display:flex;justify-content:space-between}.managed-budget-impact-item-name{color:var(--text-600);font-size:.875rem;font-weight:500;min-width:0;overflow-wrap:break-word}.managed-budget-impact-item-detail{align-items:flex-end;display:flex;flex-direction:column;row-gap:2px;text-align:right}.managed-budget-impact-item-requested{color:var(--text-600);font-size:.875rem;font-weight:600}.managed-budget-impact-item-conditional,.managed-budget-impact-item-deducted{color:var(--text-400);font-size:.75rem}.managed-budget-impact-remaining{align-items:baseline;border-top:1px solid var(--border-200);color:var(--primary);column-gap:16px;display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;margin-top:16px;padding-top:16px}.managed-budget-impact-warning{align-items:flex-start;background-color:var(--warning-light);border-radius:4px;column-gap:8px;display:flex;margin-top:16px;padding:12px}.managed-budget-impact-warning svg{color:var(--warning-main);flex-shrink:0}.managed-budget-impact-warning-text{color:var(--warning-main);font-size:.875rem;line-height:1.4}.category-limits{margin-top:24px}.category-limits-heading{color:var(--text-600);font-size:1.125rem;font-weight:600}.category-limits-toggle{align-items:center;background:none;border:none;column-gap:8px;cursor:pointer;display:flex;padding:0;width:auto}@media only screen and (max-width:575px){.category-limits-toggle{margin:-10px -8px;min-height:44px;padding:10px 8px}}.category-limits-toggle:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}.category-limits-chevron-wrap{color:var(--text-600);display:inline-flex;transform:rotate(-90deg);transition:transform .15s ease}.category-limits-chevron-wrap.expanded{transform:rotate(0deg)}.category-limits-empty{color:var(--text-500);font-size:.875rem;margin:8px 0 0}.category-limits-cards{column-gap:16px;display:grid;grid-template-columns:1fr;list-style:none;margin:16px 0 0;padding:0;row-gap:16px}@media only screen and (min-width:576px){.category-limits-cards{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:992px){.category-limits-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.category-limit-card{background-color:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);display:flex;flex-direction:column;padding:16px;row-gap:8px}@media only screen and (min-width:768px){.category-limit-card{padding:24px}}.category-limit-card-name{color:var(--text-500);font-size:.875rem}.category-limit-card-value{color:var(--text-600);font-size:1.125rem;font-weight:600}.category-limit-card-value-caption{color:var(--text-500);font-size:.875rem;font-weight:400}.category-limit-card-bar{appearance:none;background-color:var(--border-100);border:0;border-radius:999px;display:block;height:6px;margin-top:4px;overflow:hidden;width:100%}.category-limit-card-bar::-webkit-progress-bar{background-color:var(--border-100);border-radius:999px}.category-limit-card-bar::-webkit-progress-value{border-radius:999px}.category-limit-card-bar::-moz-progress-bar{border-radius:999px}.category-limit-card-bar-ok::-webkit-progress-value{background-color:var(--success-main)}.category-limit-card-bar-ok::-moz-progress-bar{background-color:var(--success-main)}.category-limit-card-bar-warning::-webkit-progress-value{background-color:var(--warning-main)}.category-limit-card-bar-warning::-moz-progress-bar{background-color:var(--warning-main)}.category-limit-card-bar-over::-webkit-progress-value{background-color:var(--error-main)}.category-limit-card-bar-over::-moz-progress-bar{background-color:var(--error-main)}.category-limit-card-foot{align-items:baseline;column-gap:12px;display:flex;font-size:.875rem;justify-content:space-between}.category-limit-card-used{color:var(--text-600)}.category-limit-card-percent{color:var(--text-500)}.expense-workspace-overlay{align-items:center;background:rgba(var(--black-rgb),.7);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1060}.expense-workspace-modal{background:var(--white);border-radius:16px;box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);max-height:90vh;max-width:100%;outline:none;overflow:hidden;width:1000px}.expense-workspace{display:flex;flex-direction:column;max-height:90vh}.expense-workspace-header{align-items:center;display:flex;justify-content:space-between;padding:24px 30px}.expense-workspace-heading{align-items:center;display:flex;gap:12px}.expense-workspace-title{color:var(--black);font-size:1rem;font-weight:700;margin:0}.expense-workspace-back,.expense-workspace-close{align-items:center;background:none;border:none;color:var(--text-600);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:0}.expense-workspace-back:hover,.expense-workspace-close:hover{color:var(--brand-700)}.expense-workspace-back:focus-visible,.expense-workspace-close:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}.expense-workspace-body{flex:1;min-height:0;overflow-y:auto;padding:0 30px 24px}.expense-workspace-body--split{display:flex;gap:40px}.expense-workspace-main{display:flex;flex:1;flex-direction:column;gap:24px;min-width:0}.expense-workspace-aside{flex:0 0 320px;width:320px}.expense-workspace-amount{display:flex;flex-direction:column;gap:4px}.expense-workspace-amount-label{color:var(--text-600);font-size:1rem;font-weight:600}.expense-workspace-amount-value{color:var(--black);font-size:1.5rem;font-weight:700}.expense-workspace-section-title{color:var(--text-600);font-size:.875rem;font-weight:600;margin:0 0 12px}.expense-workspace-costs{background:var(--bg-50);border-radius:12px;list-style:none;margin:0;padding:16px 20px}.expense-workspace-cost-row{align-items:center;color:var(--text-600);display:flex;font-size:1rem;justify-content:space-between;padding:10px 0}.expense-workspace-cost-row:not(:last-child){border-bottom:1px solid var(--border-200)}.expense-workspace-cost-row--total{color:var(--black);font-weight:700}.expense-workspace-details{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0}.expense-workspace-detail--full{grid-column:1/-1}.expense-workspace-detail dt{color:var(--text-600);font-size:.875rem;font-weight:600}.expense-workspace-detail dd{color:var(--black);font-size:1rem;margin:4px 0 0}.expense-workspace-receipt{align-items:center;background:var(--bg-50);border:1px solid var(--border-200);border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:320px;overflow:hidden;padding:0;width:100%}.expense-workspace-receipt img{height:100%;object-fit:contain;width:100%}.expense-workspace-receipt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.expense-workspace-receipt--empty{color:var(--text-500);cursor:default;font-size:.875rem}.expense-workspace-receipt-file{color:var(--primary);font-weight:600}.expense-workspace-banner{border-radius:12px;display:block;margin:0 30px 16px;padding:12px 16px}.expense-workspace-banner--error{background:var(--error-light);color:var(--error-dark)}.expense-workspace-banner--warning{background:var(--warning-light);color:var(--warning-dark)}.expense-workspace-banner-title{display:block;font-size:.875rem;font-weight:600;margin:0}.expense-workspace-banner-reason{display:block;font-size:.875rem;font-weight:400;margin:4px 0 0}.expense-workspace-save-result{border-radius:12px;display:block;font-size:.875rem;font-weight:600;margin:0 30px 16px;padding:12px 16px}.expense-workspace-save-result:empty{display:none}.expense-workspace-save-result--success{background:var(--success-light);color:var(--success-dark)}.expense-workspace-save-result--error{background:var(--error-light);color:var(--error-dark)}.expense-workspace-over-limit .expense-merged-banner{margin-bottom:0}.expense-workspace-over-limit-slot{display:contents}.expense-workspace-footer{align-items:center;border-top:1px solid var(--border-100);display:flex;gap:12px;justify-content:space-between;padding:20px 30px}.expense-workspace-footer-note{color:var(--text-600);font-size:.75rem}.expense-workspace-footer-actions{display:flex;gap:12px}.expense-stage-tracker{align-items:flex-start;display:flex;list-style:none;margin:0;padding:0}.expense-stage-item{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.expense-stage-item.is-last{flex:0 0 auto}.expense-stage-row{align-items:center;display:flex;width:100%}.expense-stage-marker{align-items:center;background:var(--white);border:2px solid var(--border-200);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.expense-stage-marker--done{background:var(--success-main);border-color:var(--success-main)}.expense-stage-marker--failed{background:var(--error-main);border-color:var(--error-main)}.expense-stage-marker--attention{background:var(--warning-main);border-color:var(--warning-main)}.expense-stage-marker--current{background:var(--white);border-color:var(--primary);color:var(--primary)}.expense-stage-dot{background:var(--primary);border-radius:50%;height:8px;width:8px}.expense-stage-line{background:var(--border-200);flex:1;height:2px;margin:0 8px}.expense-stage-line--done{background:var(--success-main)}.expense-stage-line--failed{background:var(--error-main)}.expense-stage-line--attention{background:var(--warning-main)}.expense-stage-label{color:var(--text-600);font-size:.875rem;font-weight:600;margin-top:8px;white-space:nowrap}.expense-stage-description{color:var(--text-500);font-size:.75rem;font-weight:400;margin-top:4px;padding-right:12px;white-space:normal}.expense-over-limit-confirm__body{color:var(--text-600);font-size:1rem;line-height:1.5;margin:0 0 24px}.expense-over-limit-confirm__actions{display:flex;gap:12px;justify-content:flex-end}.expense-over-limit-confirm-overlay{z-index:1061}.receipt-lightbox-overlay{background:rgba(var(--black-rgb),.85);inset:0;padding:24px;position:fixed;z-index:1070}.receipt-lightbox,.receipt-lightbox-overlay{align-items:center;display:flex;justify-content:center}.receipt-lightbox{outline:none;position:relative}.receipt-lightbox-close{background:none;border:none;color:var(--white);cursor:pointer;padding:0;position:fixed;right:24px;top:20px}.receipt-lightbox-close:focus-visible{outline:2px solid var(--white);outline-offset:2px}.receipt-lightbox-body{border-radius:12px;max-height:90vh;max-width:90vw;overflow:hidden}.receipt-lightbox-body img{display:block;max-height:90vh;max-width:90vw;object-fit:contain}.receipt-lightbox-body iframe{border:none;height:85vh;width:80vw}.receipt-lightbox-empty{color:var(--white);font-size:1rem}.expense-respond-panel{display:flex;flex-direction:column;gap:16px}.expense-respond-message{background:var(--bg-50);border:1px solid var(--border-200);border-radius:12px;padding:16px}.expense-respond-message-title{color:var(--black);font-size:.875rem;font-weight:700;margin:0 0 4px}.expense-respond-message-text{line-height:1.5}.expense-respond-hint,.expense-respond-message-text{color:var(--text-600);font-size:.875rem;margin:0}.expense-respond-counter{color:var(--text-500);font-size:.75rem;margin:4px 0 0;text-align:right}.expense-respond-attach{align-items:center;display:flex;gap:12px}.expense-respond-file-rules{color:var(--text-500);font-size:.75rem}.expense-respond-docs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}.expense-respond-doc{background:var(--bg-50);border:1px solid var(--border-200);border-radius:999px;color:var(--text-600);font-size:.75rem;font-weight:600;padding:6px 12px}.expense-respond-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.expense-respond-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end}@media only screen and (max-width:767px){.expense-workspace-body--split{flex-direction:column;gap:24px}.expense-workspace-aside{flex:1 1 auto;width:100%}.expense-workspace-details{grid-template-columns:1fr}}.expenses-sections-padd-y{padding-bottom:40px;padding-top:40px}@media only screen and (min-width:768px){.expenses-sections-padd-y{padding-bottom:48px;padding-top:48px}}.expense-first-load-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center}.expense-first-load-wrap .anim-img{margin-bottom:40px;width:400px}@media only screen and (min-width:768px){.expense-full-width-box{display:flex;max-width:100%;min-height:calc(100vh - 208px)}.expense-full-width-box:before{background-color:var(--bg-50);content:"";height:100%;position:absolute;right:-36px;top:0;width:50%}}@media only screen and (min-width:992px){.expense-full-width-box:before{right:-10%}.layout-container.has-sidebar .expense-full-width-box:before{right:calc(var(--mi-shell-inset)*-1)}}.expense-full-width-box .left-side,.expense-full-width-box .right-side{width:100%}@media only screen and (min-width:768px){.expense-full-width-box .left-side,.expense-full-width-box .right-side{width:50%}}.expense-full-width-box .right-side{background-color:var(--bg-50);display:flex;flex-direction:column;padding:54px 0 48px 24px;position:relative}@media only screen and (min-width:992px){.expense-full-width-box .right-side{width:42%}}.expense-full-width-box .left-side{background-color:var(--bg-50);border-right:1px solid var(--border-200);padding:48px 0;position:relative}@media only screen and (min-width:768px){.expense-full-width-box .left-side{padding-right:90px}}@media only screen and (min-width:992px){.expense-full-width-box .left-side{padding-right:118px;width:58%}}.expense-mileage-details .forms-width .expense-status-label,.receipt-details .forms-width .expense-status-label{width:fit-content}.receipt-form-skeleton-container{column-gap:24px;display:flex;flex-direction:column;width:100%}.receipt-form-skeleton-container span{flex:1}.comment-box .textarea-wrapper textarea{height:82px}.comment-box .textarea-wrapper:after{content:none}.comment-box .add-comment{color:var(--primary);cursor:pointer;text-align:right}.textarea-wrapper{position:relative;z-index:3}.family-status{margin-bottom:1.75rem}.family-status .status-title{color:var(--text-600);font-size:.875rem;font-weight:600}.family-status .status-note{color:var(--text-600);font-size:.75rem;margin-left:12px}.family-status .status-boxes{align-items:center;display:flex;margin:10px -1% 0;text-align:center}.receipt-forms{position:relative}.receipt-forms .form-layer{background:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.receipt-forms .address-view div .form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--white);background-image:none;border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:var(--text-600);display:block;font-family:inherit;font-size:1rem;font-style:normal;font-weight:400;min-height:inherit;padding:.625rem .875rem;width:100%}@media only screen and (min-width:992px){.receipt-forms .address-view div .form-control{line-height:1.4}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.receipt-forms .address-view div .form-control{min-height:36px}}.gross-amount{margin-bottom:1.75rem}.gross-amount p{margin:0}.gross-amount .field{display:flex;justify-content:space-between}.gross-amount .field.error{color:var(--error-main)}.gross-amount .field.warning{color:var(--warning-main)}.gross-amount .title{flex-shrink:0;margin-right:4px}.gross-amount .amount{overflow-wrap:anywhere}@keyframes showSlowly{0%{opacity:0}to{opacity:1}}@keyframes hideSlowly{0%{opacity:1}to{opacity:0}}.preview{display:flex;flex-direction:column;margin-bottom:12px;margin-top:12px;position:relative}.preview .ask-remove{animation-duration:.5s;animation-name:showSlowly;background-color:var(--bg-50);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;bottom:10px;-webkit-box-shadow:0 1px 4px var(--border-200);-moz-box-shadow:0 1px 4px var(--border-200);box-shadow:0 1px 4px var(--border-200);margin:0 3%;padding:24px;position:absolute;text-align:center;width:94%}.preview .ask-remove-actions{column-gap:12px;display:flex;justify-content:space-between}.preview .ask-remove-actions button{min-width:unset;width:50%}@media only screen and (max-width:767px){.preview .ask-remove{z-index:1040}}.preview .receipt-preview{align-items:center;background:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;display:flex;height:408px;justify-content:center;padding:12px;width:100%}.preview .receipt-preview img{height:100%;object-fit:contain;width:100%}.preview .receipt-preview .delete-button{align-items:center;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;bottom:12px;-webkit-box-shadow:-2px 2px 4px 0 rgba(var(--black-rgb),.2);-moz-box-shadow:-2px 2px 4px 0 rgba(var(--black-rgb),.2);box-shadow:-2px 2px 4px 0 rgba(var(--black-rgb),.2);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;width:30px}.preview .expander-wrapper .delete-button,.preview .expander-wrapper .expand-control{background-color:rgba(0,0,0,.53);right:12px}.preview .expander-wrapper .delete-button .icon:before,.preview .expander-wrapper .expand-control .icon:before{color:var(--white)}.preview .expander-wrapper .expand-control{top:12px}.preview .full-height-fixed .receipt-preview{border:unset;height:100%;width:100%}.preview .full-height-fixed .receipt-preview img{object-fit:contain;width:100%}.preview .full-height-fixed .receipt-preview .delete-button{display:none}.receipt-remove-case .receipt-preview{opacity:.4}.receipt-remove-case .expand-control{z-index:0}.expense-preview .expense-preview-unavailable{background-color:var(--warning-light);color:var(--warning-dark);display:block;font-size:.875rem;margin:0;padding:12px 24px}.expense-preview .expense-preview-body{background-color:var(--bg-50);position:relative}@media only screen and (min-width:768px){.expense-preview .expense-preview-body .expense-full-width-box:before{right:0}}@media only screen and (max-width:767px){.expense-preview .expense-preview-body .expense-mileage-details,.expense-preview .expense-preview-body .receipt-details{padding:0 12px}}@media only screen and (min-width:768px){.expense-mileage-details-view{max-width:340px}}@media only screen and (max-width:767px){.expense-landing{padding-bottom:80px}.expense-landing-pb{padding-bottom:150px}}.expense-landing .banner-wrap .banner-content-main{max-width:unset}.expense-landing .expense-banner-info>p:not(.banner-title){margin-bottom:0}.expense-landing .expense-banner-info .dropdown-button .dropdown-box{z-index:1000}.expense-landing .expense-banner-info .remaining-allowance-value{color:var(--primary);display:block;font-size:1.125rem;font-weight:600}.expense-landing .expense-banner-info .buttons-box{align-items:baseline;display:flex}@media only screen and (max-width:767px){.expense-landing .expense-banner-info .buttons-box .selected-travelMean{display:none}}.expense-landing .expense-banner-info .buttons-wrap{display:flex;margin-top:10px}.expense-landing .expense-banner-info .buttons-wrap .btn.get-paid-btn{margin-left:.75rem;margin-right:0}.expense-landing .expense-banner-info .buttons-wrap .tooltip-text{font-size:.75rem;line-height:18px;margin:0;padding:10px;text-align:left}.expense-landing .expense-banner-info .selected-travelMean{margin-right:1.5rem}@media only screen and (max-width:767px){.expense-landing .info-alert-banner{bottom:70px}}.expenses-how-it-works{background-color:var(--white);text-align:center}.expenses-how-it-works .simple-circle-steps{justify-content:center;margin-top:2.25rem}.expenses-how-it-works .simple-circle-steps li{flex-basis:26%}.expenses-how-it-works .simple-circle-steps li .simple-step-title{margin-bottom:0;padding:0 10px}@media only screen and (min-width:992px){.expenses-how-it-works .simple-circle-steps li .simple-step-title{padding:0 20px}}@media only screen and (max-width:575px){.expenses-how-it-works .simple-circle-steps li:not(:last-child){margin-bottom:40px}}.status-boxes-no-error .family-box.error{border-color:var(--border-200)}.field-warning-msg{color:var(--warning-main);display:block;font-size:.75rem;line-height:1.4;margin-top:.25rem;overflow-wrap:break-word}.field-warning-wrap{margin-bottom:1.75rem}.field-warning-wrap .form-group{margin-bottom:0}.expense-form-group{display:flex;flex-direction:column;flex-wrap:wrap;row-gap:24px}.expense-form-group:not(:last-child){border-bottom:1px solid var(--border-200);margin-bottom:30px;padding-bottom:16px}.expense-form-group .category-block,.expense-form-group .form-block{flex:1;width:100%}.expense-category-helper{background-color:var(--bg-50);border-radius:12px;color:var(--text-600);font-size:.75rem;padding:8px 12px}.expense-category-warning{background-color:var(--warning-light);border:1px solid var(--warning-light);border-radius:4px;color:var(--warning-main);font-size:.75rem;padding:8px 12px}@media only screen and (min-width:992px){.expense-form-group{column-gap:24px;flex-direction:row}.expense-form-group .form-block{max-width:268px}.receipt-form-skeleton-container{flex-direction:row}}.family-box{background:var(--white);border:1px solid var(--border-100);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;height:60px;margin:0 1%;padding:12px 10px;position:relative;width:31.333%}.family-box.selected{border-color:var(--primary);position:relative}.family-box.selected:before{background-color:var(--primary);-webkit-border-radius:0 4px 0 4px;-moz-border-radius:0 4px 0 4px;border-radius:0 4px 0 4px;content:"";height:21px;position:absolute;right:-1px;top:-1px;width:23px}.family-box.selected:after{background:transparent;color:var(--white);content:"\e91a";font-family:icomoon;font-size:.5rem;left:auto;position:absolute;right:.3rem;top:.25rem}.family-box.selected .status-icon:before{color:var(--primary)}.family-box.error{border-color:var(--error-main)}.family-box:not(.selected):not(.error):hover{border-color:color-mix(in srgb,#000 5%,var(--border-100))}.family-box .status-icon{font-size:18px;margin-bottom:4px}.family-box .status-text{font-size:.75rem}.receipt-uploading{align-items:center;display:flex;height:60px;justify-content:center;width:100%;z-index:1030}@media only screen and (max-width:991px){.receipt-uploading{height:100%}}.receipt-uploading .icon-close-icon{position:absolute;right:25px;top:25px}.receipt-uploading .response-state{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.receipt-uploading .response-state img{max-width:30px}.receipt-uploading .response-state .response-text-section .response-title{margin-top:22px}.no-expense{position:relative}@media only screen and (max-width:991px){.no-expense .view-expense{display:block;margin-bottom:36px}}@media only screen and (min-width:992px){.no-expense .view-expense{position:absolute;right:0;top:3px}.no-expense h3,.no-expense h5{padding:0 180px}}.no-expense img{margin-top:14px}.expenses-skeleton div{margin-bottom:14px}.expenses-header-skeleton{margin-top:24px}.expenses-header-skeleton div{margin-bottom:12px}@media only screen and (min-width:992px){.expense-grid-panel{container-name:expense-grid;container-type:inline-size}}@media only screen and (max-width:991px){.expense-grid-wrap{padding-left:16px;padding-right:16px}}@media only screen and (max-width:767px){.expense-grid-wrap{padding-left:0;padding-right:0}}.expense-grid-wrap .btn{margin:0;min-width:auto;padding:8px 12px}.expense-grid-wrap .success-color{color:var(--success-main)}.expense-grid-wrap .expense{margin-top:14px}@media only screen and (min-width:992px){.expense-grid-wrap .expense.grid-column-for-client .expense-grid .expense-id,.expense-grid-wrap .expense.grid-column-for-client .expense-head .expense-id{width:16%}.expense-grid-wrap .expense.grid-column-for-client .expense-grid .expenses,.expense-grid-wrap .expense.grid-column-for-client .expense-head .expenses{width:23%}.expense-grid-wrap .expense.grid-column-for-client .expense-grid .expense-date,.expense-grid-wrap .expense.grid-column-for-client .expense-head .expense-date{width:14%}.expense-grid-wrap .expense.grid-column-for-client .expense-grid .expense-review-status,.expense-grid-wrap .expense.grid-column-for-client .expense-head .expense-review-status{width:24%}.expense-grid-wrap .expense.grid-column-for-client .expense-grid .expense-amount,.expense-grid-wrap .expense.grid-column-for-client .expense-head .expense-amount{width:23%}.expense-grid-wrap .expense .expense-grid,.expense-grid-wrap .expense .expense-head{padding:2px 12px}.expense-grid-wrap .expense .expense-grid .expense-amount,.expense-grid-wrap .expense .expense-grid .expense-date,.expense-grid-wrap .expense .expense-grid .expense-id,.expense-grid-wrap .expense .expense-grid .expense-review-status,.expense-grid-wrap .expense .expense-head .expense-amount,.expense-grid-wrap .expense .expense-head .expense-date,.expense-grid-wrap .expense .expense-head .expense-id,.expense-grid-wrap .expense .expense-head .expense-review-status{align-items:center;display:flex;padding:12px}.expense-grid-wrap .expense .expense-grid .expense-id,.expense-grid-wrap .expense .expense-head .expense-id{width:15%}.expense-grid-wrap .expense .expense-grid .expense-date,.expense-grid-wrap .expense .expense-head .expense-date{width:8%}.expense-grid-wrap .expense .expense-grid .expense-review-status,.expense-grid-wrap .expense .expense-head .expense-review-status{width:18%}.expense-grid-wrap .expense .expense-grid .expense-amount,.expense-grid-wrap .expense .expense-head .expense-amount{justify-content:right;width:21%}.expense-grid-wrap .expense .expense-grid .expense-status,.expense-grid-wrap .expense .expense-grid .expenses,.expense-grid-wrap .expense .expense-head .expense-status,.expense-grid-wrap .expense .expense-head .expenses{align-items:center;display:flex;padding:12px;width:19%}.expense-grid-wrap .expense .expense-grid .expense-amount,.expense-grid-wrap .expense .expense-head .expense-amount{margin-left:auto}}.expense-grid-wrap .expense .expense-grid .expense-amount.draft{opacity:.6}@media only screen and (max-width:991px){.expense-grid-wrap .expense .expense-grid{flex-wrap:wrap}.expense-grid-wrap .expense .expense-grid .expenses{order:1}.expense-grid-wrap .expense .expense-grid .expense-id{order:3}.expense-grid-wrap .expense .expense-grid .expense-amount{font-size:1rem;order:2}.expense-grid-wrap .expense .expense-grid .expense-date{order:4;text-align:right}.expense-grid-wrap .expense .expense-grid .expense-amount,.expense-grid-wrap .expense .expense-grid .expense-date,.expense-grid-wrap .expense .expense-grid .expense-id,.expense-grid-wrap .expense .expense-grid .expenses{padding:18px 16px 12px;width:50%}.expense-grid-wrap .expense .expense-grid .expense-date,.expense-grid-wrap .expense .expense-grid .expense-id{border-bottom:2px solid var(--border-100)}.expense-grid-wrap .expense .expense-grid .expense-review-status,.expense-grid-wrap .expense .expense-grid .expense-status{align-items:center;display:flex;padding:18px 16px;width:41%}.expense-grid-wrap .expense .expense-grid .expense-review-status span:first-child,.expense-grid-wrap .expense .expense-grid .expense-status span:first-child{font-weight:600;width:60%}.expense-grid-wrap .expense .expense-grid .expense-review-status{order:5}.expense-grid-wrap .expense .expense-grid .expense-status{order:6}}@media only screen and (max-width:767px){.expense-grid-wrap .expense .expense-grid .expense-amount,.expense-grid-wrap .expense .expense-grid .expense-id{padding:18px 16px 12px}.expense-grid-wrap .expense .expense-grid .expense-id{width:25%}.expense-grid-wrap .expense .expense-grid .expense-amount{width:75%}.expense-grid-wrap .expense .expense-grid .expense-review-status,.expense-grid-wrap .expense .expense-grid .expense-status{padding:6px 16px;width:100%}.expense-grid-wrap .expense .expense-grid .expense-review-status{padding-top:14px}.expense-grid-wrap .expense .expense-grid .expense-review-status,.expense-grid-wrap .expense .expense-grid .expense-status{justify-content:space-between}.expense-grid-wrap .expense .expense-grid .expense-date{justify-content:flex-start;margin-left:0;padding-bottom:14px}.expense-grid-wrap .expense .expense-grid .expense-review-status{order:3}.expense-grid-wrap .expense .expense-grid .expense-status{order:4}.expense-grid-wrap .expense .expense-grid .expenses{order:6;text-align:right}.expense-grid-wrap .expense .expense-grid .expense-id{order:1}.expense-grid-wrap .expense .expense-grid .expense-amount{border-bottom:2px solid var(--border-100);order:2}.expense-grid-wrap .expense .expense-grid .expense-date{border:0;order:5;text-align:left}.expense-grid-wrap .expense .expense-grid .btn{margin-right:0}}.expense-grid-wrap .expense .expense-grid{background:var(--white);-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.06);-moz-box-shadow:0 1px 0 0 rgba(0,0,0,.06);box-shadow:0 1px 0 0 rgba(0,0,0,.06);margin-bottom:12px}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .order-expense{color:var(--text-600);font-size:.875rem}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .order-expense-details-wrapper{position:relative}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .order-expense-details-tooltip{height:100%;inset:0;position:absolute;width:100%}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .order-expense-details{line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .expense-accordion .accordion{color:var(--primary);display:block;font-weight:600;margin-bottom:0;width:100%}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .expense-accordion .accordion:after{color:var(--primary);content:"\e930";content:"\e930"/"";display:inline-block;font-family:icomoon;font-size:10px;font-weight:700;margin-left:14px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .expense-accordion .order-wrap{display:none}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .expense-accordion.opened .order-wrap{display:block}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .expense-accordion.opened .order-wrap .order-expense{display:flex;margin-bottom:12px}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .expense-accordion.opened .accordion{margin-bottom:14px}.expense-grid-wrap .expense .expense-grid .expenses .expenses-list .expense-accordion.opened .accordion:after{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.expense-grid-wrap .expense .expense-grid:hover{cursor:pointer}@media only screen and (min-width:992px){.expense-grid-wrap .expense .expense-grid:hover{background-color:rgba(var(--primary-color-rgb),.1);-webkit-box-shadow:2px 2px 8px 0 rgba(0,0,0,.1);-moz-box-shadow:2px 2px 8px 0 rgba(0,0,0,.1);box-shadow:2px 2px 8px 0 rgba(0,0,0,.1)}}.expense-grid-wrap .expense .expense-grid .approved{color:var(--success-main);font-weight:500}.expense-grid-wrap .expense .expense-grid .rejected{color:var(--error-main);font-weight:500}@container expense-grid (max-width: 760px){.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-grid,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-grid .expense-amount,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-grid .expense-date,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-grid .expense-id,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-grid .expense-review-status,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-grid .expense-status,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-grid .expenses,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-head,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-head .expense-amount,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-head .expense-date,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-head .expense-id,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-head .expense-review-status,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-head .expense-status,.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-head .expenses{padding-left:8px;padding-right:8px}.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-grid .expense-delete-button{margin-left:8px}.expense-grid-wrap .expense:not(.grid-column-for-client) .expense-review-status .btn{height:auto;white-space:normal}}.expense-remove-modal .modal-header{color:var(--text-600)}.expense-remove-modal .modal-content{padding:24px 24px 48px}.expense-remove-modal .modal-content .modal-body{color:var(--text-600)}.expense-remove-modal .modal-content .modal-body p{margin-bottom:36px}.expense-remove-modal .modal-content .modal-body .button-section{display:flex;justify-content:flex-end}.expense .expense-grid .expense-amount,.expense .expense-grid .expense-id{align-items:center;display:flex}.expense .expense-grid .expense-id-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:inherit}.expense .expense-grid .expense-delete-button{align-items:center;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;display:flex;height:32px;justify-content:center;margin-left:24px;width:32px}.expense .expense-grid .expense-amount{justify-content:flex-end}.expense .expense-grid .expense-amount .icon{font-size:.875rem}.expense .expense-grid .expense-amount .icon:before{font-weight:700}@media only screen and (min-width:992px){.expense .expense-grid .expense-delete-button{height:40px;margin-left:12px;width:40px}}.expenses-grid-wrap.bnv-skeleton .expenses-header-skeleton,.expenses-grid-wrap.bnv-skeleton .expenses-skeleton{line-height:0}.travel-means-wrapper>.container{container-name:travel-means;container-type:inline-size}.travel-means{align-items:stretch;display:flex;flex-wrap:wrap;margin:0 auto;max-width:388px}@media only screen and (min-width:992px){@container travel-means (min-width: 752px){.travel-means{margin:0 -12px;max-width:778px}}}.travel-means li{padding:12px;width:100%}@media only screen and (min-width:768px){.travel-means li{width:194px}}.travel-means li>div{background:var(--white);border:1px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:100%;padding:12px;position:relative;text-align:center}@media only screen and (max-width:767px){.travel-means li>div{display:flex;flex-direction:column;height:112px;justify-content:center}}.travel-means li>div .icon-wrap{font-size:46px;margin:24px auto}@media only screen and (max-width:767px){.travel-means li>div .icon-wrap{align-items:center;display:flex;font-size:26px;height:100%;left:0;margin:0 0 0 24px;position:absolute;top:0;width:60px}}.travel-means li>div .icon-wrap .icon:before{color:var(--text-600)}@media only screen and (max-width:767px){.travel-means li>div .text-large,.travel-means li>div .text-small{padding-left:84px;text-align:left}}.travel-means li>div.active .icon-wrap .icon:before{color:var(--primary)}.travel-means li>div .form-radio,.travel-means li>div .form-radio-label{height:100%;left:0;position:absolute;top:0;width:100%}.travel-means li>div .form-radio label{border:1px solid transparent;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.travel-means li>div .form-radio label:before{align-items:center;background:transparent;border:transparent;-webkit-border-radius:0 4px 0 4px;-moz-border-radius:0 4px 0 4px;border-radius:0 4px 0 4px;display:flex;flex-shrink:0;height:22px;justify-content:center;left:auto;margin-right:0;margin-top:0;position:absolute;right:-1px;top:-1px;width:22px}.travel-means li>div .form-radio input{display:none}.travel-means li>div .form-radio input:checked+label{border:1px solid var(--primary)}.travel-means li>div .form-radio input:checked+label:before{background:var(--primary)}.travel-means li>div .form-radio input:checked+label:after{background:transparent;color:var(--white);content:"\e91a";font-family:icomoon;font-size:.6rem;left:auto;right:.5rem;top:.2rem}.expense-mileage-details .location-info{margin:0 -12px;padding:25px 16px}@media only screen and (min-width:768px){.expense-mileage-details .location-info{margin:0;max-width:268px;padding:14px 0 36px}}.expense-mileage-details .location-info .icon{margin-right:16px}.expense-mileage-details .location-info .divider-arrow{flex-shrink:0;padding:0 4px}.expense-mileage-details .location-info .edit{cursor:pointer;margin-left:auto}.expense-mileage-details .location-info .edit:before{color:var(--primary)}@media only screen and (min-width:768px){.expense-mileage-details .from-to-location{width:65%}}@media only screen and (max-width:767px){.expense-mileage-details .from-to-location{padding-right:6px}}.expense-mileage-details .from-to-location span{display:block}.expense-mileage-details .from-to-location-value{z-index:1}.expense-mileage-details-form{position:relative}.expense-mileage-details-form .form-layer{background:transparent;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.mileage-amount-auto-calc-info{border-bottom:1px solid var(--border-100);font-size:.875rem;margin-bottom:16px;padding-bottom:16px}.expense-mileage-view-skeleton.bnv-skeleton{line-height:0}.expense-mileage-view-skeleton.bnv-skeleton .expense-mileage-view-skeleton-tabs span.react-loading-skeleton{margin-bottom:30px;margin-left:16px;width:200px}.expense-mileage-view-skeleton.bnv-skeleton .expense-mileage-view-skeleton-content span.react-loading-skeleton{margin-left:16px;width:350px}.preview.bnv-skeleton{line-height:0}.preview.bnv-skeleton .expense-mileage-uploader-skeleton span.react-loading-skeleton{width:336px}.receipt-uploader .title{align-items:flex-start;display:flex;justify-content:space-between}.receipt-uploader .sub-title{color:var(--text-600);margin-bottom:48px;text-align:left}.expense-card{background-color:var(--white);border:1px solid var(--border-100);border-radius:5px;display:flex}@media only screen and (max-width:767px){.expense-card{flex-wrap:wrap}}.expense-card p{margin-bottom:0}.expense-card-mobile{display:flex;flex-direction:column;width:100%}.expense-card-content{display:flex;padding:14px 22px;width:calc(100% - 96px)}.expense-card-content-left{max-width:100%}.expense-card-content-left .expense-card-text p{display:block;max-width:100%}.expense-card-content-left .expense-card-text p.long-address{flex:1;max-width:100%;z-index:1}.expense-card-text-title{font-weight:600}.expense-card-text-subtitle{margin-top:4px}.expense-card-details{align-items:center;display:flex}.expense-card-details-date{margin-right:12px}.expense-card-details-date-text{display:flex;flex-direction:column}.expense-card-details__mobile{border-bottom:1px solid var(--border-100);border-top:1px solid var(--border-100);padding:12px 16px}.expense-card .expense-card-family-status{flex:1}.expense-card .expense-card-family-status ul{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-start}@media only screen and (min-width:768px){.expense-card .expense-card-family-status ul li:not(:first-child){margin-left:12px}}.expense-card-amount{align-items:center;color:var(--text-600);display:flex;flex-shrink:0;font-size:.75rem;justify-content:space-between}.expense-card-amount__mobile{padding:16px}.expense-card-amount .reimbursable-amount{color:var(--text-600);font-size:1.125rem;font-weight:600}.expense-card-amount-box{align-items:flex-end;display:flex;flex-direction:column}.expense-card-amount__error{margin-right:12px}.expense-card-amount__error .icon-info{font-size:1rem}.expense-card-amount__error .icon-info:before{color:var(--error-main)}.expense-card .expense-card.expense-card-warning{border-bottom-left-radius:0;border-bottom-right-radius:0}.expense-card .expense-card.expense-card-warning .expander-wrapper:not(.full-height-fixed) .expense-card-file{border-bottom-left-radius:0}.expense-card .expense-valid-icon:before{color:var(--error-main)}.expense-card .expense-icon{display:inline-block;font-size:16px}.expense-card .expense-icon:before{color:var(--text-600)}.expense-card .expense-icon,.expense-card .icon:not(.icon-expand):not(.icon-compress):not(.icon-info){margin-right:12px}.expense-card .expander-wrapper{min-width:96px}.expense-card .expander-wrapper .expand-control{right:6px;top:6px}.expense-card .expander-wrapper.full-height-fixed .expense-card-file{border:unset;border-radius:6px;height:100%;width:100%}.expense-card .expander-wrapper.full-height-fixed .expense-card-file .pdf-preview{height:100vh;width:946px}.expense-card .expander-wrapper .expense-card-file{align-items:center;background:var(--bg-50);border:1px solid var(--bg-200);border-top-left-radius:6px;display:flex;flex-direction:column;justify-content:center;padding:12px}.expense-card .expander-wrapper .expense-card-file>*{display:block}.expense-card .expander-wrapper .expense-card-file img{max-height:100%;object-fit:contain;object-position:center}.expense-card .expander-wrapper .expense-card-file .pdf-preview{height:100%;width:100%}.expense-card .expander-wrapper .expense-card-file i{font-size:36px}.expense-card .expander-wrapper .expense-card-file>span{color:var(--text-600);font-size:.75rem;margin-top:6px}.expense-card .expander-wrapper:not(.full-height-fixed) .expense-card-file{background-color:var(--bg-50);border:1px solid var(--border-100);border-top-left-radius:5px;height:96px;width:96px}@media only screen and (min-width:768px){.expense-card .expander-wrapper:not(.full-height-fixed) .expense-card-file{border-bottom-left-radius:5px}}.expense-card .expander-wrapper.no-expander .expand-control{display:none}.expense-card .info-alert-banner{border-bottom-left-radius:5px;border-bottom-right-radius:5px;position:static}.expense-card .full-height-fixed{align-items:center;display:flex;justify-content:center}.expense-card-wrap .expense-summary-info-banner{border-radius:0 0 4px 4px;margin-top:0}@media only screen and (min-width:768px){.expense-card-content{justify-content:space-between;padding:14px 24px}.expense-card-content-left{max-width:70%}.expense-card-content-left .expense-card-text p{max-width:50%}.expense-card-text{display:flex}.expense-card-text-subtitle{margin-left:12px;margin-top:0}.expense-card-details{margin-top:12px}.expense-card-details-date{margin-right:24px}.expense-card-details-date-text{flex-direction:row}.expense-card-amount{align-items:flex-end;flex-direction:column-reverse;justify-content:flex-end;text-align:right}.expense-card-amount .claimed-amount{display:flex}.expense-card-amount .claimed-amount span{margin-left:2px}}.travel-mean{align-items:center;display:inline-flex}.travel-mean-icon{margin-right:12px}.travel-mean-icon:before{color:var(--primary)!important;font-size:15px}.expense-tabs{border-bottom:2px solid var(--border-200);display:flex;margin-bottom:36px}@media only screen and (max-width:767px){.expense-tabs{margin-top:36px}}@media only screen and (min-width:768px){.expense-tabs{margin-bottom:20px}}.expense-tabs li{cursor:pointer;flex-grow:1;font-size:.875rem;margin-bottom:-1px;padding-bottom:20px;text-align:center}.expense-tabs li.active{border-bottom:3px solid var(--primary)}.receipts-side{max-width:340px}.receipts-side-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tabs-wrap{display:flex;flex-direction:column}.tabs-wrap .receipt-tabs{align-items:center;display:flex}@media only screen and (min-width:768px){.tabs-wrap .receipt-tabs{margin-bottom:8px}}.tabs-wrap .receipt-tabs .tab{align-items:center;background-color:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.tabs-wrap .receipt-tabs .tab .pdf{font-size:20px;position:relative}@media only screen and (min-width:768px){.tabs-wrap .receipt-tabs .tab{height:52px;width:52px}}.tabs-wrap .receipt-tabs .tab.plus{background:var(--bg-100);border:1px solid var(--border-200)}.tabs-wrap .receipt-tabs .tab.plus .icon-plus{color:var(--text-600);font-size:18px;position:relative}.tabs-wrap .receipt-tabs .tab.plus:not(.selected){overflow:visible}.tabs-wrap .receipt-tabs .tab.plus:not(.selected):hover{border-color:var(--primary)}.tabs-wrap .receipt-tabs .tab img{height:auto;max-height:85%;max-width:85%;object-fit:contain;position:relative;width:85%}.tabs-wrap .receipt-tabs .tab:not(:first-child){margin-left:6px}.tabs-wrap .receipt-tabs .tab.thumbnail-error{opacity:.45;position:relative}.tabs-wrap .receipt-tabs .tab.thumbnail-error:after{background-color:var(--error-main);border-bottom-left-radius:5px;-webkit-border-radius:0 6px 0 4px;-moz-border-radius:0 6px 0 4px;border-radius:0 6px 0 4px;bottom:0;color:var(--white);content:"!";height:21px;left:0;line-height:22px;position:absolute;text-align:center;width:21px}.tabs-wrap .receipt-tabs .tab.thumbnail-error.review:after{background-color:var(--warning-main)}.tabs-wrap .receipt-tabs .tab.selected{border:1px solid transparent;height:60px;pointer-events:none;position:relative;width:60px}.tabs-wrap .receipt-tabs .tab.selected .pdf{font-size:30px;position:relative}.tabs-wrap .receipt-tabs .tab.selected .icon-file-light{font-size:24px}.tabs-wrap .receipt-tabs .tab.selected:before{border:1px solid var(--primary);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;content:"";height:calc(100% - 4px);left:2px;position:absolute;top:2px;width:calc(100% - 4px)}.tabs-wrap .receipt-tabs .tab.selected.thumbnail-error{opacity:1}.tabs-wrap .receipt-tabs .tab.selected.thumbnail-error:before{border-color:var(--error-main)}.tabs-wrap .receipt-tabs .tab.selected.thumbnail-error:after{bottom:2px;left:2px}.tabs-wrap .receipt-tabs .tab.selected.thumbnail-error.review:before{border-color:var(--warning-main)}@media only screen and (min-width:768px){.tabs-wrap .receipt-tabs .tab.selected{height:70px;width:70px}}.tabs-wrap .receipt-tabs .tab:not(.selected).error{border:1px solid var(--error-main)}.receipt-prev-next{display:flex;justify-content:space-between;margin:12px 0 24px}@media only screen and (max-width:767px){.receipt-prev-next{width:100%}}.receipt-prev-next .btn{width:100%}.receipt-details-tab-group{padding-top:82px}@media only screen and (max-width:767px){.receipts-list{align-items:center;background-color:var(--white);display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 -12px;padding:6px 16px}}.about-categories{color:var(--primary);font-size:.875rem;margin-top:4px}.category-block{align-items:flex-start;column-gap:24px;display:flex}.category-block-number{align-items:center;background-color:var(--primary);border-radius:25px;color:var(--white);display:flex;flex-shrink:0;height:25px;justify-content:center;line-height:1.2;width:25px}.category-block-title{color:var(--text-600);margin-bottom:4px}.category-block-desc{color:var(--text-600);font-size:.75rem;margin-bottom:0}.ra-select{max-width:96px}.ra-select .form-select__single-value{font-weight:600}.receipt-form-currency-banner{margin-bottom:16px;position:static}.preview.document-download-disabled .icon-file-empty{font-size:58px}.preview.document-download-disabled .receipt-preview{flex-direction:column;gap:12px}.preview.document-download-disabled .helper-text{font-size:.875rem}.receipt-preview-skeleton.bnv-skeleton{line-height:0}.receipt-preview-skeleton.bnv-skeleton .receipt-preview-skeleton-header span.react-loading-skeleton{margin-bottom:30px;margin-left:16px;width:200px}.receipt-preview-skeleton.bnv-skeleton .receipt-preview-skeleton-body span.react-loading-skeleton{margin-left:16px;width:350px}.expense-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.expense-summary-header>span{font-size:1.125rem}.expense-summary-header .travel-mean{display:none}.expense-summary-sub-title{font-weight:600}.expense-summary-card-container .expense-summary-card-wrapper:first-child{margin-top:0}.expense-summary-card-wrapper{margin-top:12px}.expense-summary .reimbursable-amounts-sum{align-items:flex-end;display:flex;flex-direction:column;margin-top:24px}.expense-summary .reimbursable-amounts-sum span{font-size:1.125rem;font-weight:600;margin-top:6px}.expense-summary .expense-confirmation{margin-top:48px}.expense-summary .expense-confirmation-mileage{display:flex;flex-direction:column}.expense-summary-info-banner{border-radius:4px;margin-top:24px;position:static}.expense-summary-attestation{margin-top:32px}.expense-summary-attestation .attestation-confirm{display:flex}.expense-summary-attestation .attestation-confirm .form-check-label,.expense-summary-attestation .attestation-confirm .label{color:var(--text-600);display:block;font-size:.75rem;font-stretch:normal;font-style:normal;font-weight:400;line-height:1.5;text-align:initial;white-space:unset}.expense-summary-attestation .attestation-message .error-msg{color:var(--error-main);display:inherit;font-size:.75rem;margin:6px 0 0 4px;text-align:initial}@media only screen and (min-width:768px){.expense-summary-header{margin-bottom:2.25rem}.expense-summary .reimbursable-amounts-sum{align-items:center;flex-direction:row;justify-content:space-between}.expense-summary .reimbursable-amounts-sum span{margin-top:0}.expense-summary .expense-confirmation-mileage{align-items:center;flex-direction:row;justify-content:space-between}.expense-summary .expense-confirmation-mileage .form-check{margin-bottom:0}}@media only screen and (min-width:768px) and only screen and (max-width:767px){.expense-summary-header .travel-mean{display:block}}.suppliers-review{text-align:center}.suppliers-review img{height:32px}.suppliers-review .btn{margin:24px 0}.suppliers-review-box ul li{align-items:center;background-color:var(--white);border:1px solid var(--border-100);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:12px;padding:24px}@media only screen and (max-width:767px){.suppliers-review-box ul li{flex-direction:column}}.suppliers-review-box ul li p{font-weight:600;margin-bottom:0}@media only screen and (min-width:768px){.suppliers-review-box ul li p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}}.suppliers-review-box ul li>div{flex-grow:1}.suppliers-review-box ul li textarea{height:108px}@media only screen and (min-width:768px){.suppliers-review-box ul li textarea{flex-shrink:0;margin-left:36px;width:470px}}@media only screen and (min-width:992px){.suppliers-review-box ul li textarea{width:510px}}.suppliers-review-box ul li .form-star-rating{margin-top:0}.suppliers-review-box ul li .form-star-rating .form-group{margin-bottom:0;text-align:center}.suppliers-review-box ul li .form-star-rating .form-stars-box{justify-content:center}.journey-details{padding-left:12px;padding-right:12px}@media only screen and (max-width:767px){.journey-details{padding-left:0}.journey-details .place-points-map{margin-left:-12px;margin-right:-24px}}.journey-details .travel-mean{margin-left:10px}.journey-details .journey-details-header{display:flex;justify-content:space-between}.journey-details .empty-map-card{align-items:center;background-color:var(--bg-50);border:1px solid var(--border-100);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:var(--text-600);display:flex;flex-direction:column;height:100%;justify-content:center}.journey-details .empty-map-card .icon{font-size:50px}@media only screen and (max-width:767px){.journey-details .empty-map-card{border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-top:1px solid var(--border-100);margin-left:-12px;margin-right:-24px;padding:50px}}.journey-details .journey-details-form{background-color:var(--white);border:1px solid var(--border-100);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:36px}@media only screen and (max-width:767px){.journey-details .journey-details-form{background-color:transparent;border:none;padding:0}}.journey-details .journey-details-form .stop-point-field{position:relative}.journey-details .journey-details-form .stop-point-field .close-stop-point{bottom:.75rem;cursor:pointer;font-size:.75rem;position:absolute;right:10px}@media only screen and (max-width:991px){.journey-details .journey-details-form .stop-point-field .close-stop-point{bottom:1.5rem/1.4}}.journey-details .journey-details-form .add-stop-wrapper{display:flex;justify-content:flex-end;margin-top:-12px}.expense-plc{margin-top:36px}.expense-plc-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.25rem}@media only screen and (max-width:767px){.expense-plc-title{margin-bottom:1.5rem}}.expense-plc-title>span{font-size:1.125rem}@media only screen and (max-width:767px){.expense-plc-title .travel-mean{display:none}}.expense-plc-sub-title{font-weight:600}@media only screen and (max-width:767px){.expense-plc iframe{width:100%}}.expanse-sidebar .icon-close-icon{display:block;position:absolute;right:26px;top:26px}.expanse-sidebar .sidebar-content>p{margin-bottom:2.8rem}.expanse-sidebar .category-list{margin-bottom:30px}.expanse-sidebar .category-list li{border-bottom:1px solid #ececec;margin-bottom:24px;padding-bottom:24px;text-align:left}.expanse-sidebar .category-list li span{display:block;margin-bottom:2px}.expanse-sidebar .category-list li:last-child{border-bottom:0}.reimbursement-rate{align-items:center;background-color:var(--white);border:1px solid var(--border-100);border-radius:4px;display:flex;justify-content:space-between;padding:16px}.reimbursement-rate .icon{margin-right:16px}.reimbursement-rate p{font-size:.75rem;margin-bottom:0}.expense-status-label{align-items:center;border-radius:16px;display:flex;font-weight:600;padding:2px 8px}.expense-status-label .expense-status-label__info{align-items:center;border-radius:50%;display:inline-flex;margin-left:4px}.expense-status-label.expense-pending{background-color:var(--warning-light);color:var(--warning-dark)}.expense-status-label.expense-approved{background-color:var(--success-light);color:var(--success-dark)}.expense-status-label.expense-rejected{background-color:var(--error-light);color:var(--error-dark)}.expense-status-label.expense-rejected .icon:before{color:var(--error-dark)}.expense-status-label.expense-needs-attention{background-color:var(--warning-light);color:var(--warning-dark)}.expense-status-label.expense-needs-attention .icon:before{color:var(--warning-dark)}.expense-status-label.expense-draft,.expense-status-label.expense-onhold{background-color:var(--bg-100);color:var(--text-600)}.expense-status-label.expense-draft .icon:before,.expense-status-label.expense-onhold .icon:before{color:var(--text-600)}.expense-status-label.expense-partially-reimbursed{background-color:var(--success-light);color:var(--success-dark)}.expense-status-label.expense-partially-reimbursed .icon:before{color:var(--success-dark)}.expense-status-explanation{margin-top:8px}.expense-status-explanation__title{color:var(--black);font-size:.875rem;font-weight:700;margin:0 0 4px}.expense-status-explanation__text{color:var(--text-600);font-size:.875rem;line-height:1.5;margin:0}@keyframes expenseMergedShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.expense-merged{padding:24px 16px 80px}@media only screen and (min-width:768px){.expense-merged{padding-left:36px;padding-right:36px}}@media only screen and (min-width:992px){.expense-merged{padding-left:0;padding-right:0;padding-top:40px}}.expense-merged--loading{align-items:center;display:flex;justify-content:center;min-height:320px}.expense-merged__back{align-items:center;background:none;border:none;color:var(--text-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:6px;margin-bottom:24px;padding:0}.expense-merged__back:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged__grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 340px}@media only screen and (max-width:991px){.expense-merged__grid{grid-template-columns:1fr}}.expense-merged__cards{display:flex;flex-direction:column;gap:16px;min-width:0}.expense-merged__submit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:8px;row-gap:8px}.expense-merged-shimmer{animation:expenseMergedShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-100) 20%,var(--border-200) 50%,var(--bg-100) 80%);background-size:400px 100%;border-radius:6px;display:block}.expense-merged-label{color:var(--text-600);font-size:.875rem;font-weight:500;margin-bottom:6px}.expense-merged-label.is-error{color:var(--error-dark)}.expense-merged-label__req{color:var(--error-dark);margin-left:2px}.expense-merged-field-error{color:var(--error-dark);font-size:.875rem;margin:6px 0 0}.expense-merged-card{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);padding:24px}@media only screen and (max-width:767px){.expense-merged-card{padding:16px}}.expense-merged-card__media{display:flex;gap:24px}@media only screen and (max-width:767px){.expense-merged-card__media{flex-direction:column}}.expense-merged-card__details{display:flex;flex:1;flex-direction:column;gap:18px;min-width:0}.expense-merged-card__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.expense-merged-card__provider{color:var(--black);font-size:1rem;font-weight:700;line-height:1.5}.expense-merged-card__meta{color:var(--text-600);font-size:.875rem;line-height:20px}.expense-merged-card__amount{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;text-align:right}.expense-merged-card__total{align-items:center;color:var(--black);display:flex;font-size:1rem;font-weight:700;gap:6px}.expense-merged-card__struck{color:var(--text-500);font-weight:400;text-decoration:line-through}.expense-merged-card__category{display:flex;flex-direction:column;gap:8px}.expense-merged-card__amounts{display:flex;flex-wrap:wrap;gap:16px}.expense-merged-card__amounts>div{flex:1 1 140px;min-width:0}.expense-merged-card__totalrow{align-items:center;background:var(--bg-50);border-radius:8px;color:var(--text-600);display:flex;font-size:.875rem;justify-content:space-between;padding:12px 16px}.expense-merged-card__dates{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:575px){.expense-merged-card__dates{grid-template-columns:1fr}}.expense-merged-card__dates--pair{grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:575px){.expense-merged-card__dates--pair{grid-template-columns:1fr}}.expense-merged-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.expense-merged-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.expense-merged-tag.is-pass{background:var(--success-light);color:var(--success-dark)}.expense-merged-tag.is-flag,.expense-merged-tag.is-info{background:var(--warning-light);color:var(--warning-dark)}.expense-merged-banner{border-radius:12px;margin-bottom:16px;padding:10px 14px}.expense-merged-banner__head{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:10px}.expense-merged-banner.is-pass{background:var(--success-light);color:var(--success-dark)}.expense-merged-banner.is-flag{background:var(--warning-light);color:var(--warning-dark)}.expense-merged-banner.is-info{background:var(--error-light);color:var(--error-dark)}.expense-merged-banner__decision{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:12px;justify-content:space-between;margin-top:10px}.expense-merged-banner__options{display:flex;flex-wrap:wrap;gap:8px}.expense-merged-banner__option{background:var(--white);border:1px solid var(--warning-main);border-radius:8px;color:var(--warning-dark);cursor:pointer;font-size:.875rem;font-weight:600;padding:6px 12px}.expense-merged-banner__option:focus-visible{border-radius:8px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-banner__option:hover{background:var(--warning-light)}@media only screen and (max-width:575px){.expense-merged-banner__option{min-height:44px}}.expense-merged-banner__change{background:none;border:none;color:inherit;cursor:pointer;font-weight:600;text-decoration:underline}.expense-merged-banner__change:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-banner__change:hover{text-decoration:none}@media only screen and (max-width:575px){.expense-merged-banner__change{align-items:center;display:inline-flex;min-height:44px}}.expense-merged-select{align-items:center;background:var(--white);border:1px solid var(--text-300);border-radius:8px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--text-400);cursor:pointer;display:flex;font-size:1rem;height:56px;justify-content:space-between;padding:0 16px;width:100%}.expense-merged-select:hover{border-color:var(--text-400)}.expense-merged-select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary)),0 1px 2px 0 rgba(16,24,40,.05);outline:none}.expense-merged-select.is-error{background:var(--error-light);border-color:var(--error-main)}.expense-merged-category-box{align-items:center;background:var(--bg-50);border:1px solid var(--border-200);border-radius:12px;display:flex;gap:16px;padding:12px 16px}.expense-merged-category-box__label{color:var(--text-600);flex:1;font-size:1rem;min-width:0}.expense-merged-category-box__label strong{color:var(--black);font-weight:600}.expense-merged-category-box__divider{color:var(--text-300);margin:0 10px}.expense-merged-category-box__actions{align-items:center;display:flex;flex:0 0 auto;gap:12px}.expense-merged-category-box__change{align-items:center;background:none;border:none;color:var(--text-400);cursor:pointer;display:flex;justify-content:center}.expense-merged-category-box__change:focus-visible{border-radius:6px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-category-box__change:hover{color:var(--text-600)}@media only screen and (max-width:575px){.expense-merged-category-box__change{min-height:44px;min-width:44px}}.expense-merged-category-box--locked .expense-merged-category-box__label strong{color:var(--black)}.expense-merged-category-box__lock{align-items:center;color:var(--text-400);display:flex;flex:0 0 auto;justify-content:center}.expense-merged-confidence{align-items:center;background:var(--white);border-radius:999px;color:var(--text-600);display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.expense-merged-confidence.is-high{border:1px solid var(--success-main)}.expense-merged-confidence.is-medium{border:1px solid var(--warning-main)}.expense-merged-confidence svg{color:var(--primary)}.expense-merged-guidelines__toggle{align-items:center;background:none;border:none;color:var(--text-600);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:0;text-decoration:underline}.expense-merged-guidelines__toggle:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-guidelines__toggle:hover{text-decoration:none}@media only screen and (max-width:575px){.expense-merged-guidelines__toggle{min-height:44px}}.expense-merged-guidelines__body{color:var(--text-600);font-size:.875rem;line-height:20px;margin-top:10px}.expense-merged-guidelines__rule{align-items:flex-start;display:flex;gap:8px;margin-bottom:4px}.expense-merged-guidelines__bullet{background:var(--text-400);border-radius:999px;flex:0 0 5px;height:5px;margin-top:7px;width:5px}.expense-merged-who__options{display:flex;flex-wrap:wrap;gap:24px}.expense-merged-who__option{align-items:center;display:inline-flex;gap:8px}.expense-merged-who__option label{color:var(--text-600);cursor:pointer;font-size:1rem;margin:0}.expense-merged-who__option.is-selected label{color:var(--primary)}.expense-merged-who__option.is-unavailable label{color:var(--text-600);cursor:not-allowed}.expense-merged-who__single-value{color:var(--text-600);font-size:1rem;margin:4px 0 0}.expense-merged-who-gate{align-self:center;color:var(--text-600);flex:1;font-size:.875rem;margin:0 16px 0 0;text-align:right}.expense-merged-who-load-error{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.expense-merged-split{margin-top:16px}.expense-merged-split__hint{align-items:center;color:var(--text-600);display:flex;font-size:.875rem;gap:8px;margin-top:8px}.expense-merged-split__hint strong{color:var(--black)}.expense-merged-split__error-icon{color:var(--error-main)}.expense-merged-receipt-thumb{align-items:center;background:var(--bg-50);border:1px solid var(--border-200);border-radius:12px;cursor:pointer;display:flex;flex:0 0 214px;height:214px;justify-content:center;overflow:hidden;padding:0;width:214px}.expense-merged-receipt-thumb:not(.is-empty):hover{border-color:var(--primary)}.expense-merged-receipt-thumb:not(.is-empty):focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}@media only screen and (max-width:767px){.expense-merged-receipt-thumb{flex-basis:120px;height:120px;width:120px}}.expense-merged-receipt-thumb img{height:100%;object-fit:cover;object-position:top center;width:100%}.expense-merged-receipt-thumb.is-empty{color:var(--text-500);cursor:default;flex-direction:column;font-size:.875rem;gap:8px}.expense-merged-receipt-thumb__file{align-items:center;color:var(--text-500);display:flex;flex-direction:column;gap:8px;padding:12px}.expense-merged-receipt-thumb__name{font-size:.75rem;overflow-wrap:break-word;text-align:center}.expense-merged-mileage{display:flex;flex-direction:column;gap:8px}.expense-merged-mileage__distance{align-items:center;background:var(--bg-50);border-radius:8px;color:var(--text-600);display:flex;font-size:.875rem;gap:12px;justify-content:space-between;padding:12px 16px}.expense-merged-mileage__distance strong{color:var(--black);font-weight:700}.expense-merged-route{display:flex;flex-direction:column;gap:10px}.expense-merged-route__row{align-items:center;display:flex;gap:12px}.expense-merged-route__row.is-dragging{opacity:.5}.expense-merged-route__marker{border-radius:999px;flex:0 0 14px;height:14px;width:14px}.expense-merged-route__marker.is-start{background:var(--text-600)}.expense-merged-route__marker.is-stop{background:var(--white);border:2px solid var(--primary)}.expense-merged-route__marker.is-end{background:var(--primary)}.expense-merged-route__input{background:var(--white);border:1px solid var(--text-300);border-radius:8px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--black);flex:1;font-size:1rem;height:48px;min-width:0;padding:0 14px}.expense-merged-route__input:hover{border-color:var(--text-400)}.expense-merged-route__input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary)),0 1px 2px 0 rgba(16,24,40,.05);outline:none}.expense-merged-route__input::placeholder{color:var(--text-400)}.expense-merged-route__spacer{flex:0 0 68px;width:68px}.expense-merged-route__stop-actions{align-items:center;display:flex;flex:0 0 68px;gap:4px}.expense-merged-route__handle,.expense-merged-route__remove{align-items:center;background:none;border:none;border-radius:999px;color:var(--text-400);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.expense-merged-route__handle:focus-visible,.expense-merged-route__remove:focus-visible{border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}@media only screen and (max-width:575px){.expense-merged-route__handle,.expense-merged-route__remove{height:44px;width:44px}}.expense-merged-route__handle{cursor:grab}.expense-merged-route__handle:hover{color:var(--text-600)}.expense-merged-route__remove:hover{color:var(--error-dark)}.expense-merged-route__add{align-items:center;align-self:flex-start;background:none;border:none;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;margin-left:26px;padding:0}.expense-merged-route__add:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-route__add:hover{color:var(--brand-700)}@media only screen and (max-width:575px){.expense-merged-route__add{min-height:44px}}.expense-merged-route-map{align-items:center;background:var(--bg-50);border:1px solid var(--border-200);border-radius:12px;color:var(--text-600);display:flex;flex:0 0 214px;flex-direction:column;font-size:.875rem;gap:8px;height:214px;justify-content:center;padding:16px;text-align:center;width:214px}.expense-merged-route-map svg{color:var(--primary)}.expense-merged-route-map.is-empty{color:var(--text-500)}.expense-merged-route-map.is-empty svg{color:var(--text-400)}@media only screen and (max-width:767px){.expense-merged-route-map{flex-basis:auto;flex-direction:row;gap:12px;height:auto;justify-content:flex-start;width:100%}}.expense-merged-docs{display:flex;flex-direction:column;gap:10px;margin-top:20px}.expense-merged-docs__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.expense-merged-docs__pill{align-items:center;background:var(--bg-50);border:1px solid var(--border-200);border-radius:999px;color:var(--text-600);display:inline-flex;font-size:.875rem;gap:6px;max-width:100%;min-height:36px;padding:4px 10px}.expense-merged-docs__pill.is-uploading{color:var(--text-500)}@media only screen and (max-width:575px){.expense-merged-docs__pill{min-height:44px}}.expense-merged-docs__download,.expense-merged-docs__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-merged-docs__download{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:600;max-width:220px;padding:0;text-decoration:underline}.expense-merged-docs__download:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-docs__download:hover{color:var(--brand-700);text-decoration:none}@media only screen and (max-width:575px){.expense-merged-docs__download{min-height:44px}}.expense-merged-docs__status{color:var(--text-500);white-space:nowrap}.expense-merged-docs__remove{align-items:center;background:none;border:none;color:var(--text-400);cursor:pointer;display:flex;justify-content:center;padding:0}.expense-merged-docs__remove:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-docs__remove:hover{color:var(--error-main)}@media only screen and (max-width:575px){.expense-merged-docs__remove{min-height:44px;min-width:44px}}.expense-merged-docs__input{display:none}.expense-merged-docs__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.expense-merged-docs__hint{color:var(--text-500);font-size:.875rem}.expense-merged-docs__menu{align-items:center;display:inline-flex;position:relative}.expense-merged-docs__menu-trigger{align-items:center;background:none;border:none;color:var(--text-400);cursor:pointer;display:flex;justify-content:center;padding:0}.expense-merged-docs__menu-trigger:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-docs__menu-trigger:hover{color:var(--text-600)}@media only screen and (max-width:575px){.expense-merged-docs__menu-trigger{min-height:44px;min-width:44px}}.expense-merged-docs__menu-list{background:var(--white);border:1px solid var(--border-200);border-radius:8px;box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);display:flex;flex-direction:column;left:0;min-width:232px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:30}.expense-merged-docs__menu-item{align-items:center;background:none;border:none;color:var(--text-600);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;white-space:nowrap;width:100%}.expense-merged-docs__menu-item:hover{background:var(--bg-50);color:var(--black)}.expense-merged-docs__menu-item:focus-visible{background:var(--bg-50);box-shadow:inset 0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-docs__menu-item svg{color:var(--text-400);flex:0 0 auto}@media only screen and (max-width:575px){.expense-merged-docs__menu-item{min-height:44px}}.expense-merged-doc-move__lead{color:var(--text-600);font-size:1rem;line-height:1.5;margin:0 0 16px}.expense-merged-doc-move__lead strong{color:var(--black);font-weight:600;overflow-wrap:break-word}.expense-merged-doc-move__list{display:flex;flex-direction:column;gap:10px;max-height:45vh;overflow-y:auto}.expense-merged-doc-move__option{align-items:center;background:var(--white);border:1.5px solid var(--border-200);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 18px;text-align:left;width:100%}.expense-merged-doc-move__option:hover:not(:disabled){border-color:var(--primary)}.expense-merged-doc-move__option:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-doc-move__option.is-selected{border-color:var(--primary)}.expense-merged-doc-move__option:disabled{background:var(--bg-50);color:var(--text-400);cursor:not-allowed}.expense-merged-doc-move__radio{align-items:center;border:1.5px solid var(--text-300);border-radius:999px;color:var(--white);display:flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.expense-merged-doc-move__option.is-selected .expense-merged-doc-move__radio{background:var(--primary);border-color:var(--primary)}.expense-merged-doc-move__body{display:flex;flex-direction:column;gap:4px;min-width:0}.expense-merged-doc-move__name{color:var(--black);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-merged-doc-move__option:disabled .expense-merged-doc-move__name{color:var(--text-400)}.expense-merged-doc-move__count{color:var(--text-500);font-size:.875rem}.expense-merged-doc-move__hint{color:var(--text-600);font-size:.875rem;margin:12px 0 0}.expense-merged-doc-move__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.expense-merged-remove{align-items:center;background:none;border:none;color:var(--error-dark);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:0}.expense-merged-remove:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-remove:hover{text-decoration:underline}@media only screen and (max-width:575px){.expense-merged-remove{min-height:44px}}.expense-merged-scan__media{display:flex;gap:24px}.expense-merged-scan__details{display:flex;flex:1;flex-direction:column;gap:20px}.expense-merged-scan__banner{border-radius:12px;height:44px}.expense-merged-scan__row{display:flex;gap:16px;justify-content:space-between}.expense-merged-scan__title{height:20px;width:52%}.expense-merged-scan__amount{height:20px;width:90px}.expense-merged-scan__status{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 0}.expense-merged-scan__sparkle{color:var(--primary)}.expense-merged-scan__label{color:var(--text-600);font-size:.875rem}.expense-merged-scan__receipt{border-radius:12px;flex:0 0 214px;height:214px;width:214px}.expense-merged-summary{align-self:flex-start;background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);padding:24px;position:sticky;top:96px}.expense-merged-summary__title{color:var(--black);font-size:1.125rem;font-weight:700;margin:0 0 16px}.expense-merged-summary__lines{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.expense-merged-summary__line{align-items:center;display:flex;gap:12px;justify-content:space-between}.expense-merged-summary__line-name{height:14px;width:55%}.expense-merged-summary__line-amount{height:14px;width:52px}.expense-merged-summary__name{color:var(--text-600);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-merged-summary__amount{align-items:center;color:var(--text-600);display:flex;font-size:1rem;font-weight:600;gap:6px;white-space:nowrap}.expense-merged-summary__from,.expense-merged-summary__struck{color:var(--text-500);font-weight:400}.expense-merged-summary__struck{text-decoration:line-through}.expense-merged-summary__mb{align-items:flex-start;background:var(--primary-light);border-radius:8px;color:var(--text-600);display:flex;font-size:.875rem;gap:8px;margin-top:16px;padding:12px}.expense-merged-summary__divider{border-top:1px solid var(--border-200);margin:18px 0}.expense-merged-summary__total{display:flex;flex-direction:column;gap:4px}.expense-merged-summary__total-label{color:var(--text-600);font-size:1rem;font-weight:600}.expense-merged-summary__total-value{color:var(--black);font-size:1.5rem;font-weight:700}.expense-merged-summary__total-shimmer{height:30px;width:120px}.expense-merged-summary__fx{align-items:center;color:var(--text-600);display:flex;font-size:.875rem;gap:6px;margin-top:8px}.expense-merged-summary__payout{border-top:1px solid var(--border-200);margin-top:20px;padding-top:20px}.expense-merged-summary__payout-empty p{color:var(--text-600);font-size:.875rem;margin:0 0 10px}.expense-merged-summary__payout-set{align-items:center;color:var(--text-600);display:flex;font-size:.875rem;gap:8px}.expense-merged-summary__payout-set svg{color:var(--success-main)}.expense-merged-summary__payout-change{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:600;margin-left:auto;padding:0}.expense-merged-summary__payout-change:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-summary__payout-change:hover{color:var(--brand-700)}@media only screen and (max-width:575px){.expense-merged-summary__payout-change{min-height:44px}}.expense-merged-summary__currency{border-top:1px solid var(--border-200);margin-top:20px;padding-top:20px}.expense-merged-summary__guidance{align-items:flex-start;color:var(--text-500);display:flex;font-size:.875rem;gap:6px;margin:10px 0 0}.expense-merged-summary__guidance svg{flex:0 0 auto;margin-top:2px}.expense-merged-summary__capability{align-items:flex-start;border-radius:8px;display:flex;font-size:.875rem;gap:8px;line-height:20px;margin:16px 0 0;padding:12px}.expense-merged-summary__capability svg{flex:0 0 auto;margin-top:2px}.expense-merged-summary__capability.is-warning{background:var(--warning-light);color:var(--warning-dark)}.expense-merged-summary__capability.is-info{background:var(--primary-light);color:var(--text-600)}.expense-merged-category__list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.expense-merged-category__item{background:var(--white);border:1.5px solid var(--border-200);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:18px 20px;text-align:left;width:100%}.expense-merged-category__item:hover{border-color:var(--primary)}.expense-merged-category__item:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-category__item.is-active{border-color:var(--primary)}.expense-merged-category__radio{align-items:center;border:1.5px solid var(--text-300);border-radius:999px;color:var(--white);display:flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.expense-merged-category__item.is-active .expense-merged-category__radio{background:var(--primary);border-color:var(--primary)}.expense-merged-category__title{color:var(--black);display:block;font-size:1rem;font-weight:600}.expense-merged-category__desc{color:var(--text-600);display:block;font-size:.875rem;line-height:20px;margin-top:6px}.expense-merged-category__rules{display:flex;flex-direction:column;gap:3px;margin-top:12px}.expense-merged-category__rule{color:var(--text-600);font-size:.875rem}.expense-merged-category__subs{margin-top:20px}.expense-merged-category__chips{display:flex;flex-wrap:wrap;gap:8px}.expense-merged-category__chip{background:var(--white);border:1px solid var(--border-200);border-radius:999px;color:var(--text-600);cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 14px}.expense-merged-category__chip:focus-visible{border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-category__chip.is-active,.expense-merged-category__chip:hover{border-color:var(--primary);color:var(--primary)}.expense-merged-category__chip.is-active{background:var(--primary-light)}@media only screen and (max-width:575px){.expense-merged-category__chip{min-height:44px}}.expense-merged-category__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.expense-merged-receipt__image{border-radius:8px;display:block;margin:0 auto;max-width:100%}.expense-merged-receipt__placeholder{align-items:center;background:var(--bg-50);border-radius:8px;color:var(--text-500);display:flex;flex-direction:column;gap:12px;padding:48px}.expense-merged-receipt__facts{display:flex;flex-direction:column;gap:12px;margin:20px 0 0}.expense-merged-receipt__facts div{display:flex;gap:12px;justify-content:space-between}.expense-merged-receipt__facts dt{color:var(--text-500);font-size:.875rem;font-weight:400}.expense-merged-receipt__facts dd{color:var(--text-600);font-size:.875rem;font-weight:600;margin:0}.expense-merged-remove-confirm__body{color:var(--text-600);font-size:1rem;line-height:1.5;margin:0 0 24px}.expense-merged-remove-confirm__actions{display:flex;gap:12px;justify-content:flex-end}.expense-merged-dropzone__input{display:none}.expense-merged-dropzone__heading{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem;margin:0 0 16px}.expense-merged-dropzone__zone{align-items:center;background:var(--white);border:1.5px dashed var(--text-300);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;justify-content:center;min-height:420px;padding:40px 24px;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease;width:100%}.expense-merged-dropzone__zone:hover{border-color:var(--primary)}.expense-merged-dropzone__zone:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-dropzone__zone.is-dragover{background:var(--brand-25);border-color:var(--primary)}@media only screen and (max-width:767px){.expense-merged-dropzone__zone{min-height:280px;padding:24px 16px}}.expense-merged-dropzone__frame{border:1px solid var(--border-100);border-radius:10px;bottom:20px;left:20px;pointer-events:none;position:absolute;right:20px;top:20px}.expense-merged-dropzone__icon{align-items:center;color:var(--primary);display:inline-flex;justify-content:center;margin-bottom:12px}.expense-merged-dropzone__title{color:var(--black);font-size:1.5rem;font-weight:700;line-height:2rem}.expense-merged-dropzone__lead{color:var(--text-600);font-size:1rem;line-height:1.5;max-width:460px}.expense-merged-dropzone__browse{color:var(--primary);font-weight:600}.expense-merged-dropzone__options{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.expense-merged-dropzone__option{align-items:center;background:var(--white);border:1px solid var(--border-200);border-radius:10px;color:var(--text-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;line-height:20px;padding:10px 14px;transition:border-color .12s ease,color .12s ease}.expense-merged-dropzone__option:focus-visible{border-radius:10px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-dropzone__option:hover{border-color:var(--primary);color:var(--primary)}@media only screen and (max-width:575px){.expense-merged-dropzone__option{min-height:44px}}.expense-merged-dropzone__option-tip{display:inline-flex}.expense-merged-dropzone__option-tip:focus-within .tooltip{opacity:1;visibility:visible}.expense-merged-dropzone.is-compact .expense-merged-dropzone__zone{min-height:200px;padding:24px 16px}.expense-merged-dropzone.is-compact .expense-merged-dropzone__frame{bottom:12px;left:12px;right:12px;top:12px}.expense-merged-dropzone.is-compact .expense-merged-dropzone__title{font-size:1.125rem;line-height:1.75rem}.expense-merged-dropzone.is-compact .expense-merged-dropzone__lead{font-size:.875rem}.expense-merged-payout-frame__lead{color:var(--text-600);font-size:.875rem;margin:0 0 16px}.expense-merged-payout-frame iframe{border:none;width:100%}.expense-merged-success{padding:24px 16px 80px}@media only screen and (min-width:768px){.expense-merged-success{padding-left:36px;padding-right:36px}}@media only screen and (min-width:992px){.expense-merged-success{padding-left:0;padding-right:0;padding-top:40px}}.expense-merged-success__hero{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);padding:40px 24px;text-align:center}@media only screen and (max-width:767px){.expense-merged-success__hero{padding:24px 16px}}.expense-merged-success__icon{color:var(--success-main);display:inline-flex}.expense-merged-success__amount{color:var(--black);font-size:40px;font-weight:700;line-height:1.1;margin:20px 0 0}@media only screen and (max-width:575px){.expense-merged-success__amount{font-size:32px}}.expense-merged-success__status{color:var(--text-600);font-size:1.125rem;font-weight:600;margin:6px 0 0}.expense-merged-success__toggle{align-items:center;background:none;border:none;color:var(--text-600);cursor:pointer;display:inline-flex;font-size:1rem;gap:4px;margin-top:8px;padding:4px 6px}.expense-merged-success__toggle:focus-visible{border-radius:6px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}@media only screen and (max-width:575px){.expense-merged-success__toggle{min-height:44px}}.expense-merged-success__items{border:1px solid var(--border-200);border-radius:12px;box-shadow:0 0 5px 0 hsla(0,0%,58%,.2);list-style:none;margin:12px auto 0;max-width:420px;overflow:hidden;padding:0}.expense-merged-success__item{align-items:center;border-bottom:1px solid var(--border-100);display:flex;gap:12px;justify-content:space-between;padding:12px 18px}.expense-merged-success__item:last-child{border-bottom:none}.expense-merged-success__item-name{color:var(--text-600);font-size:.875rem}.expense-merged-success__item-amount{color:var(--black);font-size:.875rem;font-weight:700}.expense-merged-success__body{display:flex;flex-direction:column;gap:32px;margin:32px auto 0;max-width:640px}.expense-merged-success__next-title{color:var(--black);font-size:.875rem;font-weight:700;margin:0 0 20px}.expense-merged-success__steps{list-style:none;margin:0;padding:0}.expense-merged-success__step{display:flex;gap:16px}.expense-merged-success__step-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.expense-merged-success__step-dot{align-items:center;background:var(--bg-200);border-radius:50%;color:var(--white);display:flex;height:32px;justify-content:center;width:32px}.expense-merged-success__step.is-done .expense-merged-success__step-dot{background:var(--success-main)}.expense-merged-success__step-line{background:var(--border-200);flex:1;margin:4px 0;min-height:24px;width:2px}.expense-merged-success__step-label{color:var(--text-600);font-size:1rem;font-weight:600;padding:6px 0 24px}.expense-merged-success__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.expense-merged-rating{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);padding:28px 32px;text-align:center}@media only screen and (max-width:575px){.expense-merged-rating{padding:20px 16px}}.expense-merged-rating--sent{align-items:center;background:var(--bg-50);display:flex;flex-direction:column;gap:10px}.expense-merged-rating__title{color:var(--black);font-size:1.125rem;font-weight:700;margin:0}.expense-merged-rating__subtext{color:var(--text-600);font-size:1rem;margin:6px 0 0}.expense-merged-rating__stars{display:flex;gap:8px;justify-content:center;margin-top:18px}.expense-merged-rating__star-button{background:none;border:none;cursor:pointer;line-height:0;padding:4px}.expense-merged-rating__star-button:focus-visible{border-radius:8px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-rating__star-button:focus-visible .expense-merged-rating__star,.expense-merged-rating__star-button:hover .expense-merged-rating__star{transform:scale(1.08)}.expense-merged-rating__star{display:block;transition:transform .12s ease,fill .12s ease,stroke .12s ease}.expense-merged-rating__star path{fill:none;stroke:var(--text-300)}.expense-merged-rating__star.is-filled path{fill:var(--yellow-400);stroke:var(--yellow-400)}.expense-merged-rating__label{color:var(--text-600);font-size:.875rem;font-weight:600;height:20px;margin:6px 0 0}.expense-merged-rating__comment{margin-top:12px;text-align:left}.expense-merged-rating__actions{display:flex;justify-content:flex-end;margin-top:14px}.expense-merged-rating__sent-icon{color:var(--success-main);display:inline-flex}.expense-merged-rating__sent-title{color:var(--black);display:block;font-size:1.125rem;font-weight:700;margin:0}.expense-merged-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.expense-merged-landing{padding:24px 16px 40px}@media only screen and (min-width:768px){.expense-merged-landing{padding-left:36px;padding-right:36px}}@media only screen and (min-width:992px){.expense-merged-landing{padding-left:0;padding-right:0;padding-top:40px}}.expense-merged-landing__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}.expense-merged-landing__title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem;margin:0}.expense-merged-landing__lead{color:var(--text-600);font-size:1rem;line-height:1.5;margin:4px 0 0}.expense-merged-landing__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.expense-merged-landing__subtitle{color:var(--black);font-size:1rem;font-weight:700;line-height:1.5rem;margin:0 0 12px}@media only screen and (min-width:768px){.expense-merged-landing__subtitle{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.expense-merged-landing__filters{border:0;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;margin-inline:0;min-width:0;padding:0}.expense-merged-landing__filter{align-items:center;background:var(--bg-100);border:1px solid transparent;border-radius:9999px;color:var(--text-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;line-height:24px;padding:0 16px;transition:background .12s ease,color .12s ease,border-color .12s ease}.expense-merged-landing__filter:focus-visible{border-radius:9999px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-landing__filter:hover{background:var(--bg-200);color:var(--text-600)}.expense-merged-landing__filter.is-active{background:var(--brand-50);border-color:var(--primary);color:var(--brand-700);font-weight:600}.expense-merged-landing__filters-bar{width:45%}.expense-merged-landing__empty{color:var(--text-600);font-size:1rem;margin:0;padding:32px 0;text-align:center}.expense-merged-landing .bnv-empty-state__text{max-width:520px}.bnv-empty-state-illustration__badge .icon{font-size:var(--bnv-illustration-glyph);line-height:1}.bnv-empty-state-illustration__badge .icon:before{color:inherit}.expense-merged-landing .managed-budget-summary{margin-bottom:32px}.expense-merged-landing-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:600;padding:4px 12px;white-space:nowrap}.expense-merged-landing-status.is-neutral{background:var(--bg-100);color:var(--text-600)}.expense-merged-landing-status.is-info{background:var(--primary-light);color:var(--primary)}.expense-merged-landing-status.is-warning{background:var(--warning-light);color:var(--warning-dark)}.expense-merged-landing-status.is-success{background:var(--success-light);color:var(--success-dark)}.expense-merged-landing-status.is-error{background:var(--error-light);color:var(--error-dark)}.expense-merged-landing-status .expense-merged-landing-status__reason{align-items:center;border-radius:50%;display:inline-flex;margin-left:6px}.expense-merged-landing-status .expense-merged-landing-status__reason .icon-info-circle:before{color:inherit}.expense-merged-policy{padding:24px 16px 40px}@media only screen and (min-width:768px){.expense-merged-policy{padding-left:36px;padding-right:36px}}@media only screen and (min-width:992px){.expense-merged-policy{padding-left:0;padding-right:0;padding-top:40px}}.expense-merged-policy__back{align-items:center;background:none;border:none;color:var(--text-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:6px;margin-bottom:24px;padding:0}.expense-merged-policy__back:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-policy__back:hover{color:var(--primary)}@media only screen and (max-width:575px){.expense-merged-policy__back{min-height:44px}}.expense-merged-policy__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.expense-merged-policy__title{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem;margin:0}.expense-merged-policy__lead{color:var(--text-600);font-size:1rem;line-height:1.5;margin:4px 0 0;max-width:660px}.expense-merged-policy__empty{color:var(--text-600);font-size:1rem;margin:0;padding:32px 0;text-align:center}.expense-merged-policy__grid{align-items:start;display:grid;gap:32px;grid-template-columns:280px minmax(0,1fr)}@media only screen and (max-width:991px){.expense-merged-policy__grid{gap:20px;grid-template-columns:1fr}}.expense-merged-policy__rail{display:flex;flex-direction:column;gap:2px;min-width:0}.expense-merged-policy__rail-item{background:none;border:1px solid transparent;border-radius:8px;color:var(--text-600);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:400;padding:10px 12px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.expense-merged-policy__rail-item:focus-visible{border-radius:8px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-policy__rail-item.is-active,.expense-merged-policy__rail-item:hover{background:var(--primary-light);color:var(--primary)}.expense-merged-policy__rail-item.is-active{font-weight:600}@media only screen and (max-width:575px){.expense-merged-policy__rail-item{min-height:44px}}.expense-merged-policy__rail .bnv-list-skeleton{gap:2px;padding:0}.expense-merged-policy__panel-skeleton-lines span.react-loading-skeleton{margin-bottom:8px}.expense-merged-policy__panel-skeleton-lines span.react-loading-skeleton:last-of-type{margin-bottom:0}.expense-merged-policy__panel-skeleton-budget{width:320px}.expense-merged-policy__panel-skeleton-exception{background:var(--bg-100);border:1px solid var(--border-200);border-radius:12px;padding:16px}.expense-merged-policy__panel-skeleton-actions{display:flex;justify-content:flex-end}.expense-merged-policy__panel-skeleton-action{width:128px}.expense-merged-policy__panel{background:var(--bg-50);border-radius:12px;display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px}@media only screen and (max-width:767px){.expense-merged-policy__panel{padding:16px}}.expense-merged-policy__panel-title{color:var(--black);font-size:1rem;font-weight:700;line-height:1.75rem;margin:0}.expense-merged-policy__desc{color:var(--text-600);font-size:1rem;line-height:1.5}.expense-merged-policy__desc p:last-child{margin-bottom:0}.expense-merged-policy__section-title{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 8px}.expense-merged-policy__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.expense-merged-policy__chip{background:var(--white);border:1px solid var(--border-200);border-radius:999px;color:var(--text-600);font-size:.875rem;font-weight:600;padding:6px 14px}.expense-merged-policy__bullets{color:var(--text-600);display:flex;flex-direction:column;font-size:1rem;gap:4px;line-height:1.5;margin:0;padding-left:20px}.expense-merged-policy__exception{background:var(--bg-100);border:1px solid var(--border-200);border-radius:12px;color:var(--text-600);font-size:1rem;line-height:1.5;margin:0;padding:16px}.expense-merged-policy__actions{display:flex;justify-content:flex-end}.expense-merged-policy-help{flex-shrink:0;position:relative}.expense-merged-policy-help__toggle{align-items:center;background:none;border:none;color:var(--text-600);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:6px;padding:0;text-decoration:underline}.expense-merged-policy-help__toggle:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-policy-help__toggle:hover{text-decoration:none}@media only screen and (max-width:575px){.expense-merged-policy-help__toggle{min-height:44px}}.expense-merged-policy-help__panel{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);max-width:90vw;padding:20px;position:absolute;right:0;top:calc(100% + 12px);width:440px;z-index:1000}.expense-merged-policy-help__title{color:var(--black);font-size:.875rem;font-weight:600;margin:0 0 6px}.expense-merged-policy-help__body{color:var(--text-600);font-size:.875rem;line-height:20px;margin:0}.expense-merged-policy-budget--outside{align-items:center;column-gap:10px;flex-wrap:wrap;padding:12px 14px;row-gap:6px}.expense-merged-policy-budget--outside,.expense-merged-policy-budget--panel{align-self:flex-start;background:var(--white);border:1px solid var(--border-200);border-radius:12px;display:flex}.expense-merged-policy-budget--panel{flex-direction:column;gap:8px;min-width:0;padding:16px}.expense-merged-policy-budget__pill{background:var(--success-light);border-radius:999px;color:var(--success-dark);font-size:.875rem;font-weight:600;padding:3px 11px;white-space:nowrap}.expense-merged-policy-budget__claimed,.expense-merged-policy-budget__label,.expense-merged-policy-budget__note{color:var(--text-600);font-size:1rem;line-height:1.5}.expense-merged-policy-budget__label{font-weight:600}.expense-merged-policy-budget__no-limit{color:var(--text-600);font-size:1rem;line-height:1.5;margin:0}.expense-merged-policy-budget__value{color:var(--black);font-size:1.5rem;font-weight:700;line-height:2rem}.expense-merged-policy-budget__bar{appearance:none;background:var(--border-100);border:0;border-radius:4px;display:block;height:6px;max-width:420px;overflow:hidden;width:100%}.expense-merged-policy-budget__bar::-webkit-progress-bar{background:var(--border-100);border-radius:4px}.expense-merged-policy-budget__bar::-webkit-progress-value{background:var(--success-main);border-radius:4px}.expense-merged-policy-budget__bar::-moz-progress-bar{background:var(--success-main);border-radius:4px}.expense-merged-policy-budget__bar.is-warning::-webkit-progress-value{background:var(--warning-main)}.expense-merged-policy-budget__bar.is-warning::-moz-progress-bar{background:var(--warning-main)}.expense-merged-policy-budget__bar.is-over::-webkit-progress-value{background:var(--error-main)}.expense-merged-policy-budget__bar.is-over::-moz-progress-bar{background:var(--error-main)}.expense-merged-landing-table-card{background:var(--white);border:1px solid var(--border-100);border-radius:12px}.expense-merged-landing-table{border-collapse:collapse;margin-bottom:0;width:100%}.expense-merged-landing-table td,.expense-merged-landing-table th{border-bottom:1px solid var(--border-100);padding:18px 12px;text-align:left;vertical-align:middle}.expense-merged-landing-table td:first-child,.expense-merged-landing-table th:first-child{padding-left:20px}.expense-merged-landing-table td:last-child,.expense-merged-landing-table th:last-child{padding-right:20px}.expense-merged-landing-table th{background:var(--bg-50);border-bottom:1px solid var(--border-100);color:var(--text-600);font-size:.875rem;font-weight:600;letter-spacing:normal;padding-bottom:12px;padding-top:12px;text-transform:none}.expense-merged-landing-table thead th:first-child{border-top-left-radius:12px}.expense-merged-landing-table thead th:last-child{border-top-right-radius:12px}.expense-merged-landing-table th:first-child{width:46%}.expense-merged-landing-table th:nth-child(2){width:14%}.expense-merged-landing-table th:nth-child(3){width:17%}.expense-merged-landing-table th:nth-child(4){width:16%}.expense-merged-landing-table th:nth-child(5){width:7%}.expense-merged-landing-table tbody tr:last-child td{border-bottom:0}.expense-merged-landing-table tbody tr.is-openable{cursor:pointer}.expense-merged-landing-table tbody tr.is-openable:hover{background:var(--bg-50)}.expense-merged-landing-table td{color:var(--text-600);font-size:.875rem}.expense-merged-landing-table .is-numeric{text-align:right}.expense-merged-landing-table td.is-numeric,.expense-merged-landing-table__title{color:var(--black);font-size:1rem;font-weight:600}.expense-merged-landing-table__title{background:none;border:0;cursor:pointer;display:block;font-family:inherit;line-height:inherit;padding:0;text-align:left;width:100%}.expense-merged-landing-table__title:focus-visible{border-radius:4px;box-shadow:0 0 0 4px color-mix(in srgb,transparent 76%,var(--primary));outline:none}.expense-merged-landing-table__meta{color:var(--text-600);display:block;font-size:1rem;margin-top:2px}td.expense-merged-landing-table__date{font-size:1rem;white-space:nowrap}td.expense-merged-landing-table__action{text-align:right;white-space:nowrap}td.expense-merged-landing-table__action:last-child{padding-right:6px}td.expense-merged-landing-table__action .bnv-menu{display:flex;justify-content:flex-end}@media only screen and (max-width:767px){.expense-merged-landing-table{display:block}.expense-merged-landing-table thead{display:none}.expense-merged-landing-table tbody,.expense-merged-landing-table td,.expense-merged-landing-table tr{display:block}.expense-merged-landing-table tr{border-bottom:1px solid var(--border-100);padding:16px 20px}.expense-merged-landing-table tbody tr:last-child{border-bottom:0}.expense-merged-landing-table td:first-child{padding-left:0}.expense-merged-landing-table td:last-child{padding-right:0}.expense-merged-landing-table td{border-bottom:none;padding:4px 0}.expense-merged-landing-table .is-numeric,td.expense-merged-landing-table__action{text-align:left}}.past-assignment{padding-top:70px}.past-assignment .skeleton-margin{margin-bottom:24px}.past-assignment .assignment-title{margin-bottom:36px;margin-top:48px}.past-assignment .assignment-card{background:var(--white);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 6px 0 rgba(var(--black-rgb),.06);-moz-box-shadow:1px 1px 6px 0 rgba(var(--black-rgb),.06);box-shadow:1px 1px 6px 0 rgba(var(--black-rgb),.06);height:calc(100% - 16px);margin-bottom:16px;padding:24px}@media only screen and (min-width:768px){.past-assignment .assignment-card{height:calc(100% - 24px);margin-bottom:24px}}.past-assignment .assignment-card .assignment-card-header{align-items:flex-start;border-bottom:2px solid var(--border-200);display:flex;font-size:1.125rem;margin-bottom:24px;padding-bottom:24px}.past-assignment .assignment-card .assignment-card-header .icon{margin-right:24px;margin-top:4px}.past-assignment .assignment-card .assignment-card-header .icon:before{color:var(--text-600)}.past-assignment .pay-methods span{display:block}.past-assignment .progress-points .progress-point-title{font-size:1rem}.assignment-overview{align-items:stretch;color:var(--text-600);display:flex;min-height:112px}.assignment-overview .img-wrap{background-color:var(--bg-50);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-border-radius:6px 0 0 6px;-moz-border-radius:6px 0 0 6px;border-radius:6px 0 0 6px;flex-grow:0;margin:-24px 24px -24px -24px;width:172px}@media only screen and (max-width:767px){.assignment-overview .img-wrap{height:114px;position:absolute;width:104px}}.assignment-overview .info-wrap{flex-grow:1}@media only screen and (min-width:992px){.assignment-overview .info-wrap{display:flex;justify-content:space-between}}.assignment-overview .info-wrap .info-city{margin-bottom:14px}.assignment-overview .info-wrap .info-city strong{font-weight:500}@media only screen and (max-width:767px){.assignment-overview .info-wrap .info-city strong{display:block}.assignment-overview .info-wrap .info-city{min-height:94px;padding-left:100px}}@media only screen and (max-width:991px){.assignment-overview .info-wrap .info-date{display:flex;margin-top:12px}.assignment-overview .info-wrap .info-date .mobile-divider{border-left:1px solid var(--border-200);margin-left:12px;padding-left:12px}}@media only screen and (max-width:767px){.assignment-overview .info-wrap .info-date{display:block;margin-top:12px}.assignment-overview .info-wrap .info-date .mobile-divider{border-right:0;margin-right:0;padding-right:0}}@media only screen and (min-width:992px){.assignment-overview .info-wrap .info-date{text-align:right}}@media only screen and (max-width:991px){.assignment-overview .info-wrap .assignment-status{margin-top:12px}}@media only screen and (min-width:992px){.assignment-overview .info-wrap .assignment-status{margin-left:28px}}.personal-information ul{margin:0;padding:0}.personal-information ul li{align-items:flex-start;display:flex;padding:12px 24px 12px 0}@media only screen and (min-width:992px){.personal-information ul li{align-items:center}}.personal-information ul li .title{font-size:.875rem;font-weight:500;max-width:110px;width:200px}@media only screen and (min-width:768px){.personal-information ul li .title{max-width:42%}}.personal-information ul li .description{max-width:calc(100% - 110px);word-break:break-all}@media only screen and (min-width:768px){.personal-information ul li .description{max-width:58%}}@media only screen and (max-width:991px){.personal-information ul li .description{flex-grow:1;text-align:right}}.repayment-schedule ul{margin:0;padding:0}.repayment-schedule ul li{align-items:center;display:flex;justify-content:space-between;padding:14px 24px}.repayment-schedule ul li:nth-child(2n+2){background-color:var(--bg-50);-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06)}.success-card{padding-bottom:112px;padding-top:60px;text-align:center}.success-card p{margin-bottom:0}.success-card__title{font-size:1.5rem;font-weight:600}.success-card__subTitle{font-size:1.125rem;font-weight:400;margin-top:12px}.success-card__content{background:var(--white);border:1px solid var(--border-100);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin:24px auto 0;max-width:364px;padding:36px 24px}.success-card__content img{display:inline-block;max-width:100px}.success-card__message{font-size:1.125rem;margin-top:28px;overflow:hidden;text-overflow:ellipsis}.success-card__message>p:last-child{font-size:1rem}.success-card__helper-text{margin:36px auto 0;max-width:752px;text-align:center}.success-card__helper-text p{font-size:.75rem}.success-card__mobile-actions{background-color:var(--white);bottom:0;left:0;padding:16px 14px;position:fixed;right:0;width:100%}.success-card__mobile-actions .btn{width:100%}@media only screen and (min-width:768px){.success-card{padding-bottom:170px}.success-card__subTitle{font-size:1.25rem}.success-card__content{margin-top:28px}.success-card__message{margin-top:24px}.success-card__actions{margin-top:36px}}.additional-activity-add,.additional-activity-remove{display:flex;justify-content:flex-end}.additional-activity-add .as-link,.additional-activity-add a,.additional-activity-remove .as-link,.additional-activity-remove a{font-weight:600}.additional-activity-add.disabled,.additional-activity-remove.disabled{pointer-events:none}.additional-activity-add.disabled .as-link,.additional-activity-add.disabled a,.additional-activity-remove.disabled .as-link,.additional-activity-remove.disabled a{color:var(--text-600)}.additional-activity-add{margin-top:36px}.additional-activity-remove{margin-top:8px}.additional-activity-remove .as-link,.additional-activity-remove a{color:var(--error-main)}.activity-select-wrapper .form-group{margin-bottom:8px}.activity-select-wrapper .activity-select{margin-top:36px}.activity-select-wrapper .activity-select:first-child{margin-top:0}.passport-dependent-card{background-color:var(--white);border:1px solid var(--border-100);border-radius:4px;color:var(--text-600);cursor:pointer;display:block;padding:15px;position:relative}.passport-dependent-card .avatar-icon{border:1px solid;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:inline-block;font-weight:600;height:45px;line-height:2.7;text-align:center;width:45px}.passport-dependent-card__title{color:var(--text-600)}.passport-dependent-card__body{display:flex}.passport-dependent-card__content{flex-grow:1}.passport-dependent-card__avatar-block{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;width:50px}.passport-dependent-card .form-check{height:1rem;margin:0;min-height:1rem;padding:0;position:absolute;right:-.05rem;top:0;visibility:hidden}.passport-dependent-card .form-check label:before{border-color:transparent!important;-webkit-border-radius:0 4px 0 4px;-moz-border-radius:0 4px 0 4px;border-radius:0 4px 0 4px;top:0}.passport-dependent-card .form-check label:after{content:"\e91a";font-family:icomoon}.passport-dependent-card .form-check input:checked+label:after{background-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:var(--white);content:"\e91a";font-family:icomoon;font-size:.5rem;top:.15rem}.passport-dependent-card.is-selected{border:1px solid var(--primary)}.passport-dependent-card.is-selected .form-check{visibility:visible}.passport-dependent-card .gray-text-color{color:var(--text-600)}.passport-dependent-card .comment{height:20px;resize:none}.passport-dependent-card.disabled{background-color:hsla(0,0%,100%,.6);opacity:.6;pointer-events:none}.passport-dependent-card.disabled .form-check{opacity:.6;pointer-events:none}.passport-dependent-card.disabled.is-selected,.passport-dependent-card.disabled.is-selected .form-check{pointer-events:auto}.passport-dependent-card .is-expired{color:var(--error-main);font-size:.75rem}.summary-section__detail__label{color:var(--text-600);padding-right:10px}.summary-section__detail__label,.summary-section__detail__value{flex-basis:50%;word-break:break-word}.field-tooltip-icon{display:inline;vertical-align:-2px}.field-tooltip-icon .tooltip.tooltip-standard .tooltip-inner{padding:.75rem}.overlapped-assignment-card{background:var(--white);border:1px solid rgba(var(--black-rgb),.15);border-radius:4px;margin-top:12px;padding:10px 24px}.overlapped-assignment-card .assignment-host-location{font-size:.875rem;font-weight:600}.overlapped-assignment-card .overlapped-assignment-dates{color:var(--error-main);font-size:.75rem}.overlapped-assignment-card .overlapped-assignment-population{color:var(--text-600);font-size:.75rem}.multiselect-dropdown .custom-placeholder{overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap;width:100%}.multiselect-dropdown .custom-placeholder.empty{color:var(--text-600)}.multiselect-dropdown-option{display:flex;justify-content:space-between;padding:12px}.multiselect-dropdown-option .form-check{margin-bottom:0}.multiselect-dropdown-option:hover{background-color:var(--bg-50)}.multiselect-dropdown-option .option-name{display:flex;flex-direction:column;justify-content:center}.multiselect-dropdown-option .has-tooltip{height:16px;margin-left:8px}.sidebar-wrapper{position:sticky;top:84px}.trip-initiation-page .trip-initiation-title-block{margin-bottom:32px}.trip-initiation-page .trip-initiation-title-block h1{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem;margin:0}.trip-initiation-page .trip-initiation-title-block p{color:var(--text-600);font-size:1rem;line-height:1.5rem;margin:0}.trip-initiation-page .trip-initiation-content{align-items:flex-start;column-gap:26px;display:grid;grid-template-columns:minmax(0,786fr) minmax(240px,374fr);max-width:1186px}.trip-initiation-page .trip-initiation-card-block,.trip-initiation-page .trip-initiation-key-details{display:flex;flex-direction:column}.trip-initiation-page .trip-initiation-key-details{gap:12px}.trip-initiation-page .trip-initiation-card-block{background:var(--bg-100);border-radius:20px;gap:14px;padding:20px}.trip-initiation-page .trip-initiation-card-row{align-items:center;display:flex;min-height:86px;width:100%}.trip-initiation-page .trip-initiation-card-row.is-locations{background:var(--white);border-radius:16px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);gap:0;padding:10px 14px;position:relative}.trip-initiation-page .trip-initiation-card-row.is-locations:before{background:var(--border-200);bottom:10px;content:"";left:50%;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);width:1px;z-index:1}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-field-shell{background:var(--white);flex:1 1 0}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-field-shell:focus-within{background:var(--brand-25)}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-field-shell:has(input:focus-visible){outline:2px solid var(--brand-600);outline-offset:2px}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-field-shell input:focus-visible{outline:none}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-field-shell .form-select__control:has(input:focus-visible),.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-field-shell .select__control:has(input:focus-visible){outline:none!important}.trip-initiation-page .trip-initiation-card-row.is-locations .is-employment-location-field{border-radius:12px;margin-right:18px}.trip-initiation-page .trip-initiation-card-row.is-locations .is-employment-location-field .form-select__indicators{position:absolute;right:12px;top:100%;transform:translateY(-100%)}.trip-initiation-page .trip-initiation-card-row.is-locations .is-host-city-field{margin-left:34px}.trip-initiation-page .trip-initiation-card-row.is-locations .is-host-city-field .form-select__indicators{position:absolute;right:12px;top:100%;transform:translateY(-100%)}.trip-initiation-page .trip-initiation-card-row.is-locations.is-host-only:before{content:none;display:none}.trip-initiation-page .trip-initiation-card-row.is-locations.is-host-only .is-host-city-field{margin-left:0}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-host-location-stack{display:flex;flex:1 1 0;flex-direction:column;gap:10px;margin-left:34px;min-width:0}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-host-location-stack .trip-initiation-field-shell{flex:0 0 auto;margin-left:0}.trip-initiation-page .trip-initiation-card-row.is-locations.is-host-only .trip-initiation-host-location-stack{margin-left:0}.trip-initiation-page .trip-initiation-card-row.is-locations.has-employment-note,.trip-initiation-page .trip-initiation-card-row.is-locations.has-host-state{align-items:flex-start}.trip-initiation-page .trip-initiation-card-row.is-locations .is-host-country-field .form-select__indicators,.trip-initiation-page .trip-initiation-card-row.is-locations .is-host-state-field .form-select__indicators{position:absolute;right:12px;top:100%;transform:translateY(-100%)}.trip-initiation-page .trip-initiation-card-row.is-contract-description-row,.trip-initiation-page .trip-initiation-card-row.is-contract-row,.trip-initiation-page .trip-initiation-card-row.is-description-row,.trip-initiation-page .trip-initiation-card-row.is-project-row{gap:12px;min-height:66px}.trip-initiation-page .trip-initiation-field-shell{background:var(--white);border-radius:12px;flex:1 1 0;min-width:0;padding:10px;position:relative}.trip-initiation-page .trip-initiation-field-shell:focus-within{background:var(--brand-25)}.trip-initiation-page .trip-initiation-field-shell.is-project-field{flex:1 1 0}.trip-initiation-page .trip-initiation-field-shell.is-rotational-pattern-field{position:relative}.trip-initiation-page .trip-initiation-field-shell.is-wide{flex-basis:100%}.trip-initiation-page .trip-initiation-field-shell .form-group,.trip-initiation-page .trip-initiation-field-shell .place-auto-complete-field{margin:0}.trip-initiation-page .trip-initiation-field-shell .form-label,.trip-initiation-page .trip-initiation-field-shell label{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0 0 2px}.trip-initiation-page .trip-initiation-field-shell .form-control,.trip-initiation-page .trip-initiation-field-shell input{background:transparent;border:0;box-shadow:none;color:var(--black);font-size:1.125rem;font-weight:600;height:24px!important;line-height:1.5rem;min-height:24px;padding:0}.trip-initiation-page .trip-initiation-field-shell .form-control::placeholder,.trip-initiation-page .trip-initiation-field-shell input::placeholder{color:var(--text-400);font-weight:600}.trip-initiation-page .trip-initiation-field-shell .form-select__control,.trip-initiation-page .trip-initiation-field-shell .select__control{background:transparent;border:0;box-shadow:none;min-height:24px}.trip-initiation-page .trip-initiation-field-shell .form-select__control--is-disabled,.trip-initiation-page .trip-initiation-field-shell .select__control--is-disabled{background:transparent}.trip-initiation-page .trip-initiation-field-shell .form-select__control,.trip-initiation-page .trip-initiation-field-shell .form-select__value-container,.trip-initiation-page .trip-initiation-field-shell .select__value-container{flex-wrap:nowrap!important;height:24px;line-height:24px!important;min-height:24px;padding:0}.trip-initiation-page .trip-initiation-field-shell .form-select__placeholder,.trip-initiation-page .trip-initiation-field-shell .form-select__single-value,.trip-initiation-page .trip-initiation-field-shell .select__placeholder,.trip-initiation-page .trip-initiation-field-shell .select__single-value{color:var(--text-400);font-size:1.125rem;font-weight:600;line-height:1.5rem;margin:0}.trip-initiation-page .trip-initiation-field-shell .form-select__single-value,.trip-initiation-page .trip-initiation-field-shell .select__single-value{color:var(--black)}.trip-initiation-page .trip-initiation-field-shell .form-select__indicator-separator,.trip-initiation-page .trip-initiation-field-shell .select__indicator-separator{display:none}.trip-initiation-page .trip-initiation-field-shell .autocomplete-dropdown-container:not(:empty){align-items:flex-start;background:var(--white);border:1px solid var(--bg-200);border-radius:12px;box-shadow:0 0 16px 0 hsla(0,0%,58%,.2),0 4px 8px -2px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.06);display:flex;flex-direction:column;gap:12px;padding:16px 16px 8px}@media only screen and (min-width:768px){.trip-initiation-page .trip-initiation-field-shell .autocomplete-dropdown-container:not(:empty){width:440px}}.trip-initiation-page .trip-initiation-field-shell .autocomplete-dropdown-container:not(:empty) .suggestion-item,.trip-initiation-page .trip-initiation-field-shell .autocomplete-dropdown-container:not(:empty) .suggestion-item--active{align-items:flex-end;border:none;border-radius:12px;display:flex;padding:14px 16px;width:100%}.trip-initiation-page .trip-initiation-field-shell .autocomplete-dropdown-container:not(:empty) .suggestion-item .suggestion-item-content,.trip-initiation-page .trip-initiation-field-shell .autocomplete-dropdown-container:not(:empty) .suggestion-item--active .suggestion-item-content{display:flex;gap:20px;width:100%}.trip-initiation-page .trip-initiation-validation-message{color:var(--error-main);font-size:.75rem;font-weight:500;line-height:1.5;margin:6px 0 0}.trip-initiation-page .trip-initiation-error-slot{border:0;margin-bottom:0;margin-left:0;margin-right:0;min-width:0;padding:0}.trip-initiation-page .trip-initiation-inline-load-error{align-items:center;display:flex;gap:8px;margin-top:6px}.trip-initiation-page .trip-initiation-inline-load-error .trip-initiation-validation-message{margin:0}.trip-initiation-page .is-contract-description-row .trip-initiation-field-shell,.trip-initiation-page .is-contract-row .trip-initiation-field-shell,.trip-initiation-page .is-description-row .trip-initiation-field-shell,.trip-initiation-page .is-project-row .trip-initiation-field-shell{align-items:center;border-radius:16px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);display:flex;height:86px;min-height:66px;min-height:86px;padding:10px 14px}.trip-initiation-page .is-contract-description-row .trip-initiation-field-shell:focus-within,.trip-initiation-page .is-contract-row .trip-initiation-field-shell:focus-within,.trip-initiation-page .is-description-row .trip-initiation-field-shell:focus-within,.trip-initiation-page .is-project-row .trip-initiation-field-shell:focus-within{background:var(--white)}.trip-initiation-page .is-contract-description-row .trip-initiation-field-shell .form-group,.trip-initiation-page .is-contract-row .trip-initiation-field-shell .form-group,.trip-initiation-page .is-description-row .trip-initiation-field-shell .form-group,.trip-initiation-page .is-project-row .trip-initiation-field-shell .form-group{background:var(--white);border-radius:12px;height:66px;padding:10px;width:100%}.trip-initiation-page .is-contract-description-row .trip-initiation-field-shell:focus-within .form-group,.trip-initiation-page .is-contract-row .trip-initiation-field-shell:focus-within .form-group,.trip-initiation-page .is-description-row .trip-initiation-field-shell:focus-within .form-group,.trip-initiation-page .is-project-row .trip-initiation-field-shell:focus-within .form-group{background:var(--brand-25)}.trip-initiation-page .trip-initiation-tooltip-icon{align-items:center;color:var(--text-500);display:inline-flex;font-size:20px;height:20px;justify-content:center;line-height:20px;margin-left:4px;vertical-align:middle;width:20px;z-index:1}.trip-initiation-page .trip-initiation-tooltip-icon:before{color:var(--text-500)}.trip-initiation-page .trip-initiation-tooltip-icon:focus-visible{border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 24%,transparent)}.trip-initiation-page .trip-initiation-field-shell>.trip-initiation-tooltip-icon{position:absolute;right:28px;top:50%;transform:translateY(-50%)}.trip-initiation-page .is-employment-location-field .trip-initiation-field-control{position:relative}.trip-initiation-page .is-employment-location-field .trip-initiation-field-control>.trip-initiation-tooltip-icon{position:absolute;right:-2px;top:50%;transform:translateY(-50%)}.trip-initiation-page .is-employment-location-field.is-disabled .form-select__indicators{display:none}.trip-initiation-page .is-project-field .form-select__control,.trip-initiation-page .is-project-field .form-select__value-container,.trip-initiation-page .is-project-field .select__control,.trip-initiation-page .is-project-field .select__value-container{padding-left:0}.trip-initiation-page .is-project-field .form-select__indicators{position:absolute;right:20px;top:100%;transform:translateY(-100%)}.trip-initiation-page .trip-initiation-field-shell.is-disabled .form-group,.trip-initiation-page .trip-initiation-field-shell.is-disabled:focus-within .form-group{background:var(--bg-100)}.trip-initiation-page .trip-initiation-field-shell.is-disabled .form-select--is-disabled,.trip-initiation-page .trip-initiation-field-shell.is-disabled .form-select__control,.trip-initiation-page .trip-initiation-field-shell.is-disabled .select__control,.trip-initiation-page .trip-initiation-field-shell.is-disabled .select__control--is-disabled{background-color:transparent}.trip-initiation-page .trip-initiation-switch-button{align-items:center;background:var(--white);border:1px solid var(--text-300);border-radius:8px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--text-400);display:flex;flex:0 0 33px;height:33px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:33px;z-index:1}.trip-initiation-page .trip-initiation-switch-button:after,.trip-initiation-page .trip-initiation-switch-button:before{content:none}.trip-initiation-page .trip-initiation-location-option{align-items:center;color:var(--black);display:inline-flex;font-size:1rem;gap:12px;line-height:1.5rem}.trip-initiation-page .form-select__value-container .trip-initiation-location-option [class^=country-flag-icon-]{display:none}@media only screen and (max-width:991px){.trip-initiation-page .trip-initiation-content{grid-template-columns:minmax(0,1fr);row-gap:24px}}@media only screen and (max-width:575px){.trip-initiation-page .trip-initiation-title-block{margin-bottom:12px}.trip-initiation-page .trip-initiation-title-block h1{font-size:1.125rem;line-height:1.75rem}.trip-initiation-page .trip-initiation-title-block p{font-size:1rem;line-height:1.5rem}.trip-initiation-page .trip-initiation-content{display:block}.trip-initiation-page .trip-initiation-key-details{gap:8px}.trip-initiation-page .trip-initiation-card-block{background:transparent;border-radius:0;gap:8px;padding:0}.trip-initiation-page .is-contract-description-row,.trip-initiation-page .is-contract-row,.trip-initiation-page .is-description-row,.trip-initiation-page .is-project-row,.trip-initiation-page .trip-initiation-card-row{align-items:stretch;flex-direction:column}.trip-initiation-page .is-contract-description-row .trip-initiation-field-shell,.trip-initiation-page .is-contract-row .trip-initiation-field-shell,.trip-initiation-page .is-description-row .trip-initiation-field-shell,.trip-initiation-page .is-project-row .trip-initiation-field-shell,.trip-initiation-page .trip-initiation-card-row.is-locations{background:var(--white);border-radius:10px;box-shadow:0 2px 2px rgba(16,24,40,.1),0 1px 1px rgba(16,24,40,.06);min-height:0;padding:6px}.trip-initiation-page .trip-initiation-card-row.is-locations{gap:0}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-field-shell{margin:0;min-height:58px;padding:6px 8px;width:100%}.trip-initiation-page .trip-initiation-card-row.is-locations .is-employment-location-field{border-bottom:1px solid var(--border-200);border-radius:12px 12px 0 0}.trip-initiation-page .trip-initiation-card-row.is-locations .is-host-city-field{border-radius:0 0 12px 12px}.trip-initiation-page .trip-initiation-card-row.is-locations .trip-initiation-host-location-stack{gap:0;margin:0;width:100%}.trip-initiation-page .trip-initiation-card-row.is-locations .is-host-country-field{border-radius:0 0 12px 12px}.trip-initiation-page .trip-initiation-card-row.is-locations .is-host-state-field{border-radius:0 0 12px 12px;border-top:1px solid var(--border-200)}.trip-initiation-page .trip-initiation-card-row.is-locations .form-select__indicators{right:8px}.trip-initiation-page .trip-initiation-field-shell{min-height:58px;padding:6px 8px}.trip-initiation-page .trip-initiation-field-shell .form-label,.trip-initiation-page .trip-initiation-field-shell label{margin-bottom:2px}.trip-initiation-page .trip-initiation-field-shell .form-control,.trip-initiation-page .trip-initiation-field-shell .form-select__placeholder,.trip-initiation-page .trip-initiation-field-shell .form-select__single-value,.trip-initiation-page .trip-initiation-field-shell .select__placeholder,.trip-initiation-page .trip-initiation-field-shell .select__single-value,.trip-initiation-page .trip-initiation-field-shell input{font-size:1.125rem;line-height:1.5rem}.trip-initiation-page .is-contract-description-row .trip-initiation-field-shell,.trip-initiation-page .is-contract-row .trip-initiation-field-shell,.trip-initiation-page .is-description-row .trip-initiation-field-shell,.trip-initiation-page .is-project-row .trip-initiation-field-shell{align-items:center;display:flex;height:66px;min-height:66px}.trip-initiation-page .is-contract-description-row .trip-initiation-field-shell .form-group,.trip-initiation-page .is-contract-row .trip-initiation-field-shell .form-group,.trip-initiation-page .is-description-row .trip-initiation-field-shell .form-group,.trip-initiation-page .is-project-row .trip-initiation-field-shell .form-group{height:54px;padding:6px 8px}.trip-initiation-page .trip-initiation-switch-button{height:32px;left:auto;right:12px;top:50%;transform:translateY(-50%) rotate(90deg);width:32px}.trip-initiation-page .trip-initiation-field-shell>.trip-initiation-tooltip-icon{right:8px}.trip-initiation-page .is-employment-location-field .trip-initiation-field-control>.trip-initiation-tooltip-icon{right:0}.trip-initiation-page .is-project-field .form-select__indicators{right:8px}.trip-initiation-page .trip-initiation-card-row.is-locations:before{content:none}.trip-initiation-page .trip-initiation-field-shell.is-project-field{flex-basis:auto;width:100%}}.trip-initiation-page .trip-initiation-dates,.user-level-dashboard-edit-dates-modal .trip-initiation-dates{position:relative}.trip-initiation-page .trip-initiation-date-boxes,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes{align-items:center;background:var(--white);border-radius:16px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);display:flex;gap:52px;min-height:86px;padding:10px 14px;position:relative;width:100%}.trip-initiation-page .trip-initiation-date-boxes.is-range:before,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes.is-range:before{background:var(--border-200);bottom:10px;content:"";left:50%;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);width:1px;z-index:1}.trip-initiation-page .trip-initiation-date-boxes:not(.is-range):before,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes:not(.is-range):before{content:none;display:none}.trip-initiation-page .trip-initiation-date-boxes.is-single,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes.is-single{gap:0;width:calc(50% - 6px)}.trip-initiation-page .trip-initiation-date-boxes.is-single .trip-initiation-date-box,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes.is-single .trip-initiation-date-box{flex:1 1 100%;max-width:100%;width:auto}.trip-initiation-page .trip-initiation-date-box,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box{background:var(--white);border:0;border-radius:12px;cursor:pointer;flex:1 1 0;min-height:66px;min-width:0;padding:10px;position:relative;text-align:left}.trip-initiation-page .trip-initiation-date-box.is-active,.trip-initiation-page .trip-initiation-date-box:focus,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-active,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box:focus{background:var(--brand-25)}.trip-initiation-page .trip-initiation-date-box.is-active,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-active{box-shadow:inset 0 0 0 2px var(--primary)}@media (forced-colors:active){.trip-initiation-page .trip-initiation-date-box.is-active,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-active{outline:2px solid Highlight;outline-offset:-2px}.trip-initiation-page .trip-initiation-date-box.is-active:focus-visible,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-active:focus-visible{outline:4px double Highlight;outline-offset:2px}}.trip-initiation-page .trip-initiation-date-box.is-invalid,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-invalid{background:var(--error-light);box-shadow:inset 0 0 0 1px var(--error-main)}.trip-initiation-page .trip-initiation-date-box.is-invalid.is-active,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-invalid.is-active{box-shadow:inset 0 0 0 2px var(--error-main)}.trip-initiation-page .trip-initiation-date-box:not(:last-child),.user-level-dashboard-edit-dates-modal .trip-initiation-date-box:not(:last-child){border-radius:12px}.trip-initiation-page .trip-initiation-date-box__label,.trip-initiation-page .trip-initiation-date-box__value,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box__label,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box__value{display:block;font-weight:600}.trip-initiation-page .trip-initiation-date-box__label,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box__label{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin-bottom:2px}.trip-initiation-page .trip-initiation-date-box__value,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box__value{color:var(--black);font-size:1.125rem;line-height:1.5rem}.trip-initiation-page .trip-initiation-date-box__value.is-empty,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box__value.is-empty{color:var(--text-400)}.trip-initiation-page .trip-initiation-date-box>.trip-initiation-tooltip-icon,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box>.trip-initiation-tooltip-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.trip-initiation-page .trip-initiation-date-box .trip-initiation-warning-icon,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box .trip-initiation-warning-icon{color:var(--warning-main);font-size:20px;height:20px;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px}.trip-initiation-page .trip-initiation-date-box.has-past-date-warning .trip-initiation-tooltip-icon,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.has-past-date-warning .trip-initiation-tooltip-icon{right:36px}.trip-initiation-page .trip-initiation-date-box.is-locked,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-locked{cursor:default}.trip-initiation-page .trip-initiation-date-box.is-locked:focus,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-locked:focus{background:var(--white)}.trip-initiation-page .trip-initiation-date-box.is-locked .trip-initiation-date-box__value,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.is-locked .trip-initiation-date-box__value{color:var(--text-600);padding-right:28px}.trip-initiation-page .trip-initiation-date-box .trip-initiation-lock-icon,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box .trip-initiation-lock-icon{background:none;border:0;color:var(--text-400);cursor:default;font-size:20px;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.trip-initiation-page .trip-initiation-date-box .trip-initiation-lock-icon:focus-visible,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box .trip-initiation-lock-icon:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.trip-initiation-page .trip-initiation-calendar-popover,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:2px 4px 20px 0 rgba(0,0,0,.08);left:20px;overflow:visible;position:absolute;top:100%;width:656px;z-index:20}.trip-initiation-page .trip-initiation-calendar-popover.is-above,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover.is-above{bottom:100%;top:auto}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker{background:transparent;border:0;border-radius:inherit;display:flex;font-family:proxima-nova,sans-serif}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker .react-datepicker__navigation,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker .react-datepicker__navigation{min-height:10px;min-width:10px;top:22px}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__month-container,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__month-container{padding:20px 24px;width:328px}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__month-container:first-child,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__month-container:first-child{border-right:1px solid var(--border-200)}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__header,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__header{background:var(--white);border:0;padding:0}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__current-month,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__current-month{color:var(--bg-700);font-size:1rem;font-weight:600;line-height:1.5rem;margin-bottom:16px}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__week,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__week{background:transparent;display:inline-flex}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day-name,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day-name{align-items:center;border-radius:20px;color:var(--bg-700);display:inline-flex;font-size:.875rem;height:40px;justify-content:center;line-height:1.5;margin:0;width:40px}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day-name,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day-name{font-weight:600}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day{margin:2px 0}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month{background:transparent;color:var(--text-300);cursor:default;font-weight:400;pointer-events:none}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--disabled,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--disabled{cursor:not-allowed;pointer-events:auto}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month:hover,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month:hover{background:transparent;color:var(--text-300)}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--disabled,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--disabled{background:transparent;color:var(--text-400);cursor:not-allowed;font-weight:400;overflow:visible}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--disabled:hover,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--disabled:hover{background:transparent;color:var(--text-400)}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--disabled .trip-initiation-day-tooltip-trigger,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--disabled .trip-initiation-day-tooltip-trigger{align-items:center;cursor:not-allowed;display:inline-flex;height:100%;justify-content:center;position:relative;width:100%}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--disabled .trip-initiation-day-number,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--disabled .trip-initiation-day-number{text-decoration:line-through}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--today,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--today{background:transparent;color:var(--bg-700);font-weight:700}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end),.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){background:transparent;color:var(--bg-700)}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--range-end,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--range-start,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--selected,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--range-end,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--range-start,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--selected{background:var(--brand-600);border-radius:20px;color:var(--white)}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--in-range,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--in-selecting-range,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--in-range,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--in-selecting-range{background:var(--bg-50);border-radius:0;color:var(--bg-700)}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--range-end,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--range-start,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--selecting-range-end,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--selecting-range-start,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--range-end,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--range-start,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--selecting-range-end,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--selecting-range-start{background:var(--brand-600);color:var(--white)}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--range-start,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--selecting-range-start,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--range-start,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--selecting-range-start{border-radius:20px 0 0 20px}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--range-end,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--selecting-range-end,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--range-end,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--selecting-range-end{border-radius:0 20px 20px 0}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--range-start.react-datepicker__day--range-end,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--selected:not(.react-datepicker__day--in-range),.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--range-start.react-datepicker__day--range-end,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--selected:not(.react-datepicker__day--in-range){border-radius:20px}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--in-range,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--in-selecting-range,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--keyboard-selected,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--range-end,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--range-start,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--selected,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--in-range,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--in-selecting-range,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--keyboard-selected,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--range-end,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--range-start,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__day--outside-month.react-datepicker__day--selected{background:transparent;border-radius:20px;color:var(--text-300)}.trip-initiation-page .trip-initiation-calendar-hint,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-hint{background:var(--bg-100);border-radius:8px;color:var(--text-600);font-size:.75rem;line-height:1.5;margin:0 16px 16px;padding:8px 16px;text-align:center}.trip-initiation-page .trip-initiation-calendar-error,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-error{color:var(--warning-dark);font-size:.75rem;line-height:1.5;margin:0;padding:0 16px}.trip-initiation-page .trip-initiation-calendar-inputs,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-inputs{display:flex;gap:32px;padding:0 16px 16px}.trip-initiation-page .trip-initiation-calendar-inputs label,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-inputs label{width:128px}.trip-initiation-page .trip-initiation-calendar-inputs input,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-inputs input{border:1px solid var(--text-300);border-radius:8px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);color:var(--bg-700);font-size:.875rem;font-weight:600;height:40px;line-height:1.25rem;padding:10px 14px;width:128px}.trip-initiation-page .trip-initiation-calendar-actions,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-actions{bottom:16px;display:flex;gap:12px;position:absolute;right:16px}.trip-initiation-page .trip-initiation-date-messages,.user-level-dashboard-edit-dates-modal .trip-initiation-date-messages{column-gap:30px;display:grid;grid-template-columns:minmax(0,1fr)}.trip-initiation-page .trip-initiation-date-messages.is-range,.user-level-dashboard-edit-dates-modal .trip-initiation-date-messages.is-range{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-initiation-page .trip-initiation-date-messages__field,.user-level-dashboard-edit-dates-modal .trip-initiation-date-messages__field{min-width:0}.trip-initiation-page .trip-initiation-inline-warning,.user-level-dashboard-edit-dates-modal .trip-initiation-inline-warning{align-items:flex-start;color:var(--warning-dark);display:flex;font-size:.75rem;font-weight:500;gap:.375rem;line-height:1.5;margin:.375rem 0 0}.trip-initiation-page .trip-initiation-inline-warning__icon,.user-level-dashboard-edit-dates-modal .trip-initiation-inline-warning__icon{color:var(--warning-main);flex:0 0 auto;font-size:.875rem;line-height:1.5}.trip-initiation-page .trip-initiation-dates-helper,.user-level-dashboard-edit-dates-modal .trip-initiation-dates-helper{color:var(--text-600);display:block;font-size:.75rem;line-height:1.5;margin-top:.375rem}@media only screen and (max-width:575px){.trip-initiation-page .trip-initiation-date-boxes,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes{background:var(--white);border-radius:10px;box-shadow:0 2px 2px rgba(16,24,40,.1),0 1px 1px rgba(16,24,40,.06);flex-direction:row;gap:8px;min-height:66px;padding:6px}.trip-initiation-page .trip-initiation-date-boxes.is-range:before,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes.is-range:before{bottom:14px;content:"";top:14px}.trip-initiation-page .trip-initiation-date-boxes:not(.is-range):before,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes:not(.is-range):before{content:none}.trip-initiation-page .trip-initiation-date-boxes.is-single,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes.is-single{width:calc(50% - 4px)}.trip-initiation-page .trip-initiation-date-boxes.is-single .trip-initiation-date-box,.user-level-dashboard-edit-dates-modal .trip-initiation-date-boxes.is-single .trip-initiation-date-box{flex-basis:100%;max-width:100%}.trip-initiation-page .trip-initiation-date-box,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box{min-height:54px;padding:6px 8px}.trip-initiation-page .trip-initiation-date-box>.trip-initiation-tooltip-icon,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box>.trip-initiation-tooltip-icon{right:8px}.trip-initiation-page .trip-initiation-date-box__value,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box__value{font-size:1.125rem;line-height:1.5rem;white-space:nowrap}.trip-initiation-page .trip-initiation-date-box.has-past-date-warning .trip-initiation-date-box__value,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.has-past-date-warning .trip-initiation-date-box__value{padding-right:28px}.trip-initiation-page .trip-initiation-date-box.has-past-date-warning:has(.trip-initiation-tooltip-icon) .trip-initiation-date-box__value,.user-level-dashboard-edit-dates-modal .trip-initiation-date-box.has-past-date-warning:has(.trip-initiation-tooltip-icon) .trip-initiation-date-box__value{padding-right:56px}.trip-initiation-page .trip-initiation-calendar-popover,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover{flex-basis:auto;left:0;scroll-margin-top:70px;width:100%}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__month-container,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__month-container{width:100%}.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker__month-container:first-child,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker__month-container:first-child{border-right:0}.trip-initiation-page .trip-initiation-calendar-inputs,.trip-initiation-page .trip-initiation-calendar-popover .react-datepicker,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-inputs,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover .react-datepicker{flex-direction:column}.trip-initiation-page .trip-initiation-calendar-popover:has(.trip-initiation-calendar-error:not(:empty)) .trip-initiation-calendar-actions,.user-level-dashboard-edit-dates-modal .trip-initiation-calendar-popover:has(.trip-initiation-calendar-error:not(:empty)) .trip-initiation-calendar-actions{justify-content:flex-end;padding:.75rem 1rem 1rem;position:static}}.trip-initiation-page .trip-initiation-activities{display:flex;flex-direction:column;gap:36px;margin-top:36px}.trip-initiation-page .trip-initiation-activities.is-invalid .trip-initiation-activity-card:not(.is-selected){border-color:var(--error-main)}.trip-initiation-page .trip-initiation-activities.is-busy{cursor:progress;opacity:.6}.trip-initiation-page .trip-initiation-activities-header{align-items:flex-end;display:flex;gap:36px;justify-content:space-between}.trip-initiation-page .trip-initiation-activities-title-block{display:flex;flex-direction:column;gap:16px}.trip-initiation-page .trip-initiation-activities-title-block h2{color:var(--black);font-size:1.125rem;font-weight:700;line-height:1.75rem;margin:0}.trip-initiation-page .trip-initiation-activities-title-block p{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:-16px 0 0}.trip-initiation-page .trip-initiation-save-activities{color:var(--text-600);font-size:1rem;font-weight:500;line-height:1.5rem}.trip-initiation-page .trip-initiation-save-activities .form-check{align-items:center;display:inline-flex;gap:8px;margin:0}.trip-initiation-page .trip-initiation-save-activities .checkbox-box{height:16px;min-width:16px;top:unset;width:16px}.trip-initiation-page .trip-initiation-save-activities .form-check-label{color:var(--text-600);font-size:1rem;font-weight:500;line-height:1.5rem}.trip-initiation-page .trip-initiation-activities-search{align-items:center;background:var(--white);border:1px solid var(--border-200);border-radius:8px;color:var(--bg-700);display:inline-flex;gap:8px;min-height:40px;padding:0 14px;width:231px}.trip-initiation-page .trip-initiation-activities-search .icon-search{color:var(--bg-700);font-size:20px}.trip-initiation-page .trip-initiation-activities-search .trip-initiation-activities-search-input-wrapper{flex:1 1 auto;margin:0}.trip-initiation-page .trip-initiation-activities-search .trip-initiation-activities-search-input-wrapper>div{margin-bottom:0}.trip-initiation-page .trip-initiation-activities-search .trip-initiation-activities-search-input,.trip-initiation-page .trip-initiation-activities-search .trip-initiation-activities-search-input-wrapper input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--bg-700);font-size:.875rem;font-weight:500;line-height:20px;outline:none;padding:0;width:100%}.trip-initiation-page .trip-initiation-activity-type-list{display:flex;flex-direction:column;gap:36px}.trip-initiation-page .trip-initiation-activity-card-list,.trip-initiation-page .trip-initiation-activity-type{display:flex;flex-direction:column;gap:8px}.trip-initiation-page .trip-initiation-activity-type-header{align-items:center;display:flex;justify-content:space-between;min-height:32px;width:100%}.trip-initiation-page .trip-initiation-activity-type-toggle{align-items:center;background:transparent;border:0;box-shadow:none;cursor:pointer;display:flex;padding:0}.trip-initiation-page .trip-initiation-activity-type-toggle:active,.trip-initiation-page .trip-initiation-activity-type-toggle:focus,.trip-initiation-page .trip-initiation-activity-type-toggle:hover{background:transparent;border:0;box-shadow:none}.trip-initiation-page .trip-initiation-activity-type-title{align-items:center;color:var(--black);display:inline-flex;font-size:1rem;font-weight:600;gap:12px;line-height:1.5rem}.trip-initiation-page .trip-initiation-activity-type-title .icon{color:var(--text-400);font-size:20px}.trip-initiation-page .trip-initiation-activity-type-count{align-items:center;background:var(--bg-100);border-radius:12px;color:var(--text-400);display:inline-flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;line-height:20px;padding:6px 10px;white-space:nowrap;width:86px}.trip-initiation-page .trip-initiation-activity-card-list-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease,visibility .22s ease;visibility:hidden}.trip-initiation-page .trip-initiation-activity-card-list-wrapper.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible}.trip-initiation-page .trip-initiation-activity-card-list{min-height:0;overflow:hidden}.trip-initiation-page .trip-initiation-activity-card{background:var(--white);border:1px solid var(--border-200);border-radius:12px;cursor:pointer;min-height:80px;padding:16px 30px}.trip-initiation-page .trip-initiation-activity-card.is-selected{background:var(--brand-50);border-color:var(--brand-600)}.trip-initiation-page .trip-initiation-activity-card .form-check{align-items:center;display:flex;gap:16px;margin:0;width:100%}.trip-initiation-page .trip-initiation-activity-card .checkbox-box{height:16px;min-width:16px;top:unset;width:16px}.trip-initiation-page .trip-initiation-activity-card .form-check-label{width:100%}.trip-initiation-page .trip-initiation-activity-card.is-locked,.trip-initiation-page .trip-initiation-activity-card.is-locked .form-check,.trip-initiation-page .trip-initiation-activity-card.is-locked .form-check-label{cursor:not-allowed}.trip-initiation-page .trip-initiation-activity-card.is-locked .trip-initiation-activity-card-content,.trip-initiation-page .trip-initiation-activity-card.is-locked .trip-initiation-activity-card-content strong{color:var(--text-500)}.trip-initiation-page .trip-initiation-activity-card-content{color:var(--text-600);display:flex;flex-direction:column;font-size:.875rem;font-weight:400;line-height:20px;min-width:0}.trip-initiation-page .trip-initiation-activity-card-content strong{color:var(--bg-700);font-size:1rem;font-weight:600;line-height:1.5rem}@media only screen and (max-width:575px){.trip-initiation-page .trip-initiation-activities{gap:24px;margin-top:28px}.trip-initiation-page .trip-initiation-activities-header{align-items:stretch;flex-direction:column;gap:16px}.trip-initiation-page .trip-initiation-activities-search{width:100%}.trip-initiation-page .trip-initiation-activity-card{min-height:72px;padding:14px 16px}}.trip-initiation-page .trip-type-choice{margin-bottom:1.5rem}.trip-initiation-page .trip-type-choice .bnv-button-group{background:var(--bg-200);border-radius:12px;box-shadow:none;gap:4px;padding:4px}.trip-initiation-page .trip-type-choice .bnv-button-group__segment{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-600);font-weight:600;margin-left:0}.trip-initiation-page .trip-type-choice .bnv-button-group__segment--sm{height:36px;padding:0 1.25rem}@media only screen and (max-width:575px){.trip-initiation-page .trip-type-choice .bnv-button-group__segment--sm{height:44px}}.trip-initiation-page .trip-type-choice .bnv-button-group__segment:hover:not([data-disabled=true]):not([data-selected=true]){background:transparent;color:var(--black)}.trip-initiation-page .trip-type-choice .bnv-button-group__segment[data-selected=true]{background:var(--white);box-shadow:0 1px 3px rgba(16,24,40,.1),0 1px 2px rgba(16,24,40,.06);color:var(--black)}.trip-initiation-page .trip-type-choice .bnv-button-group__segment[data-disabled=true]{background:transparent;color:var(--text-500)}.trip-initiation-page .trip-type-choice .bnv-button-group__segment[data-disabled=true][data-selected=true]{background:var(--white)}@media (forced-colors:active){.trip-initiation-page .trip-type-choice .bnv-button-group__segment[data-selected=true]{background:Highlight;color:HighlightText}}.trip-initiation-page .trip-type-choice__notice{align-items:center;color:var(--text-600);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;line-height:1.25rem}.trip-initiation-page .trip-type-choice__notice--active{margin-top:.5rem}.trip-initiation-page .trip-initiation-activities-note{margin-top:2.25rem}.trip-initiation-page .trip-initiation-activities-note+.trip-initiation-activities{margin-top:1rem}.trip-initiation-page .trip-initiation-activities-note .bnv-featured-icon{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.trip-initiation-page .trip-initiation-activities-note .bnv-featured-icon svg{display:block;height:16px;width:16px}.trip-initiation-page .trip-initiation-activities-note .bnv-featured-icon--brand{background:var(--brand-50);color:var(--brand-600)}.trip-initiation-page .trip-initiation-activities-note .bnv-alert__container{align-items:center}.trip-initiation-page .trip-initiation-activities-note .bnv-alert--brand{background-color:var(--brand-25);border-color:var(--brand-300)}.trip-initiation-page .trip-initiation-datasets{display:flex;flex-direction:column;min-width:0}.trip-initiation-page .trip-initiation-dataset-list{display:flex;flex-direction:column;gap:8px}.trip-initiation-page .trip-initiation-dataset-project-block{margin-bottom:12px}.trip-initiation-page .trip-initiation-dataset-box{background:var(--white);border:1px solid var(--border-200);border-radius:20px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05)}.trip-initiation-page .trip-initiation-dataset-box:has(>.trip-initiation-dataset-header:focus){outline:2px solid var(--primary);outline-offset:2px}.trip-initiation-page .trip-initiation-dataset-header{align-items:center;background:var(--white);border:0;border-radius:20px 20px 0 0;cursor:pointer;display:flex;justify-content:space-between;min-height:80px;padding:16px 26px;text-align:left;width:100%}.trip-initiation-page .trip-initiation-dataset-header .icon{color:var(--text-500);flex:0 0 auto;font-size:1rem}.trip-initiation-page .trip-initiation-dataset-header-text{min-width:0}.trip-initiation-page .trip-initiation-dataset-header-text h2{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0}.trip-initiation-page .trip-initiation-dataset-header-text p{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:0}.trip-initiation-page .trip-initiation-dataset-body{display:flex;flex-direction:column;gap:16px;padding:0 26px 20px}.trip-initiation-page .trip-initiation-dataset-body .dataset-form{margin:0}.trip-initiation-page .trip-initiation-dataset-body .form-builder{align-items:start;display:grid;gap:20px 29px;grid-template-columns:repeat(2,minmax(0,320px))}.trip-initiation-page .trip-initiation-dataset-body .form-builder-field,.trip-initiation-page .trip-initiation-dataset-body .form-group{margin:0;min-width:0}.trip-initiation-page .trip-initiation-dataset-body .form-control,.trip-initiation-page .trip-initiation-dataset-body input{min-height:40px}.trip-initiation-page .trip-initiation-dataset-body .form-select__control,.trip-initiation-page .trip-initiation-dataset-body .select__control{min-height:44px}.trip-initiation-page .trip-initiation-dataset-box:not(.is-expanded) .trip-initiation-dataset-body{display:none}.trip-initiation-page .trip-initiation-dataset-box:not(.is-expanded) .trip-initiation-dataset-header{border-radius:20px}.trip-initiation-page .trip-initiation-dataset-group{min-width:0}.trip-initiation-page .trip-initiation-dataset-group-title{color:var(--black);font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0 0 12px}@media only screen and (max-width:575px){.trip-initiation-page .trip-initiation-dataset-header{min-height:68px;padding:14px 16px}.trip-initiation-page .trip-initiation-dataset-body{padding:0 16px 16px}.trip-initiation-page .trip-initiation-dataset-body .form-builder{gap:12px;grid-template-columns:minmax(0,1fr)}.trip-initiation-confirm-modal{display:block}}.trip-initiation-confirm-modal .modal-body p{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin-bottom:0}.trip-initiation-confirm-modal .buttons-section{display:flex;gap:12px;margin-top:32px}.trip-initiation-confirm-modal .buttons-section .btn{flex:1 1 0}.trip-initiation-page .trip-initiation-run-lock{margin-bottom:.75rem}.trip-initiation-page .trip-project-request-link{align-items:center;background:transparent;border:0;color:var(--brand-600);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin-top:-10px;padding:0}.trip-initiation-page .trip-project-request-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--brand-700);text-decoration:underline}.trip-initiation-page .trip-project-request-link:active:not(:disabled):not([aria-disabled=true]){color:var(--brand-800)}.trip-initiation-page .trip-project-request-link[aria-disabled=true]{color:var(--text-500);cursor:not-allowed}.trip-initiation-page .trip-project-request-link:focus-visible{border-radius:4px}.trip-initiation-page .trip-project-request-link .trip-project-request-link-arrow{display:inline-block;height:10px;position:relative;width:14px}.trip-initiation-page .trip-project-request-link .trip-project-request-link-arrow:before{background:currentColor;content:"";height:1.5px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.trip-initiation-page .trip-project-request-link .trip-project-request-link-arrow:after{border-right:1.5px solid;border-top:1.5px solid;content:"";height:7px;position:absolute;right:1px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px}.trip-initiation-page .trip-project-request-confirmation{border-radius:.75rem}.trip-initiation-page .trip-project-request-confirmation .bnv-alert__supporting,.trip-initiation-page .trip-project-request-confirmation .bnv-alert__title{overflow-wrap:anywhere}.trip-initiation-page .trip-project-request-confirmation .bnv-alert__actions{flex-wrap:wrap}.trip-initiation-page .trip-project-request-confirmation .bnv-alert__action{text-align:start}.trip-initiation-page .is-project-row .trip-initiation-field-shell.is-project-request-field{align-items:stretch;align-self:stretch;display:flex;flex:1 1 0;flex-direction:column;height:auto;justify-content:center;min-height:0;min-width:0}@media only screen and (max-width:575px){.trip-initiation-page .is-project-row .trip-initiation-field-shell.is-project-request-field{flex:1 1 auto}}@media only screen and (min-width:768px){.trip-project-request-modal{border-radius:12px}}.trip-project-request-modal .modal-header{padding:24px 24px 0}.trip-project-request-modal .modal-content{padding:4px 24px 24px}@media only screen and (min-width:768px){.trip-project-request-modal .modal-content{padding:4px 24px 24px}}.trip-project-request-modal .modal-body{display:flex;flex-direction:column;gap:16px}.trip-project-request-modal .modal-body .form-group{margin-bottom:0}@media only screen and (max-width:575px){.trip-project-request-modal{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start}.trip-project-request-modal .modal-header{flex:0 0 auto}.trip-project-request-modal .modal-content{flex:1 1 auto;max-height:none;min-height:0}}.trip-project-request-modal .buttons-section{display:flex;gap:12px;margin-top:16px}.trip-project-request-modal .buttons-section .btn{flex:1 1 0}.trip-project-select .trip-project-no-options{display:flex;flex-direction:column}.trip-project-select .trip-project-no-options-title{color:var(--black)}.trip-project-select .trip-project-no-options-hint{color:var(--text-600);font-size:.875rem}.trip-project-select .form-select__option-desc{overflow-wrap:anywhere}@media only screen and (max-width:575px){.trip-project-select .form-select__option{min-height:44px}}.trip-initiation-page .trip-rotation-details{margin-bottom:.75rem}.trip-initiation-page .trip-rotation-details:focus{outline:2px solid var(--primary);outline-offset:2px}.trip-initiation-page .trip-rotation-details .trip-initiation-inline-warning,.trip-initiation-page .trip-rotation-details .trip-initiation-validation-message{font-size:.875rem;font-weight:400;line-height:20px}.trip-initiation-page .trip-rotation-title{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5;margin:0}.trip-initiation-page .trip-rotation-subtitle{color:var(--text-600);font-size:.875rem;line-height:1.5;margin:.25rem 0 0}.trip-initiation-page .trip-rotation-cadence-row{column-gap:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.trip-initiation-page .trip-rotation-cadence{border:0;margin:0;min-width:0;padding:0}.trip-initiation-page .trip-rotation-cadence .form-label{display:block;margin-bottom:.375rem}.trip-initiation-page .trip-rotation-cadence>legend{float:left;padding:0;width:100%}.trip-initiation-page .trip-rotation-cadence>legend+*{clear:left}.trip-initiation-page .trip-rotation-cadence .field-invalid-msg{display:block;margin-top:.375rem}.trip-initiation-page .trip-rotation-cadence .form-group{margin-bottom:0}.trip-initiation-page .trip-rotation-cadence-controls{display:grid;gap:.5rem;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media only screen and (max-width:575px){.trip-initiation-page .trip-rotation-cadence-row{grid-template-columns:minmax(0,1fr)}}.trip-initiation-page .trip-rotation-fields{border:0;display:contents;margin:0;min-width:0;padding:0}.trip-initiation-page .your-trips{margin-bottom:.75rem}.trip-initiation-page .your-trips:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 24%,transparent);outline:2px solid transparent}.trip-initiation-page .your-trips__title{color:var(--text-600);font-size:1rem;font-weight:600;line-height:1.5;margin:0}.trip-initiation-page .your-trips__intro{color:var(--text-600);font-size:.875rem;line-height:1.5;margin:.25rem 0 .75rem}.trip-initiation-page .your-trips__summary{align-items:center;color:var(--text-500);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin:0 0 .75rem}.trip-initiation-page .your-trips__summary strong{color:var(--text-600);font-weight:600}.trip-initiation-page .your-trips__empty{background:var(--bg-50);border:1px dashed var(--border-200);border-radius:4px;color:var(--text-500);font-size:.875rem;margin:0;padding:1rem;text-align:center}.trip-initiation-page .your-trips__cap-error{border:1px solid var(--border-200);border-radius:4px;color:var(--text-600);display:flex;font-size:.875rem;gap:.5rem;margin:0;padding:.75rem 1rem}.trip-initiation-page .your-trips__cap-error [class^=icon-]{color:var(--error-main)}.trip-initiation-page .your-trips__table{border:1px solid var(--border-200);border-collapse:separate;border-radius:4px;border-spacing:0;font-size:.875rem;width:100%}.trip-initiation-page .your-trips__table td,.trip-initiation-page .your-trips__table th{border-bottom:1px solid var(--border-200);padding:.75rem 1rem;text-align:left;vertical-align:middle}.trip-initiation-page .your-trips__table thead th{background:var(--bg-50);color:var(--text-600);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trip-initiation-page .your-trips__table tbody td,.trip-initiation-page .your-trips__table tbody th{background:var(--white)}.trip-initiation-page .your-trips__table tbody tr:last-child>*{border-bottom:0}.trip-initiation-page .your-trips__table .is-numeric{text-align:right}.trip-initiation-page .your-trips__table .your-trips__cell--status{text-align:left}.trip-initiation-page .your-trips__table tbody th{color:var(--text-600);font-weight:600}.trip-initiation-page .your-trips__dates{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.trip-initiation-page .your-trips__days-unit{display:none}.trip-initiation-page .your-trips__table tbody tr.is-invalid>*,.trip-initiation-page .your-trips__table tbody tr.is-overlap>*,.trip-initiation-page .your-trips__table tbody tr.your-trips__overlap-row>*{background:var(--error-light)}.trip-initiation-page .your-trips__table tbody tr.is-invalid>:first-child,.trip-initiation-page .your-trips__table tbody tr.is-overlap>:first-child{border-left:3px solid var(--error-main)}.trip-initiation-page .your-trips__overlap{color:var(--error-dark)}.trip-initiation-page .your-trips__overlap [class^=icon-]{color:var(--error-main);margin-right:.5rem}.trip-initiation-page .your-trips__tag{background:var(--bg-100);border-radius:4px;color:var(--text-600);font-size:.75rem;font-weight:600;padding:.125rem .5rem}.trip-initiation-page .your-trips__footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.trip-initiation-page .your-trips__footer .btn[aria-disabled=true],.trip-initiation-page .your-trips__footer .btn[aria-disabled=true]:active,.trip-initiation-page .your-trips__footer .btn[aria-disabled=true]:hover{background:var(--bg-100);border-color:var(--bg-200);box-shadow:none;color:var(--text-500);cursor:not-allowed}.trip-initiation-page .your-trips__hint{color:var(--text-500);font-size:.875rem;margin:0}.trip-initiation-page .your-trips__notice{align-items:center;color:var(--text-600);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;line-height:1.25rem}.trip-initiation-page .your-trips__notice--active{margin-bottom:.75rem}.trip-initiation-page .your-trips__cell--actions{text-align:right;white-space:nowrap}.trip-initiation-page .your-trips__cell--actions [aria-disabled=true]{cursor:not-allowed;opacity:.4}.trip-initiation-page .your-trips__table--assessment{table-layout:auto}@media only screen and (max-width:1199px){.trip-initiation-page .your-trips__table--assessment td,.trip-initiation-page .your-trips__table--assessment th{padding-left:.5rem;padding-right:.5rem}}.trip-initiation-page .your-trips__table--assessment .your-trips__date-part{white-space:nowrap}.trip-initiation-page .your-trips__cell--toggle{text-align:right;white-space:nowrap;width:1%}.trip-initiation-page .your-trips__toggle.is-expanded .btn-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.trip-initiation-page .your-trips__toggle .btn-icon{transition:transform .2s ease}}.trip-initiation-page .your-trips__detail .compliance-assessment{margin:0}.trip-initiation-page .your-trips__icon-btn{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-500);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:0}.trip-initiation-page .your-trips__icon-btn:hover{background:var(--bg-100);color:var(--text-600)}.trip-initiation-page .your-trips__icon-btn[aria-disabled=true]:hover{background:transparent;color:var(--text-500)}.trip-initiation-page .your-trips__icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media only screen and (max-width:767px){.trip-initiation-page .your-trips__table{border:0;display:block}.trip-initiation-page .your-trips__table thead{display:none}.trip-initiation-page .your-trips__table tbody,.trip-initiation-page .your-trips__table td,.trip-initiation-page .your-trips__table th,.trip-initiation-page .your-trips__table tr{display:block}.trip-initiation-page .your-trips__table tbody tr{border-bottom:1px solid var(--border-200);padding:.75rem 0}.trip-initiation-page .your-trips__table tbody tr.your-trips__row{align-items:center;column-gap:.25rem;display:grid;grid-template-columns:auto 1fr auto}.trip-initiation-page .your-trips__table .your-trips__cell--number{grid-column:1/3;grid-row:1}.trip-initiation-page .your-trips__table .your-trips__cell--dates{grid-column:1;grid-row:2}.trip-initiation-page .your-trips__table .your-trips__cell--days{grid-column:2;grid-row:2}.trip-initiation-page .your-trips__table .your-trips__cell--actions{grid-column:3;grid-row:1/3;text-align:right}.trip-initiation-page .your-trips__table tbody td,.trip-initiation-page .your-trips__table tbody th{background:transparent}.trip-initiation-page .your-trips__table td,.trip-initiation-page .your-trips__table th{border:0;padding:0;text-align:left}.trip-initiation-page .your-trips__table .is-numeric{text-align:left}.trip-initiation-page .your-trips__cell--number .sr-only,.trip-initiation-page .your-trips__cell--number .user-level-dashboard-edit-dates-modal .trip-initiation-visually-hidden{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.trip-initiation-page .your-trips__cell--dates,.trip-initiation-page .your-trips__cell--days{display:inline-block}.trip-initiation-page .your-trips__dates{display:inline-flex}.trip-initiation-page .your-trips__cell--days:before{content:"·";margin-right:.25rem}.trip-initiation-page .your-trips__days-unit{display:inline}.trip-initiation-page .your-trips__table--assessment tbody tr.your-trips__row{row-gap:.5rem}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--number{grid-column:1;grid-row:1}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--days{grid-column:2;grid-row:1}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--status{grid-column:3;grid-row:1}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--dates{grid-column:1/-1;grid-row:2}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--assessment{grid-column:1/-1;grid-row:3}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--assessment:empty{display:none}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--toggle{grid-column:1/-1;grid-row:4;width:auto}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--toggle:empty{display:none}.trip-initiation-page .your-trips__table--assessment .your-trips__cell--toggle .your-trips__toggle{justify-content:flex-end;min-height:44px;width:100%}.trip-initiation-page .your-trips__footer{justify-content:stretch}.trip-initiation-page .your-trips__footer button{width:100%}}.trip-dates-dialog.modal .modal-header{align-items:center;display:flex;min-height:52px;padding:8px 56px 0 1.5rem;position:relative}.trip-dates-dialog.modal .modal-header h5{margin:0}.trip-dates-dialog.modal .modal-content{padding:.5rem 1.5rem 1.5rem}.trip-dates-dialog .trip-dates-dialog__helper{color:var(--text-600);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.trip-dates-dialog .trip-dates-dialog__field{margin-bottom:1rem}.trip-dates-dialog .trip-dates-dialog__actions{display:flex;flex-direction:row-reverse;gap:.75rem;justify-content:flex-start;margin-top:1.5rem}@media only screen and (max-width:767px){.trip-dates-dialog .trip-dates-dialog__actions{flex-direction:column}.trip-dates-dialog .trip-dates-dialog__actions .btn{width:100%}}.trip-initiation-page .trip-initiation-rotation-review{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.trip-initiation-page .trip-initiation-rotation-review:focus{outline:2px solid var(--primary);outline-offset:2px}.trip-initiation-page .trip-initiation-rotation-review>.trip-initiation-rotation-review__alert,.trip-initiation-page .trip-initiation-rotation-review>.trip-initiation-rotation-review__gate,.trip-initiation-page .trip-initiation-rotation-review>.trip-initiation-rotation-review__load-error,.trip-initiation-page .trip-initiation-rotation-review>.your-trips{align-self:stretch}.trip-initiation-page .trip-initiation-rotation-review .trip-initiation-rotation-review__locations{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:0}.trip-initiation-page .trip-initiation-rotation-review .trip-initiation-rotation-review__locations dt{color:var(--text-600);font-weight:400}.trip-initiation-page .trip-initiation-rotation-review .trip-initiation-rotation-review__locations dd{color:var(--black);margin:0}.trip-initiation-page .trip-initiation-rotation-review .your-trips__cell--status{white-space:nowrap}.trip-initiation-page .trip-initiation-rotation-review .rotation-trip-assessment{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.trip-initiation-page .trip-initiation-rotation-review .rotation-trip-assessment__domains{color:var(--text-600);font-size:.875rem}.trip-initiation-page .trip-initiation-rotation-review .rotation-assessment-summary{display:flex;flex-wrap:wrap;gap:.5rem;list-style-type:"\200B";margin:0;padding:0}.trip-initiation-page .trip-initiation-rotation-review .rotation-trip-retry{align-items:flex-start;display:flex;flex-basis:100%;flex-direction:column;gap:.25rem}.trip-initiation-page .trip-initiation-rotation-review .rotation-trip-retry__error{color:var(--error-dark);font-size:.875rem;margin:0}@media only screen and (max-width:767px){.trip-initiation-page .trip-initiation-rotation-review .rotation-trip-assessment{align-items:flex-start;flex-direction:column}}.trip-initiation-page .trip-initiation-summary{background:var(--white);border:1px solid var(--border-200);border-radius:16px;container-name:trip-summary;container-type:inline-size;min-height:626px;padding:26px 0 0}.trip-initiation-page .trip-initiation-summary.is-empty{align-items:center;display:flex;justify-content:center;padding:0 24px}.trip-initiation-page .trip-initiation-summary.is-full-width{min-height:0;padding:22px 0 26px;width:100%}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-section-header{margin-bottom:12px;padding:0 32px;position:relative}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-duration{border-radius:8px;margin:4px 0 0;width:100%}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-section{padding-bottom:30px}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-section-title{padding:0 32px}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-section-title-separator{margin:12px 0 20px}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-datasets,.trip-initiation-page .trip-initiation-summary.is-full-width dl{padding:0 30px}.trip-initiation-page .trip-initiation-summary-no-data{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;text-align:center;width:100%}.trip-initiation-page .trip-initiation-summary-no-data img{max-width:100%}.trip-initiation-page .trip-initiation-summary-no-data .user-level-dashboard-no-data-description,.trip-initiation-page .trip-initiation-summary-no-data .user-level-dashboard-no-data-title{margin:0}.trip-initiation-page .trip-initiation-summary-no-data .user-level-dashboard-no-data-title{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem}.trip-initiation-page .trip-initiation-summary-no-data .user-level-dashboard-no-data-description{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;max-width:320px}.trip-initiation-page .trip-initiation-summary-no-data .user-level-dashboard-no-data-actions{display:flex;justify-content:center;margin-top:8px;width:100%}.trip-initiation-page .trip-initiation-summary-section-header{display:flex;flex-direction:column;gap:18px;margin:0 auto 28px;padding:0 30px}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-destination{align-items:flex-start;display:flex;gap:16px}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-destination .trip-initiation-summary-destination-text{min-width:0}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-destination h2{align-items:center;color:var(--black);display:flex;font-size:1.125rem;font-weight:600;gap:8px;line-height:1.75rem;margin:0}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-destination .trip-initiation-summary-destination-label{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-destination .trip-initiation-summary-host-tag{background:var(--brand-50);border-radius:16px;color:var(--brand-700);flex:none;font-size:.75rem;font-weight:600;line-height:1.5;padding:2px 8px}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-destination p{color:var(--text-400);font-size:1rem;font-style:italic;line-height:1.5rem;margin:0}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-destination .is-pending{color:var(--text-400);font-style:italic}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-edit-button{align-items:center;background:var(--white);border:1px solid var(--border-200);border-radius:8px;color:var(--text-500);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:32px;top:8px;width:36px}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-edit-button .icon{font-size:1.125rem}.trip-initiation-page .trip-initiation-summary-section-header .trip-initiation-summary-duration{background:var(--bg-100);border-radius:16px;color:var(--text-600);font-weight:600;padding:6px 12px;text-align:center}.trip-initiation-page .trip-initiation-summary-tooltip-icon{align-items:center;color:var(--text-400);display:inline-flex;font-size:1.125rem;height:20px;justify-content:center;line-height:20px;margin-left:8px;vertical-align:text-bottom;width:20px;z-index:1}.trip-initiation-page .trip-initiation-summary-tooltip-icon:before{color:var(--text-400)}.trip-initiation-page .trip-initiation-summary-flag{align-items:center;background:var(--teal-100);border-radius:12px;display:flex;flex:none;height:48px;justify-content:center;width:48px}@container trip-summary (max-width: 336px){.trip-initiation-page .trip-initiation-summary-flag{display:none}}.trip-initiation-page .trip-initiation-summary-section{padding:0 0 28px}.trip-initiation-page .trip-initiation-summary-section .trip-initiation-summary-section-title-separator{background:var(--border-200);display:block;height:1px;margin:12px 0 20px;width:100%}.trip-initiation-page .trip-initiation-summary-section .trip-initiation-summary-section-title{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem;padding:0 30px}.trip-initiation-page .trip-initiation-summary-section dl{padding:0 30px}.trip-initiation-page .trip-initiation-summary-section dt{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0 0 4px}.trip-initiation-page .trip-initiation-summary-section dd{margin:0 0 26px}.trip-initiation-page .trip-initiation-summary-section p{color:var(--black);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0}.trip-initiation-page .trip-initiation-summary-section .is-pending{color:var(--text-400);font-style:italic}.trip-initiation-page .trip-initiation-summary-traveller-details dd p{word-break:break-word}.trip-initiation-page .trip-initiation-summary-datasets{display:flex;flex-direction:column;gap:24px}.trip-initiation-page .trip-initiation-summary-dataset h6{color:var(--black);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0 0 16px}.trip-initiation-page .trip-initiation-summary-dataset-group>p{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0 0 12px}.trip-initiation-page .trip-initiation-summary-dataset-group:not(:last-child){margin-bottom:20px}.trip-initiation-page .trip-initiation-summary-dataset-fields{padding:0}@media only screen and (max-width:575px){.trip-initiation-page .trip-initiation-summary{display:none}.trip-initiation-page .trip-initiation-summary.is-full-width{display:block}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-section-header{padding:0 16px}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-datasets,.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-section-title,.trip-initiation-page .trip-initiation-summary.is-full-width dl{padding-left:16px;padding-right:16px}.trip-initiation-page .trip-initiation-summary.is-full-width .trip-initiation-summary-edit-button{right:16px}}.trip-initiation-assessment{align-items:center;display:flex;flex-direction:column;padding-top:24px;text-align:center}.trip-initiation-assessment .trip-initiation-assessment-illustration{animation:trip-initiation-assessment-float 6s ease-in-out infinite;aspect-ratio:462/254;margin:0 auto;max-width:100%;position:relative;width:462px}.trip-initiation-assessment .trip-initiation-assessment-illustration img{height:auto;position:absolute}.trip-initiation-assessment .trip-initiation-assessment-illustration .trip-initiation-assessment-ellipse{left:25.1%;top:15.4%;width:40.7%}.trip-initiation-assessment .trip-initiation-assessment-illustration .trip-initiation-assessment-cloud.is-large{left:43.3%;top:0;width:56.7%}.trip-initiation-assessment .trip-initiation-assessment-illustration .trip-initiation-assessment-cloud.is-small{left:0;top:49.2%;width:37.2%}.trip-initiation-assessment .trip-initiation-assessment-illustration .trip-initiation-assessment-plane{left:31.4%;top:26.8%;width:28.1%}.trip-initiation-assessment .trip-initiation-assessment-title{color:var(--grey-900);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin:0}.trip-initiation-assessment .trip-initiation-assessment-subtitle{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:4px 0 0}.trip-initiation-assessment .trip-initiation-assessment-progress{margin-top:24px;text-align:left;width:100%}.trip-initiation-assessment .trip-initiation-assessment-progress-label{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0 0 8px}.trip-initiation-assessment .trip-initiation-assessment-trips{display:flex;flex-direction:column;gap:.5rem;list-style-type:"\200B";margin:.75rem 0 0;padding:0}.trip-initiation-assessment .trip-initiation-assessment-trip{align-items:center;border-bottom:1px solid var(--border-200);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-bottom:.5rem}.trip-initiation-assessment .trip-initiation-assessment-trip-name{color:var(--text-900);font-size:.875rem;font-weight:600;line-height:1.25rem}.trip-initiation-assessment .trip-initiation-assessment-trip-dates{color:var(--text-600);font-weight:400;margin-left:.5rem}.trip-initiation-assessment .trip-initiation-assessment-leave-note{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:12px 0 0;text-align:left;width:100%}.trip-initiation-assessment .trip-initiation-assessment-faqs{margin:48px auto 0;text-align:left;width:100%}.trip-initiation-assessment .trip-initiation-assessment-faqs .user-level-dashboard-support-card-header{margin-bottom:8px}.trip-initiation-assessment .trip-initiation-assessment-faqs .user-level-dashboard-support-card-title{color:var(--grey-900);font-size:1.125rem;font-weight:600;line-height:1.5rem}.trip-initiation-assessment .trip-initiation-assessment-faqs .trip-initiation-assessment-faq-item{border-bottom:1px solid var(--border-200)}.trip-initiation-assessment .trip-initiation-assessment-faqs .trip-initiation-assessment-faq-item .collapsible-header{padding:16px 4px}@media only screen and (max-width:575px){.trip-initiation-assessment{padding-top:8px}.trip-initiation-assessment .trip-initiation-assessment-faqs{margin-top:32px}}.trip-initiation-assessment-error{align-items:center;display:flex;flex-direction:column;gap:16px;padding-top:24px}.trip-initiation-assessment-error .assessment-no-data{width:100%}@media only screen and (max-width:575px){.trip-initiation-assessment-error{padding-top:8px}}@keyframes trip-initiation-assessment-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.policy-step .policy-step-header{margin-bottom:24px}.policy-step .policy-step-header h1{color:var(--grey-900);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin:0}.policy-step .policy-step-header p{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:8px 0 0}.policy-step .policy-step-card{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);padding:24px}.policy-step .policy-step-summary .policy-step-summary-title{color:var(--grey-900);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0 0 12px}.policy-step .policy-step-summary .policy-step-summary-list{color:var(--text-600);display:flex;flex-direction:column;font-size:.875rem;gap:8px;line-height:1.25rem;margin:0;padding-left:20px}.policy-step .policy-step-summary .policy-step-summary-item{margin:0}.policy-step .policy-step-skeleton{display:flex;flex-direction:column;gap:12px}.policy-step .policy-step-skeleton .react-loading-skeleton{display:block}.policy-step .policy-step-empty-title{color:var(--grey-900);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0 0 8px}.policy-step .policy-step-empty-text{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:0}.policy-step .policy-step-error{align-items:flex-start;display:flex;gap:12px}.policy-step .policy-step-error .policy-step-error-icon{color:var(--error-main);display:inline-flex;flex-shrink:0}.policy-step .policy-step-error .policy-step-error-title{color:var(--grey-900);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0 0 4px}.policy-step .policy-step-error .policy-step-error-text{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:0}.policy-step .policy-step-error .btn{flex-shrink:0;margin-left:auto}@media only screen and (max-width:575px){.policy-step .policy-step-card{padding:16px}.policy-step .policy-step-error{flex-direction:column}.policy-step .policy-step-error .btn{margin-left:0}}.wfa-outcome .wfa-outcome-header{margin-bottom:24px}.wfa-outcome .wfa-outcome-header h1{color:var(--grey-900);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin:0}.wfa-outcome .wfa-outcome-header p{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:8px 0 0}.wfa-outcome .wfa-outcome-card{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);padding:24px}.wfa-outcome .wfa-outcome-card,.wfa-outcome .wfa-outcome-skeleton{display:flex;flex-direction:column;gap:16px}.wfa-outcome .wfa-outcome-skeleton .react-loading-skeleton{display:block}.wfa-outcome .wfa-outcome-check{align-items:flex-start;border:1px solid var(--border-200);border-radius:8px;display:flex;gap:12px;padding:16px}.wfa-outcome .wfa-outcome-check.is-pass{background:var(--success-light);border-color:var(--success-main)}.wfa-outcome .wfa-outcome-check.is-pass .wfa-outcome-check-icon,.wfa-outcome .wfa-outcome-check.is-pass .wfa-outcome-check-status{color:var(--success-main)}.wfa-outcome .wfa-outcome-check.is-fail{background:var(--error-light);border-color:var(--error-main)}.wfa-outcome .wfa-outcome-check.is-fail .wfa-outcome-check-icon,.wfa-outcome .wfa-outcome-check.is-fail .wfa-outcome-check-status{color:var(--error-main)}.wfa-outcome .wfa-outcome-check .wfa-outcome-check-icon{display:inline-flex;flex-shrink:0}.wfa-outcome .wfa-outcome-check-body{flex:1 1 auto;min-width:0}.wfa-outcome .wfa-outcome-check-title{color:var(--grey-900);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0}.wfa-outcome .wfa-outcome-check-status{display:inline-block;font-size:.875rem;font-weight:600;line-height:1.25rem;margin-top:4px}.wfa-outcome .wfa-outcome-check-reason{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:8px 0 0}.wfa-outcome .wfa-outcome-balance{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0}.wfa-outcome .wfa-outcome-balance div{display:flex;flex-direction:column}.wfa-outcome .wfa-outcome-balance dt{color:var(--text-400);font-size:.75rem;font-weight:400;line-height:1.25rem}.wfa-outcome .wfa-outcome-balance dd{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0}.wfa-outcome .wfa-outcome-balance .is-exceeding dd{color:var(--error-main)}.wfa-outcome .wfa-outcome-blocked,.wfa-outcome .wfa-outcome-note{align-items:flex-start;display:flex;gap:12px}.wfa-outcome .wfa-outcome-blocked p,.wfa-outcome .wfa-outcome-note p{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:0}.wfa-outcome .wfa-outcome-blocked .wfa-outcome-blocked-icon,.wfa-outcome .wfa-outcome-blocked .wfa-outcome-note-icon,.wfa-outcome .wfa-outcome-note .wfa-outcome-blocked-icon,.wfa-outcome .wfa-outcome-note .wfa-outcome-note-icon{display:inline-flex;flex-shrink:0}.wfa-outcome .wfa-outcome-note-icon{color:var(--warning-main)}.wfa-outcome .wfa-outcome-blocked{background:var(--error-light);border:1px solid var(--error-main);border-radius:8px;margin-top:16px;padding:16px}.wfa-outcome .wfa-outcome-blocked .wfa-outcome-blocked-icon{color:var(--error-main)}.wfa-outcome .wfa-outcome-error{align-items:flex-start;background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);display:flex;gap:12px;padding:24px}.wfa-outcome .wfa-outcome-error .wfa-outcome-error-icon{color:var(--error-main);display:inline-flex;flex-shrink:0}.wfa-outcome .wfa-outcome-error .wfa-outcome-error-title{color:var(--grey-900);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0 0 4px}.wfa-outcome .wfa-outcome-error .wfa-outcome-error-text{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:0}.wfa-outcome .wfa-outcome-error .btn{flex-shrink:0;margin-left:auto}@media only screen and (max-width:575px){.wfa-outcome .wfa-outcome-card{padding:16px}.wfa-outcome .wfa-outcome-error{flex-direction:column}.wfa-outcome .wfa-outcome-error .btn{margin-left:0}}.trip-initiation-page .trip-initiation-wfa-environment{border:0;margin:0;min-width:0;padding:0}.trip-initiation-page .trip-initiation-wfa-card{display:flex;flex-direction:column;gap:16px;margin-top:36px}.trip-initiation-page .trip-initiation-wfa-card-header{display:flex;flex-direction:column;gap:4px}.trip-initiation-page .trip-initiation-wfa-card-header h2{align-items:baseline;color:var(--black);display:flex;font-size:1.125rem;font-weight:700;gap:4px;line-height:1.75rem;margin:0}.trip-initiation-page .trip-initiation-wfa-card-header h2 .required-point{color:var(--error-main)}.trip-initiation-page .trip-initiation-wfa-card-header p{color:var(--text-600);font-size:1rem;font-weight:400;line-height:1.5rem;margin:0}.trip-initiation-page .trip-initiation-wfa-environment-options{display:flex;flex-direction:column;gap:8px}.trip-initiation-page .trip-initiation-wfa-option{align-items:center;background:var(--white);border:1px solid var(--border-200);border-radius:12px;display:flex;min-height:56px;padding:16px 30px}.trip-initiation-page .trip-initiation-wfa-option.is-selected{background:var(--brand-50);border-color:var(--brand-600)}.trip-initiation-page .trip-initiation-wfa-option .form-check{align-items:center;display:flex;gap:16px;margin:0;width:100%}.trip-initiation-page .trip-initiation-wfa-option label{color:var(--bg-700);font-size:1rem;font-weight:600;line-height:1.5rem;margin:0;overflow-wrap:break-word;width:100%}.trip-initiation-page .trip-initiation-wfa-environment.is-invalid .trip-initiation-wfa-option:not(.is-selected){border-color:var(--error-main)}.trip-initiation-page .trip-initiation-wfa-excluded-days-toggle{align-items:center;color:var(--text-600);display:flex;font-size:1rem;font-weight:500;line-height:1.5rem;min-height:44px}.trip-initiation-page .trip-initiation-wfa-excluded-days-toggle .form-check{align-items:center;display:inline-flex;gap:8px;margin:0}.trip-initiation-page .trip-initiation-wfa-excluded-days-toggle .checkbox-box{height:16px;min-width:16px;top:unset;width:16px}.trip-initiation-page .trip-initiation-wfa-excluded-days-toggle .form-check-label{color:var(--text-600);font-size:1rem;font-weight:500;line-height:1.5rem;overflow-wrap:break-word}.trip-initiation-page .trip-initiation-wfa-notes textarea{min-height:96px;resize:vertical;width:100%}.trip-initiation-page .trip-initiation-wfa-uploader{margin:0}@media only screen and (max-width:575px){.trip-initiation-page .trip-initiation-wfa-card{gap:12px;margin-top:28px}.trip-initiation-page .trip-initiation-wfa-option{min-height:44px;padding:14px 16px}}.trip-initiation-page .trip-initiation-similar-note{margin-bottom:1.5rem}.trip-initiation-page .trip-initiation-not-copied-notice{margin-top:2.25rem}.trip-initiation-page .trip-initiation-not-copied-notice+.trip-initiation-activities,.trip-initiation-page .trip-initiation-not-copied-notice+.trip-initiation-wfa-card{margin-top:1rem}.trip-initiation-page .trip-initiation-datasets .trip-initiation-not-copied-notice{margin-bottom:1rem;margin-top:0}.trip-initiation-page{background:transparent;color:var(--grey-900);min-height:100vh}.trip-initiation-page .trip-initiation-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.trip-initiation-page .trip-initiation-sidebar{background:var(--white);border-right:1px solid var(--border-200);bottom:0;left:0;position:fixed;top:4px;width:54px;z-index:30}@media only screen and (min-width:992px){.trip-initiation-page .trip-initiation-sidebar{display:none}}.trip-initiation-page .trip-initiation-logo{color:var(--violet-700);font-size:1.875rem;font-weight:700;height:56px;line-height:1.5rem;padding-top:24px;text-align:center}.trip-initiation-page .trip-initiation-nav-icon{background:var(--bg-100);border-radius:8px;height:42px;margin:12px auto 0;width:42px}.trip-initiation-page .trip-initiation-nav-icon:before{border:2px solid var(--grey-900);border-radius:50%;content:"";display:block;height:14px;margin:14px auto;width:14px}.trip-initiation-page .trip-initiation-user-badge{background:var(--white);border:1px solid var(--text-400);border-radius:8px;bottom:20px;color:var(--text-600);font-size:.75rem;font-weight:600;height:30px;left:12px;line-height:1.75rem;position:absolute;text-align:center;width:30px}.trip-initiation-page .trip-initiation-layout{padding-top:0}.trip-initiation-page .trip-initiation-topbar-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.trip-initiation-page .trip-initiation-topbar{align-items:center;display:flex;isolation:isolate;justify-content:space-between;margin-left:0;padding:32px 0 20px;position:sticky;top:4px;z-index:1020}@media only screen and (min-width:992px){.trip-initiation-page .trip-initiation-topbar{top:74px}}.trip-initiation-page .trip-initiation-topbar:before{background:var(--white);bottom:0;box-shadow:0 0 0 100vmax var(--white);clip-path:inset(0 -100vmax);content:"";left:0;position:absolute;top:0;width:100%;z-index:-1}.trip-initiation-page .trip-initiation-topbar:after{background:var(--border-100);bottom:0;box-shadow:0 0 0 100vmax var(--border-100);clip-path:inset(0 -100vmax);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;z-index:-1}@media (prefers-reduced-motion:no-preference){.trip-initiation-page .trip-initiation-topbar:after{transition:opacity .15s ease-in-out}}.trip-initiation-page .trip-initiation-topbar.is-stuck:after{opacity:1}.trip-initiation-page .trip-initiation-stepper{column-gap:24px;display:grid}.trip-initiation-page .trip-initiation-step{align-items:center;color:var(--text-600);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:10px;line-height:1.5;position:relative}.trip-initiation-page .trip-initiation-step:not(:last-child):after{background:var(--border-200);content:"";height:2px;left:calc(50% + 10px);position:absolute;top:9px;width:calc(100% + 4px)}.trip-initiation-page .trip-initiation-step span{align-items:center;background:var(--white);border:2px solid var(--border-200);border-radius:50%;display:flex;height:20px;justify-content:center;position:relative;width:20px;z-index:1}.trip-initiation-page .trip-initiation-step span:after{background:var(--text-300);border-radius:50%;content:"";height:8px;width:8px}.trip-initiation-page .trip-initiation-step.is-current span{background-color:var(--brand-600);border-color:var(--brand-600);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 24%,transparent)}.trip-initiation-page .trip-initiation-step.is-current span:after{background:var(--white)}.trip-initiation-page .trip-initiation-step.is-complete span{background-color:var(--brand-600);border-color:var(--brand-600)}.trip-initiation-page .trip-initiation-step.is-complete span:after{background:transparent;color:var(--white);content:"\ed84";font-family:Icomoon;font-size:1.125rem;height:auto;width:auto}.trip-initiation-page .trip-initiation-stepper-skeleton{column-gap:24px;display:grid;grid-template-columns:repeat(4,minmax(0,160px))}.trip-initiation-page .trip-initiation-stepper-skeleton .trip-initiation-step-skeleton{align-items:center;display:flex;flex-direction:column;gap:10px}.trip-initiation-page .trip-initiation-actions{align-items:center;display:flex;gap:12px}.trip-initiation-page .trip-initiation-save-link{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--bg-700);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;line-height:1.75rem;padding:0 10px;text-decoration:underline;transition:color .15s ease-out}.trip-initiation-page .trip-initiation-save-link:hover:not(:disabled){color:var(--brand-700)}.trip-initiation-page .trip-initiation-save-link:active:not(:disabled){color:var(--brand-800)}.trip-initiation-page .trip-initiation-save-link:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 24%,transparent);outline:none}.trip-initiation-page .trip-initiation-save-link:disabled{cursor:default;opacity:.6}.trip-initiation-page .trip-initiation-save-link[aria-disabled=true],.trip-initiation-page .trip-initiation-save-link[aria-disabled=true]:active,.trip-initiation-page .trip-initiation-save-link[aria-disabled=true]:hover{color:var(--text-500);cursor:not-allowed}.trip-initiation-page .trip-initiation-actions .btn[aria-disabled=true],.trip-initiation-page .trip-initiation-actions .btn[aria-disabled=true]:active,.trip-initiation-page .trip-initiation-actions .btn[aria-disabled=true]:hover{background:var(--bg-100);border-color:var(--bg-200);box-shadow:none;color:var(--text-500);cursor:not-allowed}.trip-initiation-page .trip-initiation-save-spinner{animation:trip-initiation-save-spin .6s linear infinite;border:2px solid var(--border-200);border-radius:50%;border-top-color:var(--bg-700);height:14px;width:14px}@keyframes trip-initiation-save-spin{to{transform:rotate(1turn)}}.trip-initiation-page .trip-initiation-flow{padding-bottom:64px}.trip-initiation-page .trip-initiation-layout-status{align-items:center;color:var(--text-600);display:flex;font-size:.875rem;gap:8px;line-height:1.25rem;margin:0 0 16px}.trip-initiation-page .trip-initiation-layout-spinner{animation:trip-initiation-layout-spin .6s linear infinite;border:2px solid var(--border-200);border-radius:50%;border-top-color:var(--bg-700);flex-shrink:0;height:14px;width:14px}@keyframes trip-initiation-layout-spin{to{transform:rotate(1turn)}}.trip-initiation-page .trip-initiation-layout-error{align-items:center;background:var(--white);border:1px solid var(--error-main);border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.trip-initiation-page .trip-initiation-layout-error .trip-initiation-layout-error-text{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:0}.trip-initiation-page .trip-initiation-layout-error .btn{flex-shrink:0;margin-left:auto}.trip-initiation-page .trip-initiation-review .trip-initiation-review-header{margin-bottom:24px}.trip-initiation-page .trip-initiation-review .trip-initiation-review-header h1{color:var(--grey-900);font-size:1.125rem;font-weight:600;line-height:1.75rem;margin:0}.trip-initiation-page .trip-initiation-review .trip-initiation-review-header p{color:var(--text-600);font-size:.875rem;line-height:1.25rem;margin:8px 0 0}.trip-initiation-page .trip-initiation-review .compliance-assessment{margin-bottom:24px}.trip-initiation-page .trip-initiation-review .trip-initiation-review-reject{align-items:center;display:flex;gap:12px;margin-bottom:16px}.trip-initiation-page .trip-initiation-review .trip-initiation-review-reject .info-alert-banner{flex:1 1 auto;margin:0}.trip-initiation-page .trip-initiation-skeleton .react-loading-skeleton{display:block}.trip-initiation-page .trip-initiation-skeleton__title{border-radius:8px;height:28px;margin-bottom:8px;width:160px}.trip-initiation-page .trip-initiation-skeleton__subtitle{border-radius:8px;height:20px;max-width:100%;width:460px}.trip-initiation-page .trip-initiation-skeleton-card{margin-bottom:12px}.trip-initiation-page .trip-initiation-skeleton-row{display:flex;gap:12px;width:100%}.trip-initiation-page .trip-initiation-skeleton-row.is-location-row{gap:88px}.trip-initiation-page .trip-initiation-skeleton__date-row,.trip-initiation-page .trip-initiation-skeleton__field{border-radius:12px;height:66px}.trip-initiation-page .trip-initiation-skeleton__field{flex:1 1 0;min-width:0}.trip-initiation-page .trip-initiation-skeleton__date-row{width:100%}.trip-initiation-page .trip-initiation-skeleton__activities{border-radius:20px;height:120px;width:100%}.trip-initiation-page .trip-initiation-summary.trip-initiation-skeleton-summary{padding:20px 24px}.trip-initiation-page .trip-initiation-skeleton__summary-title{border-radius:8px;height:24px;margin-bottom:24px;width:120px}.trip-initiation-page .trip-initiation-skeleton__summary-line{border-radius:8px;height:44px;margin-bottom:18px;width:100%}@media only screen and (max-width:575px){.trip-initiation-page .trip-initiation-sidebar{display:none}.trip-initiation-page .trip-initiation-layout{padding:0}.trip-initiation-page .trip-initiation-layout .container{max-width:none;padding-left:12px;padding-right:12px;width:100%}.trip-initiation-page .trip-initiation-topbar{display:block;margin-left:-12px;margin-right:-12px;padding:0;position:static}.trip-initiation-page .trip-initiation-topbar:after,.trip-initiation-page .trip-initiation-topbar:before{content:none}.trip-initiation-page .trip-initiation-stepper,.trip-initiation-page .trip-initiation-stepper-skeleton{display:none}.trip-initiation-page .trip-initiation-actions{align-items:center;flex-direction:row;gap:12px;justify-content:flex-end;margin:24px 16px 0}.trip-initiation-page .trip-initiation-save-link{font-size:.875rem;line-height:1.25rem;margin-right:auto;padding:0}.trip-initiation-page .trip-initiation-flow{padding:48px 0}.trip-initiation-page .trip-initiation-skeleton-row,.trip-initiation-page .trip-initiation-topbar{align-items:stretch;flex-direction:column}.trip-initiation-page .trip-initiation-skeleton-row.is-location-row{gap:12px}.trip-initiation-page .trip-initiation-layout-error{align-items:flex-start;flex-direction:column}.trip-initiation-page .trip-initiation-layout-error .btn{margin-left:0}}.with-portal-wrapper:has(>.trip-initiation-tooltip){pointer-events:none}.tooltip.trip-initiation-warning-tooltip{max-width:calc(100vw - 32px);width:500px}.tooltip.trip-initiation-day-tooltip{font-weight:400;max-width:320px;pointer-events:none;white-space:normal;width:max-content}.tooltip.trip-initiation-tooltip .tooltip-inner{color:var(--white);font-size:.875rem;font-weight:400;line-height:1.25rem;text-align:left}.email-verification .success{align-items:center;background-color:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:6px;box-shadow:0 0 15px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:center;margin:80px auto;max-width:366px;padding:48px 36px}.email-verification .success .title{font-size:1.125rem;font-weight:600}.email-verification .success .icon{font-size:60px;margin-bottom:24px}.email-verification .success .info-text{text-align:center}.email-verification .expired{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:666px;padding:80px}@media only screen and (max-width:767px){.email-verification .expired{padding:80px 0}}.email-verification .expired .image{margin-bottom:60px}.email-verification .expired .title{font-size:1.125rem;margin-bottom:12px}.email-verification .expired .info-text{text-align:center}.dataset{background-color:var(--white);-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;padding:28px 24px 2px}.dataset .benivoDataset{padding:0}.access-restricted-page{align-items:center;display:flex;flex-direction:column;padding-bottom:62px;text-align:center}.access-restricted-page a,.access-restricted-page h1,.access-restricted-page p{font-family:proxima-nova,sans-serif;margin:0}.access-restricted-page .wrapper{margin-top:60px}.access-restricted-page .wrapper .image{max-height:201px;max-width:378px}.access-restricted-page .wrapper img{height:100%;object-fit:cover;width:100%}.access-restricted-page .wrapper h1{color:var(--text-600);font-size:20px;line-height:26px}.access-restricted-page .wrapper p{color:var(--text-600);font-size:16px;line-height:24px;margin-top:16px}.access-restricted-page .text-block{margin-top:62px}.access-restricted-page .redirect-btn{font-weight:600;margin-top:36px;width:100%}@media only screen and (min-width:768px){.access-restricted-page .wrapper{margin-top:120px}.access-restricted-page .wrapper p{margin-top:12px}.access-restricted-page .redirect-btn{min-width:172px;width:auto}}@media only screen and (min-width:1200px){.access-restricted-page .wrapper{margin-top:60px}.access-restricted-page .wrapper h1{font-size:22px;line-height:32px}}.dropdown-container{background-color:var(--white);border:.5px solid var(--border-200);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:1px -1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:1px -1px 4px 0 rgba(79,90,101,.3);box-shadow:1px -1px 4px 0 rgba(79,90,101,.3);left:0;max-height:511px;min-width:345px;position:absolute;top:45px;z-index:1090}@media only screen and (min-width:768px){.dropdown-container{min-width:472px}}@media only screen and (min-width:992px){.dropdown-container{left:-20px;min-width:400px;top:35px}}.dropdown-container .dropdown-header{background:var(--bg-100);border-bottom:1px solid var(--border-200);padding:24px}.dropdown-container .dropdown-header .search-form{position:relative}.dropdown-container .dropdown-header .search-form .search-icon{position:absolute;top:50%;z-index:1}.dropdown-container .dropdown-header .search-form .search-icon:before{align-items:center;color:var(--text-600);content:"\ed43";cursor:pointer;display:block;display:flex;font-family:icomoon;height:100%;justify-content:center;left:0;position:absolute;top:0;width:36px}.dropdown-container .dropdown-header .search-form .form-group{margin-bottom:0}.dropdown-container .dropdown-header .search-form .form-group input{padding-left:40px}.dropdown-container .dropdown-header .search-form ::placeholder{color:var(--text-600)}.dropdown-container .dropdown-header .search-form ::-webkit-input-placeholder{color:var(--text-600)}.dropdown-container .dropdown-header .search-form ::-moz-placeholder{color:var(--text-600)}.dropdown-container .dropdown-header .search-form :-ms-input-placeholder{color:var(--text-600)}.dropdown-container .dropdown-body{height:390px;max-height:390px;max-width:100%;overflow:hidden;padding:24px 0}.dropdown-container .dropdown-body .container{height:350px;margin-bottom:10px;max-height:350px;max-width:100%;overflow-x:hidden;overflow-y:auto;padding-left:0;padding-right:0}.dropdown-container .dropdown-body .container::-webkit-scrollbar-track{background-color:var(--bg-50);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.dropdown-container .dropdown-body .container::-webkit-scrollbar{background-color:var(--grey-200);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;width:4px}.dropdown-container .dropdown-body .container::-webkit-scrollbar-thumb{background-color:var(--grey-400);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.dropdown-container .dropdown-body .container .report-list .report-item .company-highlights,.dropdown-container .dropdown-body .container .report-list .report-item .report-category{border-left:4px solid transparent;cursor:pointer;display:flex;justify-content:flex-start;padding:12px 12px 12px 24px;position:relative}@media only screen and (min-width:992px){.dropdown-container .dropdown-body .container .report-list .report-item .company-highlights,.dropdown-container .dropdown-body .container .report-list .report-item .report-category{padding:8px 24px}}.dropdown-container .dropdown-body .container .report-list .report-item .company-highlights.selected,.dropdown-container .dropdown-body .container .report-list .report-item .report-category.selected{background:var(--bg-100);border-left:4px solid var(--primary)}.dropdown-container .dropdown-body .container .report-list .report-item .company-highlights .category,.dropdown-container .dropdown-body .container .report-list .report-item .report-category .category{cursor:pointer}.dropdown-container .dropdown-body .container .report-list .report-item .report-category{font-weight:600}.dropdown-container .dropdown-body .container .report-list .report-item .report-category.opened:before{transform:rotate(180deg)}.dropdown-container .dropdown-body .container .report-list .report-item .report-category:before{align-items:center;color:var(--text-600);content:"\e932";display:flex;font-family:icomoon;font-size:.5rem;font-weight:400;height:18px;justify-content:center;pointer-events:none;position:absolute;right:0;top:10px;width:38px;z-index:2}.dropdown-container .dropdown-body .container .report-list .report-item .report-container{display:none}.dropdown-container .dropdown-body .container .report-list .report-item .report-container.opened{display:block}.dropdown-container .dropdown-body .container .report-list .report-item .report-container .report{border-left:4px solid transparent;color:var(--text-600);cursor:pointer;padding:12px 12px 12px 48px}@media only screen and (min-width:992px){.dropdown-container .dropdown-body .container .report-list .report-item .report-container .report{padding:8px 12px 8px 48px}}.dropdown-container .dropdown-body .container .report-list .report-item .report-container .report.selected{background:var(--bg-100);border-left:4px solid var(--primary)}.dropdown-container .dropdown-body .container .report-list .report-item .report-container .report:hover{background:var(--bg-100)}.dropdown-container .dropdown-body .container .report-list .report-item .report-container .report:hover .report-title{color:var(--text-600)}.dropdown-container .dropdown-body .container .report-list .report-item .report-container .report .report-title{font-size:14px;margin-bottom:0}.dropdown-container .dropdown-body.increase-scroll-width .container::-webkit-scrollbar{width:8px}.report-maintenance{background-color:var(--bg-50);height:590px;padding-top:60px;text-align:center;width:100%}.report-maintenance h3,.report-maintenance h5{color:var(--text-600);margin:10px auto 50px;max-width:80%}@media only screen and (min-width:576px){.report-maintenance h3,.report-maintenance h5{width:57%}}.report-maintenance .icon{color:var(--text-600);font-size:140px}.report-maintenance .icon-calendar:before{color:var(--text-600)}.page-cover{align-items:center;background:var(--bg-200);display:flex;height:84px;position:relative}.page-cover .cover-block .dropdown-button{cursor:pointer;display:inline-block;position:relative}.page-cover .cover-block .dropdown-button .selected-report-title{display:inline-block;font-size:1.125rem;position:relative}.page-cover .cover-block .dropdown-button .icon-menu_arrow_down{align-items:center;display:inline-flex;font-size:10px;height:100%;margin-left:26px;transform:translateY(-2px)}.page-cover .cover-block .dropdown-button:hover .selected-report-title{color:var(--primary)}.page-cover .cover-block .dropdown-button:hover .icon-menu_arrow_down{animation:arrowBounce .5s infinite}.page-cover .cover-block .dropdown-button:hover .icon-menu_arrow_down:before{color:var(--primary)}.report-page{position:relative}.report-page .report-block{word-wrap:break-word;background-color:var(--white);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;margin:22px 0;min-height:663px;position:relative}@media only screen and (min-width:768px){.report-page .report-block{margin:50px 0}}.report-page .report-block .block-title{margin-top:0}@media only screen and (max-width:767px){.report-page .page-cover{background:var(--bg-200);height:84px;position:relative}}.no-report{padding-top:84px}@keyframes arrowBounce{0%{transform:translateY(-2px)}50%{transform:translateY(-5px)}to{transform:translateY(-2px)}}.ai-disclosure-notice{align-items:center;background-color:var(--primary-light);border:1px solid var(--border-100);border-radius:8px;color:var(--text-600);display:flex;flex:0 0 auto;font-size:.875rem;gap:6px;line-height:1.5;margin:0 0 12px;overflow-wrap:break-word;padding:6px 12px;white-space:normal}.ai-disclosure-notice-icon{color:var(--primary);flex:0 0 auto;font-size:.875rem}.personal-consultant-wrap{display:flex;flex-direction:column;height:calc(100vh - 90px);min-height:570px;padding-bottom:20px}@media only screen and (min-width:992px){.personal-consultant-wrap{height:calc(100vh - 20px)}}.personal-consultant-wrap #personal_consultant{flex:1 1 auto;min-height:0}.personal-consultant-wrap #personal_consultant:empty{flex:0 0 auto}.personal-consultant-wrap iframe{height:100%;width:100%}@media only screen and (min-width:992px){.layout-container.has-header .personal-consultant-wrap{height:calc(100vh - 90px)}}.personal-consultant-error{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;justify-content:center;padding:12px;text-align:center}.personal-consultant-error .personal-consultant-error-message{align-items:center;display:flex;flex-direction:column;gap:6px}.personal-consultant-error .personal-consultant-error-icon{color:var(--error-main);font-size:1.125rem}.personal-consultant-error .personal-consultant-error-headline{color:var(--text-600);font-size:1rem;font-weight:700;line-height:1.5;margin:0}.personal-consultant-error .personal-consultant-error-description{color:var(--text-400);font-size:.875rem;line-height:1.5;margin:0}.view-profile-dataset-section{display:grid;gap:8px}.view-profile-dataset-section+.view-profile-dataset-section,.view-profile-dataset-section+.view-profile-documents-section,.view-profile-dataset-section+.view-profile-documents-section-notice,.view-profile-section+.view-profile-dataset-section{margin-top:32px}.view-profile-dataset-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.view-profile-dataset-section-heading{font-size:1rem;font-weight:600;line-height:24px;margin:0}.view-profile-dataset-section-description,.view-profile-dataset-section-empty-description,.view-profile-dataset-section-limit{color:var(--text-500);font-size:.875rem;line-height:20px;margin:0}.view-profile-dataset-section-empty{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px;margin:0}.view-profile-dataset-modal-error,.view-profile-dataset-section-error{background-color:var(--error-light);border-radius:12px;color:var(--error-dark);display:flex;font-size:.875rem;font-weight:600;gap:10px;line-height:20px;margin:0;padding:10px 14px}.view-profile-dataset-section-skeleton{display:grid;gap:8px}.view-profile-dataset-section-skeleton-action{line-height:0}.view-profile-dataset-card-skeleton-field{line-height:0;padding:6px 0}.view-profile-dataset-card-skeleton-field:not(:last-child){border-bottom:1px solid var(--border-200)}.view-profile-dataset-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0 0;padding:0}.view-profile-dataset-card{background:var(--white);border:1px solid var(--border-200);border-radius:12px;color:var(--text-600);display:grid;font-size:.875rem;gap:6px;line-height:20px;min-width:0;padding:12px}.view-profile-dataset-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.view-profile-dataset-card-title{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px;margin:0}.btn.view-profile-dataset-card-delete,.btn.view-profile-dataset-card-edit{font-size:.875rem;font-weight:600;line-height:20px;padding:0}.view-profile-dataset-card-actions{align-items:center;display:flex;gap:16px}.btn.view-profile-dataset-card-delete{color:var(--text-500)}.btn.view-profile-dataset-card-delete:focus-visible,.btn.view-profile-dataset-card-delete:hover{color:var(--error-dark)}.view-profile-dataset-delete-text{color:var(--text-500);font-size:1rem;line-height:24px;margin:0}.view-profile-dataset-delete-text strong{color:var(--text-600);font-weight:600}.view-profile-dataset-card-fields{display:grid;gap:4px}.view-profile-dataset-card-fields .dataset-info-item:not(:last-child){border-bottom:1px solid var(--border-200)}.view-profile-dataset-card-fields .dataset-info-item-content{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;padding:6px 0}.view-profile-dataset-card-fields .dataset-info-title{color:var(--text-500);flex:0 0 40%;overflow-wrap:anywhere}.view-profile-dataset-card-fields .file-download{overflow-wrap:anywhere}.view-profile-dataset-modal .form-builder{display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.view-profile-dataset-modal .form-group{margin:0}.view-profile-dataset-modal-body{display:grid;gap:24px}.view-profile-dataset-modal-body [role=alert]:empty{display:none}.view-profile-dataset-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.view-profile-documents-section{display:grid;gap:8px}.view-profile-documents-section+.view-profile-documents-section{margin-top:32px}.view-profile-documents-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.view-profile-documents-section-heading{font-size:1rem;font-weight:600;line-height:24px;margin:0}.view-profile-documents-section-description,.view-profile-documents-section-empty-description{color:var(--text-500);font-size:.875rem;line-height:20px;margin:0}.view-profile-documents-section-empty{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px;margin:0}.view-profile-documents-section-notice{color:var(--warning-dark);font-size:.875rem;line-height:20px;margin:0}.view-profile-documents-section-notice+.view-profile-documents-section{margin-top:16px}.view-profile-documents-section-error{background-color:var(--error-light);border-radius:12px;color:var(--error-dark);display:flex;font-size:.875rem;font-weight:600;gap:10px;line-height:20px;margin:0;padding:10px 14px}.view-profile-documents-section-skeleton{display:grid;gap:8px}.view-profile-documents-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0 0;padding:0}.view-profile-document-card{background:var(--white);border:1px solid var(--border-200);border-radius:16px;color:var(--text-600);display:grid;font-size:.875rem;gap:18px;line-height:20px;min-width:0;padding:22px}.view-profile-document-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.view-profile-document-card-actions{align-items:center;display:flex;gap:14px;margin-left:auto}.view-profile-document-card-actions .btn.document-view-action-link{background:transparent;border:0;color:var(--primary);font-size:15px;font-weight:600;line-height:22px;min-width:0;padding:0;text-decoration:none}.view-profile-document-card-actions .btn.document-view-action-link:hover{color:var(--brand-700);text-decoration:none}.view-profile-document-card-actions .btn.document-view-action-link:focus-visible{border-radius:4px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05),0 0 0 4px rgba(41,112,255,.24);outline:2px solid var(--brand-500);outline-offset:2px}.view-profile-document-card-actions .document-view-action-delete .btn.document-view-action-link{color:var(--text-500)}.view-profile-document-card-actions .document-view-action-delete .btn.document-view-action-link:hover{color:var(--error-dark)}.view-profile-document-card-actions .document-view-action-blocked .btn.document-view-action-link{background:var(--bg-50);border:1px dashed var(--border-300);border-radius:6px;color:var(--text-500);cursor:not-allowed;padding:0 8px}.view-profile-document-card-actions .document-view-action-blocked .btn.document-view-action-link:hover{background:var(--bg-50);color:var(--text-500)}.view-profile-document-card-name{color:var(--text-600);font-size:16px;font-weight:700;line-height:24px}.view-profile-document-card-fields{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0}.view-profile-document-card-field{display:flex;flex-direction:column;gap:3px;min-width:0}.view-profile-document-card-field-title{color:var(--text-500);font-size:.875rem;font-weight:600;line-height:20px}.view-profile-document-card-field-value{color:var(--text-600);font-size:16px;line-height:24px;margin:0;overflow-wrap:anywhere}.view-profile-document-card-file{align-items:center;background:var(--bg-50);border:1px solid var(--border-200);border-radius:12px;display:flex;flex-wrap:wrap;font-size:15px;gap:12px;line-height:22px;padding:12px 14px}.view-profile-document-card-file--empty{background:transparent;border-style:dashed}.view-profile-document-card-ext{background:var(--teal-700);border-radius:4px;color:var(--white);flex:0 0 auto;font-size:11px;font-weight:800;line-height:14px;padding:2px 6px}.btn.view-profile-document-card-attach,.btn.view-profile-document-card-open{font-size:15px;font-weight:600;line-height:22px;padding:0}.view-profile-document-card-no-file{color:var(--text-500);flex:1;min-width:0}.view-profile-page{padding:24px 0 48px}@media only screen and (min-width:768px){.view-profile-page{padding:32px 0 64px}}.view-profile-back-btn{margin-bottom:8px}.view-profile-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.view-profile-identity-skeleton{display:grid;gap:4px;max-width:220px;width:100%}.view-profile-name{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:28px;margin:0}.view-profile-benivo-id{color:var(--text-500);font-size:1rem;line-height:24px;margin:4px 0 0}.view-profile-tabs-row{align-items:flex-end;border-bottom:1px solid var(--border-200);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.view-profile-tabs-row .tabs-list{border-bottom:0;flex:1 1 auto;margin-bottom:0;margin-top:0}.view-profile-section-filter{flex-shrink:0;margin-bottom:8px}.view-profile-section-trigger{align-items:center;display:inline-flex;gap:4px}.view-profile-section-dropdown .dropdown-menu{border:1px solid var(--border-200);left:auto;padding:8px;right:0}.view-profile-section-dropdown .view-profile-section-menu{border:0;display:grid;gap:4px;margin:0;min-inline-size:0;padding:0;width:100%}.view-profile-section-dropdown .btn.view-profile-section-menu-item{align-items:center;background:transparent;border:0;border-radius:.375rem;box-shadow:none;color:var(--text-600);display:inline-flex;font-size:1rem;font-weight:400;gap:8px;justify-content:flex-start;line-height:24px;padding:10px 12px;text-align:left;width:100%}.view-profile-section-dropdown .btn.view-profile-section-menu-item:active,.view-profile-section-dropdown .btn.view-profile-section-menu-item:focus,.view-profile-section-dropdown .btn.view-profile-section-menu-item:hover,.view-profile-section-dropdown .btn.view-profile-section-menu-item:visited{background:var(--primary-light);color:var(--text-600)}.view-profile-section-dropdown .btn.view-profile-section-menu-item.selected{background:var(--brand-50);color:var(--primary);font-weight:600}.view-profile-section-dropdown .btn.view-profile-section-menu-item.selected:active,.view-profile-section-dropdown .btn.view-profile-section-menu-item.selected:focus,.view-profile-section-dropdown .btn.view-profile-section-menu-item.selected:hover,.view-profile-section-dropdown .btn.view-profile-section-menu-item.selected:visited{background:var(--brand-50);color:var(--primary)}.view-profile-section-dropdown .btn.view-profile-section-menu-item .btn-text{align-items:center;display:inline-flex;gap:8px;justify-content:space-between;width:100%}.view-profile-section-dropdown .view-profile-section-menu-check:before{color:var(--primary)}.view-profile-empty{display:grid;gap:4px}.view-profile-empty-heading{font-size:1rem;font-weight:600;line-height:24px;margin:0}.view-profile-empty-message{color:var(--text-500);font-size:.875rem;margin:0}.view-profile-error{display:grid;gap:8px;justify-items:start}.view-profile-error-message{color:var(--text-500);font-size:.875rem;margin:0}.view-profile-section{display:grid;gap:16px}.view-profile-section+.view-profile-section{margin-top:20px}.view-profile-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.view-profile-section-heading-group{display:grid;flex:1 1 260px;gap:4px;min-width:0}.view-profile-section-title{font-size:1.125rem;font-weight:700;line-height:28px;margin:0}.view-profile-section-description{color:var(--text-600);font-size:1rem;line-height:24px;margin:0}.view-profile-card{border:1px solid var(--border-200);border-radius:16px;display:grid;gap:12px;padding:16px 20px}.view-profile-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.view-profile-card-title{flex:1 1 auto;font-size:1rem;font-weight:700;line-height:24px;margin:0;min-width:0}.view-profile-lock-note{background:var(--bg-100);border-radius:8px;color:var(--text-600);font-size:.875rem;font-weight:600;gap:8px;line-height:20px;padding:0 0 0 12px}.view-profile-lock-note,.view-profile-lock-tooltip{align-items:center;display:inline-flex;min-height:44px}.view-profile-lock-tooltip{color:var(--text-500);justify-content:center;min-width:44px}.view-profile-load-error{display:grid;gap:12px;justify-items:start}.view-profile-load-error-message{color:var(--text-600);font-size:1rem;line-height:24px;margin:0}.view-profile-card-actions,.view-profile-card-header-end{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.view-profile-fields{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0}.view-profile-field{align-content:start;display:grid;gap:4px;margin:0;min-width:0}.view-profile-field-wide{grid-column:1/-1}.view-profile-field-label{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px}.view-profile-field-value{color:var(--text-900);font-size:1rem;line-height:24px;margin:0;overflow-wrap:anywhere}.view-profile-form{display:grid;gap:12px}.view-profile-form-field .form-group{margin-bottom:0}.view-profile-field-locked .view-profile-field-value{background:var(--bg-100);border:1px solid var(--border-200);border-radius:8px;color:var(--text-500);padding:10px 40px 10px 14px;position:relative}.view-profile-field-lock{color:var(--text-500);position:absolute;right:14px;top:50%;transform:translateY(-50%)}.trip-details-page{padding:24px 0 48px}@media only screen and (min-width:768px){.trip-details-page{padding:32px 0 64px}}.trip-details-page-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:28px;margin:0 0 24px}.trip-details-columns{align-items:flex-start;display:flex;flex-wrap:wrap;gap:28px}.trip-details-main-column{display:grid;flex:1 1 560px;gap:28px;min-inline-size:0}.trip-details-side-column{flex:1 1 300px;min-inline-size:0}.trip-details-card{background:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);padding:24px}.trip-details-card-skeleton{display:grid;gap:12px}.trip-details-card-title{font-size:1rem;font-weight:600;line-height:24px;margin:0 0 20px}.trip-details-card-empty{color:var(--text-500);font-size:.875rem;line-height:20px;margin:0}.trip-details-field-list{display:grid;gap:16px;margin:0}.trip-details-field{display:grid;gap:4px}@media only screen and (min-width:576px){.trip-details-field{align-items:baseline;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.trip-details-field-label{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px}.trip-details-field-value{color:var(--text-600);font-size:1rem;font-weight:500;line-height:24px;margin:0;overflow-wrap:anywhere}.trip-details-chip{border:1px dashed var(--border-300);border-radius:999px;color:var(--text-500);display:inline-block;font-size:.875rem;font-weight:400;line-height:20px;padding:2px 10px;white-space:nowrap}.trip-contacts-empty-heading{color:var(--text-600);font-size:.875rem;font-weight:600;line-height:20px;margin:0}.trip-contacts-empty-message{color:var(--text-500);font-size:.875rem;line-height:20px;margin:4px 0 0}.trip-contacts-list{display:grid;gap:20px;list-style:none;margin:0;padding:0}.trip-contact{align-items:flex-start;display:flex;gap:12px}.trip-contact-identity{display:grid;gap:2px;min-inline-size:0}.trip-contact-name{color:var(--text-600);font-weight:600}.trip-contact-name,.trip-contact-role{font-size:.875rem;line-height:20px;margin:0}.trip-contact-role{color:var(--text-500)}.trip-contact-email{display:inline-block;min-height:24px;padding:2px 0}.trip-contact-email,.trip-contact-email-text{font-size:.875rem;line-height:20px;overflow-wrap:anywhere}.trip-contact-email-text{color:var(--text-500);margin:0}.trip-details-actions-link{font-size:.875rem;line-height:20px;margin:28px 0 0}.trip-details-error{display:grid;gap:8px;justify-items:start}.trip-details-error-heading{font-size:1rem;font-weight:600;line-height:24px;margin:0}.trip-details-error-message{color:var(--text-500);font-size:.875rem;margin:0}.guidance-page .guidance-layout{display:flex;flex-direction:column;gap:32px}.guidance-page .guidance-rows{display:flex;flex-direction:column;gap:40px}.guidance-top-band{align-items:stretch;display:flex;gap:28px}.guidance-top-band__hero{flex:1 1 0%;min-width:0}.guidance-top-band__tiles{flex:0 0 clamp(320px,38%,422px);min-width:0}.guidance-top-band--no-hero .guidance-top-band__tiles{flex:1 1 auto;min-width:0}@media only screen and (max-width:1159px){.guidance-top-band{flex-direction:column;gap:12px}.guidance-top-band__tiles{flex:none;min-width:0}}.guidance-tiles{display:flex;flex-direction:column;gap:12px;height:100%}.guidance-top-band--no-hero .guidance-tiles{flex-direction:row;height:auto;min-height:0}@media only screen and (max-width:1159px){.guidance-tiles{flex-direction:row;height:auto;min-height:0}}@media only screen and (max-width:575px){.guidance-tiles{gap:8px}.guidance-tiles:has(>:nth-child(3)),.guidance-top-band--no-hero .guidance-tiles:has(>:nth-child(3)){flex-direction:column}}.guidance-tile{border-radius:14px;color:var(--text-900);container:guidance-tile/inline-size;display:flex;flex:1 1 0%;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .18s ease}.guidance-tile:focus-visible,.guidance-tile:hover{box-shadow:0 6px 16px -12px rgba(16,24,40,.22);color:var(--text-900);text-decoration:none}.guidance-tile--find-services{background-color:var(--violet-100)}.guidance-tile--community{background-color:var(--orange-100)}.guidance-tile--housing-resources{background-color:var(--yellow-100)}.guidance-tile__text{display:flex;flex-direction:column;gap:2px;justify-content:center;max-width:232px;padding:16px 0 16px 22px;position:relative;z-index:1}.guidance-tile--no-image .guidance-tile__text{max-width:none;padding-right:22px}@container guidance-tile (max-width: 279px){.guidance-tile .guidance-tile__text{max-width:none;padding-right:16px}}.guidance-tile__title{color:var(--text-900);font-size:1rem;font-weight:600;line-height:24px}.guidance-tile__strapline{color:var(--text-600);font-size:1rem;font-weight:400;line-height:22px}.guidance-tile__image{bottom:0;display:block;position:absolute;right:0;top:0;width:160px}.guidance-tile__image img{display:block;height:100%;object-fit:contain;object-position:right bottom;width:100%}@container guidance-tile (max-width: 279px){.guidance-tile__image{display:none}}@media only screen and (max-width:575px){.guidance-tile__image{display:none}.guidance-tile .guidance-tile__text{max-width:none;padding-right:16px}}.guidance-top-band--no-hero .guidance-tile{min-height:120px}@media only screen and (min-width:1160px){.guidance-top-band:not(.guidance-top-band--no-hero) .guidance-tile{flex:1 1 112px;min-height:112px}}@media only screen and (max-width:1159px){.guidance-top-band .guidance-tile{min-height:78px}.guidance-tile__text{padding:14px 0 14px 16px}.guidance-tile--no-image .guidance-tile__text{padding-right:16px}.guidance-tile__strapline{font-size:.875rem}.guidance-tile__image{width:96px}}.guidance-hero{background-color:var(--brand-100);border-radius:16px;display:flex;flex-direction:column;height:100%;isolation:isolate;justify-content:flex-end;min-height:236px;overflow:hidden;position:relative;transition:box-shadow .18s ease}.guidance-hero:has(.guidance-hero__cta:focus-visible),.guidance-hero:hover{box-shadow:0 6px 16px -12px rgba(16,24,40,.22)}.guidance-hero__image{display:block;height:100%;inset:0;object-fit:cover;object-position:right top;position:absolute;width:100%;z-index:-1}.guidance-hero__text{display:flex;flex-direction:column;gap:8px;margin:28px 32px;max-width:min(520px,calc(60% - 32px))}.guidance-hero__time{color:var(--text-600);font-size:.8125rem;font-weight:400;line-height:18px;order:-1}.guidance-hero__title{text-wrap:pretty;color:var(--text-900);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;line-height:30px;margin:0}.guidance-hero__description,.guidance-hero__title{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;overflow:hidden}.guidance-hero__description{color:var(--text-600);font-size:.9375rem;line-height:22px}.guidance-hero__description *{margin:0}.guidance-hero__actions{display:flex;margin-top:4px}.guidance-hero .guidance-hero__cta{position:static}.guidance-hero .guidance-hero__cta:hover{text-decoration:none}.guidance-hero .guidance-hero__cta:after{content:"";inset:0;position:absolute}@media only screen and (max-width:1159px){.guidance-hero{justify-content:flex-start;min-height:232px}.guidance-hero__text{max-width:min(520px,calc(60% - 32px))}.guidance-hero__description{display:none}}@media only screen and (max-width:575px){.guidance-hero{min-height:0}.guidance-hero__image{bottom:auto;height:auto;object-fit:fill}.guidance-hero__text{margin:20px;max-width:min(520px,calc(60% - 20px))}.guidance-hero__title{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}}.guidance-hero-skeleton{height:100%}.guidance-hero-skeleton__line{display:flex;height:100%}.guidance-hero-skeleton__line br{display:none}.guidance-hero-skeleton__block{min-height:236px}@media only screen and (max-width:1159px){.guidance-hero-skeleton__block{min-height:232px}}@media only screen and (max-width:575px){.guidance-hero-skeleton__block{min-height:220px}}.guidance-row{display:flex;flex-direction:column;gap:14px}.guidance-row__header{align-items:center;display:flex;gap:16px}.guidance-row__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.guidance-row__title{color:var(--text-900);font-size:1rem;font-weight:700;line-height:28px;margin:0}.guidance-row__strapline{color:var(--text-600);font-size:1rem;font-weight:400;line-height:20px;margin:0}.guidance-row__view-all{flex:none;margin-left:auto}.guidance-row__view-all:hover{text-decoration:none}.guidance-row__content{container:guidance-row/inline-size;min-width:0}.guidance-track{position:relative}.guidance-track__list{display:flex;gap:16px;list-style:none;margin:-4px -4px 0;overflow-x:auto;padding:4px 4px 8px;scroll-behavior:smooth;scroll-padding-inline:96px;scrollbar-width:none}.guidance-track__list::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.guidance-track__list{scroll-behavior:auto}}@container guidance-row (max-width: 419px){.guidance-track__list{scroll-padding-inline:32px}}.guidance-track__item{display:flex;flex:0 0 196px;min-width:0}.guidance-track__cell{display:flex;flex:1 1 auto;min-width:0}.guidance-track__fade{bottom:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .18s;width:96px}@container guidance-row (max-width: 419px){.guidance-track__fade{width:32px}}.guidance-track__fade--prev{background:linear-gradient(to right,var(--white) 12%,rgba(var(--white-rgb),0) 100%);left:-4px}.guidance-track__fade--next{background:linear-gradient(to left,var(--white) 12%,rgba(var(--white-rgb),0) 100%);right:-4px}.guidance-track--can-next .guidance-track__fade--next,.guidance-track--can-prev .guidance-track__fade--prev{opacity:1}.guidance-track .guidance-track__arrow{bottom:8px;margin-block:auto;opacity:0;pointer-events:none;position:absolute;top:4px;z-index:2}.guidance-track .guidance-track__arrow--prev{left:6px}.guidance-track .guidance-track__arrow--next{right:6px}.guidance-track:has(:focus-visible) .guidance-track__arrow,.guidance-track:hover .guidance-track__arrow{opacity:1;pointer-events:auto}.guidance-card{background-color:var(--white);border:1px solid var(--border-200);border-radius:12px;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);display:flex;flex-direction:column;gap:8px;min-height:132px;min-width:0;padding:16px;transition:box-shadow .18s ease;width:100%}.guidance-card,.guidance-card:hover{color:var(--text-900);text-decoration:none}.guidance-card:hover{box-shadow:0 8px 20px -12px rgba(16,24,40,.22)}.guidance-card__icon{align-items:center;align-self:flex-start;border-radius:7px;display:inline-flex;flex:none;font-size:15px;height:26px;justify-content:center;width:26px}.guidance-card__icon--brand{background-color:var(--brand-50);color:var(--brand-700)}.guidance-card__icon--success{background-color:var(--success-light);color:var(--success-dark)}.guidance-card__icon--warning{background-color:var(--warning-light);color:var(--warning-dark)}.guidance-card__icon--error{background-color:var(--error-light);color:var(--error-700)}.guidance-card__icon--violet{background-color:var(--violet-50);color:var(--violet-700)}.guidance-card__icon--teal{background-color:var(--teal-50);color:var(--teal-700)}.guidance-card__icon--pink{background-color:var(--pink-50);color:var(--pink-700)}.guidance-card__icon .icon:before{color:currentColor}.guidance-card__title{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-wrap:pretty;color:var(--text-900);display:-webkit-box;font-size:1rem;font-weight:600;line-height:21px;overflow:hidden}.guidance-card__time{color:var(--text-600);display:block;font-size:.75rem;font-weight:400;line-height:18px;margin-top:auto}.guidance-error{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.guidance-error__message{color:var(--text-600);margin:0}.guidance-partial-notice{align-items:center;column-gap:16px;display:flex;flex-wrap:wrap;row-gap:8px}.guidance-partial-notice__message{color:var(--text-600);display:block;margin:0}.guidance-skeleton{display:flex;flex-direction:column;gap:40px}.guidance-skeleton__row{display:flex;flex-direction:column;gap:14px}.guidance-skeleton__header{display:flex;flex-direction:column;gap:2px}.guidance-skeleton__line{display:flex}.guidance-skeleton__line br{display:none}.guidance-skeleton__cards{display:flex;gap:16px;overflow:hidden}.guidance-view-all__body,.guidance-view-all__layout{display:flex;flex-direction:column;gap:24px}.guidance-view-all__layout{padding-top:34px}@media only screen and (max-width:991px){.guidance-view-all__layout{padding-top:24px}}.guidance-view-all__body.page-content{padding-top:0}.guidance-view-all__header{display:flex;flex-direction:column;gap:6px;max-width:880px}.guidance-view-all__title{color:var(--text-900);font-size:1.125rem;font-weight:700;line-height:28px;margin:0}.guidance-view-all__strapline{color:var(--text-600);font-size:1rem;font-weight:400;line-height:24px;margin:0}.guidance-chips__track{position:relative}.guidance-chips__list{display:flex;gap:12px;list-style:none;margin:-4px;overflow-x:auto;padding:4px;scroll-behavior:smooth;scroll-padding-inline:64px;scrollbar-width:none}.guidance-chips__list::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.guidance-chips__list{scroll-behavior:auto}}.guidance-chips__item{flex:none}.guidance-chips__cell,.guidance-chips__item{display:flex;min-width:0}.guidance-chips__fade{bottom:-4px;opacity:0;pointer-events:none;position:absolute;top:-4px;transition:opacity .18s;width:64px}.guidance-chips__fade--prev{background:linear-gradient(to right,var(--white) 12%,rgba(var(--white-rgb),0) 100%);left:-4px}.guidance-chips__fade--next{background:linear-gradient(to left,var(--white) 12%,rgba(var(--white-rgb),0) 100%);right:-4px}.guidance-chips__track--can-next .guidance-chips__fade--next,.guidance-chips__track--can-prev .guidance-chips__fade--prev{opacity:1}.guidance-chips .guidance-chips__arrow{opacity:0;pointer-events:none;position:absolute;top:-2px;z-index:2}.guidance-chips .guidance-chips__arrow--prev{left:0}.guidance-chips .guidance-chips__arrow--next{right:0}.guidance-chips__track:has(:focus-visible) .guidance-chips__arrow,.guidance-chips__track:hover .guidance-chips__arrow{opacity:1;pointer-events:auto}.guidance-chip{align-items:center;background-color:var(--bg-100);border:1px solid transparent;border-radius:9999px;display:inline-flex;font-size:1rem;font-weight:500;height:40px;line-height:24px;max-width:200px;padding:0 16px;transition:background-color .15s;white-space:nowrap}.guidance-chip,.guidance-chip:hover{color:var(--text-600);text-decoration:none}.guidance-chip:hover{background-color:var(--bg-200)}.guidance-chip--selected,.guidance-chip--selected:hover{background-color:var(--brand-50);border-color:var(--primary);color:var(--brand-700);font-weight:600}.guidance-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.guidance-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));list-style:none;margin:0;padding:4px 0 0}.guidance-grid__cell,.guidance-grid__item{display:flex;min-width:0}.guidance-grid__cell{flex:1 1 auto}.guidance-list-card{background-color:var(--white);border:1px solid var(--border-200);border-radius:16px;color:var(--text-900);display:flex;flex-direction:column;gap:12px;min-height:232px;min-width:0;padding:16px 20px 20px;text-decoration:none;transition:box-shadow .18s ease;width:100%}.guidance-list-card:hover{box-shadow:0 8px 20px -12px rgba(16,24,40,.22);color:var(--text-900);text-decoration:none}.guidance-list-card__tag{align-self:flex-start}.guidance-list-card__title{-webkit-line-clamp:2;line-clamp:2;color:var(--text-900);font-size:1.125rem;font-weight:600;line-height:26px}.guidance-list-card__description,.guidance-list-card__title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere}.guidance-list-card__description{-webkit-line-clamp:3;line-clamp:3;color:var(--text-600);font-size:.875rem;line-height:20px}.guidance-list-card__time{color:var(--text-600);display:block;font-size:.875rem;line-height:20px;margin-top:auto}.guidance-skeleton__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));padding-top:4px}.guidance-housing{background-color:var(--border-200);border-radius:20px 0 0 20px;display:grid;gap:1px;grid-template-columns:minmax(0,1fr)}.guidance-housing__card,.guidance-housing__item,.guidance-housing__lead{background-color:var(--white);color:var(--text-900);min-width:0;text-decoration:none;transition:background-color .18s ease}.guidance-housing__card:hover,.guidance-housing__item:hover,.guidance-housing__lead:hover{background-color:var(--bg-50);color:var(--text-900);text-decoration:none}.guidance-housing__card:focus-visible,.guidance-housing__item:focus-visible,.guidance-housing__lead:focus-visible{position:relative;z-index:1}.guidance-housing__lead{border-radius:20px 0 0 20px;display:flex;flex-direction:column}.guidance-housing__lead-media{background-color:var(--teal-100);border-radius:20px 0 0 0;flex:0 0 auto;height:196px;overflow:hidden;position:relative}.guidance-housing__lead-image{display:block;height:100%;inset:0;object-fit:cover;object-position:right center;position:absolute;width:100%}.guidance-housing__lead-text{display:flex;flex:1;flex-direction:column;gap:6px;justify-content:center;padding:14px 16px 16px}.guidance-housing__lead-title{text-wrap:pretty;color:var(--text-900);font-size:1rem;font-weight:600;line-height:24px;overflow-wrap:anywhere}.guidance-housing__lead-description{text-wrap:pretty;color:var(--text-600);font-size:.875rem;font-weight:400;line-height:20px;overflow-wrap:anywhere}.guidance-housing__lead-time{color:var(--text-500);font-size:.8125rem;line-height:18px;padding-top:4px}.guidance-housing__card{display:flex;flex-direction:column;padding:18px 16px}.guidance-housing__card-text{display:flex;flex:1;flex-direction:column;gap:8px}.guidance-housing__card-title{text-wrap:pretty;color:var(--text-900);font-size:1rem;font-weight:600;line-height:21px;overflow-wrap:anywhere}.guidance-housing__card-description{text-wrap:pretty;color:var(--text-600);font-size:.875rem;font-weight:400;line-height:19px;overflow-wrap:anywhere}.guidance-housing__card-time{color:var(--text-500);font-size:.75rem;line-height:18px;margin-top:auto}.guidance-housing__list{display:contents}.guidance-housing__item{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:11px 14px}.guidance-housing__item-title{text-wrap:pretty;color:var(--text-900);font-size:1rem;font-weight:600;line-height:20px;overflow-wrap:anywhere}.guidance-housing--cols-2,.guidance-housing--pair{grid-template-columns:1.5fr 1fr}.guidance-housing--cols-3,.guidance-housing--split{grid-template-columns:1.5fr 1fr 1fr}.guidance-housing--cols-4{grid-template-columns:1.5fr 1fr 1fr 1fr}.guidance-housing--full{grid-template-columns:1.5fr 1fr 1fr 1.15fr;grid-template-rows:repeat(4,1fr)}.guidance-housing--pair .guidance-housing__lead,.guidance-housing--split .guidance-housing__lead{grid-column:1;grid-row:1/span 2}.guidance-housing--full .guidance-housing__lead{grid-column:1;grid-row:1/5}.guidance-housing--full .guidance-housing__card{grid-row-end:span 2}.guidance-housing--full .guidance-housing__card:nth-child(2),.guidance-housing--full .guidance-housing__card:nth-child(4){grid-column:2}.guidance-housing--full .guidance-housing__card:nth-child(3),.guidance-housing--full .guidance-housing__card:nth-child(5){grid-column:3}.guidance-housing--full .guidance-housing__card:nth-child(2),.guidance-housing--full .guidance-housing__card:nth-child(3){grid-row-start:1}.guidance-housing--full .guidance-housing__card:nth-child(4),.guidance-housing--full .guidance-housing__card:nth-child(5){grid-row-start:3}.guidance-housing--full .guidance-housing__item{grid-column:4}.guidance-housing--full .guidance-housing__item--span-1{grid-row-end:span 1}.guidance-housing--full .guidance-housing__item--span-2{grid-row-end:span 2}.guidance-housing--full .guidance-housing__item--span-3{grid-row-end:span 3}.guidance-housing--full .guidance-housing__item--span-4{grid-row-end:span 4}.guidance-housing--single .guidance-housing__lead{flex-direction:row}.guidance-housing--single .guidance-housing__lead-media{border-radius:20px 0 0 20px;flex:1 1 50%;height:auto;min-height:240px}.guidance-housing--stack,.guidance-housing--stack .guidance-housing__lead,.guidance-housing--stack .guidance-housing__lead-media{border-radius:20px 0 0 0}.guidance-housing--stack .guidance-housing__lead{flex-direction:row}.guidance-housing--stack .guidance-housing__lead-media{flex:0 0 112px;height:auto;min-height:112px}.guidance-housing--stack>.guidance-housing__lead:only-child .guidance-housing__lead-media{border-radius:20px 0 0 20px}.guidance-steps{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px}.guidance-steps__feature{border-radius:20px 0 0 20px;display:flex;flex:1 1 520px;flex-wrap:wrap;min-width:min(320px,100%);transition:background-color .18s ease}.guidance-steps__feature,.guidance-steps__feature:hover{background-color:var(--bg-50);color:var(--text-900);text-decoration:none}.guidance-steps__feature:focus-visible{position:relative;z-index:1}.guidance-steps__feature:hover{background-color:var(--bg-100)}.guidance-steps__feature-media{background-color:var(--pink-100);border-radius:20px 0 0 20px;flex:1 1 220px;min-height:168px;min-width:min(190px,100%);overflow:hidden;position:relative}.guidance-steps__feature-image{display:block;height:100%;inset:0;object-fit:cover;object-position:right center;position:absolute;width:100%}.guidance-steps__feature-body{display:flex;flex:1 1 240px;flex-direction:column;gap:8px;justify-content:center;min-width:min(210px,100%);padding:18px}.guidance-steps__kicker{color:var(--text-500);font-size:.75rem;font-weight:700;letter-spacing:.07em;line-height:18px;text-transform:uppercase}.guidance-steps__feature-title{text-wrap:pretty;color:var(--text-900);font-size:1rem;font-weight:600;line-height:24px;overflow-wrap:anywhere}.guidance-steps__feature-description{text-wrap:pretty;color:var(--text-600);font-size:.875rem;font-weight:400;line-height:20px;overflow-wrap:anywhere}.guidance-steps__list{display:flex;flex:1 1 360px;flex-direction:column;list-style:none;margin:0;min-width:min(300px,100%);padding:0}.guidance-steps__list--single{flex-basis:100%}.guidance-steps__cell,.guidance-steps__step{display:flex}.guidance-steps__cell,.guidance-steps__link{flex:1 1 auto;min-width:0}.guidance-steps__link{align-items:baseline;border-bottom:1px solid var(--border-200);color:var(--text-900);display:flex;gap:12px;padding:12px 4px;text-decoration:none;transition:background-color .18s ease}.guidance-steps__link:hover{background-color:var(--bg-50);color:var(--text-900);text-decoration:none}.guidance-steps__link:focus-visible{position:relative;z-index:1}.guidance-steps__number{color:var(--text-300);flex:0 0 auto;font-size:1rem;font-weight:700;line-height:22px;width:20px}.guidance-steps__text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.guidance-steps__title{text-wrap:pretty;color:var(--text-900);font-size:1rem;font-weight:600;line-height:20px;overflow-wrap:anywhere}.guidance-steps__description{text-wrap:pretty;color:var(--text-600);font-size:.875rem;font-weight:400;line-height:19px;overflow-wrap:anywhere}.guidance-steps__time{color:var(--text-500);flex:0 0 auto;font-size:.875rem;line-height:18px;white-space:nowrap}@container guidance-row (max-width: 903px){.guidance-steps__feature{border-radius:20px;overflow:hidden}.guidance-steps__feature-media{border-radius:0}}@container guidance-row (max-width: 479px){.guidance-steps__feature{flex-wrap:nowrap}.guidance-steps__feature-media{flex:0 0 112px;min-height:112px;min-width:0}.guidance-steps__feature-body{min-width:0;padding:14px 16px}}.guidance-breadcrumbs .bnv-breadcrumbs__crumb--link:hover{text-decoration:none}.guidance-breadcrumbs .bnv-breadcrumbs__crumb--current{overflow-wrap:anywhere;white-space:normal}.guidance-back-nav{align-items:center;display:none;min-height:28px}.guidance-back:before{content:"\e931"/"";font-family:icomoon;font-size:15px;margin-right:4px;vertical-align:-1px}.guidance-back,.guidance-back:hover{text-decoration:none}@media only screen and (max-width:767px){.guidance-breadcrumbs-wrap .guidance-breadcrumbs{display:none}.guidance-breadcrumbs-wrap .guidance-back-nav{display:flex}}.guidance-trail{padding-bottom:24px;padding-top:34px}@media only screen and (max-width:991px){.guidance-trail{padding-top:24px}}.guidance-trail__pending{align-items:center;display:flex;min-height:28px}.guidance-trail+.banner-wrap,.guidance-trail+.container>.page-content{padding-top:0}.module-cont{-webkit-animation:fadeIn .5s ease-in;-moz-animation:fadeIn .5s ease-in;-ms-animation:fadeIn .5s ease-in;-o-animation:fadeIn .5s ease-in;animation:fadeIn .5s ease-in;padding-bottom:30px;width:100%}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content-slider-wrapper{background-color:var(--white);border-radius:8px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 0 rgba(0,0,0,.1);box-shadow:0 1px 0 0 rgba(0,0,0,.1);margin:0 auto;max-width:100%;min-height:120px;position:relative}.content-slider-wrapper .content-slider{align-items:center;display:flex;justify-content:center;min-height:520px;padding-left:16px;padding-right:16px;position:relative}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.content-slider-wrapper .content-slider{display:table;margin-left:auto;margin-right:auto;width:100%}}@media only screen and (min-width:992px){.content-slider-wrapper .content-slider{margin:0;padding-left:clamp(64px,100% - 770px,210px);padding-right:210px}}.content-slider-wrapper .content-slider.hide-slider>.string-html{display:none}.content-slider-wrapper .content-slider .string-html{animation-duration:.5s;opacity:1;width:100%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.content-slider-wrapper .content-slider .string-html{display:table-cell;vertical-align:middle}}.content-slider-wrapper .content-slider .string-html.has-return-button{align-items:center;display:flex;justify-content:center;min-height:520px;padding-bottom:40px;position:relative}.content-slider-wrapper .content-slider .template-benivo-forms:not(.same-height-label) .question .form-label{flex-grow:1}.content-slider-wrapper .bullet-progress{padding:30px 0}.content-slider-wrapper .arrow-button:not(.inactive){overflow:hidden}.content-slider-wrapper .arrow-button.text-animation .tooltip{font-size:.75rem;left:auto;right:10px;-webkit-transform:translate(0);-moz-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0);width:170px}.content-slider-wrapper .arrow-button.text-animation .tooltip .tooltip-inner:after{left:50%;margin-left:-6px}@media only screen and (max-width:991px){.content-slider-wrapper .arrow-button.text-animation{align-items:center;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;bottom:0;display:flex;height:46px;justify-content:center;left:0;margin:0 auto;max-width:345px;padding-left:0;padding-right:0;position:relative;top:inherit;-webkit-transform:unset;-moz-transform:unset;-ms-transform:unset;-o-transform:unset;transform:unset;width:100%}.content-slider-wrapper .arrow-button.text-animation .icon:not(.icon-submitted){display:none}.content-slider-wrapper .arrow-button.text-animation .icon-submitted{margin-left:10px}.content-slider-wrapper .arrow-button.text-animation .text-wrapper{margin-right:0}.content-slider-wrapper .arrow-button.text-animation .tooltip{left:50%;right:auto;-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%);transform:translate(-50%)}}.content-slider-wrapper .arrow-button.text-animation.last-btn .icon{display:none}.content-slider-wrapper .arrow-button .form-check{line-height:1.5;margin-bottom:0;margin-right:10px}.content-slider-wrapper .confetti-square{height:100%;width:100%}.content-progress{padding-bottom:50px}.content-progress .progress{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}@media only screen and (min-width:992px){.content-progress .progress{-webkit-border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0}}.full-workflow-slider .footer{display:none}.full-workflow-slider .page-content{min-height:calc(100vh - 120px)}.full-workflow-slider .actions-wrapper{gap:.5rem}@media only screen and (max-width:767px){.full-workflow-slider .actions-wrapper .btn{min-width:unset;width:100%}}.full-workflow-slider .page-container{min-height:100vh;padding-top:0}.full-workflow-slider .container.full-with-slider{background-color:var(--bg-50);max-width:100%}.full-workflow-slider .page-content.has-slider{padding:0 0 88px}.full-workflow-slider .page-content.has-slider .bullet-progress{margin-bottom:0}.full-workflow-slider .content-slider-wrapper{background-color:unset;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.full-workflow-slider .content-slider-wrapper .content-slider{align-items:flex-start}.full-workflow-slider .content-slider-wrapper .module-cont{padding:36px 0}.full-workflow-slider .content-slider-wrapper .module-cont.module-cont-full-width{padding:0}@media only screen and (min-width:768px){.full-workflow-slider .content-slider-wrapper .module-cont{padding:52px 0}}@media only screen and (min-width:992px){.full-workflow-slider .content-slider-wrapper .module-cont{padding:48px 0}}.full-workflow-slider .workflow-footer{align-items:center;background-color:var(--white);bottom:0;-webkit-box-shadow:1px 0 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 0 6px 0 rgba(0,0,0,.06);box-shadow:1px 0 6px 0 rgba(0,0,0,.06);display:flex;height:88px;left:0;padding:20px 0;position:fixed;width:100%;z-index:9}@media only screen and (min-width:992px){.full-workflow-slider .workflow-footer{left:var(--nav-rail-width);padding-left:var(--mi-shell-inset);padding-right:var(--mi-shell-inset);right:0;transition:left var(--nav-rail-motion);width:auto}}.full-workflow-slider .workflow-footer .actions-wrapper{display:flex;justify-content:flex-end}@media only screen and (max-width:767px){.full-workflow-slider .workflow-footer .actions-wrapper.has-both{justify-content:space-between}}.full-workflow-slider .workflow-footer .actions-wrapper .complete-btn{margin-right:0;padding:.6rem 1rem}.full-workflow-slider .workflow-footer .actions-wrapper .complete-btn .btn-text{align-items:center;display:flex;justify-content:center}.full-workflow-slider .workflow-footer .actions-wrapper .complete-btn .btn-text .form-check{margin-bottom:0}.full-workflow-slider .workflow-footer .actions-wrapper .submitted{opacity:1;padding-bottom:.6rem;padding-top:.6rem}.full-workflow-slider .workflow-footer .actions-wrapper .submitted .btn-text{align-items:center;display:flex;justify-content:center}.full-workflow-slider .workflow-footer .actions-wrapper .icon-submitted{color:var(--success-main);display:inline-block;font-size:1.125rem;margin-left:10px}.full-workflow-slider .workflow-footer .actions-wrapper .icon.has-tooltip{display:inline-block;margin-left:10px;vertical-align:middle}.full-workflow-slider .workflow-footer .actions-wrapper .tooltip-inner{color:var(--text-600)}.full-workflow-slider .info-alert-banner{bottom:88px}.workflow-view{background-color:var(--bg-50);position:relative}.workflow-view-content{padding-top:50px}.workflow-view-content .string-html .container{margin:0;padding:0;width:100%}.workflow-view-content .content-slider{padding-left:0;padding-right:0}.workflow-view .container.full-with-slider{padding-top:50px}@media (forced-colors:active){.content-slider-wrapper{outline:1px solid CanvasText;outline-offset:-1px}}.module-cont .h1,.module-cont .h1 *,.module-cont .h2,.module-cont .h2 *,.module-cont .h3,.module-cont .h3 *,.module-cont .h4,.module-cont .h4 *,.module-cont .h5,.module-cont .h5 *,.module-cont .h6,.module-cont .h6 *,.module-cont h1,.module-cont h1 *,.module-cont h2,.module-cont h2 *,.module-cont h3,.module-cont h3 *,.module-cont h4,.module-cont h4 *,.module-cont h5,.module-cont h5 *,.module-cont h6,.module-cont h6 *{font-family:inherit;line-height:1.4;margin-bottom:1.375rem;margin-top:1.25rem;text-transform:none}.module-cont .h1.strong,.module-cont .h2.strong,.module-cont .h3.strong,.module-cont .h4.strong,.module-cont .h5.strong,.module-cont .h6.strong,.module-cont h1.strong,.module-cont h2.strong,.module-cont h3.strong,.module-cont h4.strong,.module-cont h5.strong,.module-cont h6.strong{font-weight:600}.module-cont .h1,.module-cont .h1 :not(a),.module-cont .h1.strong,.module-cont .h2,.module-cont .h2 :not(a),.module-cont .h2.strong,.module-cont .h3,.module-cont .h3 :not(a),.module-cont .h3.strong,.module-cont .h4,.module-cont .h4 :not(a),.module-cont .h4.strong,.module-cont .h5,.module-cont .h5 :not(a),.module-cont .h5.strong,.module-cont .h6,.module-cont .h6 :not(a),.module-cont .h6.strong,.module-cont h1,.module-cont h1 :not(a),.module-cont h1.strong,.module-cont h2,.module-cont h2 :not(a),.module-cont h2.strong,.module-cont h3,.module-cont h3 :not(a),.module-cont h3.strong,.module-cont h4,.module-cont h4 :not(a),.module-cont h4.strong,.module-cont h5,.module-cont h5 :not(a),.module-cont h5.strong,.module-cont h6,.module-cont h6 :not(a),.module-cont h6.strong{color:var(--text-600)}.module-cont .h1,.module-cont .h1 *,.module-cont .strong,.module-cont .strong *,.module-cont h1,.module-cont h1 *{font-weight:600}.module-cont .h2,.module-cont .h3,.module-cont .h4,.module-cont h2,.module-cont h3,.module-cont h4{font-weight:400}.module-cont .h1,.module-cont .h1 *,.module-cont h1,.module-cont h1 *{font-size:1.25rem}@media only screen and (max-width:575px){.module-cont .h1,.module-cont .h1 *,.module-cont h1,.module-cont h1 *{font-size:1.875rem;line-height:1.27}}.module-cont .h2,.module-cont .h2 *,.module-cont h2,.module-cont h2 *{font-size:1.25rem}@media only screen and (max-width:575px){.module-cont .h2,.module-cont .h2 *,.module-cont h2,.module-cont h2 *{font-size:1.25rem}}.module-cont .h3,.module-cont .h3 *,.module-cont h3,.module-cont h3 *{font-size:1.25rem}@media only screen and (max-width:575px){.module-cont .h3,.module-cont .h3 *,.module-cont h3,.module-cont h3 *{font-size:1rem;letter-spacing:.11px;line-height:1.63}}.module-cont .h4,.module-cont .h4 *,.module-cont h4,.module-cont h4 *{font-size:1.25rem}.module-cont .h5,.module-cont .h5 *,.module-cont h5,.module-cont h5 *{font-size:1.125rem}.module-cont .h6,.module-cont .h6 *,.module-cont h6,.module-cont h6 *{font-size:1rem}.module-cont p{margin:0 0 1.5rem}.module-cont iframe{max-width:100%}@media only screen and (min-width:768px){.module-cont iframe{min-height:300px;width:100%}}.module-cont .btn-wrapper,.module-cont .template-btn-wrapper{display:block}.module-cont .template-btn-wrapper{margin-top:36px}@media only screen and (max-width:575px){.module-cont .template-btn-wrapper .btn{width:100%}}.module-cont .si-icon-circle,.module-cont .si-icon-default,.module-cont .si-icon-rounded{height:52px;width:82px}.module-cont blockquote:before{color:var(--primary);font-size:3rem!important}.module-cont blockquote:after{content:none!important}.module-cont blockquote.with-border-shadow{background-color:var(--white);border:1px solid rgba(79,90,101,.27);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3)}.module-cont .download-btn{align-items:center;border:1px solid rgba(0,0,0,.12);-webkit-border-radius:.25rem;-moz-border-radius:.25rem;border-radius:.25rem;display:inline-flex!important;font-family:proxima-nova,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;max-width:100%;overflow:hidden;text-decoration:none!important;text-transform:none;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.module-cont .download-btn:after{content:none!important}.module-cont .download-btn span{display:inline-block}.module-cont .download-btn .icon,.module-cont .download-btn .icon-download{background-color:rgba(0,0,0,.1);flex-shrink:0;font-size:1.375rem;line-height:20px;padding:9px 8px}.module-cont .download-btn .icon,.module-cont .download-btn .icon-download,.module-cont .download-btn .icon-download:before,.module-cont .download-btn .icon:before{color:var(--white)}.module-cont .download-btn .icon-external-link{font-size:1.125rem}.module-cont .download-btn .download-btn-text{font-weight:400;min-width:150px;padding:8px 10px;vertical-align:5px;width:100%}.module-cont.template-forms-center .form-address-location,.module-cont.template-forms-center .form-calendar,.module-cont.template-forms-center .form-checkbox,.module-cont.template-forms-center .form-choice,.module-cont.template-forms-center .form-dropdown,.module-cont.template-forms-center .form-file-upload,.module-cont.template-forms-center .form-input,.module-cont.template-forms-center .form-radiobutton{align-items:center}.module-cont.template-titles-body-text .h1,.module-cont.template-titles-body-text .h2,.module-cont.template-titles-body-text .h3,.module-cont.template-titles-body-text .h4,.module-cont.template-titles-body-text .h5,.module-cont.template-titles-body-text .h6,.module-cont.template-titles-body-text h1,.module-cont.template-titles-body-text h2,.module-cont.template-titles-body-text h3,.module-cont.template-titles-body-text h4,.module-cont.template-titles-body-text h5,.module-cont.template-titles-body-text h6{font-size:1rem!important}.module-cont .slide-badge{align-items:center;background:var(--warning-main);-webkit-box-shadow:2px 2px 2px 0 rgba(79,90,101,.3);-moz-box-shadow:2px 2px 2px 0 rgba(79,90,101,.3);box-shadow:2px 2px 2px 0 rgba(79,90,101,.3);color:var(--white);display:flex;font-size:14px;font-weight:600;left:-16px;line-height:20px;padding:7px 24px;position:absolute;top:-26px}.module-cont .slide-badge.slide-badge-blue{background:var(--primary)}.module-cont .slide-badge.slide-badge-blue:after{border-top:12px solid var(--primary)}@media only screen and (min-width:992px){.module-cont .slide-badge:after{border-left:16px solid transparent;border-right:0 solid transparent;border-top:12px solid var(--warning-main);content:"";height:0;left:0;position:absolute;top:32px;width:0}}.module-cont .slide-badge:before{content:"\e9cf";font-family:icomoon;font-size:12px;font-weight:400;margin-right:8px}.template-icon{display:inline-block;font-style:normal}.template-icon:not(.icon-information-circle-icon):before{color:var(--primary)}.template-static-icon-box{background-color:var(--bg-50);border:.5px solid rgba(0,0,0,.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:24px 12px}.template-note-text{display:flex;font-size:.75rem;line-height:18px;text-align:left}.template-note-text .template-icon{font-size:18px;margin-right:13px}.template-note-text .template-icon:before{color:var(--text-600)}.img-row{display:flex;justify-content:center;margin:0 -6px}@media only screen and (min-width:768px){.img-row{margin:0 -17px}}.img-row .img-wrap{margin:0 6px}@media only screen and (min-width:768px){.img-row .img-wrap{margin:0 17px}}.template-1{text-align:center}.template-1 h1{margin:0}.template-2,.template-42{text-align:center}.template-2 h2,.template-42 h2{margin:0}.template-3,.template-4{text-align:center}.template-3 h2:last-child,.template-4 h2:last-child{margin-bottom:0}@media only screen and (min-width:768px){.template-3 h2:last-child,.template-4 h2:last-child{margin-top:2.25rem}}.template-5{text-align:center}.template-5 h3{margin-bottom:0;margin-top:1.9rem}@media only screen and (min-width:768px){.template-5 h3{margin-top:2.25rem}}.template-6{text-align:center}.template-6 h2{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-6 h2{margin-bottom:2.25rem}}.template-6 h3{margin:0}.template-13,.template-16,.template-18,.template-20,.template-21,.template-22,.template-26,.template-33,.template-47,.template-62,.template-7{text-align:center}.template-13 h2,.template-16 h2,.template-18 h2,.template-20 h2,.template-21 h2,.template-22 h2,.template-26 h2,.template-33 h2,.template-47 h2,.template-62 h2,.template-7 h2{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-13 h2,.template-16 h2,.template-18 h2,.template-20 h2,.template-21 h2,.template-22 h2,.template-26 h2,.template-33 h2,.template-47 h2,.template-62 h2,.template-7 h2{margin-bottom:2.25rem}}.template-8{text-align:center}.template-8 h2{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-8 h2{margin-bottom:2.25rem}.template-8 img{height:232px;object-fit:contain;object-position:center;width:100%}}.template-11{text-align:center}.template-11 h2{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-11 h2{margin-bottom:2.25rem}}.template-11 .video-wrap{margin:0 auto;min-height:139px;width:100%}@media only screen and (min-width:576px){.template-11 .video-wrap{min-height:287px;width:518px}}.template-11 .video-wrap video{height:100%;width:100%}.template-12 h2{margin-bottom:1.9rem;text-align:center}@media only screen and (min-width:768px){.template-12 h2{margin-bottom:2.9rem}}.template-12 ul{font-size:1rem;line-height:1.88;list-style-type:disc;padding-left:30px}@media only screen and (min-width:768px){.template-12 ul{font-size:1.125rem;line-height:1.59}}.template-15{text-align:center}.template-15 img{height:64px;margin-bottom:14px;width:102px}.template-15 .h2,.template-15 h2{font-size:1.25rem}.template-15 p{color:var(--text-600)}@media only screen and (min-width:768px){.template-15 .show-two-columns{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between}.template-15 .show-two-columns a{margin-left:unset;margin-right:unset;width:48.3%}.template-15 .show-two-columns a:last-child{margin-bottom:14px}}.template-15 a{word-wrap:break-word;align-items:center;background-color:var(--bg-50);border:1px solid var(--border-200);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);-moz-box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);box-shadow:1px 1px 6px 0 rgba(0,0,0,.06);color:var(--primary);display:flex!important;justify-content:space-between;margin-left:auto;margin-right:auto;padding:13px 24px;text-align:left;width:100%;word-break:break-word}.template-15 a,.template-15 a:hover{text-decoration:none!important}.template-15 a:not(:last-child){margin-bottom:14px}.template-15 a:after{content:"\e9ca";display:block;flex-shrink:0;font-family:icomoon;font-size:14px;margin-left:10px}@media only screen and (min-width:992px){.template-15 a{width:80%}}.template-17{text-align:center}.template-17 h2{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-17 h2{margin-bottom:2.25rem}}.template-17 .download-btn{margin-bottom:1.4rem}.template-17 h3{margin-top:0}.template-155,.template-19{text-align:center}.template-155 .h2,.template-155 .h2 *,.template-155 h2,.template-155 h2 *,.template-19 .h2,.template-19 .h2 *,.template-19 h2,.template-19 h2 *{font-weight:600}.template-155 .h2,.template-155 .h2 *,.template-155 .si-template-title,.template-155 h2,.template-155 h2 *,.template-19 .h2,.template-19 .h2 *,.template-19 .si-template-title,.template-19 h2,.template-19 h2 *{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-155 .h2,.template-155 .h2 *,.template-155 .si-template-title,.template-155 h2,.template-155 h2 *,.template-19 .h2,.template-19 .h2 *,.template-19 .si-template-title,.template-19 h2,.template-19 h2 *{margin-bottom:2.25rem}}.template-34{text-align:center}@media only screen and (max-width:767px){.template-34{flex-direction:column}}.template-34>div{text-align:center;width:100%}.template-34>div p{font-size:22px;line-height:.95;margin-top:35px;min-height:40px}@media only screen and (max-width:767px){.template-34>div p{margin-bottom:40px;margin-top:27px}}.template-35{text-align:center}.template-35 h2{margin-bottom:1.9rem}.template-35 .expander-wrapper .expand-control{right:-24px}.template-35 .expander-wrapper.full-height-fixed{left:0;width:100%}.template-35 .expander-wrapper.full-height-fixed .expand-control{right:4px}.template-41{text-align:center}.template-41 h3{margin-bottom:0;margin-top:1.9rem}@media only screen and (min-width:768px){.template-41 h3{margin-top:2.25rem}}.template-41 a{color:inherit;text-decoration:underline}.template-41 a:hover{text-decoration:none}.template-43{text-align:center}.template-43 h2{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-43 h2{margin-bottom:2.25rem}}.template-43 a:not(.btn){color:inherit;text-decoration:underline}.template-43 a:not(.btn):before{content:"";display:block}.template-43 a:not(.btn):hover{text-decoration:none}.template-48{text-align:center}.template-48 h2,.template-48 h3{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-48 h2,.template-48 h3{margin-bottom:2.25rem}.template-48 .btn-wrapper{margin:0 auto;width:395px}}.template-52{text-align:center}.template-52 h2{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-52 h2{margin-bottom:2.25rem}}.template-52 img{height:72px;object-fit:cover;object-position:center;width:72px}.template-54{text-align:center}.template-54 h2{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-54 h2{margin-bottom:2.25rem}}.template-54 ul li{display:inline-block;margin:0 17px}.template-54 ul li img{display:inline-block;height:72px;margin:0 auto 17px;object-fit:cover;object-position:center;width:72px}.template-54 ul li a{display:block}.template-55{text-align:center}.template-59 .uploader-form-template .si-form-template .vendor-form .question-item-wrap:not(:last-child) input,.template-59 .uploader-form-template .si-form-template>div:not(:last-child) input{width:100%}@media only screen and (min-width:768px){.template-59 .uploader-form-template .si-form-template{display:flex;flex-wrap:wrap;justify-content:space-between}.template-59 .uploader-form-template .si-form-template>div{width:calc(50% - 10px)}.template-59 .uploader-form-template .si-form-template>div:last-child{width:100%}.template-59 .uploader-form-template .si-form-template .vendor-form .question-item-wrap{width:50%}.template-59 .uploader-form-template .si-form-template .vendor-form .question-item-wrap:last-child{width:100%}}.template-61,.template-63{text-align:center}.template-61 h1,.template-61 h3,.template-63 h1,.template-63 h3{margin-bottom:1.9rem}@media only screen and (min-width:768px){.template-61 h1,.template-61 h3,.template-63 h1,.template-63 h3{margin-bottom:2.25rem}}.template-61 img{height:134px;object-fit:contain;object-position:center;width:518px}.template-64{text-align:center}.template-64 img{display:inline-block;height:87px;margin:0 18px;object-fit:cover;object-position:center;width:269px}@media only screen and (max-width:767px){.template-64 .has-2-images{flex-direction:column}.template-64 .has-2-images img:first-child{margin-bottom:21px}}.template-64 h3{margin-top:34px}@media only screen and (min-width:768px){.template-64 h3{margin-top:58px}}.template-73 h2{text-align:center}.template-73 .pro-con-points-row{display:flex;font-size:.875rem;justify-content:space-between;text-align:left}@media only screen and (max-width:767px){.template-73 .pro-con-points-row{flex-direction:column}.template-73 .pro-con-points-row:not(:first-child){margin-top:15px}}.template-73 .pro-con-points-row .con-point,.template-73 .pro-con-points-row .pro-point{padding-left:43px;position:relative;width:49%}@media only screen and (max-width:767px){.template-73 .pro-con-points-row .con-point,.template-73 .pro-con-points-row .pro-point{width:100%}}.template-73 .pro-con-points-row .con-point:before,.template-73 .pro-con-points-row .pro-point:before{background-repeat:no-repeat;background-size:cover;content:"";display:block;height:23px;left:0;position:absolute;top:0;width:23px}.template-73 .pro-con-points-row .pro-point:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/check-icon.svg)}.template-73 .pro-con-points-row .con-point:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/cancel-icon.svg)}.template-74{text-align:center}.template-74 h3{margin-bottom:2.25rem}.template-74 .template-static-icon-box{margin:2.25rem auto 0;width:170px}.template-74 .template-static-icon-box .template-icon{display:inline-block;font-size:40px;margin-bottom:15px}.template-74 .template-static-icon-box p{line-height:24px;margin-bottom:0}.template-75{text-align:center}.template-75 h3{margin-bottom:2.25rem}.template-75 .template-note-text{margin-top:3rem}.template-76 h3{margin-bottom:2.25rem;text-align:center}.template-76 p{font-size:1rem;line-height:18px}.template-77{text-align:center}.template-77 h3{margin-bottom:2.25rem}.template-77 .template-note-text{margin:0 auto;width:80%}.template-77 .template-success-icon{margin:3.75rem 0}.template-77 .template-success-icon .template-icon{font-size:70px}.template-78{text-align:center}.template-78 .relocation-allowance-amount{max-width:560px}.template-78 .relocation-allowance-amount .confirm,.template-78 .relocation-allowance-amount .confirm-message,.template-78 .relocation-allowance-amount .payment{margin-left:auto;margin-right:auto;max-width:364px}.template-78 .relocation-allowance-amount .confirm .form-label,.template-78 .relocation-allowance-amount .confirm-message .form-label,.template-78 .relocation-allowance-amount .payment .form-label{font-size:.875rem;font-weight:600}.template-79,.template-80{text-align:center}.template-80 iframe{margin-bottom:24px;margin-top:16px}.template-80 ul.list-number{margin-bottom:46px;margin-top:10px;padding:0}.template-80 ul.list-number li{list-style:none}.template-80 .info-note{display:flex;margin-bottom:16px;margin-top:35px;padding-left:46px}.template-80 .info-note .info{flex-grow:0;width:70px}.template-80 .info-note .info:before{color:rgba(0,0,0,.15);content:"\e90a";font-family:icomoon;font-size:18px;top:0}.template-80 .info-note .info:hover+.tooltipT{display:block}.template-115,.template-115 ul{text-align:center}.template-115 ul{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0}@media only screen and (min-width:992px){.template-115 ul{margin:0 -12px}}@media only screen and (min-width:768px){.template-115 ul.has-7-items li,.template-115 ul.has-8-items li{padding:12px;width:25%}.template-115 ul.has-5-items,.template-115 ul.has-6-items{margin:0 92px}}@media only screen and (min-width:992px){.template-115 ul.has-5-items,.template-115 ul.has-6-items{margin:0 82px}}@media only screen and (min-width:768px){.template-115 ul.has-4-items{margin:0 184px}}@media only screen and (min-width:992px){.template-115 ul.has-4-items{margin:0 -12px}}@media only screen and (min-width:768px){.template-115 ul.has-4-items li{width:50%}}@media only screen and (min-width:992px){.template-115 ul.has-4-items li{padding:12px;width:25%}.template-115 ul.has-4-items .img-circle{height:125px;width:125px}.template-115 ul.has-3-items li{padding:12px;width:33.3333%}}@media only screen and (min-width:768px){.template-115 ul.has-3-items .img-circle{height:149px;width:149px}.template-115 ul.has-2-items{margin:0 118px}}@media only screen and (min-width:992px){.template-115 ul.has-2-items{margin:0 108px}}@media only screen and (min-width:768px){.template-115 ul.has-2-items li{padding:12px;width:50%}.template-115 ul.has-2-items .img-circle{height:149px;width:149px}}.template-115 ul li{align-items:center;display:flex;flex-direction:column;font-size:1rem;line-height:1.875rem;list-style:none;padding:12px;width:50%}@media only screen and (min-width:768px){.template-115 ul li{width:33.3333%}}@media only screen and (min-width:992px){.template-115 ul li{padding:12px 6px}}.template-115 ul .img-circle{background-color:var(--bg-50);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:100px;margin-bottom:18px;position:relative;width:100px}@media only screen and (min-width:768px){.template-115 ul .img-circle{height:136px;width:136px}}@media only screen and (min-width:992px){.template-115 ul .img-circle{height:90px;width:90px}}.template-115 ul .img-circle .img-circle-number{align-items:center;background:var(--primary);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;bottom:-12px;color:var(--white);display:flex;font-size:1rem;height:26px;justify-content:center;left:50%;line-height:1;padding:6px;position:absolute;transform:translate(-50%);width:26px}.template-115 ul div:not(.img-circle){width:100%}.template-116{text-align:center}.template-116 ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -12px}.template-116 ul.books-count-1 li{display:none}.template-116 ul.books-count-1 li:first-child{display:block}.template-116 ul.books-count-2 li{display:none}.template-116 ul.books-count-2 li:first-child,.template-116 ul.books-count-2 li:nth-child(2){display:block}.template-116 ul.books-count-3 li{display:none}.template-116 ul.books-count-3 li:first-child,.template-116 ul.books-count-3 li:nth-child(2),.template-116 ul.books-count-3 li:nth-child(3){display:block}.template-116 ul li{align-items:center;display:flex;flex-direction:column;padding:18px 12px;width:25%}@media only screen and (max-width:767px){.template-116 ul li{width:50%}}@media only screen and (max-width:575px){.template-116 ul li{width:100%}}.template-116 ul li .book-img{background-position:50%;background-repeat:no-repeat;background-size:cover;display:inline-block;height:204px;margin-bottom:25px;max-width:160px;width:100%}.template-116 ul li .book-img:hover{opacity:.9}.template-116 ul li>div{max-width:100%}.template-124{text-align:center}.template-124>div>h3{margin-bottom:3.125rem}@media only screen and (max-width:767px){.template-124{padding-left:8px;padding-right:8px}}.template-124 .suport-timeline{display:flex;justify-content:center;padding:0}@media only screen and (max-width:991px){.template-124 .suport-timeline{flex-direction:column}}.template-124 .suport-timeline li{display:flex;flex-direction:column;list-style:none;width:16.6666%}@media only screen and (max-width:991px){.template-124 .suport-timeline li{align-items:flex-start!important;padding-left:32px;position:relative;width:100%}}.template-124 .suport-timeline li .desc,.template-124 .suport-timeline li .title{line-height:1.5;padding:0 5px;width:100%}.template-124 .suport-timeline li .title{margin-bottom:12px}@media only screen and (min-width:992px){.template-124 .suport-timeline li .title{height:48px;margin-bottom:18px;overflow:hidden}}@media only screen and (max-width:991px){.template-124 .suport-timeline li .desc{height:78px;text-align:left}}.template-124 .suport-timeline li .img-wrap{background-color:var(--bg-50);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:50px;margin:2px auto 10px;width:50px}@media only screen and (max-width:991px){.template-124 .suport-timeline li .img-wrap{display:none}}.template-124 .suport-timeline li .bullets-row{background-color:var(--bg-50);height:8px;margin-bottom:30px;margin-top:12px;position:relative;width:100%}@media only screen and (max-width:991px){.template-124 .suport-timeline li .bullets-row{height:100%;left:0;position:absolute;width:8px}}.template-124 .suport-timeline li .bullets-row:before{background:var(--white);border:4px solid var(--primary);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}@media only screen and (max-width:991px){.template-124 .suport-timeline li .bullets-row:before{left:-8px!important;top:-12px!important;transform:translate(0)!important}}.template-124 .suport-timeline li:first-child{align-items:flex-end}.template-124 .suport-timeline li:first-child .bullets-row{width:50%}@media only screen and (max-width:991px){.template-124 .suport-timeline li:first-child .bullets-row{height:100%;width:8px}}.template-124 .suport-timeline li:first-child .bullets-row:before{left:0}.template-124 .suport-timeline li:last-child .bullets-row{width:50%}@media only screen and (max-width:991px){.template-124 .suport-timeline li:last-child .bullets-row{height:0;width:8px}}.template-124 .suport-timeline li:last-child .bullets-row:before{left:100%}.template-125{text-align:center}@media only screen and (max-width:767px){.template-125{padding-left:8px;padding-right:8px}}.template-125 .suport-timeline{display:flex;margin-top:50px;padding:0;position:relative}@media only screen and (max-width:991px){.template-125 .suport-timeline{flex-direction:column}}.template-125 .suport-timeline li{display:flex;flex-direction:column;list-style:none;width:16.6666%}@media only screen and (max-width:991px){.template-125 .suport-timeline li{align-items:flex-start!important;margin:0 auto;padding-left:32px;position:relative;width:250px!important}}.template-125 .suport-timeline li .title{flex:1 1 auto;line-height:1.5;margin-bottom:10px;min-height:50px;padding:0 5px;width:100%}@media only screen and (max-width:991px){.template-125 .suport-timeline li .title{text-align:left}}.template-125 .suport-timeline li .sub-title{color:var(--text-600);margin-bottom:24px;padding:0 5px;width:100%}@media only screen and (max-width:991px){.template-125 .suport-timeline li .sub-title{margin-top:0;text-align:left}}.template-125 .suport-timeline li .desc{background-color:var(--bg-50);border:1px solid rgba(79,90,101,.27);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3);display:none;font-size:22px;left:0;line-height:1.5;padding:28px;position:absolute;top:calc(100% + 9px);width:650px}@media only screen and (max-width:991px){.template-125 .suport-timeline li .desc{bottom:auto;font-size:20px;left:auto;margin-bottom:36px;padding:21px;position:relative;transform:translate(-38%);width:580px}}@media only screen and (max-width:767px){.template-125 .suport-timeline li .desc{padding:17px;transform:translate(-18%);width:248px}}.template-125 .suport-timeline li.active .desc{display:block}.template-125 .suport-timeline li.active .bullets-row:before{border:4px solid var(--primary)}.template-125 .suport-timeline li.active .bullets-row:after{display:block}.template-125 .suport-timeline li .bullets-row{background-color:var(--bg-50);height:8px;margin-bottom:30px;margin-top:12px;position:relative;width:100%}@media only screen and (max-width:991px){.template-125 .suport-timeline li .bullets-row{height:100%;left:0;position:absolute;width:8px}}.template-125 .suport-timeline li .bullets-row:before{background:var(--white);border:4px solid var(--border-200);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:"";cursor:pointer;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}@media only screen and (max-width:991px){.template-125 .suport-timeline li .bullets-row:before{left:-8px!important;top:-12px!important;transform:translate(0)!important}}.template-125 .suport-timeline li .bullets-row:after{background-color:var(--bg-50);border-left:1px solid rgba(79,90,101,.27);border-top:1px solid rgba(79,90,101,.27);content:"";display:none;height:30px;left:50%;margin-left:-15px;position:absolute;top:32px;transform:rotate(45deg);width:30px;z-index:1}@media only screen and (max-width:991px){.template-125 .suport-timeline li .bullets-row:after{display:none!important}}.template-125 .suport-timeline li:first-child{align-items:flex-end}.template-125 .suport-timeline li:first-child .bullets-row{width:50%}@media only screen and (max-width:991px){.template-125 .suport-timeline li:first-child .bullets-row{height:100%;width:8px}}.template-125 .suport-timeline li:first-child .bullets-row:after,.template-125 .suport-timeline li:first-child .bullets-row:before{left:0}.template-125 .suport-timeline li:last-child .bullets-row{width:50%}@media only screen and (max-width:991px){.template-125 .suport-timeline li:last-child .bullets-row{height:0;width:8px}}.template-125 .suport-timeline li:last-child .bullets-row:after,.template-125 .suport-timeline li:last-child .bullets-row:before{left:100%}.template-125 .suport-timeline.timeline-qount-1 li{width:100%}.template-125 .suport-timeline.timeline-qount-1 li .bullets-row{background:transparent}.template-125 .suport-timeline.timeline-qount-1 li .bullets-row:after,.template-125 .suport-timeline.timeline-qount-1 li .bullets-row:before{left:0}.template-125 .suport-timeline.timeline-qount-2 li{width:50%}.template-125 .suport-timeline.timeline-qount-3 li{width:33.3333%}.template-125 .suport-timeline.timeline-qount-4 li{width:25%}.template-125 .suport-timeline.timeline-qount-5 li{width:20%}.template-125 .suport-timeline.timeline-qount-6 li{width:16%}.template-126{text-align:center}.template-126 .si-icon-rounded{margin-bottom:5px}.template-126 h2{font-weight:600}.template-126 .textarea-wrapper{margin:15px auto 0;max-width:100%;width:558px}@media only screen and (max-width:991px){.template-126 .textarea-wrapper{width:488px}}@media only screen and (max-width:767px){.template-126 .textarea-wrapper{width:100%}}.template-126 .textarea-wrapper textarea{height:88px;width:100%}@media only screen and (max-width:991px){.template-126 .textarea-wrapper textarea{height:112px}}@media only screen and (max-width:767px){.template-126 .textarea-wrapper textarea{height:160px}}.template-134{text-align:center}.template-134 .img-wrap{background-color:var(--white);background-image:"";background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;height:71px;margin:40px auto;padding:7px;width:219px}.template-135{text-align:center}.template-135 .img-row{margin:40px 0}.template-135 .img-wrap{background-color:var(--white);background-image:"";background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:inline-block;height:71px;padding:7px;width:219px}.template-138{text-align:center}.template-138 .buttons{align-items:center;display:flex;justify-content:center;margin-top:48px}.template-138 .buttons .btn{margin-bottom:21px;margin-right:0}@media only screen and (min-width:768px){.template-138 .buttons .btn{margin-right:24px}.template-138 .buttons .btn:last-child{margin-right:0}}@media only screen and (max-width:767px){.template-138 .buttons{flex-direction:column}}.template-140,.template-141 h3{text-align:center}.template-141 h3{margin-bottom:2.25rem}.template-141 .frame-mac{background-color:var(--bg-50);-webkit-border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0}.template-141 .frame-mac .mac-dots{padding:3px 9px}.template-141 .frame-mac .mac-dot-1,.template-141 .frame-mac .mac-dot-2,.template-141 .frame-mac .mac-dot-3{-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;display:inline-block;height:8px;width:8px}.template-141 .frame-mac .mac-dot-1{background-color:var(--error-main)}.template-141 .frame-mac .mac-dot-2{background-color:var(--warning-main)}.template-141 .frame-mac .mac-dot-3{background-color:var(--success-main)}.template-141 .frame-mac img{display:block;height:315px;object-fit:cover;object-position:center;width:100%}.template-142{text-align:center}.template-142 h2{font-weight:600;margin-bottom:2.25rem}.template-142 ul{display:flex;margin:0 -12px}@media only screen and (min-width:768px){.template-142 ul{justify-content:center}}@media only screen and (max-width:767px){.template-142 ul{align-items:center;flex-direction:column}}.template-142 ul li{padding:0 12px;width:220px}@media only screen and (min-width:768px){.template-142 ul li{width:33.333%}}@media only screen and (max-width:767px){.template-142 ul li:not(:first-child){margin-top:48px}}.template-142 ul li img{display:block;height:100px;object-fit:cover;object-position:center;width:100%}.template-142 ul li p{margin:1.75rem 0}.template-142 ul li .download-btn{width:100%}.template-150,.template-151{text-align:center}.template-150 img,.template-151 img{display:inline-block;height:106px;object-fit:cover;object-position:center;width:186px}.template-150 h2,.template-151 h2{line-height:1.6;margin-top:2.25rem}.template-150 .btn,.template-151 .btn{margin-top:14px}@media only screen and (min-width:768px){.template-152 .template-content,.template-153 .template-content{align-items:stretch;display:flex}}.template-152 .template-content .image-cont,.template-152 .template-content .img,.template-153 .template-content .image-cont,.template-153 .template-content .img{background-position:50%;background-repeat:no-repeat;background-size:cover;max-width:100%}.template-152 .template-content .image-cont,.template-153 .template-content .image-cont{height:420px;width:336px}.template-152 .template-content .img,.template-153 .template-content .img{height:106px;margin:10px auto 40px;width:186px}@media only screen and (min-width:768px){.template-152 .template-content .img,.template-153 .template-content .img{margin:10px 6px 40px}}.template-152 .template-content .text-cont,.template-153 .template-content .text-cont{font-size:1.5rem}@media only screen and (min-width:768px){.template-152 .template-content .text-cont,.template-153 .template-content .text-cont{font-size:1.5rem;width:50%}.template-152 .template-content{flex-direction:row-reverse}.template-152 .template-content .text-cont{padding-left:36px}.template-153 .template-content .text-cont{padding-right:36px}}.template-158{text-align:center}.template-158 ul{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left}.template-158 ul li{align-items:center;background:var(--bg-50);border:1px solid rgba(0,0,0,.1);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;display:flex;margin-bottom:20px;max-width:100%;padding:6px 12px;width:345px}@media only screen and (min-width:768px){.template-158 ul li{max-width:50%}}.template-158 ul li .calendar-wrap{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/template-calendar.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;flex-direction:column;height:64px;justify-content:center;margin-right:26px;width:64px}.template-158 ul li .calendar-wrap span{display:block;font-weight:600;line-height:1;text-align:center}.template-158 ul li .calendar-wrap .day{color:var(--primary);font-size:1.125rem;padding-top:10px}.template-158 ul li .calendar-wrap .month{font-size:.75rem;text-transform:uppercase}.template-158 ul li .event-info{align-items:center;display:flex}.template-158 ul li .event-info .icon{flex-grow:0;margin:14px;width:14px}.template-158 ul li .tooltip .tooltip-inner{font-size:.75rem;line-height:1.5;padding:12px 14px;text-align:left}@media only screen and (max-width:767px){.template-158 ul li .tooltip .tooltip-inner:after{left:85%!important}.template-158 ul li .tooltip{left:0!important;right:0;transform:translate(-81%)!important}}.template-159{text-align:center}.template-159 ul{display:flex;flex-wrap:wrap;justify-content:center;padding-bottom:441px;position:relative;text-align:left}@media only screen and (min-width:768px){.template-159 ul{padding-bottom:205px}}.template-159 ul li{border:1px solid rgba(0,0,0,.1);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;height:70px;margin:4px;padding:8px;width:70px}@media only screen and (min-width:768px){.template-159 ul li{height:78px;margin:5px;padding:12px;width:78px}}.template-159 ul li.active{border:1px solid var(--primary)}@media only screen and (min-width:768px){.template-159 ul li.active .calendar-wrap:after{display:block}}.template-159 ul li.active .calendar-wrap span{opacity:1}.template-159 ul li.active .calendar-wrap .day{color:var(--primary)}.template-159 ul li.active .event-info{display:block}@media only screen and (min-width:768px){.template-159 ul li.active .event-info{display:flex}}.template-159 ul li .calendar-wrap{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/template-calendar.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:flex;flex-direction:column;height:54px;justify-content:center;position:relative;width:54px}.template-159 ul li .calendar-wrap:after{background:var(--bg-50);border-left:1px solid rgba(79,90,101,.27);border-top:1px solid rgba(79,90,101,.27);bottom:-62px;content:"";display:none;height:26px;left:50%;margin-left:-13px;position:absolute;transform:rotate(45deg);width:26px;z-index:1}.template-159 ul li .calendar-wrap span{display:block;font-weight:600;line-height:1;opacity:.5;text-align:center}.template-159 ul li .calendar-wrap .day{font-size:1.125rem;padding-top:10px}.template-159 ul li .calendar-wrap .month{font-size:.75rem;text-transform:uppercase}.template-159 ul li .event-info{align-items:stretch;background:var(--bg-50);border:1px solid rgba(79,90,101,.27);bottom:0;display:none;left:0;position:absolute;width:100%}.template-159 ul li .event-info .event{padding:22px 20px}.template-159 ul li .event-info .event p{margin-bottom:0}.template-159 ul li .event-info .event h3{margin-bottom:10px}.template-159 ul li .event-info .img{background-color:var(--bg-50);background-position:50%;background-size:cover;height:208px;position:relative;width:100%;z-index:2}@media only screen and (min-width:768px){.template-159 ul li .event-info .img{flex-grow:0;height:auto;width:289px}}.template-165{text-align:center}.template-165 img{height:85px;margin-bottom:16px;object-fit:contain;width:164px}@media only screen and (min-width:992px){.template-165 img{margin-bottom:4px}}.template-166{text-align:center}.template-166 h1{margin-bottom:.3125rem}.template-166 h3{margin-top:.3125rem}.template-166 .si-icon-default{height:34px;width:60px}.template-166 .template-benivo-forms .question .form-label{text-align:center}.template-172 .template-cols{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}@media only screen and (min-width:768px){.template-172 .template-cols.template-cols-4 .template-col{width:34%}}.template-172 .template-col{align-items:stretch;display:flex;margin:16px 0 0;width:100%}@media only screen and (min-width:768px){.template-172 .template-col{margin:16px 0;padding-left:12px/2;padding-right:12px/2;width:33.3333%}}.template-172 .template-col .img-wrap{flex-grow:0;flex-shrink:0;margin-right:16px;min-height:106px;width:70px}.template-172 .template-col .img-wrap a{display:block}.template-172 .template-col .img-wrap img{display:block;height:auto;object-fit:contain;object-position:center;width:100%}@media only screen and (min-width:768px){.template-172 .template-col .img-wrap{margin-right:12px;min-height:140px;width:92px}}.template-173{text-align:center}.template-173 img{display:inline-block;height:71px;margin:0 18px;object-fit:cover;object-position:center;width:219px}@media only screen and (max-width:767px){.template-173 .has-2-images img{height:48px;margin:0 7px;width:132px}}.template-173 h2{margin-top:48px}@media only screen and (min-width:992px){.template-173 h2{margin-top:58px}}.template-table>div h2{text-align:center}.template-table ul{border-bottom:2px solid var(--border-200);border-bottom-left-radius:6px;border-bottom-right-radius:6px;overflow:hidden;width:100%}.template-table ul li{display:flex}.template-table ul li p{word-wrap:break-word;margin-bottom:0;width:100%;word-break:break-word}.template-table ul li.template-table-head .table-item{align-items:center;background-color:var(--bg-50);display:inline-flex;font-weight:600;padding:18px 14px}.template-table ul li.template-table-head+li .table-item:first-child{border-top-left-radius:6px}.template-table ul li:first-child{justify-content:flex-end}.template-table ul li:first-child .table-item:first-child{border-top-left-radius:6px}.template-table ul li:first-child .table-item:last-child{border-top-right-radius:6px}.template-table ul li:last-child .table-item{border-bottom:0}.template-table ul li:last-child .table-item:first-child{border-bottom-left-radius:6px}.template-table ul li:last-child .table-item:last-child{border-bottom-right-radius:6px}.template-table ul li:not(:first-child) .table-item{background-color:var(--white)}.template-table ul li:not(:first-child) .table-item:first-child{font-weight:600}@media only screen and (min-width:768px){.template-table ul li:not(:first-child) .table-item:first-child{width:18.5%}}.template-table ul li .table-item{border:2px solid var(--border-200);border-bottom:0;padding:8px 14px;width:40.75%}.template-table ul li .table-item:not(:last-child){border-right:0}@media only screen and (max-width:767px){.template-table ul li .table-item{padding:7px 14px;width:33.333%}}.template-table.table-col-2 ul li .table-item{width:50%!important}.template-table.table-col-2 ul li.template-table-head+li .table-item:first-child{border-top-left-radius:0}.template-table.table-col-2 ul li:not(:first-child) .table-item:first-child{font-weight:400}.template-list{list-style-type:disc;margin-bottom:0;padding-left:30px}.template-list li~li{margin-top:24px}@media only screen and (min-width:768px){.template-image-on-right .template-image-text-wrapper{flex-direction:row-reverse}}.template-image-text-wrapper{align-items:center;display:flex;margin:0 -16px;text-align:left;width:unset!important}@media only screen and (max-width:767px){.template-image-text-wrapper{flex-direction:column-reverse;margin:0;text-align:center}}.template-image-text-wrapper .template-image-box,.template-image-text-wrapper .template-text-box{padding:0 16px}@media only screen and (max-width:767px){.template-image-text-wrapper .template-image-box,.template-image-text-wrapper .template-text-box{padding:0}}.template-image-text-wrapper .template-image-box{text-align:center}.template-image-text-wrapper .template-image-box img{display:block;height:420px;object-fit:contain;object-position:center;width:336px}@media only screen and (max-width:767px){.template-image-text-wrapper .template-image-box img{margin:0 auto;max-width:100%}}.template-image-text-wrapper .template-image-box a img{height:343px;width:343px}.template-image-text-wrapper .template-image-box a:hover:after{text-decoration:none}.template-image-text-wrapper .template-image-box span{margin-top:20px}.template-image-text-wrapper .template-image-box span,.template-image-text-wrapper .template-image-box span i{display:inline-block}.template-image-text-wrapper .template-image-box i{font-size:20px;margin-right:8px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);vertical-align:middle}.template-image-text-wrapper .template-text-box{width:50%}.template-image-text-wrapper .template-text-box div{font-size:1.5rem;line-height:1.5}.template-image-text-wrapper .template-text-box div:first-child{font-weight:600;margin-bottom:.875rem}.template-image-text-wrapper .template-text-box h3{margin-bottom:0}.template-image-text-wrapper .template-text-box .template-list{font-size:1.5rem;margin-top:1rem}.template-image-text-wrapper .template-text-box .template-list li{margin-top:0}@media only screen and (min-width:768px){.template-image-text-wrapper .template-text-box{max-height:420px;overflow-y:auto;padding-bottom:1px}.template-image-text-wrapper .template-text-box::-webkit-scrollbar{width:14px}.template-image-text-wrapper .template-text-box::-webkit-scrollbar-thumb,.template-image-text-wrapper .template-text-box::-webkit-scrollbar-track{background-clip:padding-box;border:5px solid transparent;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;opacity:.5}.template-image-text-wrapper .template-text-box::-webkit-scrollbar-track{background-color:var(--grey-200)}.template-image-text-wrapper .template-text-box::-webkit-scrollbar-thumb{background-color:var(--grey-400)}}@media only screen and (max-width:767px){.template-image-text-wrapper .template-text-box{margin-bottom:36px;text-align:left;width:100%}}.template-image-text-wrapper .template-text-box a:not(.internal-link):not(.btn):not(:empty)[href^="http:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):before,.template-image-text-wrapper .template-text-box a:not(.internal-link):not(.btn):not(:empty)[href^="https:"]:not([href*="benivo.com"]):not([href*="bnvo.co"]):not([href*="flatclubproduction.blob"]):not([href*="flatclubqa.blob"]):not([style]):before{bottom:100%;left:unset;right:0;top:unset}.template-image-text.template-163 .template-image-box img{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;height:336px;object-fit:unset}.template-image-text.template-163 .template-text-box div:first-child{font-weight:400;margin-bottom:0}.template-tabs{flex-direction:column}.template-tabs-panel{margin-top:15px;text-align:left;width:100%}.template-tabs-panel input{display:none}.template-tabs-panel input+label{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;cursor:pointer;display:inline-block!important;font-weight:400;margin-bottom:0!important;margin-right:-4px;min-width:170px;padding:10px 12px;text-align:center}@media only screen and (max-width:767px){.template-tabs-panel input+label{width:100%}}.template-tabs-panel input:checked+label{background:var(--bg-50)}.template-tabs-panel input~.template-tab-content{display:none}.template-tabs-panel #template-tab-1:checked~.template-tab-content-1,.template-tabs-panel #template-tab-2:checked~.template-tab-content-2{display:flex;width:100%}.template-tabs-panel .template-tab-content{border-top:1px solid rgba(0,0,0,.15)}.template-tabs-panel .template-tab-content-1{justify-content:space-between}@media only screen and (max-width:767px){.template-tabs-panel .template-tab-content-1{flex-direction:column}}.template-tabs-panel .template-tab-content-1 .tab-content-left{padding:24px 24px 24px 0;width:51.5%}@media only screen and (max-width:767px){.template-tabs-panel .template-tab-content-1 .tab-content-left{padding-right:0;width:100%}}.template-tabs-panel .template-tab-content-1 .tab-content-right{width:48.5%}@media only screen and (max-width:767px){.template-tabs-panel .template-tab-content-1 .tab-content-right{margin-top:12px;width:100%}}.template-tabs-panel .template-tab-content-1 .tab-content-right img{display:block;height:272px;object-fit:contain;object-position:center;width:100%}.template-tabs-panel .template-tab-content-2{padding-top:24px}.template-tabs-panel .template-tab-content-2 .tab-paragraph{max-height:248px;overflow-y:auto;padding-right:20px}@media only screen and (max-width:767px){.template-tabs-panel .template-tab-content-2 .tab-paragraph{max-height:100%;padding-right:0}}.template-tabs-panel .template-tab-content-2 .tab-paragraph::-webkit-scrollbar{width:14px}.template-tabs-panel .template-tab-content-2 .tab-paragraph::-webkit-scrollbar-thumb,.template-tabs-panel .template-tab-content-2 .tab-paragraph::-webkit-scrollbar-track{background-clip:padding-box;border:5px solid transparent;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;opacity:.5}.template-tabs-panel .template-tab-content-2 .tab-paragraph::-webkit-scrollbar-track{background-color:var(--grey-200)}.template-tabs-panel .template-tab-content-2 .tab-paragraph::-webkit-scrollbar-thumb{background-color:var(--grey-400)}.template-quotes,.template-quotes-with-si{display:block}.squares-list{flex-wrap:wrap;margin:0 -12px!important}.squares-list,.squares-list li{display:flex;justify-content:center}.squares-list li{margin-top:24px;padding:0 12px;text-align:center;width:100%}@media only screen and (min-width:992px){.squares-list li{width:33.333%}}.squares-list li blockquote{padding:0 0 .625rem!important}.squares-list li blockquote:before{color:var(--primary);font-size:3rem!important}.squares-list li blockquote:after{content:none!important}.squares-list li .square-single{background-color:var(--white);border:.5px solid rgba(79,90,101,.27);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);-moz-box-shadow:0 1px 4px 0 rgba(79,90,101,.3);box-shadow:0 1px 4px 0 rgba(79,90,101,.3);padding:18px 14px 24px;width:100%}@media only screen and (min-width:576px){.squares-list li .square-single{max-width:333px}}@media only screen and (min-width:992px){.squares-list li .square-single{max-width:220px}.squares-list-cols-2 li{width:50%}.squares-list-cols-2 li:nth-child(odd){justify-content:flex-end}.squares-list-cols-2 li:nth-child(2n){justify-content:flex-start}}.template-quotes-with-si .h2{margin-bottom:0}@media screen and (max-width:991px) and (min-width:768px){.template-quotes-with-si .squares-list li{width:50%}}.template-quotes-with-si .squares-list li blockquote:before{color:var(--pink-500)}.template-three-bullet{flex-direction:column;padding-left:0;padding-right:0}.template-three-bullet ul{display:flex;flex-wrap:wrap;justify-content:center;margin:10px -12.5px -8px}.template-three-bullet ul li{padding:8px 12.5px;text-align:center;width:33.333%}.template-three-bullet ul li img{-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;display:inline-block;height:179px;margin-bottom:24px;object-fit:cover;object-position:center;width:179px}@media only screen and (max-width:991px){.template-three-bullet ul li img{height:160px;width:160px}}.template-three-bullet ul li p{font-size:1.25rem;line-height:1.875rem}@media only screen and (max-width:767px){.template-three-bullet ul li p{font-size:1.25rem}.template-three-bullet ul li{width:100%}}.template-key-contacts-form-cont{display:flex;justify-content:space-between}@media only screen and (max-width:991px){.template-key-contacts-form-cont{flex-direction:column}}.template-key-contacts-form-title{border-bottom:1px solid var(--border-200);font-weight:500;margin-bottom:1.5rem;padding-bottom:12px}.template-key-contacts-form-left{background-color:var(--bg-50);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:36px 24px;text-align:center;width:34.6%}.template-key-contacts-form-left img{-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;height:110px;margin-bottom:20px;width:110px}.template-key-contacts-form-left p{font-size:1.25rem;line-height:1.875rem}.template-key-contacts-form-left div{color:var(--text-600);margin-bottom:.9rem}.template-key-contacts-form-left a{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:72px;max-width:100%;width:197px}.template-key-contacts-form-right{padding-top:36px;width:58.9%}.template-key-contacts-form-right p{line-height:1.5!important;margin-bottom:2.06rem!important}.template-key-contacts-form-right ul li:not(:last-child){margin-bottom:1.5rem}.template-key-contacts-form-right ul li .icon{margin-right:17px}.template-key-contacts-form-right ul li .icon:before{color:var(--text-600)}.template-key-contacts-form-right ul li .icon-linkedin,.template-key-contacts-form-right ul li .icon-phone{font-size:18px}.template-key-contacts-form-right ul li .icon-email{font-size:15px}.template-key-contacts-form-right ul li>div{color:var(--text-600);margin-bottom:.7rem}.template-key-contacts-form-right ul li>div span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-key-contacts-form-right .key-contacts-form-bio{padding-right:12px}@media only screen and (min-width:992px){.template-key-contacts-form-right .key-contacts-form-bio{height:264px;overflow-y:auto}.template-key-contacts-form-right .key-contacts-form-bio::-webkit-scrollbar{width:14px}.template-key-contacts-form-right .key-contacts-form-bio::-webkit-scrollbar-thumb,.template-key-contacts-form-right .key-contacts-form-bio::-webkit-scrollbar-track{background-clip:padding-box;border:5px solid transparent;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;opacity:.5}.template-key-contacts-form-right .key-contacts-form-bio::-webkit-scrollbar-track{background-color:var(--grey-200)}.template-key-contacts-form-right .key-contacts-form-bio::-webkit-scrollbar-thumb{background-color:var(--grey-400)}}@media only screen and (max-width:991px){.template-key-contacts-form-left,.template-key-contacts-form-right{width:100%}}@media only screen and (min-width:768px){.template-static-circle{text-align:center}}.template-175{text-align:center}.template-175 img{display:inline-block;height:89px;object-fit:cover;object-position:center;width:171px}.template-175 ul{display:flex;justify-content:center;margin:0 -14px}@media only screen and (max-width:767px){.template-175 ul{flex-wrap:wrap}}.template-175 ul li{align-items:center;display:flex;flex-direction:column;padding:0 14px;width:100%}@media only screen and (max-width:767px){.template-175 ul li:not(:last-child){margin-bottom:48px}}@media only screen and (min-width:768px){.template-175 ul li{width:33.333%}}.template-175 ul li h6{flex:0 0 auto;margin-top:1.25rem}.template-175 ul li h3,.template-175 ul li h6{margin-bottom:0}@media only screen and (min-width:992px){.template-176{width:unset}}.template-176 .iframe-wrapper{margin-bottom:2.125rem}@media only screen and (min-width:992px){.template-176 .iframe-wrapper{margin-bottom:1.5rem;width:70%}.template-176 .si-form-template{margin-left:auto;margin-right:auto;width:710px}}.template-180-columns{display:flex;flex-direction:column;margin-top:2.25rem}@media only screen and (min-width:768px){.template-180-columns{flex-direction:row;justify-content:space-between}}.template-180-columns .point{margin-bottom:1.2rem;padding-left:43px;position:relative}.template-180-columns .point:before{background-repeat:no-repeat;background-size:cover;content:"";display:block;height:23px;left:0;position:absolute;top:0;width:23px}.template-180-columns .point.icon_number-1:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-number-1.svg)}.template-180-columns .point.icon_number-2:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-number-2.svg)}.template-180-columns .point.icon_number-3:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-number-3.svg)}.template-180-columns .point.icon_number-4:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-number-4.svg)}.template-180-columns .point.icon_number-5:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-number-5.svg)}.template-180-columns .point.icon_number-6:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-number-6.svg)}.template-180-columns .point.icon_radio-button-blue:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-radio-button-blue.svg)}.template-180-columns .point.icon_radio-button-red:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-radio-button-red.svg)}.template-180-columns .point.icon_arrow-right-blue:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-arrow-right-blue.svg)}.template-180-columns .point.icon_arrow-right-pink:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-arrow-right-pink.svg)}.template-180-columns .point.icon_arrow-right-black:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-arrow-right-black.svg)}.template-180-columns .point.icon_lightbulb:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/icon-lightbulb.svg)}@media only screen and (min-width:768px){.template-180-columns>div{width:48%}.template-180-columns>div:last-child{margin-left:4%}}@media only screen and (max-width:767px){.template-180-columns>div:first-child{margin-bottom:.75rem}}.template-181-columns{display:flex;flex-direction:column;margin-top:2.25rem}@media only screen and (min-width:768px){.template-181-columns{flex-direction:row;justify-content:space-between}}.template-181-columns strong{display:inline-block;font-weight:600;margin-bottom:1rem}.template-181-columns .con-point,.template-181-columns .pro-point{margin-bottom:1.2rem;padding-left:43px;position:relative}.template-181-columns .con-point:before,.template-181-columns .pro-point:before{background-repeat:no-repeat;background-size:cover;content:"";display:block;height:23px;left:0;position:absolute;top:0;width:23px}.template-181-columns .pro-point:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/check_circle.svg)}.template-181-columns .con-point:before{background-image:url(https://flatclubqa.blob.core.windows.net/assets/benivo/icons/cancel-circle.svg)}@media only screen and (min-width:768px){.template-181-columns>div{width:46%}.template-181-columns>div:last-child{margin-left:8%}}@media only screen and (max-width:767px){.template-181-columns>div:first-child{margin-bottom:.75rem}}.template-182 ul{text-align:left}.template-182 ul li{list-style-position:outside}.template-pre-initiation-v2 .h1,.template-pre-initiation-v2 .h2,.template-pre-initiation-v2 .h3,.template-pre-initiation-v2 .h4,.template-pre-initiation-v2 .h5,.template-pre-initiation-v2 .h6{color:var(--black);font-weight:700}.template-pre-initiation-v2 .h6{margin-bottom:12px}.template-pre-initiation-v2 .h1{margin-bottom:20px}.template-pre-initiation-v2 p{margin-bottom:12px}.template-pre-initiation-v2 ul{list-style-type:none;text-align:left}.template-pre-initiation-v2 ul.list-bullet li:before{content:"\2022";margin-right:16px}.template-pre-initiation-v2 ul.list-checked li:before{content:"\ea71";font-family:icomoon;margin-right:10px}.template-pre-initiation-v2 ul.list-links li a{color:var(--primary)}.template-pre-initiation-v2 ul.list-links li:before{color:var(--primary);content:"\eac3";font-family:icomoon;margin-right:12px}.template-pre-initiation-v2 ul.list-numbers{background:var(--bg-50);-webkit-border-radius:40px;-moz-border-radius:40px;border-radius:40px;counter-reset:li-counter;display:flex;flex-direction:column;gap:20px;padding:26px}.template-pre-initiation-v2 ul.list-numbers li{counter-increment:li-counter;gap:16px}.template-pre-initiation-v2 ul.list-numbers li:before{align-items:center;background:var(--white);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;color:var(--black);content:counter(li-counter);display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:38px;justify-content:center;width:38px}.template-pre-initiation-v2 ul.list-numbers li p{line-height:24px;margin:0}.template-pre-initiation-v2 ul.list-numbers li p:first-child{color:var(--black);font-weight:700}.template-pre-initiation-v2 ul li{display:flex;line-height:24px}.template-pre-initiation-v2 .columns{margin:20px 0}.template-pre-initiation-v2 .columns.count-2{display:flex;flex-direction:column;gap:24px}@media only screen and (min-width:768px){.template-pre-initiation-v2 .columns.count-2{flex-direction:row;justify-content:space-between}}.hub-template-1 ul{display:flex;flex-wrap:wrap;margin:-12px}.hub-template-1 ul li{padding:12px;width:100%}@media only screen and (min-width:768px){.hub-template-1 ul li{width:50%}}.hub-template-1 ul li a:not(.btn){display:inline-block}.hub-template-2 ul{margin:-12px 0}.hub-template-2 ul li{display:flex;flex-wrap:wrap;margin:0 -12px}@media only screen and (max-width:575px){.hub-template-2 ul li~li{margin-top:20px}}.hub-template-2-left,.hub-template-2-right{padding:12px;width:100%}@media only screen and (min-width:576px){.hub-template-2-left,.hub-template-2-right{width:50%}}.hub-template-2-left{height:240px}.hub-template-2-left>*{height:100%;object-fit:cover;object-position:center;width:100%}.hub-template-2-right h3{margin-top:0}.template-welcome-gift-1{text-align:center}.template-welcome-gift-1-heading{margin-bottom:17px;overflow:hidden}.template-welcome-gift-1-heading>p{font-size:16px}.template-welcome-gift-2{text-align:center}.template-welcome-gift-2 img{margin:17px 0}@media only screen and (min-width:768px){.template-welcome-gift-2 img{max-width:481px}}.template-welcome-gift-2 p{font-size:16px;line-height:1.63}.template-welcome-gift-3 .charity-cont-wrapper{display:flex;font-size:16px;line-height:1.5;text-align:left;width:100%}@media only screen and (max-width:767px){.template-welcome-gift-3 .charity-cont-wrapper{flex-wrap:wrap;text-align:center;width:100%}}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-title-location{overflow:hidden}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-title-location h3{font-size:20px;margin-top:0}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-title-location p{margin-bottom:5px}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-title-location .location-icon{margin-right:10px;vertical-align:-1px}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-info{overflow:hidden}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-info h4{margin-bottom:6px}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-info .charity-logo{display:inline-block;height:55px;margin:25px 0 25px 5px;width:145px}@media only screen and (max-width:767px){.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-info{align-items:center;display:flex;flex-direction:column-reverse;flex-wrap:wrap}}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-goal-desc{overflow:hidden}.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-partner-text{font-size:12px;margin-top:17px}@media only screen and (max-width:767px){.template-welcome-gift-3 .charity-cont-wrapper .charity-left-side .charity-partner-text{display:none}}.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side{background-color:var(--bg-50);margin-left:50px;overflow:hidden}@media only screen and (max-width:767px){.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side{background-color:transparent}}.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side .charity-desc{padding:35px 32px}.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side .charity-desc h4{margin-bottom:25px}@media only screen and (max-width:767px){.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side .charity-desc{padding:0 0 32px}.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side .charity-desc *{display:inline}}.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side .charity-reg-info-mobile{display:none;font-size:12px}@media only screen and (max-width:767px){.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side .charity-reg-info-mobile{display:block}.template-welcome-gift-3 .charity-cont-wrapper .charity-right-side{margin-left:0}}.template-welcome-gift-3 .charity-cont-wrapper .charity-img{display:block;height:224px;object-fit:cover;width:100%}.template-welcome-gift-3 .charity-cont-wrapper .charity-img-mobile{display:none;height:154px;margin:20px 0}@media only screen and (max-width:767px){.template-welcome-gift-3 .charity-cont-wrapper .charity-img-mobile{display:block}.template-welcome-gift-3 .charity-cont-wrapper .charity-img-desktop{display:none}}.template-static-data-circle{align-items:center;display:flex;flex-direction:column;justify-content:center}.template-static-data-circle ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;max-width:100%;padding:0;text-indent:0}.template-static-data-circle ul li{padding:16px;text-align:center;width:50%}@media only screen and (max-width:767px){.template-static-data-circle ul li{width:100%}}.template-static-data-circle ul li figure{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}@media only screen and (max-width:767px){.template-static-data-circle ul li figure{align-items:flex-start;flex-direction:row}}.template-static-data-circle ul li figure img{background-color:rgba(79,90,101,.1);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:inline-block;height:72px;object-fit:cover;width:72px}@media only screen and (max-width:767px){.template-static-data-circle ul li figure img{flex-shrink:0;order:1}}.template-static-data-circle ul li figure figcaption{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;margin-bottom:12px;max-width:100%}@media only screen and (max-width:767px){.template-static-data-circle ul li figure figcaption{margin-bottom:0;order:2;padding-left:12px;text-align:left}}.template-static-data-circle ul li figure figcaption .circle-title{display:block;margin-bottom:12px}.template-static-data-circle ul li figure figcaption .circle-price{min-height:42px}.template-static-data-circle ul li figure figcaption .circle-price span{color:var(--error-main);display:inline-block;font-size:16px;font-weight:600;white-space:nowrap}.template-static-data-circle ul[data-circle-quantity="6"] li{width:33.3%}@media only screen and (max-width:767px){.template-static-data-circle ul[data-circle-quantity="6"] li{width:100%}}.template-static-data-circle ul[data-circle-quantity="2"] li{display:none}.template-static-data-circle ul[data-circle-quantity="2"] li:nth-child(-n+2){display:block}.template-static-data-circle ul[data-circle-quantity="4"] li{display:none}.template-static-data-circle ul[data-circle-quantity="4"] li:nth-child(-n+4){display:block}.template-confirm-slide-locking h2{text-align:center}.template-confirm-slide-locking ul{display:flex;flex-wrap:wrap;list-style-position:inside}.template-confirm-slide-locking ul li{color:var(--text-600);font-size:22px;line-height:1.56;list-style-type:disc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:50%}.template-confirm-slide-locking ul li:nth-child(2n){padding-left:16px}@media only screen and (max-width:767px){.template-confirm-slide-locking ul li{font-size:16px;line-height:1.88;width:100%}.template-confirm-slide-locking ul li:nth-child(2n){padding-left:0}}.template-number-list{counter-increment:list 0}.template-number-list h2{margin-bottom:2.5rem}.template-number-list ul li{display:flex;font-size:1.125rem;margin-top:16px}.template-number-list ul li h3{margin-bottom:0}.template-number-list ul li:before{align-items:center;border:1px solid var(--border-200);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;content:counter(list);counter-increment:list;display:inline-flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;margin-right:25px;width:32px}@media only screen and (max-width:575px){.template-number-list ul li:before{margin-top:6px}}.template-si{margin:0 auto;text-align:center}.template-si .h2{margin-top:1.25rem}.template-si-quotes{text-align:center}.template-si-quotes blockquote{line-height:1.5;margin-bottom:36px;padding:44px 24px 0}.template-si-quotes blockquote:before{color:var(--primary);top:4px}.template-si-quotes blockquote p{font-size:1rem;margin-bottom:12px}.template-si-quotes blockquote p cite{color:var(--primary);font-style:normal}.template-si-quotes .blockquotes-count-3{display:flex;flex-basis:33.3333%;flex-grow:1}@media only screen and (max-width:767px){.template-si-quotes .blockquotes-count-3{flex-basis:100%;flex-direction:column}}.template-si-quotes .blockquotes-count-3 blockquote{margin-left:12px;margin-right:12px}@media only screen and (max-width:767px){.template-si-quotes .blockquotes-count-3 blockquote{margin-left:0;margin-right:0}}.template-si-quotes .blockquotes-count-3 blockquote:first-child p cite,.template-si-quotes .blockquotes-count-3 blockquote:first-child:before{color:var(--success-main)}.template-si-quotes .blockquotes-count-3 blockquote:last-child p cite,.template-si-quotes .blockquotes-count-3 blockquote:last-child:before{color:var(--pink-500)}.content-slider-wrapper .content-slider .template-vendor-tile-nav{background-color:var(--bg-50);height:100%;min-height:520px;padding-bottom:0;width:unset}@media only screen and (max-width:991px){.content-slider-wrapper .content-slider .template-vendor-tile-nav{background-color:var(--white);margin:-50px -12px 0}}.template-1-column h2{text-align:center}.template-1-column .template-benivo-forms{margin:0;width:100%}.template-1-column .template-benivo-forms>div{width:100%}@media only screen and (min-width:992px){.template-1-column .template-benivo-forms>div{width:70%}}.template-1-column .template-benivo-forms>div .form-label{height:auto!important}.template-161 h1{text-align:center}.template-161 ul{display:flex;flex-wrap:wrap;margin:0 auto;max-width:574px}@media only screen and (max-width:991px){.template-161 ul{align-items:center;flex-direction:column}}.template-161 ul li{background-color:var(--bg-50);border:1px solid rgba(0,0,0,.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:.875rem;margin:12px 10px;max-width:266px;padding:12px 36px 12px 20px;position:relative;text-align:left;width:100%}@media only screen and (min-width:992px){.template-161 ul li{margin:6px;width:50%}}.template-161 ul li .icon-info{font-size:18px;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.template-161 ul li .title{font-size:1.25rem;margin-bottom:6px}.template-161 ul li:focus,.template-161 ul li:focus-visible,.template-161 ul li:hover{cursor:pointer}.template-161 ul li:focus .icon-info:before,.template-161 ul li:focus-visible .icon-info:before,.template-161 ul li:hover .icon-info:before{color:var(--primary)}.template-161 ul li:focus .long-description,.template-161 ul li:focus-visible .long-description,.template-161 ul li:hover .long-description{display:block}.template-161 .long-description{background-color:var(--bg-50);display:none;height:100%;left:0;padding:12px 36px 12px 20px;position:absolute;top:0;width:100%;z-index:1}.template-160{text-align:center}.template-160 ul{display:flex}@media only screen and (min-width:992px){.template-160 ul{justify-content:center}}@media only screen and (max-width:991px){.template-160 ul{padding:0 110px}}@media only screen and (max-width:767px){.template-160 ul{padding:0 16px}}.template-160 ul li{margin-bottom:24px;max-width:50%;padding-left:6px;padding-right:6px}@media only screen and (max-width:767px){.template-160 ul li{flex-basis:100%}}@media only screen and (max-width:991px){.template-160 ul li{flex-basis:50%}}@media only screen and (min-width:768px){.template-160 ul li{max-width:174px}}@media only screen and (min-width:992px){.template-160 ul li{max-width:198px}}.template-160 ul li .inner-wrap{background-color:var(--bg-50);border:1px solid rgba(0,0,0,.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;min-height:275px;overflow:hidden;padding:0 8px 36px;position:relative}.template-160 ul li .img-wrap{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;height:73px;margin:0 -8px}@media only screen and (min-width:992px){.template-160 ul li .img-wrap{height:87px}}.template-160 ul li .img-wrap.has-si-icon{position:relative}.template-160 ul li .img-wrap.has-si-icon:before{background-image:url(https://gpresource.blob.core.windows.net/assets/img/icons/si-icon-new.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:5px;content:"";display:block;height:18px;left:50%;position:absolute;transform:translate(-50%);width:28px}.template-160 ul li .icon-info{bottom:10px;font-size:18px;position:absolute;right:10px;z-index:2}.template-160 ul li .title{font-size:1.25rem;margin-bottom:8px;margin-top:12px}.template-160 ul li:focus,.template-160 ul li:focus-visible,.template-160 ul li:hover{cursor:pointer}.template-160 ul li:focus .icon-info:before,.template-160 ul li:focus-visible .icon-info:before,.template-160 ul li:hover .icon-info:before{color:var(--primary)}.template-160 ul li:focus .long-description,.template-160 ul li:focus-visible .long-description,.template-160 ul li:hover .long-description{display:block}.template-160 ul .long-description{background-color:var(--bg-50);display:none;height:100%;left:0;padding:24px 8px 36px;position:absolute;top:0;width:100%;z-index:1}.template-paylater-amount .pay-later-access-amount{margin-left:auto;margin-right:auto;max-width:560px;text-align:center}.template-paylater-amount .pay-later-access-amount .confirm,.template-paylater-amount .pay-later-access-amount .confirm-message,.template-paylater-amount .pay-later-access-amount .payment{margin-left:auto;margin-right:auto;max-width:364px}.template-paylater-amount .pay-later-access-amount .confirm .form-label,.template-paylater-amount .pay-later-access-amount .confirm-message .form-label,.template-paylater-amount .pay-later-access-amount .payment .form-label{font-size:.875rem;font-weight:600}.template-plc-terms-and-conditions h2{text-align:center}.template-plc-terms-and-conditions ol li{margin-bottom:1rem}.template-plc-terms-and-conditions .terms-condition-checkbox-row{align-items:center;display:flex;justify-content:center;margin-top:36px}.template-plc-terms-and-conditions .terms-condition-checkbox-row .template-benivo-forms .question,.template-plc-terms-and-conditions .terms-condition-checkbox-row .template-benivo-forms .question .form-check{margin-bottom:0}.template-plc-terms-and-conditions .terms-condition-checkbox-row .template-benivo-forms .question .field-invalid-msg{right:0}.template-plc-terms-and-conditions .terms-condition-checkbox-row .template-benivo-forms>div{padding:0 4px 0 0}.template-plc-terms-and-conditions .terms-condition-checkbox-row .form-check,.template-plc-terms-and-conditions .terms-condition-checkbox-row>a{font-size:.75rem}.template-plc-terms-and-conditions .terms-condition-checkbox-row .form-check label{vertical-align:-3px}@media only screen and (min-width:992px){.template-plc-terms-and-conditions .template-benivo-forms.form-column-1{width:100%}}.template-plc-repayment-schedule .plc-repayment-schedule{margin:0 -12px}.template-plc-repayment-schedule .plc-repayment-schedule paylater-repayment-schedule,.template-plc-repayment-schedule .plc-repayment-schedule paylater-summary,.template-plc-repayment-schedule .plc-repayment-schedule-content{padding:0 12px}@media only screen and (min-width:768px){.template-plc-repayment-schedule .plc-repayment-schedule paylater-repayment-schedule,.template-plc-repayment-schedule .plc-repayment-schedule paylater-summary,.template-plc-repayment-schedule .plc-repayment-schedule-content{width:50%}}.template-plc-repayment-schedule .plc-repayment-schedule paylater-summary paylater-repayment-schedule{padding:0}@media only screen and (min-width:768px){.template-plc-repayment-schedule .plc-repayment-schedule paylater-summary paylater-repayment-schedule{width:100%}}.template-plc-repayment-schedule .plc-repayment-schedule-content span{color:var(--primary)}@media only screen and (max-width:767px){.template-plc-repayment-schedule .plc-repayment-schedule-content{margin-bottom:24px}.template-plc-repayment-schedule .plc-repayment-schedule{flex-direction:column}}.template-email-verification .btn{margin-right:0}.template-email-verification img{display:block;margin:auto}.template-ra{width:100%}@media only screen and (max-width:767px){.template-pre-initiation h6{margin-bottom:.25rem}}.template-logo-text-btn{text-align:center}.template-logo-text-btn img{height:86px;margin-bottom:.75rem;object-fit:cover;object-position:center;width:168px}.template-logo-text-btn .btn{margin-top:1.25rem}.btn[class*=btn-variant-][class*=btn-color-].disable,.btn[class*=btn-variant-][class*=btn-color-].disabled,.btn[class*=btn-variant-][class*=btn-color-]:disabled,.btn[class*=btn-variant-][class*=btn-color-][disabled]{color:var(--text-500)}@media (forced-colors:active){.btn{border:1px solid ButtonText}.form-radio input:checked+label:before{background-color:Highlight;border-color:Highlight}.form-radio input:checked+label:after{background:HighlightText}.form-select .form-select__control--is-focused,.form-select .form-select__control--menu-is-open,.form-select__menu-portal .form-select__control--is-focused,.form-select__menu-portal .form-select__control--menu-is-open{outline:2px solid CanvasText;outline-offset:1px}.form-select .form-select__option--is-selected,.form-select__menu-portal .form-select__option--is-selected{background-color:Highlight;color:HighlightText}.form-select .form-select__option--is-focused,.form-select__menu-portal .form-select__option--is-focused{outline:2px solid CanvasText;outline-offset:-2px}}.react-datepicker__header--custom .date-picker-custom-header .form-select__control{border-color:var(--text-500)}.react-datepicker__header--custom .date-picker-custom-header .form-select__dropdown-indicator{color:var(--text-500)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLjIzNTMuMjU4NDM0NDI1N2ZkMTljMTYwNWEuY3NzIiwibWFwcGluZ3MiOiJBQWdUSSxnQkMyOW9ESixDQzN3cERBLE1BRUksa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixtQkFBb0IsQ0FDcEIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixnQkFBb0IsQ0FHcEIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FHbkIsbUJBQW9CLENBQ3BCLG1CQUFvQixDQUNwQixvQkFBcUIsQ0FDckIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FDckIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUNyQixvQkFBcUIsQ0FHckIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FHbkIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FHbkIsbUJBQW9CLENBQ3BCLG1CQUFv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R0ksNEJBQTZCLENBRjdCLHdCQUF5QixDQUN6QixrQ0FBbUMsQ0FFbkMscUJWNjVDaEIsQ1V0NUNRLDhCQUNJLCtCVnc1Q1osQ1VoNUNnQiwyRkFRUSxpREFBa0QsQ0FObEQsK0JBQWdDLENBQ2hDLGlMVms1Q3hCLENVcjRDd0IsZ0dBQ0ksMkJWdTRDNUIsQ1UvM0NvQiw2RkFDSSwrQkFBZ0MsQ0FDaEMscUdWaTRDeEIsQ1V4M0NnQiwrRkFFSSwyRFYwM0NwQixDVTkzQ1ksc0RBUVEsMkRWeTNDcEIsQ1VyMkNvQix5WkFFSSwyRFY4MkN4QixDVW4yQ1kseUNBQ0ksK0JWcTJDaEIsQ1V2b0RBLHlDQXVTWSwrQlZtMkNaLENVMW9EQSxnREEwU2dCLG9CVm0yQ2hCLENVN29EQSw4TkFxVG9CLDJEVjYxQ3BCLENVbHBEQSxzR0E0VHdCLDJCQUE0QixDQUM1QixTVnkxQ3hCLENVcjFDZ0IsMElBR1ksdUNBQXdDLENBQ3hDLCtCVnExQzVCLENVbDFDd0IsaVBBRUksK0JWbzFDNUIsQ1VqMUN3QiwySkFPUSxtREFBb0QsQ0FMcEQsaUxWbTFDaEMsQ1VwMENnQiw4ZUFNWSw2QlZzMEM1QixDVTl6Q0kseUNBTzRCLCtKQU9RLDJEQUE0RCxDQUw1RCxpTFYwekN0QyxDQUNGLENVenlDUSx3Q0FDSSx5Q1YyeUNaLENVbnJEQSxtRUE0WVkseUNWMHlDWixDVXRyREEsa3JCQSthUSxvQlYweENSLENVcnhDUSxvRkFJZ0Isb0JWb3hDeEIsQ1VqeENvQiwwRkFFUSx5QlZreEM1QixDVXR3Q29CLHNLQUNJLG9CVjJ3Q3hCLENVenZDb0IsOEpBQ0kscUJWK3ZDeEIsQ1V6dUNnQyxzWUFDSSxvQlZpdkNwQyxDVS90QzRCLGtHQUVJLHFEQUF5RCxDQUR6RCxvQlZrdUNoQyxDVW51QzRCLCtHQUtRLG9CVml1Q3BDLENVdnFDWSwwRUFDSSwwQlZnckNoQixDVXR2REEsb0RBNmtCWSx5Q0FBMkMsQ0FDM0MscUNWNHFDWixDVXhxQ1ksd0VBQ0kscUNWMHFDaEIsQ1VqcUNnQiw4TEFHSSw4QkFBK0IsQ0FDL0IsNkVBQWlGLENBRmpG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LDJDQUNHLGdCOUNvM1hSLEM4Q2ozWEssMkNBQ0csYzlDbTNYUixDOEN4NFhLLDRDQUNHLE85QzA0WFIsQzhDdjRYSyxnREFDRyxXOUN5NFhSLEM4Q3Q0WEssMkNBQ0csZTlDdzRYUixDOENyNFhLLDJDQUNHLGlCOUN1NFhSLEM4Q3A0WEssMkNBQ0csa0I5Q3M0WFIsQzhDbjRYSywyQ0FDRyxnQjlDcTRYUixDOEMxNVhLLDRDQUNHLE85QzQ1WFIsQzhDejVYSyxnREFDRyxXOUMyNVhSLEM4Q3g1WEssMkNBQ0csZTlDMDVYUixDOEN2NVhLLDJDQUNHLGlCOUN5NVhSLEM4Q3Q1WEssMkNBQ0csa0I5Q3c1WFIsQzhDcjVYSywyQ0FDRyxnQjlDdTVYUixDOEM1NlhLLDRDQUNHLE85Qzg2WFIsQzhDMzZYSyxnREFDRyxXOUM2NlhSLEM4QzE2WEssMkNBQ0csZTlDNDZYUixDOEN6NlhLLDJDQUNHLGlCOUMyNlhSLEM4Q3g2WEssMkNBQ0csa0I5QzA2WFIsQzhDdjZYSywyQ0FDRyxnQjlDeTZYUixDOEM5N1hLLDZDQUNHLFE5Q2c4WFIsQzhDNzdYSyxpREFDRyxZOUMrN1hSLEM4QzU3WEssNENBQ0csZ0I5Qzg3WFIsQzhDMzdYSyw0Q0FDRyxrQjlDNjdYUixDOEMxN1hLLDRDQUNHLG1COUM0N1hSLEM4Q3o3WEssNENBQ0csaUI5QzI3WFIsQzhDaDlYSyw2Q0FDRyxROUNrOVhSLEM4Qy84WEssaURBQ0csWTlDaTlYUixDOEM5OFhLLDRDQUNHLGdCOUNnOVhSLEM4Qzc4WEssNENBQ0csa0I5Qys4WFIsQzhDNThYSyw0Q0FDRyxtQjlDODhYUixDOEMzOFhLLDRDQUNHLGlCOUM2OFhSLEM4Q2wrWEssNkNBQ0csUTlDbytYUixDOENqK1hLLGlEQUNHLFk5Q20rWFIsQzhDaCtYSyw0Q0FDRyxnQjlDaytYUixDOEMvOVhLLDRDQUNHLGtCOUNpK1hSLEM4Qzk5WEssNENBQ0csbUI5Q2crWFIsQzhDNzlYSyw0Q0FDRyxpQjlDKzlYUixDOENuOVhBLDBCQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsUUFBUyxDQUNULGtCOUNxOVhKLEM4Q3o5WEEseURBT1EsWUFBYSxDQUNiLHFCQUFzQixDQUd0QixPOUNtOVhSLEM4Qzk5WEEsMkRBZVEsZ0I5Q2s5WFIsQytDanFZQSxzQkFDSSwySEFDQSwyQkFBNEIsQ0FDNUIsb0JBQXFCLENBSXJCLGFBQWMsQ0FEZCxXQUFZLENBRloscUJBQXNCLENBQ3RCLFUvQ3FxWUosQytDaHFZQSw2QkFDSSw2Qi9Da3FZSixDK0MvcFlBLDBDQUNJLDhCL0NpcVlKLEMrQzlwWUEsbUNBQ0ksOEIvQ2dxWUosQytDN3BZQSwrQkFDSSwrQi9DK3BZSixDK0M1cFlBLDJCQUNJLCtCL0M4cFlKLEMrQzNwWUEsb0NBQ0ksK0IvQzZwWUosQytDMXBZQSwrQkFDSSwrQi9DNHBZSixDK0N6cFlBLHNDQUNJLCtCL0MycFlKLEMrQ3hwWUEsMENBQ0ksK0IvQzBwWUosQytDdnBZQSw4QkFDSSwrQi9DeXBZSixDK0N0cFlBLDRCQUNJLCtCL0N3cFlKLEMrQ3JwWUEsdUNBQ0ksK0IvQ3VwWUosQytDcHBZQSx3Q0FDSSwrQi9Dc3BZSixDK0NucFlBLDRCQUNJLCtCL0NxcFlKLEMrQ2xwWUEsd0NBQ0ksK0IvQ29wWUosQytDanBZQSxpQ0FDSSw4Qi9DbXBZSixDK0NocFlBLGdDQUNJLCtCL0NrcFlKLEMrQy9vWUEsa0NBQ0ksK0IvQ2lwWUosQytDOW9ZQSxzQ0FDSSxnQy9DZ3BZSixDK0M3b1lBLDZCQUNJLGdDL0Mrb1lKLEMrQzVvWUEseUJBQ0ksZ0MvQzhvWUosQytDM29ZQSx5QkFDSSxnQy9DNm9ZSixDK0Mxb1lBLHlCQUNJLGdDL0M0b1lKLEMrQ3pvWUEseUJBQ0ksZ0MvQzJvWUosQytDeG9ZQSx5QkFDSSxnQy9DMG9ZSixDK0N2b1lBLHlCQUNJLGdDL0N5b1lKLEMrQ3RvWUEseUJBQ0ksZ0MvQ3dvWUosQytDcm9ZQSx5QkFDSSxnQy9DdW9ZSixDK0Nwb1lBLHlCQUNJLGdDL0Nzb1lKLEMrQ25vWUEseUJBQ0ksZ0MvQ3FvWUosQytDbG9ZQSx5QkFDSSw4Qi9Db29ZSixDK0Nqb1lBLHlCQUNJLCtCL0Ntb1lKLEMrQ2hvWUEseUJBQ0ksK0IvQ2tvWUosQytDL25ZQSx5QkFDSSxnQy9DaW9ZSixDK0M5bllBLHlCQUNJLGdDL0Nnb1lKLEMrQzduWUEseUJBQ0ksZ0MvQytuWUosQytDNW5ZQSx5QkFDSSxnQy9DOG5ZSixDK0MzbllBLHlCQUNJLGdDL0M2bllKLEMrQzFuWUEseUJBQ0ksZ0MvQzRuWUosQytDem5ZQSx5QkFDSSxnQy9DMm5ZSixDK0N4bllBLHlCQUNJLGdDL0MwbllKLEMrQ3ZuWUEseUJBQ0ksZ0MvQ3luWUosQytDdG5ZQSx5QkFDSSxnQy9Dd25ZSixDK0NybllBLHlCQUNJLGdDL0N1bllKLEMrQ3BuWUEseUJBQ0ksZ0MvQ3NuWUosQytDbm5ZQSx5QkFDSSwrQi9DcW5ZSixDK0NsbllBLHlCQUNJLGdDL0NvbllKLEMrQ2puWUEseUJBQ0ksZ0MvQ21uWUosQytDaG5ZQSx5QkFDSSxpQy9Da25ZSixDK0MvbVlBLHlCQUNJLGlDL0NpbllKLEMrQzltWUEseUJBQ0ksaUMvQ2duWUosQytDN21ZQSx5QkFDSSxpQy9DK21ZSixDK0M1bVlBLHlCQUNJLGlDL0M4bVlKLEMrQzNtWUEseUJBQ0ksaUMvQzZtWUosQytDMW1ZQSx5QkFDSSxpQy9DNG1ZSixDK0N6bVlBLHlCQUNJLGlDL0MybVlKLEMrQ3htWUEseUJBQ0ksaUMvQzBtWUosQytDdm1ZQSx5QkFDSSxpQy9DeW1ZSixDK0N0bVlBLHlCQUNJLGlDL0N3bVlKLEMrQ3JtWUEseUJBQ0ksaUMvQ3VtWUosQytDcG1ZQSx5QkFDSSwrQi9Dc21ZSixDK0NubVlBLHlCQUNJLGdDL0NxbVlKLEMrQ2xtWUEseUJBQ0ksZ0MvQ29tWUosQytDam1ZQSx5QkFDSSxpQy9DbW1ZSixDK0NobVlBLHlCQUNJLGlDL0NrbVlKLEMrQy9sWUEseUJBQ0ksaUMvQ2ltWUosQytDOWxZQSx5QkFDSSxpQy9DZ21ZSixDK0M3bFlBLHlCQUNJLGlDL0MrbFlKLEMrQzVsWUEseUJBQ0ksaUMvQzhsWUosQytDM2xZQSx5QkFDSSxpQy9DNmxZSixDK0MxbFlBLHlCQUNJLGlDL0M0bFlKLEMrQ3psWUEseUJBQ0ksaUMvQzJsWUosQytDeGxZQSx5QkFDSSxpQy9DMGxZSixDK0N2bFlBLHlCQUNJLGlDL0N5bFlKLEMrQ3RsWUEseUJBQ0ksaUMvQ3dsWUosQytDcmxZQSx5QkFDSSwrQi9DdWxZSixDK0NwbFlBLHlCQUNJLGdDL0NzbFlKLEMrQ25sWUEseUJBQ0ksZ0MvQ3FsWUosQytDbGxZQSx5QkFDSSxpQy9Db2xZSixDK0NqbFlBLHlCQUNJLGlDL0NtbFlKLEMrQ2hsWUEseUJBQ0ksaUMvQ2tsWUosQytDL2tZQSx5QkFDSSxpQy9DaWxZSixDK0M5a1lBLHlCQUNJLGlDL0NnbFlKLEMrQzdrWUEseUJBQ0ksaUMvQytrWUosQytDNWtZQSx5QkFDSSxpQy9DOGtZSixDK0Mza1lBLHlCQUNJLGlDL0M2a1lKLEMrQzFrWUEseUJBQ0ksaUMvQzRrWUosQytDemtZQSx5QkFDSSxpQy9DMmtZSixDK0N4a1lBLHlCQUNJLGlDL0Mwa1lKLEMrQ3ZrWUEseUJBQ0ksaUMvQ3lrWUosQytDdGtZQSx5QkFDSSwrQi9Dd2tZSixDK0Nya1lBLHlCQUNJLGdDL0N1a1lKLEMrQ3BrWUEseUJBQ0ksZ0MvQ3NrWUosQytDbmtZQSx5QkFDSSxpQy9DcWtZSixDK0Nsa1lBLHlCQUNJLGlDL0Nva1lKLEMrQ2prWUEseUJBQ0ksaUMvQ21rWUosQytDaGtZQSx5QkFDSSxpQy9Da2tZSixDK0MvallBLHlCQUNJLGlDL0Npa1lKLEMrQzlqWUEseUJBQ0ksaUMvQ2drWUosQytDN2pZQSx5QkFDSSxpQy9DK2pZSixDK0M1allBLHlCQUNJLGlDL0M4allKLEMrQzNqWUEseUJBQ0ksaUMvQzZqWUosQytDMWpZQSx5QkFDSSxpQy9DNGpZSixDK0N6allBLHlCQUNJLGlDL0MyallKLEMrQ3hqWUEseUJBQ0ksaUMvQzBqWUosQytDdmpZQSx5QkFDSSwrQi9DeWpZSixDK0N0allBLHlCQUNJLGdDL0N3allKLEMrQ3JqWUEseUJBQ0ksZ0MvQ3VqWUosQytDcGpZQSx5QkFDSSxpQy9Dc2pZSixDK0NuallBLHlCQUNJLGlDL0NxallKLEMrQ2xqWUEseUJBQ0ksaUMvQ29qWUosQytDampZQSx5QkFDSSxpQy9DbWpZSixDK0NoallBLHlCQUNJLGlDL0NrallKLEMrQy9pWUEseUJBQ0ksaUMvQ2lqWUosQytDOWlZQSx5QkFDSSxpQy9DZ2pZSixDK0M3aVlBLHlCQUNJLGlDL0MraVlKLEMrQzVpWUEseUJBQ0ksaUMvQzhpWUosQytDM2lZQSx5QkFDSSxpQy9DNmlZSixDK0MxaVlBLHlCQUNJLGlDL0M0aVlKLEMrQ3ppWUEseUJBQ0ksaUMvQzJpWUosQytDeGlZQSx5QkFDSSwrQi9DMGlZSixDK0N2aVlBLHlCQUNJLGdDL0N5aVlKLEMrQ3RpWUEseUJBQ0ksZ0MvQ3dpWUosQytDcmlZQSx5QkFDSSxpQy9DdWlZSixDK0NwaVlBLHlCQUNJLGlDL0NzaVlKLEMrQ25pWUEseUJBQ0ksaUMvQ3FpWUosQytDbGlZQSx5QkFDSSxpQy9Db2lZSixDK0NqaVlBLHlCQUNJLGlDL0NtaVlKLEMrQ2hpWUEseUJBQ0ksaUMvQ2tpWUosQytDL2hZQSx5QkFDSSxpQy9DaWlZSixDK0M5aFlBLHlCQUNJLGlDL0NnaVlKLEMrQzdoWUEseUJBQ0ksaUMvQytoWUosQytDNWhZQSx5QkFDSSxpQy9DOGhZSixDK0MzaFlBLHlCQUNJLGlDL0M2aFlKLEMrQzFoWUEseUJBQ0ksaUMvQzRoWUosQytDemhZQSx5QkFDSSwrQi9DMmhZSixDK0N4aFlBLHlCQUNJLGdDL0MwaFlKLEMrQ3ZoWUEseUJBQ0ksZ0MvQ3loWUosQytDdGhZQSx5QkFDSSxpQy9Dd2hZSixDK0NyaFlBLHlCQUNJLGlDL0N1aFlKLEMrQ3BoWUEseUJBQ0ksaUMvQ3NoWUosQytDbmhZQSx5QkFDSSxpQy9DcWhZSixDK0NsaFlBLHlCQUNJLGlDL0NvaFlKLEMrQ2poWUEseUJBQ0ksaUMvQ21oWUosQytDaGhZQSx5QkFDSSxpQy9Da2hZSixDK0MvZ1lBLHlCQUNJLGlDL0NpaFlKLEMrQzlnWUEseUJBQ0ksaUMvQ2doWUosQytDN2dZQSx5QkFDSSxpQy9DK2dZSixDK0M1Z1lBLHlCQUNJLGlDL0M4Z1lKLEMrQzNnWUEseUJBQ0ksaUMvQzZnWUosQytDMWdZQSx5QkFDSSwrQi9DNGdZSixDK0N6Z1lBLHlCQUNJLGdDL0MyZ1lKLEMrQ3hnWUEseUJBQ0ksZ0MvQzBnWUosQytDdmdZQSx5QkFDSSxpQy9DeWdZSixDK0N0Z1lBLHlCQUNJLGlDL0N3Z1lKLEMrQ3JnWUEseUJBQ0ksaUMvQ3VnWUosQytDcGdZQSx5QkFDSSxpQy9Dc2dZSixDK0NuZ1lBLHlCQUNJLGlDL0NxZ1lKLEMrQ2xnWUEseUJBQ0ksaUMvQ29nWUosQytDamdZQSx5QkFDSSxpQy9DbWdZSixDK0NoZ1lBLHlCQUNJLGlDL0NrZ1lKLEMrQy8vWEEseUJBQ0ksaUMvQ2lnWUosQytDOS9YQSx5QkFDSSxpQy9DZ2dZSixDK0M3L1hBLHlCQUNJLGlDL0MrL1hKLEMrQzUvWEEseUJBQ0ksaUMvQzgvWEosQytDMy9YQSx5QkFDSSwrQi9DNi9YSixDK0MxL1hBLHlCQUNJLGdDL0M0L1hKLEMrQ3ovWEEseUJBQ0ksZ0MvQzIvWEosQytDeC9YQSx5QkFDSSxpQy9DMC9YSixDK0N2L1hBLHlCQUNJLGlDL0N5L1hKLEMrQ3QvWEEseUJBQ0ksaUMvQ3cvWEosQytDci9YQSx5QkFDSSxpQy9DdS9YSixDK0NwL1hBLHlCQUNJLGlDL0NzL1hKLEMrQ24vWEEseUJBQ0ksaUMvQ3EvWEosQytDbC9YQSx5QkFDSSxpQy9Dby9YSixDK0NqL1hBLHlCQUNJLGlDL0NtL1hKLEMrQ2gvWEEseUJBQ0ksaUMvQ2svWEosQytDLytYQSx5QkFDSSxpQy9DaS9YSixDK0M5K1hBLHlCQUNJLGlDL0NnL1hKLEMrQzcrWEEseUJBQ0ksaUMvQysrWEosQytDNStYQSx5QkFDSSwrQi9DOCtYSixDK0MzK1hBLHlCQUNJLGdDL0M2K1hKLEMrQzErWEEseUJBQ0ksZ0MvQzQrWEosQytDeitYQSx5QkFDSSxpQy9DMitYSixDK0N4K1hBLHlCQUNJLGlDL0MwK1hKLEMrQ3YrWEEseUJBQ0ksaUMvQ3krWEosQytDdCtYQSx5QkFDSSxpQy9DdytYSixDK0NyK1hBLHlCQUNJLGlDL0N1K1hKLEMrQ3ArWEEseUJBQ0ksaUMvQ3MrWEosQytDbitYQSx5QkFDSSxpQy9DcStYSixDK0NsK1hBLHlCQUNJLGlDL0NvK1hKLEMrQ2orWEEseUJBQ0ksaUMvQ20rWEosQytDaCtYQSx5QkFDSSxpQy9DaytYSixDK0MvOVhBLHlCQUNJLGlDL0NpK1hKLEMrQzk5WEEseUJBQ0ksaUMvQ2crWEosQytDNzlYQSx5QkFDSSwrQi9DKzlYSixDK0M1OVhBLHlCQUNJLGdDL0M4OVhKLEMrQzM5WEEseUJBQ0ksZ0MvQzY5WEosQytDMTlYQSx5QkFDSSxpQy9DNDlYSixDK0N6OVhBLHlCQUNJLGlDL0MyOVhKLEMrQ3g5WEEseUJBQ0ksaUMvQzA5WEosQytDdjlYQSx5QkFDSSxpQy9DeTlYSixDK0N0OVhBLHlCQUNJLGlDL0N3OVhKLEMrQ3I5WEEseUJBQ0ksaUMvQ3U5WEosQytDcDlYQSx5QkFDSSxpQy9DczlYSixDK0NuOVhBLHlCQUNJLGlDL0NxOVhKLEMrQ2w5WEEseUJBQ0ksaUMvQ285WEosQytDajlYQSx5QkFDSSxpQy9DbTlYSixDK0NoOVhBLHlCQUNJLGlDL0NrOVhKLEMrQy84WEEseUJBQ0ksaUMvQ2k5WEosQytDOThYQSx5QkFDSSwrQi9DZzlYSixDK0M3OFhBLHlCQUNJLGdDL0MrOFhKLEMrQzU4WEEseUJBQ0ksZ0MvQzg4WEosQytDMzhYQSx5QkFDSSxpQy9DNjhYSixDK0MxOFhBLHlCQUNJLGlDL0M0OFhKLEMrQ3o4WEEseUJBQ0ksaUMvQzI4WEosQytDeDhYQSx5QkFDSSxpQy9DMDhYSixDK0N2OFhBLHlCQUNJLGlDL0N5OFhKLEMrQ3Q4WEEseUJBQ0ksaUMvQ3c4WEosQytDcjhYQSx5QkFDSSxpQy9DdThYSixDK0NwOFhBLHlCQUNJLGlDL0NzOFhKLEMrQ244WEEseUJBQ0ksaUMvQ3E4WEosQytDbDhYQSx5QkFDSSxpQy9DbzhYSixDK0NqOFhBLHlCQUNJLGlDL0NtOFhKLEMrQ2g4WEEseUJBQ0ksaUMvQ2s4WEosQytDLzdYQSx5QkFDSSwrQi9DaThYSixDK0M5N1hBLHlCQUNJLGdDL0NnOFhKLEMrQzc3WEEseUJBQ0ksZ0MvQys3WEosQytDNTdYQSx5QkFDSSxpQy9DODdYSixDK0MzN1hBLHlCQUNJLGlDL0M2N1hKLEMrQzE3WEEseUJBQ0ksaUMvQzQ3WEosQytDejdYQSx5QkFDSSxpQy9DMjdYSixDK0N4N1hBLHlCQUNJLGlDL0MwN1hKLEMrQ3Y3WEEseUJBQ0ksaUMvQ3k3WEosQytDdDdYQSx5QkFDSSxpQy9DdzdYSixDK0NyN1hBLHlCQUNJLGlDL0N1N1hKLEMrQ3A3WEEseUJBQ0ksaUMvQ3M3WEosQytDbjdYQSx5QkFDSSxpQy9DcTdYSixDK0NsN1hBLHlCQUNJLGlDL0NvN1hKLEMrQ2o3WEEseUJBQ0ksaUMvQ203WEosQytDaDdYQSx5QkFDSSwrQi9DazdYSixDK0MvNlhBLHlCQUNJLGdDL0NpN1hKLEMrQzk2WEEseUJBQ0ksZ0MvQ2c3WEosQytDNTZYQSxzQkFDSSwySEFDQSwyQkFBNEIsQ0FDNUIsb0JBQXFCLENBSXJCLGFBQWMsQ0FEZCxXQUFZLENBRlosdUJBQXdCLENBQ3hCLFUvQ2c3WEosQytDMzZYQSw2QkFDSSw2Qi9DNjZYSixDK0MxNlhBLDBDQUNJLDhCL0M0NlhKLEMrQ3o2WEEsbUNBQ0ksOEIvQzI2WEosQytDeDZYQSwrQkFDSSw4Qi9DMDZYSixDK0N2NlhBLDJCQUNJLCtCL0N5NlhKLEMrQ3Q2WEEsb0NBQ0ksK0IvQ3c2WEosQytDcjZYQSwrQkFDSSwrQi9DdTZYSixDK0NwNlhBLHNDQUNJLCtCL0NzNlhKLEMrQ242WEEsMENBQ0ksK0IvQ3E2WEosQytDbDZYQSw4QkFDSSwrQi9DbzZYSixDK0NqNlhBLDRCQUNJLCtCL0NtNlhKLEMrQ2g2WEEsdUNBQ0ksK0IvQ2s2WEosQytDLzVYQSx3Q0FDSSwrQi9DaTZYSixDK0M5NVhBLDRCQUNJLCtCL0NnNlhKLEMrQzc1WEEsd0NBQ0ksK0IvQys1WEosQytDNTVYQSxpQ0FDSSw4Qi9DODVYSixDK0MzNVhBLGdDQUNJLCtCL0M2NVhKLEMrQzE1WEEsa0NBQ0ksK0IvQzQ1WEosQytDejVYQSxzQ0FDSSwrQi9DMjVYSixDK0N4NVhBLDZCQUNJLGdDL0MwNVhKLEMrQ3Y1WEEseUJBQ0ksZ0MvQ3k1WEosQytDdDVYQSx5QkFDSSxnQy9DdzVYSixDK0NyNVhBLHlCQUNJLGdDL0N1NVhKLEMrQ3A1WEEseUJBQ0ksZ0MvQ3M1WEosQytDbjVYQSx5QkFDSSxnQy9DcTVYSixDK0NsNVhBLHlCQUNJLGdDL0NvNVhKLEMrQ2o1WEEseUJBQ0ksZ0MvQ201WEosQytDaDVYQSx5QkFDSSxnQy9DazVYSixDK0MvNFhBLHlCQUNJLGdDL0NpNVhKLEMrQzk0WEEseUJBQ0ksZ0MvQ2c1WEosQytDNzRYQSx5QkFDSSw4Qi9DKzRYSixDK0M1NFhBLHlCQUNJLCtCL0M4NFhKLEMrQzM0WEEseUJBQ0ksK0IvQzY0WEosQytDMTRYQSx5QkFDSSwrQi9DNDRYSixDK0N6NFhBLHlCQUNJLGdDL0MyNFhKLEMrQ3g0WEEseUJBQ0ksZ0MvQzA0WEosQytDdjRYQSx5QkFDSSxnQy9DeTRYSixDK0N0NFhBLHlCQUNJLGdDL0N3NFhKLEMrQ3I0WEEseUJBQ0ksZ0MvQ3U0WEosQytDcDRYQSx5QkFDSSxnQy9DczRYSixDK0NuNFhBLHlCQUNJLGdDL0NxNFhKLEMrQ2w0WEEseUJBQ0ksZ0MvQ280WEosQytDajRYQSx5QkFDSSxnQy9DbTRYSixDK0NoNFhBLHlCQUNJLGdDL0NrNFhKLEMrQy8zWEEseUJBQ0ksZ0MvQ2k0WEosQytDOTNYQSx5QkFDSSw4Qi9DZzRYSixDK0M3M1hBLHlCQUNJLCtCL0MrM1hKLEMrQzUzWEEseUJBQ0ksK0IvQzgzWEosQytDMzNYQSx5QkFDSSwrQi9DNjNYSixDK0MxM1hBLHlCQUNJLGdDL0M0M1hKLEMrQ3ozWEEseUJBQ0ksZ0MvQzIzWEosQytDeDNYQSx5QkFDSSxnQy9DMDNYSixDK0N2M1hBLHlCQUNJLGdDL0N5M1hKLEMrQ3QzWEEseUJBQ0ksZ0MvQ3czWEosQytDcjNYQSx5QkFDSSxnQy9DdTNYSixDK0NwM1hBLHlCQUNJLGdDL0NzM1hKLEMrQ24zWEEseUJBQ0ksZ0MvQ3EzWEosQytDbDNYQSx5QkFDSSxnQy9DbzNYSixDK0NqM1hBLHlCQUNJLGdDL0NtM1hKLEMrQ2gzWEEseUJBQ0ksZ0MvQ2szWEosQytDLzJYQSx5QkFDSSwrQi9DaTNYSixDK0M5MlhBLHlCQUNJLGdDL0NnM1hKLEMrQzcyWEEseUJBQ0ksZ0MvQysyWEosQytDNTJYQSx5QkFDSSxnQy9DODJYSixDK0MzMlhBLHlCQUNJLGlDL0M2MlhKLEMrQzEyWEEseUJBQ0ksaUMvQzQyWEosQytDejJYQSx5QkFDSSxpQy9DMjJYSixDK0N4MlhBLHlCQUNJLGlDL0MwMlhKLEMrQ3YyWEEseUJBQ0ksaUMvQ3kyWEosQytDdDJYQSx5QkFDSSxpQy9DdzJYSixDK0NyMlhBLHlCQUNJLGlDL0N1MlhKLEMrQ3AyWEEseUJBQ0ksaUMvQ3MyWEosQytDbjJYQSx5QkFDSSxpQy9DcTJYSixDK0NsMlhBLHlCQUNJLGlDL0NvMlhKLEMrQ2oyWEEseUJBQ0ksaUMvQ20yWEosQytDaDJYQSx5QkFDSSwrQi9DazJYSixDK0MvMVhBLHlCQUNJLGdDL0NpMlhKLEMrQzkxWEEseUJBQ0ksZ0MvQ2cyWEosQytDNzFYQSx5QkFDSSxnQy9DKzFYSixDK0M1MVhBLHlCQUNJLGlDL0M4MVhKLEMrQzMxWEEseUJBQ0ksaUMvQzYxWEosQytDMTFYQSx5QkFDSSxpQy9DNDFYSixDK0N6MVhBLHlCQUNJLGlDL0MyMVhKLEMrQ3gxWEEseUJBQ0ksaUMvQzAxWEosQytDdjFYQSx5QkFDSSxpQy9DeTFYSixDK0N0MVhBLHlCQUNJLGlDL0N3MVhKLEMrQ3IxWEEseUJBQ0ksaUMvQ3UxWEosQytDcDFYQSx5QkFDSSxpQy9DczFYSixDK0NuMVhBLHlCQUNJLGlDL0NxMVhKLEMrQ2wxWEEseUJBQ0ksaUMvQ28xWEosQytDajFYQSx5QkFDSSwrQi9DbTFYSixDK0NoMVhBLHlCQUNJLGdDL0NrMVhKLEMrQy8wWEEseUJBQ0ksZ0MvQ2kxWEosQytDOTBYQSx5QkFDSSxnQy9DZzFYSixDK0M3MFhBLHlCQUNJLGlDL0MrMFhKLEMrQzUwWEEseUJBQ0ksaUMvQzgwWEosQytDMzBYQSx5QkFDSSxpQy9DNjBYSixDK0MxMFhBLHlCQUNJLGlDL0M0MFhKLEMrQ3owWEEseUJBQ0ksaUMvQzIwWEosQytDeDBYQSx5QkFDSSxpQy9DMDBYSixDK0N2MFhBLHlCQUNJLGlDL0N5MFhKLEMrQ3QwWEEseUJBQ0ksaUMvQ3cwWEosQytDcjBYQSx5QkFDSSxpQy9DdTBYSixDK0NwMFhBLHlCQUNJLGlDL0NzMFhKLEMrQ24wWEEseUJBQ0ksaUMvQ3EwWEosQytDbDBYQSx5QkFDSSwrQi9DbzBYSixDK0NqMFhBLHlCQUNJLGdDL0NtMFhKLEMrQ2gwWEEseUJBQ0ksZ0MvQ2swWEosQytDL3pYQSx5QkFDSSxnQy9DaTBYSixDK0M5elhBLHlCQUNJLGlDL0NnMFhKLEMrQzd6WEEseUJBQ0ksaUMvQyt6WEosQytDNXpYQSx5QkFDSSxpQy9DOHpYSixDK0MzelhBLHlCQUNJLGlDL0M2elhKLEMrQzF6WEEseUJBQ0ksaUMvQzR6WEosQytDenpYQSx5QkFDSSxpQy9DMnpYSixDK0N4elhBLHlCQUNJLGlDL0MwelhKLEMrQ3Z6WEEseUJBQ0ksaUMvQ3l6WEosQytDdHpYQSx5QkFDSSxpQy9Dd3pYSixDK0NyelhBLHlCQUNJLGlDL0N1elhKLEMrQ3B6WEEseUJBQ0ksaUMvQ3N6WEosQytDbnpYQSx5QkFDSSwrQi9DcXpYSixDK0NselhBLHlCQUNJLGdDL0NvelhKLEMrQ2p6WEEseUJBQ0ksZ0MvQ216WEosQytDaHpYQSx5QkFDSSxnQy9Da3pYSixDK0MveVhBLHlCQUNJLGlDL0NpelhKLEMrQzl5WEEseUJBQ0ksaUMvQ2d6WEosQytDN3lYQSx5QkFDSSxpQy9DK3lYSixDK0M1eVhBLHlCQUNJLGlDL0M4eVhKLEMrQzN5WEEseUJBQ0ksaUMvQzZ5WEosQytDMXlYQSx5QkFDSSxpQy9DNHlYSixDK0N6eVhBLHlCQUNJLGlDL0MyeVhKLEMrQ3h5WEEseUJBQ0ksaUMvQzB5WEosQytDdnlYQSx5QkFDSSxpQy9DeXlYSixDK0N0eVhBLHlCQUNJLGlDL0N3eVhKLEMrQ3J5WEEseUJBQ0ksaUMvQ3V5WEosQytDcHlYQSx5QkFDSSwrQi9Dc3lYSixDK0NueVhBLHlCQUNJLGdDL0NxeVhKLEMrQ2x5WEEseUJBQ0ksZ0MvQ295WEosQytDanlYQSx5QkFDSSxnQy9DbXlYSixDK0NoeVhBLHlCQUNJLGlDL0NreVhKLEMrQy94WEEseUJBQ0ksaUMvQ2l5WEosQytDOXhYQSx5QkFDSSxpQy9DZ3lYSixDK0M3eFhBLHlCQUNJLGlDL0MreFhKLEMrQzV4WEEseUJBQ0ksaUMvQzh4WEosQytDM3hYQSx5QkFDSSxpQy9DNnhYSixDK0MxeFhBLHlCQUNJLGlDL0M0eFhKLEMrQ3p4WEEseUJBQ0ksaUMvQzJ4WEosQytDeHhYQSx5QkFDSSxpQy9DMHhYSixDK0N2eFhBLHlCQUNJLGlDL0N5eFhKLEMrQ3R4WEEseUJBQ0ksaUMvQ3d4WEosQytDcnhYQSx5QkFDSSwrQi9DdXhYSixDK0NweFhBLHlCQUNJLGdDL0NzeFhKLEMrQ254WEEseUJBQ0ksZ0MvQ3F4WEosQytDbHhYQSx5QkFDSSxnQy9Db3hYSixDK0NqeFhBLHlCQUNJLGlDL0NteFhKLEMrQ2h4WEEseUJBQ0ksaUMvQ2t4WEosQytDL3dYQSx5QkFDSSxpQy9DaXhYSixDK0M5d1hBLHlCQUNJLGlDL0NneFhKLEMrQzd3WEEseUJBQ0ksaUMvQyt3WEosQytDNXdYQSx5QkFDSSxpQy9DOHdYSixDK0Mzd1hBLHlCQUNJLGlDL0M2d1hKLEMrQzF3WEEseUJBQ0ksaUMvQzR3WEosQytDendYQSx5QkFDSSxpQy9DMndYSixDK0N4d1hBLHlCQUNJLGlDL0Mwd1hKLEMrQ3Z3WEEseUJBQ0ksaUMvQ3l3WEosQytDdHdYQSx5QkFDSSwrQi9Dd3dYSixDK0Nyd1hBLHlCQUNJLGdDL0N1d1hKLEMrQ3B3WEEseUJBQ0ksZ0MvQ3N3WEosQytDbndYQSx5QkFDSSxnQy9DcXdYSixDK0Nsd1hBLHlCQUNJLGlDL0Nvd1hKLEMrQ2p3WEEseUJBQ0ksaUMvQ213WEosQytDaHdYQSx5QkFDSSxpQy9Da3dYSixDK0MvdlhBLHlCQUNJLGlDL0Npd1hKLEMrQzl2WEEseUJBQ0ksaUMvQ2d3WEosQytDN3ZYQSx5QkFDSSxpQy9DK3ZYSixDK0M1dlhBLHlCQUNJLGlDL0M4dlhKLEMrQzN2WEEseUJBQ0ksaUMvQzZ2WEosQytDMXZYQSx5QkFDSSxpQy9DNHZYSixDK0N6dlhBLHlCQUNJLGlDL0MydlhKLEMrQ3h2WEEseUJBQ0ksaUMvQzB2WEosQytDdnZYQSx5QkFDSSwrQi9DeXZYSixDK0N0dlhBLHlCQUNJLGdDL0N3dlhKLEMrQ3J2WEEseUJBQ0ksZ0MvQ3V2WEosQytDcHZYQSx5QkFDSSxnQy9Dc3ZYSixDK0NudlhBLHlCQUNJLGlDL0NxdlhKLEMrQ2x2WEEseUJBQ0ksaUMvQ292WEosQytDanZYQSx5QkFDSSxpQy9DbXZYSixDK0NodlhBLHlCQUNJLGlDL0NrdlhKLEMrQy91WEEseUJBQ0ksaUMvQ2l2WEosQytDOXVYQSx5QkFDSSxpQy9DZ3ZYSixDK0M3dVhBLHlCQUNJLGlDL0MrdVhKLEMrQzV1WEEseUJBQ0ksaUMvQzh1WEosQytDM3VYQSx5QkFDSSxpQy9DNnVYSixDK0MxdVhBLHlCQUNJLGlDL0M0dVhKLEMrQ3p1WEEseUJBQ0ksaUMvQzJ1WEosQytDeHVYQSx5QkFDSSwrQi9DMHVYSixDK0N2dVhBLHlCQUNJLGdDL0N5dVhKLEMrQ3R1WEEseUJBQ0ksZ0MvQ3d1WEosQytDcnVYQSx5QkFDSSxnQy9DdXVYSixDK0NwdVhBLHlCQUNJLGlDL0NzdVhKLEMrQ251WEEseUJBQ0ksaUMvQ3F1WEosQytDbHVYQSx5QkFDSSxpQy9Db3VYSixDK0NqdVhBLHlCQUNJLGlDL0NtdVhKLEMrQ2h1WEEseUJBQ0ksaUMvQ2t1WEosQytDL3RYQSx5QkFDSSxpQy9DaXVYSixDK0M5dFhBLHlCQUNJLGlDL0NndVhKLEMrQzd0WEEseUJBQ0ksaUMvQyt0WEosQytDNXRYQSx5QkFDSSxpQy9DOHRYSixDK0MzdFhBLHlCQUNJLGlDL0M2dFhKLEMrQzF0WEEseUJBQ0ksaUMvQzR0WEosQytDenRYQSx5QkFDSSwrQi9DMnRYSixDK0N4dFhBLHlCQUNJLGdDL0MwdFhKLEMrQ3Z0WEEseUJBQ0ksZ0MvQ3l0WEosQytDdHRYQSx5QkFDSSxnQy9Dd3RYSixDK0NydFhBLHlCQUNJLGlDL0N1dFhKLEMrQ3B0WEEseUJBQ0ksaUMvQ3N0WEosQytDbnRYQSx5QkFDSSxpQy9DcXRYSixDK0NsdFhBLHlCQUNJLGlDL0NvdFhKLEMrQ2p0WEEseUJBQ0ksaUMvQ210WEosQytDaHRYQSx5QkFDSSxpQy9Da3RYSixDK0Mvc1hBLHlCQUNJLGlDL0NpdFhKLEMrQzlzWEEseUJBQ0ksaUMvQ2d0WEosQytDN3NYQSx5QkFDSSxpQy9DK3NYSixDK0M1c1hBLHlCQUNJLGlDL0M4c1hKLEMrQzNzWEEseUJBQ0ksaUMvQzZzWEosQytDMXNYQSx5QkFDSSwrQi9DNHNYSixDK0N6c1hBLHlCQUNJLGdDL0Myc1hKLEMrQ3hzWEEseUJBQ0ksZ0MvQzBzWEosQytDdnNYQSx5QkFDSSxnQy9DeXNYSixDK0N0c1hBLHlCQUNJLGlDL0N3c1hKLEMrQ3JzWEEseUJBQ0ksaUMvQ3VzWEosQytDcHNYQSx5QkFDSSxpQy9Dc3NYSixDK0Nuc1hBLHlCQUNJLGlDL0Nxc1hKLEMrQ2xzWEEseUJBQ0ksaUMvQ29zWEosQytDanNYQSx5QkFDSSxpQy9DbXNYSixDK0Noc1hBLHlCQUNJLGlDL0Nrc1hKLEMrQy9yWEEseUJBQ0ksaUMvQ2lzWEosQytDOXJYQSx5QkFDSSxpQy9DZ3NYSixDK0M3clhBLHlCQUNJLGlDL0MrclhKLEMrQzVyWEEseUJBQ0ksaUMvQzhyWEosQytDM3JYQSx5QkFDSSwrQi9DNnJYSixDK0MxclhBLHlCQUNJLGdDL0M0clhKLEMrQ3pyWEEseUJBQ0ksZ0MvQzJyWEosQytDcnJYQSxzQkFDSSwySEFDQSwyQkFBNEIsQ0FDNUIsb0JBQXFCLENBSXJCLGFBQWMsQ0FEZCxXQUFZLENBRloscUJBQXNCLENBQ3RCLFUvQ3lyWEosQytDcHJYQSw2QkFDSSw2Qi9Dc3JYSixDK0NuclhBLDBDQUNJLDhCL0NxclhKLEMrQ2xyWEEsbUNBQ0ksOEIvQ29yWEosQytDanJYQSwrQkFDSSw4Qi9DbXJYSixDK0NoclhBLDJCQUNJLDhCL0NrclhKLEMrQy9xWEEsb0NBQ0ksOEIvQ2lyWEosQytDOXFYQSwrQkFDSSwrQi9DZ3JYSixDK0M3cVhBLHNDQUNJLCtCL0MrcVhKLEMrQzVxWEEsMENBQ0ksK0IvQzhxWEosQytDM3FYQSw4QkFDSSwrQi9DNnFYSixDK0MxcVhBLDRCQUNJLCtCL0M0cVhKLEMrQ3pxWEEsdUNBQ0ksK0IvQzJxWEosQytDeHFYQSx3Q0FDSSwrQi9DMHFYSixDK0N2cVhBLDRCQUNJLCtCL0N5cVhKLEMrQ3RxWEEsd0NBQ0ksK0IvQ3dxWEosQytDcnFYQSxpQ0FDSSw4Qi9DdXFYSixDK0NwcVhBLGdDQUNJLCtCL0NzcVhKLEMrQ25xWEEsa0NBQ0ksK0IvQ3FxWEosQytDbHFYQSxzQ0FDSSwrQi9Db3FYSixDK0NqcVhBLDZCQUNJLCtCL0NtcVhKLEMrQ2hxWEEseUJBQ0ksK0IvQ2txWEosQytDL3BYQSx5QkFDSSxnQy9DaXFYSixDK0M5cFhBLHlCQUNJLGdDL0NncVhKLEMrQzdwWEEseUJBQ0ksZ0MvQytwWEosQytDNXBYQSx5QkFDSSxnQy9DOHBYSixDK0MzcFhBLHlCQUNJLGdDL0M2cFhKLEMrQzFwWEEseUJBQ0ksZ0MvQzRwWEosQytDenBYQSx5QkFDSSxnQy9DMnBYSixDK0N4cFhBLHlCQUNJLGdDL0MwcFhKLEMrQ3ZwWEEseUJBQ0ksZ0MvQ3lwWEosQytDdHBYQSx5QkFDSSw4Qi9Dd3BYSixDK0NycFhBLHlCQUNJLCtCL0N1cFhKLEMrQ3BwWEEseUJBQ0ksK0IvQ3NwWEosQytDbnBYQSx5QkFDSSwrQi9DcXBYSixDK0NscFhBLHlCQUNJLCtCL0NvcFhKLEMrQ2pwWEEseUJBQ0ksK0IvQ21wWEosQytDaHBYQSx5QkFDSSxnQy9Da3BYSixDK0Mvb1hBLHlCQUNJLGdDL0NpcFhKLEMrQzlvWEEseUJBQ0ksZ0MvQ2dwWEosQytDN29YQSx5QkFDSSxnQy9DK29YSixDK0M1b1hBLHlCQUNJLGdDL0M4b1hKLEMrQzNvWEEseUJBQ0ksZ0MvQzZvWEosQytDMW9YQSx5QkFDSSxnQy9DNG9YSixDK0N6b1hBLHlCQUNJLGdDL0Myb1hKLEMrQ3hvWEEseUJBQ0ksZ0MvQzBvWEosQytDdm9YQSx5QkFDSSw4Qi9DeW9YSixDK0N0b1hBLHlCQUNJLCtCL0N3b1hKLEMrQ3JvWEEseUJBQ0ksK0IvQ3VvWEosQytDcG9YQSx5QkFDSSwrQi9Dc29YSixDK0Nub1hBLHlCQUNJLCtCL0Nxb1hKLEMrQ2xvWEEseUJBQ0ksK0IvQ29vWEosQytDam9YQSx5QkFDSSxnQy9DbW9YSixDK0Nob1hBLHlCQUNJLGdDL0Nrb1hKLEMrQy9uWEEseUJBQ0ksZ0MvQ2lvWEosQytDOW5YQSx5QkFDSSxnQy9DZ29YSixDK0M3blhBLHlCQUNJLGdDL0MrblhKLEMrQzVuWEEseUJBQ0ksZ0MvQzhuWEosQytDM25YQSx5QkFDSSxnQy9DNm5YSixDK0MxblhBLHlCQUNJLGdDL0M0blhKLEMrQ3puWEEseUJBQ0ksZ0MvQzJuWEosQytDeG5YQSx5QkFDSSw4Qi9DMG5YSixDK0N2blhBLHlCQUNJLCtCL0N5blhKLEMrQ3RuWEEseUJBQ0ksK0IvQ3duWEosQytDcm5YQSx5QkFDSSwrQi9DdW5YSixDK0NwblhBLHlCQUNJLCtCL0NzblhKLEMrQ25uWEEseUJBQ0ksK0IvQ3FuWEosQytDbG5YQSx5QkFDSSxnQy9Db25YSixDK0NqblhBLHlCQUNJLGdDL0NtblhKLEMrQ2huWEEseUJBQ0ksZ0MvQ2tuWEosQytDL21YQSx5QkFDSSxnQy9DaW5YSixDK0M5bVhBLHlCQUNJLGdDL0NnblhKLEMrQzdtWEEseUJBQ0ksZ0MvQyttWEosQytDNW1YQSx5QkFDSSxnQy9DOG1YSixDK0MzbVhBLHlCQUNJLGdDL0M2bVhKLEMrQzFtWEEseUJBQ0ksZ0MvQzRtWEosQytDem1YQSx5QkFDSSw4Qi9DMm1YSixDK0N4bVhBLHlCQUNJLCtCL0MwbVhKLEMrQ3ZtWEEseUJBQ0ksK0IvQ3ltWEosQytDdG1YQSx5QkFDSSwrQi9Dd21YSixDK0NybVhBLHlCQUNJLCtCL0N1bVhKLEMrQ3BtWEEseUJBQ0ksK0IvQ3NtWEosQytDbm1YQSx5QkFDSSxnQy9DcW1YSixDK0NsbVhBLHlCQUNJLGdDL0NvbVhKLEMrQ2ptWEEseUJBQ0ksZ0MvQ21tWEosQytDaG1YQSx5QkFDSSxnQy9Da21YSixDK0MvbFhBLHlCQUNJLGdDL0NpbVhKLEMrQzlsWEEseUJBQ0ksZ0MvQ2dtWEosQytDN2xYQSx5QkFDSSxnQy9DK2xYSixDK0M1bFhBLHlCQUNJLGdDL0M4bFhKLEMrQzNsWEEseUJBQ0ksZ0MvQzZsWEosQytDMWxYQSx5QkFDSSwrQi9DNGxYSixDK0N6bFhBLHlCQUNJLGdDL0MybFhKLEMrQ3hsWEEseUJBQ0ksZ0MvQzBsWEosQytDdmxYQSx5QkFDSSxnQy9DeWxYSixDK0N0bFhBLHlCQUNJLGdDL0N3bFhKLEMrQ3JsWEEseUJBQ0ksZ0MvQ3VsWEosQytDcGxYQSx5QkFDSSxpQy9Dc2xYSixDK0NubFhBLHlCQUNJLGlDL0NxbFhKLEMrQ2xsWEEseUJBQ0ksaUMvQ29sWEosQytDamxYQSx5QkFDSSxpQy9DbWxYSixDK0NobFhBLHlCQUNJLGlDL0NrbFhKLEMrQy9rWEEseUJBQ0ksaUMvQ2lsWEosQytDOWtYQSx5QkFDSSxpQy9DZ2xYSixDK0M3a1hBLHlCQUNJLGlDL0Mra1hKLEMrQzVrWEEseUJBQ0ksaUMvQzhrWEosQytDM2tYQSx5QkFDSSwrQi9DNmtYSixDK0Mxa1hBLHlCQUNJLGdDL0M0a1hKLEMrQ3prWEEseUJBQ0ksZ0MvQzJrWEosQytDeGtYQSx5QkFDSSxnQy9DMGtYSixDK0N2a1hBLHlCQUNJLGdDL0N5a1hKLEMrQ3RrWEEseUJBQ0ksZ0MvQ3drWEosQytDcmtYQSx5QkFDSSxpQy9DdWtYSixDK0Nwa1hBLHlCQUNJLGlDL0Nza1hKLEMrQ25rWEEseUJBQ0ksaUMvQ3FrWEosQytDbGtYQSx5QkFDSSxpQy9Db2tYSixDK0Nqa1hBLHlCQUNJLGlDL0Nta1hKLEMrQ2hrWEEseUJBQ0ksaUMvQ2trWEosQytDL2pYQSx5QkFDSSxpQy9DaWtYSixDK0M5alhBLHlCQUNJLGlDL0Nna1hKLEMrQzdqWEEseUJBQ0ksaUMvQytqWEosQytDNWpYQSx5QkFDSSwrQi9DOGpYSixDK0MzalhBLHlCQUNJLGdDL0M2alhKLEMrQzFqWEEseUJBQ0ksZ0MvQzRqWEosQytDempYQSx5QkFDSSxnQy9DMmpYSixDK0N4alhBLHlCQUNJLGdDL0MwalhKLEMrQ3ZqWEEseUJBQ0ksZ0MvQ3lqWEosQytDdGpYQSx5QkFDSSxpQy9Dd2pYSixDK0NyalhBLHlCQUNJLGlDL0N1alhKLEMrQ3BqWEEseUJBQ0ksaUMvQ3NqWEosQytDbmpYQSx5QkFDSSxpQy9DcWpYSixDK0NsalhBLHlCQUNJLGlDL0NvalhKLEMrQ2pqWEEseUJBQ0ksaUMvQ21qWEosQytDaGpYQSx5QkFDSSxpQy9Da2pYSixDK0MvaVhBLHlCQUNJLGlDL0NpalhKLEMrQzlpWEEseUJBQ0ksaUMvQ2dqWEosQytDN2lYQSx5QkFDSSwrQi9DK2lYSixDK0M1aVhBLHlCQUNJLGdDL0M4aVhKLEMrQzNpWEEseUJBQ0ksZ0MvQzZpWEosQytDMWlYQSx5QkFDSSxnQy9DNGlYSixDK0N6aVhBLHlCQUNJLGdDL0MyaVhKLEMrQ3hpWEEseUJBQ0ksZ0MvQzBpWEosQytDdmlYQSx5QkFDSSxpQy9DeWlYSixDK0N0aVhBLHlCQUNJLGlDL0N3aVhKLEMrQ3JpWEEseUJBQ0ksaUMvQ3VpWEosQytDcGlYQSx5QkFDSSxpQy9Dc2lYSixDK0NuaVhBLHlCQUNJLGlDL0NxaVhKLEMrQ2xpWEEseUJBQ0ksaUMvQ29pWEosQytDamlYQSx5QkFDSSxpQy9DbWlYSixDK0NoaVhBLHlCQUNJLGlDL0NraVhKLEMrQy9oWEEseUJBQ0ksaUMvQ2lpWEosQytDOWhYQSx5QkFDSSwrQi9DZ2lYSixDK0M3aFhBLHlCQUNJLGdDL0MraFhKLEMrQzVoWEEseUJBQ0ksZ0MvQzhoWEosQytDM2hYQSx5QkFDSSxnQy9DNmhYSixDK0MxaFhBLHlCQUNJLGdDL0M0aFhKLEMrQ3poWEEseUJBQ0ksZ0MvQzJoWEosQytDeGhYQSx5QkFDSSxpQy9DMGhYSixDK0N2aFhBLHlCQUNJLGlDL0N5aFhKLEMrQ3RoWEEseUJBQ0ksaUMvQ3doWEosQytDcmhYQSx5QkFDSSxpQy9DdWhYSixDK0NwaFhBLHlCQUNJLGlDL0NzaFhKLEMrQ25oWEEseUJBQ0ksaUMvQ3FoWEosQytDbGhYQSx5QkFDSSxpQy9Db2hYSixDK0NqaFhBLHlCQUNJLGlDL0NtaFhKLEMrQ2hoWEEseUJBQ0ksaUMvQ2toWEosQytDL2dYQSx5QkFDSSwrQi9DaWhYSixDK0M5Z1hBLHlCQUNJLGdDL0NnaFhKLEMrQzdnWEEseUJBQ0ksZ0MvQytnWEosQytDNWdYQSx5QkFDSSxnQy9DOGdYSixDK0MzZ1hBLHlCQUNJLGdDL0M2Z1hKLEMrQzFnWEEseUJBQ0ksZ0MvQzRnWEosQytDemdYQSx5QkFDSSxpQy9DMmdYSixDK0N4Z1hBLHlCQUNJLGlDL0MwZ1hKLEMrQ3ZnWEEseUJBQ0ksaUMvQ3lnWEosQytDdGdYQSx5QkFDSSxpQy9Dd2dYSixDK0NyZ1hBLHlCQUNJLGlDL0N1Z1hKLEMrQ3BnWEEseUJBQ0ksaUMvQ3NnWEosQytDbmdYQSx5QkFDSSxpQy9DcWdYSixDK0NsZ1hBLHlCQUNJLGlDL0NvZ1hKLEMrQ2pnWEEseUJBQ0ksaUMvQ21nWEosQytDaGdYQSx5QkFDSSwrQi9Da2dYSixDK0MvL1dBLHlCQUNJLGdDL0NpZ1hKLEMrQzkvV0EseUJBQ0ksZ0MvQ2dnWEosQytDNy9XQSx5QkFDSSxnQy9DKy9XSixDK0M1L1dBLHlCQUNJLGdDL0M4L1dKLEMrQzMvV0EseUJBQ0ksZ0MvQzYvV0osQytDMS9XQSx5QkFDSSxpQy9DNC9XSixDK0N6L1dBLHlCQUNJLGlDL0MyL1dKLEMrQ3gvV0EseUJBQ0ksaUMvQzAvV0osQytDdi9XQSx5QkFDSSxpQy9DeS9XSixDK0N0L1dBLHlCQUNJLGlDL0N3L1dKLEMrQ3IvV0EseUJBQ0ksaUMvQ3UvV0osQytDcC9XQSx5QkFDSSxpQy9Dcy9XSixDK0NuL1dBLHlCQUNJLGlDL0NxL1dKLEMrQ2wvV0EseUJBQ0ksaUMvQ28vV0osQytDai9XQSx5QkFDSSwrQi9DbS9XSixDK0NoL1dBLHlCQUNJLGdDL0NrL1dKLEMrQy8rV0EseUJBQ0ksZ0MvQ2kvV0osQytDOStXQSx5QkFDSSxnQy9DZy9XSixDK0M3K1dBLHlCQUNJLGdDL0MrK1dKLEMrQzUrV0EseUJBQ0ksZ0MvQzgrV0osQytDMytXQSx5QkFDSSxpQy9DNitXSixDK0MxK1dBLHlCQUNJLGlDL0M0K1dKLEMrQ3orV0EseUJBQ0ksaUMvQzIrV0osQytDeCtXQSx5QkFDSSxpQy9DMCtXSixDK0N2K1dBLHlCQUNJLGlDL0N5K1dKLEMrQ3QrV0EseUJBQ0ksaUMvQ3crV0osQytDcitXQSx5QkFDSSxpQy9DdStXSixDK0NwK1dBLHlCQUNJLGlDL0NzK1dKLEMrQ24rV0EseUJBQ0ksaUMvQ3ErV0osQytDbCtXQSx5QkFDSSwrQi9DbytXSixDK0NqK1dBLHlCQUNJLGdDL0NtK1dKLEMrQ2grV0EseUJBQ0ksZ0MvQ2srV0osQytDLzlXQSx5QkFDSSxnQy9DaStXSixDK0M5OVdBLHlCQUNJLGdDL0NnK1dKLEMrQzc5V0EseUJBQ0ksZ0MvQys5V0osQytDNTlXQSx5QkFDSSxpQy9DODlXSixDK0MzOVdBLHlCQUNJLGlDL0M2OVdKLEMrQzE5V0EseUJBQ0ksaUMvQzQ5V0osQytDejlXQSx5QkFDSSxpQy9DMjlXSixDK0N4OVdBLHlCQUNJLGlDL0MwOVdKLEMrQ3Y5V0EseUJBQ0ksaUMvQ3k5V0osQytDdDlXQSx5QkFDSSxpQy9DdzlXSixDK0NyOVdBLHlCQUNJLGlDL0N1OVdKLEMrQ3A5V0EseUJBQ0ksaUMvQ3M5V0osQytDbjlXQSx5QkFDSSwrQi9DcTlXSixDK0NsOVdBLHlCQUNJLGdDL0NvOVdKLEMrQ2o5V0EseUJBQ0ksZ0MvQ205V0osQytDaDlXQSx5QkFDSSxnQy9DazlXSixDK0MvOFdBLHlCQUNJLGdDL0NpOVdKLEMrQzk4V0EseUJBQ0ksZ0MvQ2c5V0osQytDNzhXQSx5QkFDSSxpQy9DKzhXSixDK0M1OFdBLHlCQUNJLGlDL0M4OFdKLEMrQzM4V0EseUJBQ0ksaUMvQzY4V0osQytDMThXQSx5QkFDSSxpQy9DNDhXSixDK0N6OFdBLHlCQUNJLGlDL0MyOFdKLEMrQ3g4V0EseUJBQ0ksaUMvQzA4V0osQytDdjhXQSx5QkFDSSxpQy9DeThXSixDK0N0OFdBLHlCQUNJLGlDL0N3OFdKLEMrQ3I4V0EseUJBQ0ksaUMvQ3U4V0osQytDcDhXQSx5QkFDSSwrQi9DczhXSixDK0NuOFdBLHlCQUNJLGdDL0NxOFdKLEMrQ2w4V0EseUJBQ0ksZ0MvQ284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cDJmQSw2Q0FQK0MsWUFBWixVOUQrMmZuQyxDOER2MmZBLGlCQVpJLFlBREEsVTlEdzNmSixDOEQzMmZBLHVDQVg0QixjOUR5M2Y1QixDOEQ5MmZBLDBFQVQwQyxZQUFkLFU5RDQzZjVCLEM4RG4zZkEsOENBUitDLFlBQVosVTlEKzNmbkMsQzhEcDNmQSxrQkFBc0IsOEI5RHUzZnRCLEM4RHYzZkEsd0NBQW1GLHFCOUQwM2ZuRixDOER6M2ZBLG9CQUFzQixpQzlENDNmdEIsQzhENTNmQSwwQ0FBbUYsdUI5RCszZm5GLEM4RDkzZkEsa0JBQXNCLCtCOURpNGZ0QixDOERqNGZBLHdDQUFtRixxQjlEbzRmbkYsQzhEbjRmQSxrQkFBc0IsK0I5RHM0ZnRCLEM4RHQ0ZkEsd0NBQW1GLHFCOUR5NGZuRixDOER4NGZBLGtCQUFzQiwrQjlEMjRmdEIsQzhEMzRmQSx3Q0FBbUYscUI5RDg0Zm5GLEM4RDc0ZkEsb0JBQXNCLGlDOURnNWZ0QixDOERoNWZBLDBDQUFtRix1QjlEbTVmbkYsQzhEbDVmQSxvQkFBc0IsaUM5RHE1ZnRCLEM4RHI1ZkEsMENBQW1GLHVCOUR3NWZuRixDOERuNWZBLGtCQUdJLE85RHE1ZkosQzhEbjVmSSw2Q0FIQSxrQkFBbUIsQ0FEbkIsbUI5RDI1ZkosQzhEdjVmSSx1Q0FLUSwrQjlEcTVmWixDOEQxNWZJLG1EQVVRLGdCOURtNWZaLEM4RC80ZkEscURBQTJELGdCOURrNWYzRCxDOERqNWZBLHFEQUEyRCxnQjlEbzVmM0QsQzhEbjVmQSxxREFBMkQsaUI5RHM1ZjNELEM4RGo1ZkEsb0JBRUksa0JBQW1CLENBS25CLDZCQUE4QixDQUM5QixpQ0FBa0MsQ0FGbEMsaUJBQWtCLENBRGxCLHFCQUFzQixDQUl0QixxQkFBc0IsQ0FDdEIsY0FBZSxDQVRmLG1CQUFvQixDQUVwQixzQkFBdUIsQ0FDdkIsU0FBVSxDQU9WLDBEOURtNWZKLEM4RGo1ZkksMEJBQ0ksNkI5RG01ZlIsQzhEajVmSSxrQ0FRSSx5RUFGQSxtQ0FDQSxrQjlEKzRmUixDOEQ1NGZJLDZCQUNJLDZCQUE4QixDQUM5Qiw4QkFB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Nmp2QlIsQ3dJbGt2QkssWUFDRyx3Q3hJb2t2QlIsQ3dJamt2QkssZ0JBQ0csV3hJbWt2QlIsQ3dJeGt2QkssWUFDRyx3Q3hJMGt2QlIsQ3dJdmt2QkssZ0JBQ0csV3hJeWt2QlIsQ3dJOWt2QkssWUFDRyx3Q3hJZ2x2QlIsQ3dJN2t2QkssZ0JBQ0csV3hJK2t2QlIsQ3dJcGx2QkssWUFDRyx3Q3hJc2x2QlIsQ3dJbmx2QkssZ0JBQ0csV3hJcWx2QlIsQ3dJMWx2QkssWUFDRyx3Q3hJNGx2QlIsQ3dJemx2QkssZ0JBQ0csV3hJMmx2QlIsQ3dJaG12QkssWUFDRyx3Q3hJa212QlIsQ3dJL2x2QkssZ0JBQ0csV3hJaW12QlIsQ3dJdG12QkssWUFDRyx3Q3hJd212QlIsQ3dJcm12QkssZ0JBQ0csV3hJdW12QlIsQ3dJNW12QkssWUFDRyx3Q3hJOG12QlIsQ3dJM212QkssZ0JBQ0csV3hJNm12QlIsQ3dJbG52QkssWUFDRyx3Q3hJb252QlIsQ3dJam52QkssZ0JBQ0csV3hJbW52QlIsQ3dJeG52QkssWUFDRyx3Q3hJMG52QlIsQ3dJdm52QkssZ0JBQ0csV3hJeW52QlIsQ3dJOW52QkssWUFDRyx3Q3hJZ292QlIsQ3dJN252QkssZ0JBQ0csV3hJK252QlIsQ3dJcG92QkssWUFDRyx3Q3hJc292QlIsQ3dJbm92QkssZ0JBQ0csV3hJcW92QlIsQ3dJMW92QkssWUFDRyx3Q3hJNG92QlIsQ3dJem92QkssZ0JBQ0csV3hJMm92QlIsQ3dJaHB2QkssWUFDRyx3Q3hJa3B2QlIsQ3dJL292QkssZ0JBQ0csV3hJaXB2QlIsQ3dJdHB2QkssWUFDRyx3Q3hJd3B2QlIsQ3dJcnB2QkssZ0JBQ0csV3hJdXB2QlIsQ3dJNXB2QkssWUFDRyx3Q3hJOHB2QlIsQ3dJM3B2QkssZ0JBQ0csV3hJNnB2QlIsQ3dJbHF2QkssWUFDRyx3Q3hJb3F2QlIsQ3dJanF2QkssZ0JBQ0csV3hJbXF2QlIsQ3dJeHF2QkssWUFDRyx3Q3hJMHF2QlIsQ3dJdnF2QkssZ0JBQ0csV3hJeXF2QlIsQ3dJOXF2QkssWUFDRyx3Q3hJZ3J2QlIsQ3dJN3F2QkssZ0JBQ0csV3hJK3F2QlIsQ3dJcHJ2QkssWUFDRyx3Q3hJc3J2QlIsQ3dJbnJ2QkssZ0JBQ0csV3hJcXJ2QlIsQ3dJMXJ2QkssWUFDRyx3Q3hJNHJ2QlIsQ3dJenJ2QkssZ0JBQ0csV3hJMnJ2QlIsQ3dJaHN2QkssWUFDRyx3Q3hJa3N2QlIsQ3dJL3J2QkssZ0JBQ0csV3hJaXN2QlIsQ3dJdHN2QkssWUFDRyx3Q3hJd3N2QlIsQ3dJcnN2QkssZ0JBQ0csV3hJdXN2QlIsQ3dJNXN2QkssWUFDRyx3Q3hJOHN2QlIsQ3dJM3N2QkssZ0JBQ0csV3hJNnN2QlIsQ3dJbHR2QkssWUFDRyx3Q3hJb3R2QlIsQ3dJanR2QkssZ0JBQ0csV3hJbXR2QlIsQ3dJeHR2QkssWUFDRyx3Q3hJMHR2QlIsQ3dJdnR2QkssZ0JBQ0csV3hJeXR2QlIsQ3dJOXR2QkssWUFDRyx3Q3hJZ3V2QlIsQ3dJN3R2QkssZ0JBQ0csV3hJK3R2QlIsQ3dJcHV2QkssWUFDRyx3Q3hJc3V2QlIsQ3dJbnV2QkssZ0JBQ0csV3hJcXV2QlIsQ3dJMXV2QkssWUFDRyx3Q3hJNHV2QlIsQ3dJenV2QkssZ0JBQ0csV3hJMnV2QlIsQ3dJaHZ2QkssWUFDRyx3Q3hJa3Z2QlIsQ3dJL3V2QkssZ0JBQ0csV3hJaXZ2QlIsQ3dJdHZ2QkssWUFDRyx3Q3hJd3Z2QlIsQ3dJcnZ2QkssZ0JBQ0csV3hJdXZ2QlIsQ3dJNXZ2QkssWUFDRyx3Q3hJOHZ2QlIsQ3dJM3Z2QkssZ0JBQ0csV3hJNnZ2QlIsQ3dJbHd2QkssWUFDRyx3Q3hJb3d2QlIsQ3dJand2QkssZ0JBQ0csV3hJbXd2QlIsQ3dJeHd2QkssWUFDRyx3Q3hJMHd2QlIsQ3dJdnd2QkssZ0JBQ0csV3hJeXd2QlIsQ3dJOXd2QkssWUFDRyx3Q3hJZ3h2QlIsQ3dJN3d2QkssZ0JBQ0csV3hJK3d2QlIsQ3dJcHh2QkssWUFDRyx3Q3hJc3h2QlIsQ3dJbnh2QkssZ0JBQ0csV3hJcXh2QlIsQ3dJMXh2QkssWUFDRyx3Q3hJNHh2QlIsQ3dJenh2QkssZ0JBQ0csV3hJMnh2QlIsQ3dJaHl2QkssWUFDRyx3Q3hJ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UnlqdUNaLEMwUnRudUNJLG1DQWlFUSxtQjFSd2p1Q1osQzBSdGp1Q1ksNEVBRUksNkJBQThCLENBRDlCLFUxUjBqdUNkLENBQ0YsQzBSdGp1Q2dCLGdHQUNJLGdCMVJ5anVDbEIsQzJSaHR1Q0UscUJBQ0ksd0MzUm90dUNOLENBSkYsQzJSM3N1Q0ksc0JBQ0ksbUJBQ0Esa0IzUmt0dUNSLEMyUjdzdUNRLDRFQUNJLGtCM1JpdHVDVixDQUNGLEMyUjlzdUNJLHNDQUVJLGtCM1JndHVDUixDMlI5c3VDUSwrRUFDSSxrQjNSa3R1Q1YsQ0FDRixDMlIvc3VDSSwwQ0FFUSw0RUFBb0YsQ0FDcEYsdUVBQStFLENBQy9FLDBFM1JndHVDWixDMlI1c3VDSSxnSEFLWSxjM1Iyc3VDaEIsQzJSaHR1Q0ksNENBVVEsZTNSeXN1Q1osQzJSbnR1Q0ksc0VBYVksZ0IzUnlzdUNoQixDMlJsc3VDWSwwQ0FDSSxlM1Jvc3VDaEIsQzJSdnN1Q0ksMEJBUVksa0JBQW1CLENBRG5CLHNCQUF3QixDQUV4QixvQjNSbXN1Q2hCLEMyUjVzdUNJLGdDQVlnQixhM1Jtc3VDcEIsQzJSanN1Q29CLHVDQUNJLG9CM1Jtc3VDeEIsQzJSbHR1Q0ksK0JBb0JnQixvQjNSaXN1Q3BCLEMyUnJ0dUNJLDhCQTJCWSxjQUFlLENBRGYsaUIzUitydUNoQixDMlI1cnVDZ0Isb0NBQ0ksYzNSOHJ1Q3BCLEM0Umx4dUNBLHlDQUVRLHFCNVJteHVDUixDNFJyeHVDQSwyQ0FNUSw2QjVSa3h1Q1IsQzRSeHh1Q0EsNENBVVEsWTVSaXh1Q1IsQzZSM3h1Q0Esb0JBR0ksNkJBQThCLEMxUmtFOUIsMEJBQ0EsdUJBQ0Esa0IwUmxFQSxxQkFBc0IsQ0FEdEIsZUFGQSx3QjdSbXl1Q0osQzZSN3h1Q0ksNkQxUnVDQSxrREFDQSwrQ0FDQSwwQzBSdkNJLGtCQUFtQixDQURuQixZN1JveXVDTixDQUNGLEM2Ui94dUNRLHlFMVJzREosa0NBQ0EsK0JBQ0EseUJINnV1Q0YsQzZSL3h1Q00sK0IxUmdESixrQ0FDQSwrQkFDQSx5QkhvdnVDRixDQU5GLEM2Ump5dUNJ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cnZDQSxrQkFDSSxnQnBTd3J2Q0osQ29TenJ2Q0EsaUNBT1Esc0JBQXVCLENBRHZCLGtCQUFtQixDQURuQixlQUFnQixDQURoQixlcFMycnZDUixDb1MvcnZDQSxvQ0FVWSxrQnBTd3J2Q1osQ3FTMXV2Q0Esb0NBRVEsZXJTMnV2Q1IsQ3FTdnV2Q0EsaUJBQ0ksa0JyU3l1dkNKLENxUzF1dkNBLHdDQUlRLGlCclN5dXZDUixDcVM3dXZDQSw0Q0FTWSxZclN1dXZDWixDcVNodnZDQSxxREFZZ0IsZUFDQSxxQnJTdXV2Q2hCLENzU3p2dkNBLDZCQUNJLHFCdFMydnZDSixDc1M1dnZDQSxrQ0FJUSxvQkFBcUIsQ0FFckIsY0FBZSxDQURmLG9CdFM0dnZDUixDc1N6dnZDUSwyRUFDSSxrQnRTNHZ2Q1YsQ0FDRixDc1MxdnZDUSx5Q0FDSSxxQnRTNHZ2Q1osQ3VTdnd2Q0EsWUFDSSxnQnZTeXd2Q0osQ3VTMXd2Q0EsZUFJUSxZdlN5d3ZDUixDdVM3d3ZDQSwwQkFPWSxlQUNBLGdCQUNBLGlCQUFrQixDQUNsQixjdlN5d3ZDWixDdVN2d3ZDWSxpQ0FDSSxvQnZTeXd2Q2hCLEN1U3J3dkNRLGtCQUNJLGtCdlN1d3ZDWixDdVNsd3ZDQSxrQkFDSSxtQnZTb3d2Q0osQ3VTbHd2Q0ksMkRBQ0ksbUJ2U3F3dkNOLENBQ0YsQ3VTMXd2Q0EsNEJBUVEsWXZTcXd2Q1IsQ3VTbHd2Q1EscUVBQ0ksc0J2U3F3dkNWLENBQ0YsQ3VTbnd2Q1EscUVBQ0ksa0JBQW1CLENBQ25CLHFCdlNzd3ZDVixDQUNGLEN1U3h4dkNBLDhEQXNCWSxZdlNzd3ZDWixDdVNwd3ZDWSx1R0FDSSxpQnZTd3d2Q2QsQ3VTbnd2Q1UsOENBQ0ksZXZTdXd2Q2QsQ0FKRixDdVNseXZDQSwrQkFxQ1ksZUFBZ0IsQ0FEaEIsZXZTdXd2Q1osQ3VTM3l2Q0Esa0NBd0NnQixrQnZTc3d2Q2hCLEN1Uzl5dkNBLG9DcFNxQkksOENBQ0EsMkNBQ0EscUNINHh2Q0osQ3dTNzB2Q0EsZ0JBRUksY0FBZSxDQURmLGlCeFNnMXZDSixDd1NqMXZDQSwwQ0FNUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCeFMrMHZDUixDd1M3MHZDUSx3RkFHUSxhQUFjLENBRGQsZXhTZzF2Q2QsQ0FDRixDd1MzMHZDWSx3RUFDSSxXeFM2MHZDaEIsQ3dTcjB2Q0ksc0NBQ0ksZXhTdTB2Q1IsQ3lTcjF2Q0EsYUFHSSw2QkFBOEIsQ0FDOUIsNEJBQTZCLEN0U29EN0IsMEJBQ0EsdUJBQ0Esa0JBeEJBLGlEQUNBLDhDQUNBLHlDc1NsQ0EsWUFBYSxDQUtiLGNBQWUsQ0FOZixpQkFBa0IsQ3RTdUNsQixnQ0FDQSw2QkFDQSw0QkFDQSwyQkFDQSx1QkgyenZDSixDeVM3MXZDSSxzREFDSSxZelNnMnZDTixDQUNGLEN5UzkxdkNJLHNEQUNJLHFCelNpMnZDTixDQUNGLEN5Uy8xdkNJLG1CQUdJLDhCQUErQixDQUQvQiw4QkFBK0IsQ3RTY25DLGlEQUNBLDhDQUNBLHdDSHUxdkNKLEN5U3oydkNJLHdDQVNRLGF6U20ydkNaLEN5UzkzdkNBLGVBb0NRLFdBQVksQ0FGWixNQUFPLENBRlAsaUJBQWtCLENBQ2xCLEtBQU0sQ0FFTixVQUFXLENBRVgsU3pTaTJ2Q1IsQ3lTOTF2Q0ksaUJBSUksdUJBQTJCLENBRDNCLDJCQUE0QixDQUQ1QixxQkFBc0IsQ3RTYzFCLGtDQUNBLCtCQUNBLDBCc1NqQkksYXpTczJ2Q1IsQ3lTLzF2Q1EsMER0U1FKLGdDQUNBLDZCQUNBLHdCc1NOUSxhQUFjLENBSGQsV0FBWSxDQUNaLFd6U3MydkNWLENBQ0YsQ3lTbDJ2Q1EsMERBQ0ksWXpTcTJ2Q1YsQ0FDRixDeVNsMnZDSSxxQkFFSSx1QkFEQSxpQnpTcTJ2Q1IsQ3lTbDJ2Q1EsOERBRUksb0JBREEsd0J6U3MydkNWLENBQ0YsQ3lTeDZ2Q0EsZ0NBd0VRLGdCQUFvQixDQUVwQixlQUFnQixDQUVoQixzQkFBdUIsQ0FEdkIsa0JBQW1CLENBRm5CLFV6U3UydkNSLEN5U2g3dkNBLGVBZ0ZRLGlCelNtMnZDUixDeVNqMnZDUSx5Q0FDSSxpQnpTbTJ2Q1osQ3lTLzF2Q0ksa0JBS0ksMkJBQTRCLENBQzVCLG9CQUFxQixDQUZyQixtQkFBb0IsQ0FIcEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsc0J6U28ydkNSLEN5UzkxdkNJLHdEQUdJLFFBQVMsQ0FDVCxnQkFGQSxpQnpTazJ2Q1IsQ3lTcDh2Q0Esa0NBeUdRLG9CQUFxQixDQUNyQixZQUFhLENBRmIsVXpTaTJ2Q1IsQ3lTNzF2Q1EsMkVBQ0ksa0J6U2cydkNWLENBQ0YsQ3lTNzF2Q0ksc0JBRUksTUFBTyxDQURQLGdCelNnMnZDUixDeVM3MXZDUSwwQkFFSSwrQkFBZ0MsQ3RTL0R4Qyx3QkFDQSxxQkFDQSxnQnNTNERRLFV6U20ydkNaLEN5Uy8xdkNZLG1FdFNsRVIsZ0NBQ0EsNkJBQ0EsdUJIcTZ2Q0YsQ0FDRixDeVNqMnZDUSw0QkFFUSxpQnpTazJ2Q2hCLEN5U3AydkNRLG9EQU1RLDhCelNpMnZDaEIsQ3lTcjN2Q0ksd0JBeUJRLHFCQUFzQixDQUN0QixrQnpTKzF2Q1osQ3lTejN2Q0ksbUNBOEJRLGN6UzgxdkNaLEMwUzEvdkNBLGdDQUlJLCtCQUZBLG1CQUFvQixDQURwQixnQkFBaUIsQ0FFakIsaUIxUzYvdkNKLEMwUzEvdkNJLHlFQUNJLDhCMVM2L3ZDTixDQUNGLEMwUzMvdkNJLHlFQUNJLDZCMVM4L3ZDTixDQUNGLEMyU3pnd0NBLHlCQUlJLDZCQUE4QixDQUQ5QixnQkFBaUIsQ0FEakIsZUFBZ0IsQ0FLaEIsa0JBRkEsaUJBQWtCLENBSmxCLFVBQVcsQ0FLWCxTM1M2Z3dDSixDMlMxZ3dDSSxrRXhTMkRBLDBCQUNBLHVCQUNBLGtCd1M1REksaUIzU2dod0NOLENBQ0YsQzJTM2h3Q0EsZ0RBZVEsZTNTK2d3Q1IsQzJTOWh3Q0Esc0RBa0JZLFdBQVksQ0FDWixVM1MrZ3dDWixDMlNsaXdDQSx3Q0F5QlEsZUFBZ0IsQ0FEaEIsaUIzUzhnd0NSLEMyU3Rpd0NBLHlGQWtDWSxxQkFBc0IsQ0FFdEIsY0FBZSxDQUhmLGtCQURBLGdCQUdBLG9CM1MyZ3dDWixDMlN4Z3dDWSxxR0FDSSxvQjNTMmd3Q2hCLEMyU2xqd0NBLDRDQTZDUSxlM1N3Z3dDUixDMlNwZ3dDQSx5QkFFSSxzQkFBd0IsQ0FEeEIsVTNTdWd3Q0osQzJTeGd3Q0EsMkNBS1EscUIzU3Nnd0NSLEMyUzNnd0NBLGtFQVVnQiw0QjNTb2d3Q2hCLEMyU2pnd0NZLHdFQUdRLG9DQUF5QyxDQUR6Qyw0QjNTbWd3Q3BCLEMyUzUvdkNvQixnRkFFSSxvQ0FBcUMsQ0FEckMsaUIzUysvdkN4QixDMlN2L3ZDSSxpREFDSSw4QjNTeS92Q1IsQzJTdC92Q0ksZ0RBQ0ksNkIzU3cvdkNSLEM0Uzlrd0NBLHNCQUNJLFlBQWEsQ0FDYixjQUFlLENBQ2YsZTVTZ2x3Q0osQzRTOWt3Q0ksK0RBQ0kscUI1U2lsd0NOLENBQ0YsQzRTL2t3Q0ksK0RBQ0ksa0I1U2tsd0NOLENBQ0YsQzRTN2x3Q0EsMENBZVEsaUJBQWtCLENBQ2xCLGNBQWUsQ0FGZixXNVNvbHdDUixDNFNsbXdDQSx5Q0FvQlEsaUI1U2lsd0NSLEM0U3Jtd0NBLDJEQXVCWSxZNVNpbHdDWixDNFN4bXdDQSwyQ0EyQlksa0JBRUEsZUFBZ0IsQ0FEaEIsaUJBQWtCLENBRWxCLFU1U2dsd0NaLEM0Uzltd0NBLDJCQW1DUSxrQjVTOGt3Q1IsQzZTam53Q0Esc0JBT0ksdUJBQTJCLENBRDNCLHFCQUFzQixDQUR0QixXQUFZLENBSFosTUFBTyxDQURQLGlCQUFrQixDQUVsQixLQUFNLENBQ04sVTdTc253Q0osQzZTam53Q0ksNEJBQ0ksVUFBVyxDQUVYLFdBQVksQ0FHWixNQUFPLENBRlAsaUJBQWtCLENBQ2xCLE9BQVEsQ0FIUixVN1N1bndDUixDNlNobndDSSwrREFDSSxXN1NtbndDTixDQUNGLEM4U3Zvd0NBLHNCQUNJLGlCOVN5b3dDSixDOFMxb3dDQSx5Q0FPUSxvQkFBcUIsQ0FEckIsYUFBYyxDQUZkLGNBQWUsQ0FDZixrQjlTMm93Q1IsQzhTdm93Q1Esa0ZBQ0ksYzlTMG93Q1YsQ0FDRixDOFNycHdDQSxrREFnQlEsa0I5U3lvd0NSLEM4U3Zvd0NRLDJGQUNJLGM5UzJvd0NWLENBQ0YsQytTOXB3Q0ksb0JBQ0ksWUFBYSxDQUNiLGNBQWUsQ0FDZixhQUFjLENBQ2QsVS9TZ3F3Q1IsQytTOXB3Q1EsNkRBQ0ksYy9TaXF3Q1YsQ0FDRixDK1MvcHdDUSw2REFDSSxTL1NrcXdDVixDQUNGLEMrU2hxd0NRLDZEQUNJLFUvU21xd0NWLENBQ0YsQytTbnJ3Q0ksdUJBcUJRLGFBQWMsQ0FEZCxjQUFlLENBRGYsUy9TcXF3Q1osQytTanF3Q1ksZ0VBQ0ksUy9Tb3F3Q2QsQ0FDRixDK1M3cndDSSw2QkE2QlEsV0FBWSxDQUVaLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUhmLFcvU3Nxd0NaLEMrU3Bzd0NJLHNDQXFDUSxnQkFBa0IsQ0FDbEIsaUIvU2txd0NaLEMrU3hzd0NJLGtEQTBDWSxvQkFBcUIsQ0FEckIsYS9TbXF3Q2hCLEMrUzdwd0NJLG9CQUtJLHVCQUEyQixDQUQzQiwyQkFBNEIsQ0FENUIsdUJBQXdCLENBSXhCLGlEQUFxRCxDQURyRCxnQkFKQSxXQUFZLENBTVosZ0JBQWlCLENBQ2pCLGlCQUFrQixDQVJsQixXL1N1cXdDUixDK1N4cXdDSSx5QkFlUSxrQkFBbUIsQ0FFbkIsc0NBQTJDLENBSDNDLFlBQWEsQ0FEYixXQUFZLENBR1osc0JBQXVCLENBSnZCLFUvU29xd0NaLEMrUzNwd0NJLDRCQUtRLG9CQUFxQixDQURyQixtQi9TMnB3Q1osQytTL3B3Q0ksb0NBYVEsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixpQi9TcXB3Q1osQytTaHB3Q0EsbUJBQ0ksWUFBYSxDQUNiLDZCL1NrcHdDSixDK1NwcHdDQSx3QkFLUSxpREFBcUQsQ0FFckQsYUFBYyxDQURkLGdCL1NtcHdDUixDMFN6dHdDQSxrQ0FDSSxrQjFTMnR3Q0osQzBTNXR3Q0EsMERBSVEsa0IxUzJ0d0NSLENnVHB2d0NBLHFDQUVRLGVBQWdCLENBRWhCLGNBQWUsQ0FEZixpQmhUc3Z3Q1IsQ2dUenZ3Q0EsZ0RBVVksZUFBZ0IsQ0FEaEIsWUFBYSxDQUViLHNCaFRtdndDWixDZ1Q3dXdDUSw0R0FDSSxxQkFDQSxvQmhUaXZ3Q1YsQ0FDRixDZ1Ryd3dDQSxnbEJBOEJZLGtCaFR5dndDWixDZ1RwdndDQSw2Q0FDSSxpQkFBa0IsQ0FDbEIsWWhUc3Z3Q0osQ2dUeHZ3Q0EsbURBS1EsY0FBZSxDQUNmLGlCaFRzdndDUixDZ1Q1dndDQSx3REFXUSxrQkFBbUIsQ0FEbkIsbUJBQW9CLENBRXBCLGVoVHF2d0NSLENnVGp3d0NBLHlEQWdCUSxtQmhUb3Z3Q1IsQ2dUanZ3Q0ksc0ZBQ0ksZWhUb3Z3Q04sQ0FDRixDaVRueXdDQSx5QkFDSSw2QkFBOEIsQ0FFOUIsbUJBREEsbUJqVHN5d0NKLENpVDl4d0NRLGlHQUNJLGlCalRreXdDVixDQUNGLENpVDl5d0NBLDhDQWdCUSxZalRpeXdDUixDaVQveHdDUSx1RkFDSSw2QkFBOEIsQ0FFOUIsaUJBQ0Esa0JBRkEsU2pUb3l3Q1YsQ0FDRixDaVRoeXdDUSx1RkFDSSxValRteXdDVixDQUNGLENpVDl6d0NBLGdFQWlDWSxXQUFZLENBRVosd0JBQW1CLENBSm5CLGVBQWdCLENBR2hCLG1CQUpBLFNqVHd5d0NaLENpVGp5d0NZLHlHQUVJLGVBQWdCLENBRGhCLFNqVHF5d0NkLENBQ0YsQ2lUbHl3Q1kseUdBQ0ksVWpUcXl3Q2QsQ0FDRixDaVRqMXdDQSxvRUFpRFksa0JBREEsU2pUcXl3Q1osQ2lUbHl3Q1ksNkdBRUksZ0JBQW1CLENBRG5CLFVqVHN5d0NkLENBQ0YsQ2lUMzF3Q0EsdUVBeURnQixhQUFjLENBQ2QsZ0JqVHF5d0NoQixDaVRueXdDZ0IsZ0hBQ0ksY2pUc3l3Q2xCLENBQ0YsQ2lUcDJ3Q0EsMEVBaUVvQixtQmpUc3l3Q3BCLENpVHB5d0NvQixtSEFFSSxrQkFBbUIsQ0FEbkIscUJBQXNCLENBRXRCLGlCalR1eXdDdEIsQ0FDRixDaVRyeXdDb0IsNkVBQ0ksZWpUdXl3Q3hCLENpVHJ5d0N3QixzSEFDSSxlalR3eXdDMUIsQ0FDRixDaVRyeXdDb0IsaUZBRUksZ0dBTUEsdUJBQTJCLENBTDNCLDJCQUE0QixDQU01Qix1QkFBd0IsQ0FSeEIsVUFBVyxDQU1YLGFBQWMsQ0FGZCxZQUNBLGlCQUFrQixDQUZsQixValQ0eXdDeEIsQ2lUcnl3Q3dCLDBIQUNJLGtCalR3eXdDMUIsQ0FDRixDaVR0NHdDQSw0RUFtR3dCLGtCQURBLFFqVHd5d0N4QixDa1Q3NHdDQSxxQkFFSSw2QkFBOEIsQ0FEOUIsaUJsVGc1d0NKLENrVGo1d0NBLGlFQU1ZLG9CbFQ4NHdDWixDa1Q1NHdDWSwwR0FDSSxtQmxUKzR3Q2QsQ0FDRixDa1Q1NHdDZ0IsNEZBQ0ksZWxUODR3Q3BCLENrVDU1d0NBLHlDQXlCUSxZQUpBLFlBQWEsQ0FDYiwwQkFBMkIsQ0FFM0IsaUJBQWtCLENBRGxCLFVsVDQ0d0NSLENrVHg0d0NRLDZGQUVRLGlCbFQwNHdDZCxDQUNGLENrVHY0d0NRLGtGQUNJLFlsVDA0d0NWLENBQ0YsQ21UdDZ3Q0EsaUJBQ0ksNkJBQThCLENBRzlCLG1CQURBLG1CQUFzQixDQUR0QixpQm5UMDZ3Q0osQ21UdDZ3Q0ksK0NBQ0ksd0JBQXlCLENBQ3pCLHlCblR3NndDUixDbVRoN3dDQSxzQ0FhUSxjQUFlLENBRGYsa0JuVHc2d0NSLENtVHA3d0NBLDJEQWlCZ0IsZW5UczZ3Q2hCLENtVGw2d0NRLCtFQUNJLGNuVHE2d0NWLENtVHQ2d0NNLHlDQUlRLGNuVHE2d0NkLENtVG42d0NjLHlEQUNJLGtCblRxNndDbEIsQ21UajZ3Q2tCLHVJQUVJLFluVG02d0N0QixDQUNGLENtVDk1d0NRLHlDQUVRLHlEQUNJLGVuVCs1d0NsQixDbVQ1NXdDYywyREFDSSxlblQ4NXdDbEIsQ21UcjZ3Q00sMkRBV1ksZ0JuVDY1d0NsQixDQUNGLENvVDM5d0NBLGtCQUNJLDZCQUE4QixDQUc5QixtQkFEQSxtQkFBc0IsQ0FEdEIsaUJwVCs5d0NKLENvVGord0NBLHVDQVFRLHNCQUF1QixDQUR2QixrQnBUODl3Q1IsQ29Ucit3Q0EsMENBV1ksY3BUNjl3Q1osQ29UeCt3Q0EsNERBY2dCLGtCcFQ2OXdDaEIsQ29UMyt3Q0EsNkRBb0JnQixlQUFnQixDQURoQixrQkFBbUIsQ0FEbkIsWXBUODl3Q2hCLENvVGgvd0NBLDhEQXdCZ0Isa0JwVDI5d0NoQixDb1RuL3dDQSw0REE0QmdCLFlwVDA5d0NoQixDb1R0OXdDZ0IscUdBQ0ksZXBUeTl3Q2xCLENBQ0YsQ3FUeC93Q0EsOEJBQ0ksNkJBQThCLENBRTlCLG1CQURBLG1CclQyL3dDSixDcVQ3L3dDQSwrQ0FPUSw2QkFBOEIsQ2xUb0RsQywwQkFDQSx1QkFDQSxrQkF4QkEsaURBQ0EsOENBQ0EseUNrVC9CSSxZQUFhLENBRmIsaUJyVGtneENSLENxVHhneENBLGdFQWtCWSxjQUFlLENBRmYsY0FBZSxDQUNmLGVBQWdCLENBSmhCLGlCQUFrQixDQUVsQixVQUFXLENBRFgsUXJUa2d4Q1osQ3FUaGh4Q0EsK0RBNkJZLGtCQUFtQixDQUhuQiw2QkFBOEIsQ0FEOUIsb0NBQXlDLENsVGtDakQsMkJBQ0Esd0JBQ0EsbUJrVHJDUSxtQkFBb0IsQ0FNcEIsYUFBYyxDQVJkLGNBQWUsQ0FDZixpQkFBa0IsQ0FTbEIsV0FBWSxDQUpaLHNCQUF1QixDQUd2QixVclRnZ3hDWixDcVQ3L3dDWSxzRUFDSSxvQnJUKy93Q2hCLENxVDUvd0NZLHdHQUdJLGNBQWUsQ0FEZixXQUFZLENBRFosVXJUaWd4Q2QsQ0FDRixDcVQ1L3dDUSxtREFJSSxrQkFBbUIsQ0FIbkIsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixpQnJUKy93Q1osQ3FUNS93Q1ksNEZBRUksa0JBQW1CLENBRG5CLGVyVGdneENkLENBQ0YsQ3FUNy93Q1kseURBQ0ksZXJUKy93Q2hCLENxVDcvd0NnQixrR0FDSSxpQnJUZ2d4Q2xCLENBQ0YsQ3FUcmd4Q1ksMkRBUVEsZXJUZ2d4Q3BCLENxVHhneENZLGdGQVlRLGlCQUNBLGlCQUNBLGtCclQrL3dDcEIsQ3FUcmt4Q0EsZ0RBNkVRLHFCclQyL3dDUixDcVR6L3dDUSx5RkFDSSxlQUFnQixDQUNoQixXclQ0L3dDVixDQUNGLENxVDEvd0NRLHlGQUNJLGVyVDYvd0NWLENBQ0YsQ3NUN2x4Q0EsNkRBR1ksZXRUNmx4Q1osQ3NUaG14Q0EseUVBVWdCLGN0VHlseENoQixDc1RubXhDQSxzREFnQlEsVXRUc2x4Q1IsQ3NUN2t4Q1ksZ0VBQ0ksOEt0VCtreENoQixDc1Q3a3hDZ0IseUdBQ0ksa0x0VGdseENsQixDQUNGLENzVDVreENRLDZHQUVRLDZCQUE4QixDQUk5QixRQUFTLENBSFQsYUFBYyxDQUlkLE1BQU8sQ0FDUCxjQUFlLENBSmYsY0FBZSxDQUNmLFN0VGlseENkLENzVHRseENNLDBKQVlZLGFBQWMsQ0FDZCxVdFQ4a3hDbEIsQ0FDRixDdVQ5bnhDQSw4QkFFUSx3Q3ZUK254Q1IsQ3VUN254Q1EsdUVBQ0ksd0N2VGdveENWLENBQ0YsQ3VUNW54Q0EseUJBSVEsMkJBQTZCLENBRjdCLFV2VDhueENSLEN3VDFveENBLDZCQUNJLGF4VDRveENKLEN3VDdveENBLDJEQU9ZLHFCQUFzQixDQUl0QixhQUFjLENBTmQsaUJBSUEsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUZsQixnQkFGQSxlQUFnQixDQU1oQixrQkFBbUIsQ0FDbkIsaUJ4VDJveENaLEN3VHhweENBLHNDQWtCUSxVeFR5b3hDUixDd1QzcHhDQSw2Q0F1QlkscUJBQXNCLENBTXRCLGFBQWMsQ0FSZCxpQkFJQSxtQkFBb0IsQ0FDcEIsaUJBQWtCLENBRmxCLGdCQUZBLGVBQWdCLENBUWhCLGVBQWdCLENBRmhCLFNBQVUsQ0FHVixrQkFBbUIsQ0FKbkIsaUJ4VDZveENaLEN3VHhxeENBLHNDQW9DUSxZQUFhLENBQ2IsZXhUdW94Q1IsQ3dUNXF4Q0EsNkNBMENZLHFCQUFzQixDQUl0QixhQUFjLENBTmQsaUJBSUEsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUZsQixnQkFGQSxlQUFnQixDQU1oQixrQkFBbUIsQ0FDbkIsaUJ4VHVveENaLEN3VHZyeENBLHlEQXlEWSx1QkFBd0IsQ0FEeEIsZUFBZ0IsQ0FFaEIsaUJBSkEsb0JBQXFCLENBQ3JCLGtCeFR1b3hDWixDd1Q5cnhDQSwwQ0ErRFEsZUFBZ0IsQ0FDaEIsZXhUa294Q1IsQ3dUbHN4Q0Esc0RBb0VZLGtCQUFtQixDQURuQixVeFRtb3hDWixDd1R0c3hDQSx1Q0EyRVEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYiw2QnhUaW94Q1IsQ3dUM3N4Q0EsbURBK0VZLHFCQUFzQixDQUR0QixpQnhUaW94Q1osQ3dUL3N4Q0EscURBbUZZLHFCQUFzQixDQUN0QixleFQrbnhDWixDd1RudHhDQSx1Q0F5RlEsY0FBZSxDQUNmLGV4VDZueENSLEN5VHZ0eENBLDRDQUlRLFdBQVksQ0FGWixlQUFnQixDQUNoQixXelR5dHhDUixDeVQ1dHhDQSw0REFRWSxpQkFEQSxnQkFFQSx3QnpUd3R4Q1osQ3lUanV4Q0EsNkRBZVksY0FBZSxDQURmLG9CQUFxQixDQURyQixpQnpUeXR4Q1osQ3lUcHR4Q2dCLG1GQVFJLDZCQUE4QixDQUM5QixrQ0FBbUMsQ3RUMENuRCwwQkFDQSx1QkFDQSxrQnNUM0NnQixxQkFBc0IsQ0FUdEIsV0FBWSxDQUlaLG9CQUFxQixDQU1yQixpQkFBa0IsQ0FQbEIsV0FBWSxDQUdaLGdCQUFpQixDQURqQixpQkFBa0IsQ0FIbEIsVXpUZ3V4Q3BCLEN5VHJ2eENBLDRDQXNDUSx1QkFBd0IsQ0FGeEIsaUJBQ0EsZ0J6VHF0eENSLEN5VDF2eENBLGdFQTJDUSxlelRrdHhDUixDeVQ3dnhDQSwyRkFpRFkscUNBQXNDLENBQ3RDLG9DQUFxQyxDQUZyQyxpQkFBa0IsQ0FJbEIscUJBQXNCLENBQ3RCLGlCQUNBLGVBQWdCLENBUmhCLGtCQUFtQixDQUNuQixnQnpUd3R4Q1osQ3lUdnd4Q0Esb0NBMkRRLFV6VCtzeENSLEMwVDF3eENBLDRCQUNJLGlCMVQ0d3hDSixDMFQ3d3hDQSw4QkFRUSxxQjFUd3d4Q1IsQzBUNXd4Q1EsdUVBQ0ksVzFUK3d4Q1YsQzBUeHd4Q00sb0RBRUksYUFBYyxDQURkLFcxVDZ3eENWLENBTEYsQzJUcnh4Q0EsMEJBRUksNkJBQThCLENBQzlCLDZCQUE4QixDeFRrRTlCLDBCQUNBLHVCQUNBLGtCd1R0RUEsWTNUa3l4Q0osQzJUN3h4Q0ksNEJBQ0kseUNBQTBDLENBRTFDLGtCQUFtQixDQURuQixtQjNUZ3l4Q1IsQzJUeHl4Q0EsZ0N4VHFFSSwwQkFDQSx1QkFDQSxrQndUekRRLFlBQWEsQ0FDYixpQjNUZ3l4Q1osQzJUN3h4Q1ksOENBQ0ksNkIzVCt4eENoQixDMlQ1eHhDWSxvQ0FDSSxTM1Q4eHhDaEIsQzJUNXh4Q2dCLCtDQUVJLGlCQUFrQixDQURsQixnQjNUK3h4Q3BCLEMyVC93eENBLDBDQUNJLGEzVGl4eENKLEM0VDV6eENBLDBCQUVRLGlCNVQ2enhDUixDNFR6enhDUSx5RUFFSSxzQkFBdUIsQ0FEdkIscUI1VDZ6eENWLENBQ0YsQzRUMXp4Q1EscUNBQ0kscUI1VDR6eENaLEM0VHgweENBLGlDQWlCUSxlNVQwenhDUixDNFR0enhDUSxpREFDSSxlNVR3enhDWixDNFRwenhDSSxxQkFDSSxnQkFDQSxlNVRzenhDUixDNFRsMXhDQSxpQ0FpQ1EscUJBQXNCLENBRHRCLGdCNVRzenhDUixDNFRuenhDUSwwRUFDSSxnQjVUc3p4Q1YsQ0FDRixDNFR4eXhDQSx3QkFDSSxnQjVUMHl4Q0osQzRUeHl4Q0kscUNBTUksYTVUcXl4Q1IsQzRUM3l4Q0ksK0ZBU1EsVzVUcXl4Q1osQzRUOXl4Q0ksNkZBY1Esa0JBQW1CLENBRG5CLFc1VHF5eENaLEM0VGx6eENJLGtHQWtCUSxlNVRteXhDWixDNFRyenhDSSxrR0FzQlEsZTVUa3l4Q1osQzZUNzJ4Q0kscUJBRUksWUFBYSxDQUNiLGFBQWMsQ0FGZCxjQUFlLENBR2YsOEI3VCsyeENSLEM2VDcyeENRLDhEQUNJLFc3VGczeENWLEM2VDkyeENVLDRCQUVJLDZCQUE4QixDQUM5Qix1Q0FBd0MsQ0FGeEMsVUFBVyxDQUdYLGFBQWMsQ0FDZCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixLQUFNLENBQ04sUzdUZzN4Q2QsQ0FDRixDNlQ1MnhDWSxtR0FDSSxVN1QrMnhDZCxDQUNGLEM2VDcyeENZLDhEQUNJLFM3VCsyeENoQixDNlQxMnhDSSxxQ0FDSSxTN1Q2MnhDUixDNlR6MnhDUSwyREFDSSwyQjdUNDJ4Q1YsQ0FDRixDNlQxMnhDUSwyREFDSSwyQjdUNjJ4Q1YsQ0FDRixDNlRwM3hDSSx5Q0FVUSxxQjdUODJ4Q1osQzZUMTJ4Q0ksbUJBQ0ksaUI3VDQyeENSLEM2VDEyeENRLDREQUNJLDJCN1Q2MnhDVixDQUNGLEM4VHQ2eENBLHFEQUtRLGVBQWdCLENBSGhCLGdCQUFpQixDQUVqQixtQkFBb0IsQ0FEcEIsa0I5VHk2eENSLEMrVDU2eENBLDhCQUtRLDZCQUE4QixDQUU5QixrQ0FBbUMsQzVUOER2QywwQkFDQSx1QkFDQSxrQkF4QkEsNkNBQ0EsMENBQ0EscUM0VC9DSSxZQUFhLENBTWIsa0JBQW1CLENBTG5CLGUvVHM3eENSLEMrVC82eENRLHVFQUNJLHFCL1RrN3hDVixDQUNGLEMrVDk3eENBLHlDQXFCWSxrQkFBbUIsQ0FKbkIsNkJBQThCLEM1VG9EdEMsa0NBQ0EsK0JBQ0EsMEI0VGhEUSxzQ0FBdUMsQ0FEdkMsY0FBZSxDQUpmLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBSXZCLGlCQUFrQixDQVRsQixRL1Q2N3hDWixDK1RsN3hDWSxrRkFFSSxXQUFZLENBRFosVS9Uczd4Q2QsQ0FDRixDK1RuN3hDWSxrRkFDSSxRQUFTLENBQ1QsdUMvVHM3eENkLENBQ0YsQytUeDl4Q0EsbURBeUNnQixrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLHFCQUFzQixDQUZ0QixXQUFZLENBSVosc0JBQXVCLENBTHZCLFUvVDI3eENoQixDK1RwN3hDZ0IsNEZBQ0ksa0JBQW1CLENBQ25CLDZCQUE4QixDQUM5QixjQUFlLENBQ2YsVS9UdTd4Q2xCLENBQ0YsQytUeCt4Q0Esa0VBb0RvQixjL1R1N3hDcEIsQytUcjd4Q29CLHlFQUNJLHFCL1R1N3hDeEIsQytUcDd4Q29CLDJHNVRHaEIsZ0NBQ0EsNkJBQ0EsNEJBQ0EsMkJBQ0EsdUJIcTd4Q0YsQ0FDRixDK1R2N3hDWSx1RDVUS1Isa0NBQ0EsK0JBQ0EsMEI0VE5ZLGtCQUFtQixDQUVuQixXL1QyN3hDaEIsQytUejd4Q2dCLGdHQUNJLDZCQUE4QixDQUU5QixRQUFTLENBRVQsc0JBQXVCLENBRHZCLFNBQVUsQ0FGVixRL1QrN3hDbEIsQ0FDRixDK1R2OHhDWSxzRUFjUSxvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGUvVDQ3eENwQixDK1Q1Z3lDQSxpQ0F1RlEsZUFBZ0IsQ0FDaEIsaUIvVHc3eENSLEMrVGhoeUNBLGtEQWlHWSxxQkFBc0IsQ0FOdEIsY0FBZSxDQUtmLGlCQUVBLGdCQUNBLFdBUEEsaUJBQWtCLENBRWxCLFVBQVcsQ0FEWCxRQUFTLENBRVQsUy9UNDd4Q1osQytUM2h5Q0EsdUVBNkdvQix1QkFBd0IsQzVUeEN4QywwQkFDQSx1QkFDQSxrQjRUcUNnQixlQUZBLDBCQUEyQixDQUQzQixZL1QyN3hDcEIsQytUcGl5Q0Esd0ZBZ0h3QixjL1R1N3hDeEIsQytUcjd4Q3dCLCtGQUNJLHFCQUFzQixDQUN0QixVL1R1N3hDNUIsQytUM2l5Q0EsNEZBeUh3QixZQUFhLENBQ2IsZ0IvVHE3eEN4QixDK1QvaXlDQSxnSEE2SDRCLGMvVHE3eEM1QixDK1RsanlDQSxrSEFrSTRCLGVBREEsZS9UcTd4QzVCLEMrVHRqeUNBLDRMQXdJd0IsWUFBYSxDQURiLFUvVHU3eEN4QixDK1RoN3hDNEIsZ0hBRUksa0JBQW1CLENBRG5CLHNCL1RtN3hDaEMsQytUcDd4QzRCLGtJQUtRLGlCL1RrN3hDcEMsQytUcmt5Q0EsMEdBeUpnQyxvQkFBcUIsQ0FEckIsYy9UaTd4Q2hDLEMrVHpreUNBLDZIQTZKZ0MsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQi9UKzZ4Q2hDLEMrVDlreUNBLDZJQWtLb0MsaUIvVCs2eENwQyxDK1RqbHlDQSw0SUF1S29DLGtCQURBLGUvVCs2eENwQyxDK1RybHlDQSxvSkEwS3dDLG9CL1Q4NnhDeEMsQytUeGx5Q0Esa0VBb0xnQixZL1R1NnhDaEIsQ2dVM2x5Q0Esa0JBSUksa0JBQW1CLENBR25CLDZCQUE4QixDQUQ5QiwwQkFBMkIsQ0FIM0IsWUFBYSxDQUViLDZCQUE4QixDQUo5QixpQkFBa0IsQ0FDbEIsU2hVa215Q0osQ2dVMWx5Q0ksMkRBS0ksMkJBQTRCLENBQzVCLDRCQUErQixDQUgvQiwwQkFBMkIsQ0FDM0IsMkJBQTRCLENBRjVCLFlBQWtCLENBRGxCLFVoVWtteUNOLENBQ0YsQ2dVOW15Q0EsOERBdUJnQixjaFUwbHlDaEIsQ2dVeGx5Q2dCLHFFQUNJLHFCaFUwbHlDcEIsQ2dVcG55Q0Esb0NBaUNRLFlBQWEsQ0FFYixxQkFBc0IsQ0FDdEIsaUJBQWtCLENBRmxCLFVoVXdseUNSLENnVXBseUNRLDZFQUNJLGtCQUFvQixDQUNwQixjaFV1bHlDVixDQUNGLENnVWhveUNBLHlEQTZDWSxZQUFhLENBQ2IsNkJBQThCLENBRjlCLFVoVXlseUNaLENnVXJseUNZLGtHQUNJLGNoVXdseUNkLENBQ0YsQ2dVMW95Q0EsMkVBcURnQixjQUFlLENBQ2YsaUJoVXdseUNoQixDZ1V0bHlDZ0Isa0ZBQ0kscUJoVXdseUNwQixDZ1VqcHlDQSxvRUE4RGdCLGlCQUFrQixDQUNsQixxQmhVc2x5Q2hCLENnVXBseUNnQiw2R0FFSSxvQkFBcUIsQ0FEckIsWWhVd2x5Q2xCLENnVW5seUNrQiwwRUFJSSxlQUFnQixDQUZoQixlQUFnQixDQUNoQixzQkFBdUIsQ0FGdkIsa0JoVTBseUN0QixDQVBGLENnVTNweUNBLG9FQWlGZ0IsYWhVcWx5Q2hCLENnVW5seUNnQiw2R0FDSSxnQmhVc2x5Q2xCLENBQ0YsQ2dVM3F5Q0EsMkRBeUZnQixRaFVxbHlDaEIsQ2dVOXF5Q0EsbUNBK0ZRLFVoVWtseUNSLENnVWpyeUNBLDhDQW1HWSxpQkFBa0IsQ0FEbEIsZ0JoVW1seUNaLENnVXJyeUNBLG1EQXVHWSxrQkFBbUIsQ0FLbkIscUJBQXNCLENBSnRCLFlBQWEsQ0FHYixpQkFGQSw2QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FHaEIsd0JoVWlseUNaLENnVS9reUNZLDRGQUNJLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FDdEIsY2hVa2x5Q2QsQ0FDRixDZ1Vyc3lDQSxxRUF1SG9CLG1CaFVpbHlDcEIsQ2dVOWt5Q3dCLHdGQUNJLFVoVWdseUM1QixDZ1Uzc3lDQSw4RUFnSXdCLFdoVThreUN4QixDZ1U5c3lDQSxtRkFxSXdCLHFCQUFzQixDQUR0QixpQkFHQSxRQUFTLENBRFQsaUJoVThreUN4QixDZ1Uxa3lDb0IsNkVBQ0ksa0JoVTRreUN4QixDZ1Uxa3lDd0Isb0ZBQ0kscUJoVTRreUM1QixDZ1V4a3lDb0IsNkVBQ0ksa0JoVTBreUN4QixDZ1V4a3lDd0Isb0ZBQ0ksdUJoVTBreUM1QixDZ1U5a3lDb0IsMkZBU1EsdUJBQXdCLENBRHhCLGlCQUdBLFFBQVMsQ0FEVCxTaFUwa3lDNUIsQ2dVdHV5Q0EsNEVBb0tvQixlQUFnQixDQURoQix5QmhVdWt5Q3BCLENnVTF1eUNBLHFGQTRLb0IscUJBQXNCLENBRHRCLGlCQURBLGVBQWdCLENBR2hCLHlCaFVta3lDcEIsQ2dVamt5Q29CLDhIQUNJLGNoVW9reUN0QixDQUNGLENpVXJ2eUNBLG9CQVFJLDZCQUE4QixDOVQ2RDlCLDBCQUNBLHVCQUNBLGtCQXhCQSwrQ0FDQSw0Q0FDQSx1QzhUaERBLFlBQWEsQ0FDYixxQkFBc0IsQ0FHdEIsV0FBWSxDQUZaLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FPbEIsVUFBVyxDQURYLFFBQVMsQ0FKVCxXQUFZLENBTVosU2pVMnZ5Q0osQ2lVdnd5Q0EsaUNBbUJRLGtCQUFtQixDOVRrRHZCLGtDQUNBLCtCQUNBLDBCOFRyREksWUFBYSxDQUdiLGtCQU5BLFdBQVksQ0FLWix3QkFBeUIsQ0FKekIsVWpVa3d5Q1IsQ2lVMXZ5Q1EsdUNBQ0ksNkJqVTR2eUNaLENrVXJ4eUNBLHVCQU1RLDZCQUE4QixDQUY5QixrQ0FBbUMsQy9UaUV2QywwQkFDQSx1QkFDQSxrQitUckVJLHFCQUFzQixDQUN0QixlQUFnQixDQUloQixZbFV3eHlDUixDa1UveHlDQSxrQ0FVWSxZQUFhLENBQ2IsNkJsVXd4eUNaLENrVW55eUNBLHdDQWVnQixxQkFBc0IsQ0FEdEIsaUJsVXl4eUNoQixDa1V2eXlDQSx3Q0FxQmdCLHFCQUFzQixDQUZ0QixpQkFDQSxpQkFBa0IsQ0FFbEIsd0JsVXV4eUNoQixDa1U3eXlDQSxzQ0E0QlkscUJBQXNCLENBRHRCLGlCQUVBLGVsVXF4eUNaLENrVWx6eUNBLGlDQW1DUSxZQUFhLENBQ2Isd0JBQXlCLENBRnpCLGVsVXF4eUNSLENtVXZ6eUNBLGNBR0ksa0JBQW1CLENBQ25CLHFCQUFzQixDQUh0QixZQUFhLENBQ2IscUJBQXNCLENBR3RCLGVuVXl6eUNKLENtVTl6eUNBLCtCQVFRLGNuVXl6eUNSLENtVWoweUNBLDhDQWFRLGVuVXd6eUNSLENtVXIweUNBLHFCQWlCUSxrQm5VdXp5Q1IsQ29VajB5Q0EsZUFFSSw2QkFBOEIsQ2pVNEQ5QiwyQkFDQSx3QkFDQSxtQkF4QkEsNkNBQ0EsMENBQ0EscUNpVXRDQSxpQnBVdTB5Q0osQ29VcjB5Q0ksd0RBQ0ksaUJwVXcweUNOLENBQ0YsQ29VaDF5Q0EsaUNBV1EsWUFBYSxDQUNiLDZCcFV3MHlDUixDb1V0MHlDUSwwRUFDSSxxQkFBc0IsQ0FDdEIsa0JwVXkweUNWLENBQ0YsQ29VMTF5Q0EseURBc0JnQixvQkFBcUIsQ0FEckIsWXBVeTB5Q2hCLENvVTkxeUNBLHFFQXlCb0IsZ0JBQ0Esa0JwVXcweUNwQixDb1VsMnlDQSxxRUErQm9CLGdCQUFpQixDQURqQixVcFV3MHlDcEIsQ29VdDJ5Q0EseUZBb0M0QixxQkFBc0IsQ0FEdEIsaUJBSUEsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUhqQixrQkFBdUIsQ0FDdkIsZXBVdzB5QzVCLENvVTkyeUNBLDZEQStDZ0IscUJwVWsweUNoQixDb1VqM3lDQSxxREFvRFksZ0JwVWcweUNaLENvVXAzeUNBLG1IQTBEZ0Isb0JwVTh6eUNoQixDb1V4M3lDQSxpSkE4RG9CLGdCQURBLGlCcFVnMHlDcEIsQ29VNzN5Q0EsMkNBc0VRLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsZXBVMHp5Q1IsQ29VbDR5Q0EsaURBK0VZLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsa0JBQW1CLENBSG5CLGtCQUFtQixDQURuQixTcFU0enlDWixDb1V0enlDWSwwRkFDSSxVcFV5enlDZCxDQUNGLENvVTk0eUNBLG1EQXlGZ0IscUJBQXNCLENBQ3RCLGdCQUZBLGVwVTJ6eUNoQixDb1VuNXlDQSxtQ0FnR1EsZXBVc3p5Q1IsQ29VdDV5Q0EsaUVBcUdnQixnQkFEQSxrQnBVc3p5Q2hCLENvVTE1eUNBLGdFQTBHZ0IscUJBQXNCLENBRHRCLGtCcFVxenlDaEIsQ29VOTV5Q0EseUVBcUhvQix1QkFBd0IsQ2pVdkR4QywwQkFDQSx1QkFDQSxrQmlVb0RnQixlQUZBLDBCQUEyQixDQUQzQixZcFVzenlDcEIsQ29VdjZ5Q0EsMEZBd0h3QixjcFVrenlDeEIsQ29VaHp5Q3dCLGlHQUNJLHFCQUFzQixDQUN0QixVcFVrenlDNUIsQ29VOTZ5Q0EsOEZBaUl3QixZQUFhLENBQ2IsZ0JwVWd6eUN4QixDb1VsN3lDQSxrSEFxSTRCLGNwVWd6eUM1QixDb1VyN3lDQSxvSEEwSTRCLGVBREEsZXBVZ3p5QzVCLENvVXo3eUNBLGdNQWdKd0IsWUFBYSxDQURiLFVwVWt6eUN4QixDb1UzeXlDNEIsa0hBRUksa0JBQW1CLENBRG5CLHNCcFU4eXlDaEMsQ29VL3l5QzRCLG9JQUtRLGlCcFU2eXlDcEMsQ29VeDh5Q0EsNEdBaUtnQyxvQkFBcUIsQ0FEckIsY3BVNHl5Q2hDLENvVTU4eUNBLCtIQXFLZ0MsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQnBVMHl5Q2hDLENvVWo5eUNBLCtJQTBLb0MsaUJwVTB5eUNwQyxDb1VwOXlDQSw4SUErS29DLGtCQURBLGVwVTB5eUNwQyxDb1V4OXlDQSxzSkFrTHdDLG9CcFV5eXlDeEMsQ29VMzl5Q0Esb0VBNExnQixZcFVreXlDaEIsQ29VOTl5Q0EsbUNBME1RLGtCQUFtQixDQUhuQix1QkFBd0IsQ0FFeEIsWUFBYSxDQUhiLFdBQVksQ0FLWixzQkFBdUIsQ0FQdkIsTUFBTyxDQUZQLGNBQWUsQ0FDZixLQUFNLENBRU4sVUFBVyxDQUdYLFdwVWt5eUNSLENvVTEreUNBLG9EQThNWSxpQkFBa0IsQ0FFbEIsVUFBVyxDQURYLFFwVWd5eUNaLENvVS8reUNBLG1FQXFOZ0IsWXBVNnh5Q2hCLENvVWwveUNBLGtFQTJOZ0Isa0JBQW1CLENBRm5CLFlBQWEsQ0FHYixxQkFBc0IsQ0FGdEIsc0JBQXVCLENBR3ZCLFVwVTR4eUNoQixDb1V6L3lDQSxzRUFnT29CLGNwVTR4eUNwQixDb1U1L3lDQSx5R0FxT3dCLGVwVTB4eUN4QixDb1UvL3lDQSx3R0F5T3dCLFlwVXl4eUN4QixDcVUvL3lDQSxjQUVJLDZCQUE4QixDbFV5RDlCLDJCQUNBLHdCQUNBLG1CQXhCQSw2Q0FDQSwwQ0FDQSxxQ2tVbkNBLHFCclVxZ3pDSixDcVVqZ3pDWSxrRkFDSSxrQkFBbUIsQ0FDbkIsZXJVb2d6Q2QsQ0FDRixDcVVoZ3pDSSx1REFDSSxxQnJVbWd6Q04sQ0FDRixDcVVoZ3pDUSwwRUFFSSxRQUFTLENsVWVqQiwrQ0FDQSw0Q0FDQSx1Q2tVaEJRLE1BQU8sQ0FFUCxjQUFlLENBSmYsY0FBZSxDQUdmLE9yVXVnekNWLENBQ0YsQ3FVaGl6Q0EscUJBK0JRLFlBQWEsQ0FDYixlclVvZ3pDUixDcVVsZ3pDUSw4REFDSSxhclVxZ3pDVixDQUNGLENxVXppekNBLGdEQXlDWSxrQkFBbUIsQ0FEbkIsZ0JBRUEsZXJVcWd6Q1osQ3FVL2l6Q0EsMkJBbURZLGtCQUFtQixDQURuQixzQkFBdUIsQ2xVUy9CLDBCQUNBLHVCQUNBLGtCa1VmUSxjQUFlLENBQ2YsWUFBYSxDQUViLFdBQVksQ0FHWixzQkFBdUIsQ0FKdkIsVXJVMmd6Q1osQ3FVbmd6Q2dCLHVEQUNJLHFCclVxZ3pDcEIsQ3FVbGd6Q2dCLHNEQUNJLHVCclVvZ3pDcEIsQ3FVamd6Q2dCLG9IQUVJLGdDQUFpQyxDQUNqQyxrQnJVbWd6Q3BCLENxVS8veUNZLGlEQUNJLHFCclVpZ3pDaEIsQ3FVemt6Q0EsNkJBZ0ZRLGtCQUFtQixDQUduQixzQ0FBdUMsQ0E0Q3ZDLDRCQUE2QixDQUQ3QiwwQkFBMkIsQ0FoRDNCLFlBQWEsQ0FHYixlQUZBLDZCQUE4QixDQUc5QixjclVpZ3pDUixDcVV4OHlDUSxtQ0FDSSxpQkFBa0IsQ0FDbEIsU3JVMDh5Q1osQ3FVdjh5Q1EsMENBQ0ksZUFBZ0IsQ0FDaEIsYXJVeTh5Q1osQ3FVdjh5Q1ksbUZBRUksc0NBQXVDLENBRHZDLGdCclUyOHlDZCxDQUNGLENxVWptekNBLDRDQTJKWSxTclV5OHlDWixDcVV2OHlDWSx3RkFHSSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLDBCclUyOHlDZCxDQUNGLENxVXY4eUNnQiw0REFPSSxxQkFBc0IsQ0FOdEIsYUFBYyxDQUlkLGdCQUNBLGdCQUFpQixDQUZqQixpQkFBa0IsQ0FEbEIsZ0JBREEsV3JVODh5Q3BCLENxVWg5eUNnQiwrRUFVUSxlclV5OHlDeEIsQ3FVcjh5Q2dCLDREQUVJLHFCQUFzQixDQUR0QixhQUFjLENBR2QsZ0JBQWlCLENBRGpCLHFCclV3OHlDcEIsQ3FVcDh5Q2dCLDZEQUVJLFdBQVksQ0FEWixpQkFBa0IsQ0FFbEIsaUJyVXM4eUNwQixDcVVsOHlDb0IseUdBQ0ksV3JVcTh5Q3RCLENBQ0YsQ3FVbjh5Q29CLDhJQUVJLGdDQUFpQyxDQUNqQyxrQnJVcTh5Q3hCLENxVTVvekNBLG9EQStNWSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLE9BQVEsQ0FDUixlclVpOHlDWixDcVVscHpDQSxvREFzTlksa0JBQW1CLENBRG5CLG1CclVpOHlDWixDcVV0cHpDQSxnRGxVa0lJLGtCQUFtQixDa1U2Rlgsc0JBQXVCLENBRHZCLFFBQVMsQ2xVbktqQiwwQkFDQSx1QkFDQSxrQmtVbUtRLGNBQWUsQ2xVaEd2QixZQUFhLENBbEJiLFlBbUJBLHNCQUF1QixDQXBCdkIsVUhzanpDSixDcVVqOHlDWSx1REFDSSxxQnJVbTh5Q2hCLENxVWg4eUNZLHNEQUNJLHVCclVrOHlDaEIsQ3FVLzd5Q1ksb0hBRUksZ0NBQWlDLENBQ2pDLGtCclVpOHlDaEIsQ3FVOXF6Q0EsZ0RBa1BZLG9CQUFxQixDQUNyQixrQkFDQSxnQkFDQSxjclUrN3lDWixDcVVwcnpDQSxtREEwUFksa0JBQW1CLENBRG5CLFlyVSs3eUNaLENxVXhyekNBLHlFQTZQZ0IsaUJBQWtCLENBQ2xCLGdCclU4N3lDaEIsQ3FVNXJ6Q0EsNkJBb1FRLHNDQUF1QyxDQUN2QyxjclUyN3lDUixDcVV6N3lDUSwwQ0FDSSxlQUFnQixDQUNoQixhclUyN3lDWixDcVV6N3lDWSxtRkFFSSxzQ0FBdUMsQ0FEdkMsZ0JyVTY3eUNkLENBQ0YsQ3FVejd5Q1Esc0VBRUksc0JBQXVCLENBRHZCLFlBQWEsQ0FFYiw2QkFBOEIsQ0FDOUIsY3JVNDd5Q1YsQ0FDRixDcVU3NXlDUSxzRUFPSSxlQUFnQixDQU5oQixjclVpNnlDVixDQUNGLENxVTkzeUNZLG1GQUVJLGVBQWdCLENBRGhCLFVyVWs0eUNkLENBQ0YsQ3FVLzN5Q1ksbUZBQ0ksZXJVazR5Q2QsQ0FDRixDcVU5M3lDWSxtRkFJSSxXQUFZLENBSFosU3JVazR5Q2QsQ0FDRixDcVUxM3lDWSxtRkFFSSxlQURBLFVyVTgzeUNkLENBQ0YsQ3FVL3V6Q0EsMENBc1hZLGFyVTQzeUNaLENxVTEzeUNZLG1GQUNJLFdyVTYzeUNkLENBQ0YsQ3FVeDN5Q1ksbUZBQ0ksY3JVMjN5Q2QsQ0FDRixDcVU1dnpDQSw2R0FxWWdCLFVyVTIzeUNoQixDcVVod3pDQSxzREF5WWdCLGVyVTAzeUNoQixDcVVud3pDQSxzRkErWVksY3JVdzN5Q1osQ3FVdDN5Q1ksK0hBSUksa0JBQW1CLENBRm5CLFlBQWEsQ0FDYiwwQkFBMkIsQ0FGM0IsY3JVNjN5Q2QsQ0FDRixDcVV2M3lDWSwrSEFDSSxjQUFlLENBT2YsV3JVcTN5Q2QsQ0FDRixDcVV2eHpDQSxrR0FzYWdCLG9CQUFxQixDQURyQixpQkFBa0IsQ0FHbEIsZ0JBREEsV3JVdTN5Q2hCLENxVXAzeUNnQiwySUFDSSxlclV3M3lDbEIsQ0FDRixDcVV0M3lDZ0IsMklBV0ksZUFDQSxXQUFZLENBRlosVXJVbTN5Q2xCLENxVXoyeUNjLDhGQUNJLGVBQ0EsV3JVODJ5Q2xCLENxVXYyeUNjLGtJQUNJLGdCclU0MnlDbEIsQ0FaRixDcVU1eXpDQSx5Q0FrZFksZXJVMDJ5Q1osQ3FVdjJ5Q2dCLGdHQUNJLFdyVTAyeUNsQixDQUNGLENxVXQyeUNnQixnR0FFSSxlQUFnQixDQURoQixVclUwMnlDbEIsQ0FDRixDcVVwMnlDSSwrQ0FFUSxjclVxMnlDWixDcVVsMnlDUSxxRUFDSSxtQkFBb0IsQ0FDcEIsYXJVcTJ5Q1YsQ3FVajJ5Q1UsbUNBQ0ksNkJBQThCLENBRzlCLDhDQUF5RCxDQUR6RCxvQkFEQSxpQnJVdTJ5Q2QsQ3FVejJ5Q1UsNEVBUVEsZUFBZ0IsQ0FDaEIsZXJVcTJ5Q2xCLENBWkYsQ3FVcjF5Q1ksNEVBR0ksa0JBQW1CLENBRG5CLG9CQURBLGlCclV1MnlDZCxDQUNGLENxVWgyeUNBLCtCQUVRLGVyVWkyeUNSLENxVTcxeUNBLDJDQUVRLHNCclU4MXlDUixDcVVoMnlDQSw4QkFNUSxRclU2MXlDUixDc1VwM3pDQSxzQkFDSSxpQnRVczN6Q0osQ3NVbjN6Q0Esc0JBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixXQUFZLENBQ1osZUFDQSxTdFVxM3pDSixDc1VuM3pDSSwrREFFSSxzQkFBdUIsQ0FEdkIsa0J0VXUzekNOLENBQ0YsQ3NVaDR6Q0EsNEJBYVEsV0FBWSxDQUVaLGtCQUNBLG1CQUZBLFV0VXczekNSLENzVXIzekNRLHFFQU1JLDZCQUE4QixDQUo5QixlQUFnQixDQUdoQixpQkFBa0IsQ0FGbEIsaUJBQWtCLENBRmxCLFNBQVUsQ0FHVixTdFUwM3pDVixDQUNGLENzVWg1ekNBLCtDQTJCWSxnQnRVdzN6Q1osQ3NVbjV6Q0EseURBOEJnQixlQUFnQixDQUNoQixRQUFTLENBQ1QsU3RVdzN6Q2hCLENzVXIzekNvQiwyRUFDSSxjdFV1M3pDeEIsQ3NVMzV6Q0Esb0VBNEN3QixrQkFBbUIsQ0FFbkIsa0JBQW1CLENBTG5CLHFCQUFzQixDQUV0QixZQUFhLENBSGIsZUFBZ0IsQ0FFaEIsZ0JBQWlCLENBR2pCLG9CQUFxQixDQUVyQiwyRHRVczN6Q3hCLENzVWwzekN3QiwyRUFDSSwrQkFBZ0MsQ0FDaEMsb0J0VW8zekM1QixDc1V0M3pDd0IseUZBS1EsZXRVbzN6Q2hDLENzVTU2ekNBLGlGQWtFd0IsYUFBYyxDQUpkLE1BQU8sQ0FFUCxjQUFlLENBRGYsV0FBWSxDQUVaLGlCdFVrM3pDeEIsQ3NVLzJ6Q3dCLCtHQVFJLHVDQUF3QyxDQUZ4QyxpQ0FBa0MsQ0FDbEMsa0NBQW1DLENBTm5DLFVBQVcsQ0FFWCxTQUFVLENBT1YsbUJBQW9CLENBUnBCLGlCQUFrQixDQUdsQixvQkFBcUIsQ0FEckIsMEJBQTJCLENBSzNCLFl0VWszekM1QixDc1U5MnpDd0IsOEdBT0ksMEJBQTJCLENBRTNCLGlCQUFrQixDQUNsQix1RUFGQSxrQkFBbUIsQ0FQbkIsMEJBQTJCLENBWTNCLGlCQUNBLGdCQVhBLFNBQVUsQ0FZVixnQkFBaUIsQ0FUakIsZ0JBQWlCLENBWWpCLG1CQUFvQixDQWhCcEIsaUJBQWtCLENBR2xCLHFCQUFzQixDQUR0QiwwQkFBMkIsQ0FZM0Isa0JBQW1CLENBQ25CLFl0VSsyekM1QixDc1VqOXpDQSxnRkE0R3dCLGdCQUFpQixDQUpqQixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsc0JBQXVCLENBQ3ZCLGtCdFU2MnpDeEIsQ3NVeDl6Q0EsOEJBcUhRLDRCQUE2QixDQUU3Qix5Q0FIQSxVdFV5MnpDUixDc1VwMnpDUSx1RUFDSSx3Q3RVdTJ6Q1YsQ0FDRixDc1VyMnpDUSx1RUFDSSwwQnRVdzJ6Q1YsQ0FDRixDc1V2K3pDQSxvQ0FtSVEsYUFBYyxDQUNkLFV0VXUyekNSLENzVTMrekNBLGlEQXlJWSw2QkFBOEIsQ25Vakd0QyxpREFDQSw4Q0FDQSx5Q21VZ0dRLGtCQUFtQixDQUhuQixpQnRVNDJ6Q1osQ3NVdjJ6Q1ksMEZBQ0ksaUJ0VTAyekNkLENBQ0YsQ3NVeC96Q0EsNERBaUpnQiwwQkFBMkIsQ0FDM0IsNkJ0VTAyekNoQixDc1U1L3pDQSx5RUFxSm9CLGN0VTAyekNwQixDc1UvL3pDQSxvREEySlksY3RVdTJ6Q1osQ3NVcjJ6Q1ksNkZBQ0ksY3RVdzJ6Q2QsQ0FDRixDc1V2ZzBDQSxrREFzS1ksa0JBQW1CLENBSW5CLDZCQUE4QixDblU1R3RDLDBCQUNBLHVCQUNBLGtCQXhCQSxrREFDQSwrQ0FDQSwwQ21VMEhRLFlBQWEsQ0FDYiwwQkFBMkIsQ0FFM0Isa0JBQW1CLENBSm5CLFl0VWszekNaLENzVXYyekNvQixrRkFDSSxldFV5MnpDeEIsQ3NVbDJ6Q29CLG1GQUNJLGV0VW8yekN4QixDc1U3MXpDb0Isc0ZBQ0ksZXRVKzF6Q3hCLENzVTloMENBLDZEQXVNZ0IsYUFBYyxDQUZkLFdBQVksQ0FHWixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBSGxCLFV0VSsxekNoQixDc1UxMXpDZ0Isb0VBQ0ksbUJBQXNCLENBQ3RCLGlCdFU0MXpDcEIsQ3NVemkwQ0EsaURBb05RLFd0VXcxekNSLENzVTVpMENBLDRDQTJOUSw2QkFBOEIsQ25VN0psQywyQkFDQSx3QkFDQSxtQm1VMEpJLFdBQVksQ0FEWixldFUyMXpDUixDc1V4MXpDUSxxRkFDSSxZdFUyMXpDVixDQUNGLENzVXYxekNBLGNBQ0ksNkJBQThCLENBQzlCLFlBQWEsQ0FDYixxQnRVeTF6Q0osQ3NVdjF6Q0ksdURBQ0ksU3RVMDF6Q04sQ0FDRixDc1VqMnpDQSwrQ0FZUSw2QkFBOEIsQ0FGOUIsWUFBYSxDQUNiLG1CdFUyMXpDUixDc1V4MXpDUSx3RkFDSSxjdFUyMXpDVixDQUNGLENzVTMyekNBLCtEQXFCUSxrQkFBbUIsQ0FEbkIsWXRVMjF6Q1IsQ3NVdjF6Q0kseUJBQ0ksWUFBYSxDQUNiLFd0VXkxekNSLENzVW4zekNBLHlCQStCUSxrQkFBbUIsQ0FEbkIsWXRVeTF6Q1IsQ3NVdjN6Q0Esc0NBNkNZLGtCQUFtQixDQVJuQixnQ0FBaUMsQ0FEakMseUNBQTZDLENuVXhNckQsMEJBQ0EsdUJBQ0Esa0JtVTRNUSxxQkFBc0IsQ0FFdEIsWUFBYSxDQUdiLGFBQWMsQ0FSZCxjQUFlLENBQ2YsZ0JBTkEsV0FBWSxDQVlaLHNCQUF1QixDQUx2QixnQkFBaUIsQ0FFakIsaUJBQWtCLENBUmxCLFV0VXMyekNaLENzVXo0ekNBLDJCQW9EWSxrQkFBbUIsQ0FDbkIsZUFDQSxnQkFDQSxnQkFBaUIsQ0FKakIsUXRVNjF6Q1osQ3NVcDF6Q0EsMkJBR1Esc0NBQXVDLENBRHZDLFlBQWEsQ0FFYixjQUFlLENBQ2YsaUJ0VXExekNSLENzVW4xekNRLG9FQUNJLHFCdFVzMXpDVixDc1VwMXpDVSx1Q0FDSSxZQUFhLENBQ2IsYXRVczF6Q2QsQ0FDRixDc1VuMXpDUSxxQ0FDSSxtQnRVcTF6Q1osQ3NVbDF6Q1EsZ0ZBSVEsa0J0VW8xekNoQixDc1V4MXpDUSw0Q0FRUSxldFVtMXpDaEIsQ3NVajF6Q2dCLHFGQUNJLFV0VW8xekNsQixDQUNGLENzVXAzekNBLDJDQXNDWSxnQkFEQSxXdFVtMXpDWixDc1VoMXpDWSxvRkFDSSxrQnRVbTF6Q2QsQ0FDRixDc1U3M3pDQSwyQ0E4Q1ksWUFBYSxDQUNiLFdBQVksQ0FDWiw2QkFBOEIsQ0FDOUIsaUJ0VWsxekNaLENzVS8wekNnQix3RkFDSSxVdFVrMXpDbEIsQ0FDRixDc1V4NHpDQSwyREEwRGdCLHFCdFVpMXpDaEIsQ3NVOTB6Q1ksb0ZBQ0kscUJ0VWkxekNkLENzVTcwekNjLGlFQUNJLG9CdFVpMXpDbEIsQ0FKRixDc1V6MHpDb0IsdUhBQ0ksbUJ0VWkxekN0QixDQUNGLENzVTE1ekNBLGlFQThFZ0IsaUJBQWtCLENBQ2xCLE90VSswekNoQixDc1U3MHpDZ0IsMEdBQ0ksZXRVZzF6Q2xCLENBQ0YsQ3NVOTB6Q2dCLDBHQUNJLFN0VWkxekNsQixDQUNGLENzVXg2ekNBLHVEQTJGZ0IsZXRVZzF6Q2hCLENzVTMwekNZLGlGQUNJLFd0VTgwekNkLENBQ0YsQ3NVaDd6Q0EscURBcUdnQixVdFU4MHpDaEIsQ3NVbjd6Q0Esb0RBeUdnQixldFU2MHpDaEIsQ3NVdDd6Q0EseUNBaUhZLFFBQVMsQ0FEVCxXQUFZLENBRlosaUJBQWtCLENBQ2xCLFV0VTYwekNaLENzVXQwekNBLDJDQVFRLGtCQUFtQixDQURuQixzQkFBdUIsQ25VN1YzQiwwQkFDQSx1QkFDQSxrQm1VdVZJLGNBQWUsQ0FDZixZQUFhLENBRWIsV0FBWSxDQUdaLHNCQUF1QixDQUp2QixVdFU4MHpDUixDc1V2MHpDUSx1REFDSSx1QnRVMDB6Q1osQ3NVdjB6Q1EseURBQ0kscUJ0VTAwekNaLENzVXYwekNRLDhIQUVJLGdDQUFpQyxDQUNqQyxrQnRVMjB6Q1osQ3VVdnYwQ0EsbUJBRUksbUJBQW9CLENBRHBCLGdCdlUwdjBDSixDdVV2djBDSSxnQ0FHSSxtQkFBb0IsQ0FGcEIsWUFBYSxDQUNiLHFCQUFzQixDQUV0QixzQnZVeXYwQ1IsQ3VVdnYwQ1EseUVBR0ksa0JBQW1CLENBRm5CLGtCQUFtQixDQUNuQiw2QnZVMnYwQ1YsQ0FDRixDdVVwdzBDSSxzQ0NUQSxtQkFBb0IsQ0FDcEIsY3hVZ3gwQ0osQ3VVeHcwQ0ksaURDSEksUUFBUyxDQUZULFNBQVUsQ0FDVixVeFVpeDBDUixDd1U5dzBDUSwwRkFFSSxhQUFjLENBRGQsV3hVa3gwQ1YsQ0FDRixDdVVueDBDSSxnRENNSSxXQUFZLENBRVosa0JBQW1CLENBQ25CLDBDQUNBLFFBQVMsQ0FIVCxleFVteDBDUixDdVUxeDBDSSwrRENhUSw2QkFBOEIsQ0FDOUIsV0FBWSxDQUNaLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsdUJ4VWd4MENaLEN3VTl3MENZLHdHQUNJLGdCeFVpeDBDZCxDQUNGLEN1VXR5MENJLDhFQ3lCWSxrQkFBbUIsQ0FEbkIsbUJBQW9CLENBRXBCLE94VWl4MENoQixDdVUzeTBDSSx5RkM4QmdCLGtCQUFtQixDQURuQixleFVreDBDcEIsQ3VVL3kwQ0ksMkZDbUNnQixrQkFBbUIsQ0FEbkIsZXhVaXgwQ3BCLEN3VTV3MENZLCtFQUNJLHFDeFU4dzBDaEIsQ3dVL3cwQ1ksc0xBS1Esb0J4VTh3MENwQixDdVUxejBDSSxpREVSQSxrQkFBbUIsQ0FJbkIsa0JBQW1CLENBTG5CLFlBQWEsQ0FHYixRQUFTLENBRFQsNkJBQThCLENBRTlCLGN6VXUwMENKLEN5VXAwMENJLHVEQUNJLGV6VXMwMENSLEN5VXAwMENRLGdHQUNJLGdCelV1MDBDVixDQUNGLEN5VXIwMENRLDZEQUNJLG1CQUNBLGdCQUNBLGdCQUFpQixDQUNqQixlelV1MDBDWixDeVVwMDBDUSxtRUFJSSxxQkFBc0IsQ0FEdEIsZ0JBREEsZ0JBQWlCLENBRGpCLGV6VXkwMENaLEN5VWwwMENJLDBEQUNJLFd6VW8wMENSLEN5VXIwMENJLDRFQUlRLDZCQUE4QixDQUM5Qix1Q0FDQSxZelVvMDBDWixDeVVsMDBDWSw0YUFLSSw2QkFBOEIsQ0FDOUIsa0J6VW8wMENoQixDeVUxMDBDWSw2ZUFTUSxrQnpVdzAwQ3BCLEN5VXoxMENJLHlFdFV1Q0EsMkJBQ0Esd0JBQ0EsbUJzVWxCUSxZelV3MDBDWixDeVVyMDBDWSxrSEFDSSxXelV3MDBDZCxDQUNGLEN5VXIwMENRLHdGQUdRLHVCQUF3QixDQUR4QixrQnpVdTAwQ2hCLEN5VXowMENRLHFHQU1ZLGtCelVzMDBDcEIsQ3VVLzMwQ0ksZ0VHUEEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixxQjFVNDQwQ0osQzBVejQwQ0ksc0VBQ0ksZ0JBQ0EsZ0IxVTI0MENSLEMwVXg0MENJLHVFQUNJLG1CQUNBLGdCQUNBLGdCMVUwNDBDUixDMFV2NDBDSSw2RUFDSSxVQUFXLENBQ1gsWTFVeTQwQ1IsQzBVMzQwQ0ksdUZBS1EsVTFVeTQwQ1osQzBVOTQwQ0kseUdBUVksa0IxVXk0MENoQixDMFVwNDBDSSx1RUFHSSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUdiLGdCQUZBLDZCMVV3NDBDUixDMFVuNDBDSSxrRkFJSSw4QkFBK0IsQ0FIL0IsVUFBVyxDQUVYLFVBQVcsQ0FFWCxhQUFjLENBSGQsVTFVdzQwQ1IsQ3VVeDYwQ0EsdUNJTEksZTNVZzcwQ0osQ3VVMzYwQ0Esb0ZJRFEsa0IzVWc3MENSLEN1VS82MENBLHNFS29CSSw2QkFBOEIsQ3pVMkM5QiwyQkFDQSx3QkFDQSxtQnlVM0JBLDBDQUEyQyxDQUQzQywwQkFBMkIsQ0FuQjNCLGVBQWdCLENBQ2hCLFlBQWEsQ0FFYixpQjVVcTYwQ0osQ3VVMTcwQ0EsMEZwVStESSwyQkFDQSx3QkFDQSxrQkg4MzBDSixDdVUvNzBDQSw2Rks2Q1EsWUFBYSxDQUViLFNBREEseUI1VXM1MENSLEM0VS8yMENRLHVKQUNJLG1DNVVrMzBDVixDQUNGLEM0VWgzMENRLHVKQUNJLG1DNVVtMzBDVixDQUNGLEM0VWozMENRLHVKQUNJLG1DNVVvMzBDVixDQUNGLEM0VTEyMENRLHNJelUxQ0osMkJBQ0Esd0JBQ0Esa0JIdTUwQ0osQ3VVeDkwQ0EsNEZNSEksNkJBQThCLENBQzlCLDZCQUE4QixDMVVpRTlCLDJCQUNBLHdCQUNBLG1CMFVsRUEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsNkJBQThCLENBUDlCLGdCQUFpQixDQUNqQixZN1V5KzBDSixDNlVoKzBDSSxrRzFVb0NBLGdEQUNBLDZDQUNBLHdDMFVyQ0ksYzdVcSswQ1IsQzZVaiswQ0ksb0dBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsNkI3VW0rMENSLEM2VWorMENRLHlHQVNJLGtCQUFtQixDQUhuQiwwQ0FBNkMsQ0FEN0Msa0JBQW1CLENBTW5CLGtCQUFtQixDQUpuQixZQUFhLENBR2Isa0JBRUEsZ0JBWEEsV0FBWSxDQU9aLHNCQUF1QixDQU52QixxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLFc3VTIrMENaLEM2VS8rMENRLDZHQWVRLFdBQVksQ0FDWixrQjdVbSswQ2hCLEM2VS85MENRLDBHQUdJLGtCQUFtQixDQURuQixZQUFhLENBRWIsT0FBUSxDQUhSLGU3VW8rMENaLEM2VS85MENZLCtHMVVtR1IsYUFDQSxxQkFDQSwyQkFBNEIsQzBVbkdoQixrQkFBbUIsQzFVZ0cvQixtQkFBb0IsQzBVakdSLGVBRUEsZ0JBQWlCLENBRWpCLHFCQUFzQixDMVUyRmxDLGVBQWdCLENBQ2hCLHNCQUF1QixDMFU3Rlgsb0I3VXcrMENoQixDNlVsKzBDUSxnSDFVeUZKLGFBQ0EscUJBQ0EsMkJBQTRCLEMwVXpGcEIsa0JBQW1CLEMxVXNGM0IsbUJBQW9CLEMwVXZGWixrQkFFQSxnQkFBaUIsQ0FDakIsUUFBUyxDQUNULHFCQUFzQixDMVVpRjlCLGVBQWdCLENBQ2hCLHNCSHc1MENKLEM2VXQrMENRLGlIQUNJLFVBQVcsQ0FDWCxjN1V3KzBDWixDNlUxKzBDUSwySEFLUSxVN1V3KzBDaEIsQzZVNyswQ1EsNklBUVksNkJBQThCLENBQzlCLGtCN1V3KzBDcEIsQzZVbCswQ0ksbUdBQ0ksWUFBYSxDQUdiLFFBQVMsQ0FGVCw2QjdVcSswQ1IsQzZVdiswQ0kscUgxVWlFQSxhQUNBLHFCQUNBLDJCQUE0QixDQWhGNUIsMkJBQ0Esd0JBQ0EsbUJBMkVBLG1CQUFvQixDMFV4RFosa0JBQ0EsZ0JBQ0EsY0FBZSxDQUVmLHFCQUFzQixDMVVrRDlCLGVBQWdCLEMwVXZEUixlQUFnQixDMVV3RHhCLHNCQUF1QixDMFVwRGYsb0I3VTYrMENaLEM2VXYrMENRLHdHQUVJLGtCQUFtQixDQUluQixvQkFBcUIsQ0FMckIsWUFBYSxDQUViLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsb0I3VTArMENaLEM2VS8rMENRLG1IQVNRLGdCN1V5KzBDaEIsQ3VVL2sxQ0EseUdNNEdRLFM3VXMrMENSLEN1VWxsMUNBLGdDT2lFSSxZQUFhLENBQ2IsUUFBUyxDQUZULGtCQUFtQixDQURuQixhOVV5aDFDSixDOFVwaDFDSSx5RUFDSSxtQzlVdWgxQ04sQ0FDRixDOFVwaDFDSSwwRUFDSSxtQzlVdWgxQ04sQ0FDRixDOFVyaDFDSSxrREFXSSx1QkFBd0IsQ0FIeEIsNkJBQWlDLENBRGpDLDJCQUE0QixDQUo1QixrQkFBbUIsQ0FEbkIsY0FBZSxDQURmLFlBQWEsQ0FHYixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsdUI5VTBoMUNSLEM4VW5oMUNRLHNFQUNJLGlCOVVxaDFDWixDOFVsaDFDUSx3REFDSSx5QzlVb2gxQ1osQzhVamgxQ1EsMkRBR0kseUJBQTBCLENBRjFCLDZCQUE4QixDQUM5QixnRzlVb2gxQ1osQzhVdGgxQ1EsNEtBT1EscUI5VW1oMUNoQixDOFUvZzFDUSwyREFHSSx5QkFBMEIsQ0FGMUIsNkJBQThCLENBQzlCLCtGOVVraDFDWixDOFVwaDFDUSw0S0FPUSxxQjlVaWgxQ2hCLEM4VTdnMUNRLDREQUdJLHlCQUEwQixDQUYxQixxQ0FBc0MsQ0FDdEMsZ0c5VWdoMUNaLEM4VWxoMUNRLDhLQU9RLG9COVUrZzFDaEIsQzhVM2cxQ1EsaUVBR0kseUJBQTBCLENBRjFCLHFDQUFzQyxDQUN0QyxzRzlVOGcxQ1osQzhVaGgxQ1Esd0xBT1EseUI5VTZnMUNoQixDOFVsZzFDUSx5Q0FFSSxtUEFLSSwwQkFEQSwwQjlVb2cxQ2QsQ0FDRixDOFVubDFDSSwwRUFxRlEsV0FBWSxDQURaLGdCQUFpQixDQUVqQixVOVVrZzFDWixDOFV4bDFDSSw0RUEwRlEsWUFBYSxDQUNiLHFCQUFzQixDQUN0Qiw2QkFBOEIsQ0FLOUIsZ0I5VTYvMENaLEM4VTlsMUNJLG9HQXFHWSxnQkFDQSxROVU0LzBDaEIsQzhVbG0xQ0ksMEdBMEdZLGdCQUNBLFE5VTIvMENoQixDOFV0bTFDSSwyR0FpSFksa0JBQW1CLENBS25CLDZCQUE4QixDQUQ5QixpQkFBa0IsQ0FFbEIsZ0RBQTBELENBUjFELFlBQWEsQ0FDYixhQUFjLENBSWQsV0FBWSxDQUZaLHNCQUF1QixDQUN2QixVOVU4LzBDaEIsQzhVam4xQ0ksaUhBMEhnQix3QjlVMC8wQ3BCLEM4VXgvMENvQix3SEFDSSxrQjlVMC8wQ3hCLEM4VTkrMENnQiw4TEFDSSxrQjlVay8wQ2xCLENBQ0YsQzhVNTkwQ1ksc0pBR0ksdUJBQXdCLENBRHhCLGU5VSs5MENoQixDOFUzOTBDZ0IsK0xBRUksdUJBQXdCLENBRHhCLHFCOVVnKzBDbEIsQ0FDRixDOFU3OTBDZ0Isc05BRUksMEJBREEsMEI5VWsrMENsQixDQUNGLEM4VTE5MENZLDBFQUNJLGtCOVU0OTBDaEIsQzhVeDkwQ1ksc0pBR0ksdUJBQXdCLENBRHhCLHFCOVUyOTBDaEIsQzhVbDkwQ1kscUpBRUksa0I5VW85MENoQixDOFVyODBDSSw0RUFDSSxzRDlVdTgwQ1IsQ3VVNXUxQ0Esd0VRTEksa0JBQW1CLENBQ25CLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUS9Vb3YxQ0osQytVbHYxQ0ksaUhBR0ksa0JBQW1CLENBRm5CLGtCQUFtQixDQUNuQiw2Qi9Vc3YxQ04sQ0FDRixDK1VudjFDSSw4RUFDSSxtQkFDQSxnQkFDQSxnQkFBaUIsQ0FDakIsZS9VcXYxQ1IsQytVbHYxQ0ksb0ZBSUkscUJBQXNCLENBRHRCLGdCQURBLGdCQUFpQixDQURqQixlL1V1djFDUixDK1VqdjFDSSwrRUFFSSxrQkFBbUIsQ0FHbkIscUJBQXNCLENBSnRCLFlBQWEsQ0FFYiwwQkFBMkIsQ0FDM0IsUS9Vb3YxQ1IsQytVanYxQ1Esd0hBQ0ksa0IvVW92MUNWLENBQ0YsQytVbHYxQ1EscUZBQ0ksZS9Vb3YxQ1osQytVbHYxQ1ksOEhBQ0ksZ0IvVXF2MUNkLENBQ0YsQytVMXYxQ1EsK0hBU1EscUJBQXNCLENBRHRCLGUvVXN2MUNoQixDdVU3eDFDQSx5RVNMSSxhaFZxeTFDSixDZ1ZoeTFDZ0IsNkhBQ0ksZWhWa3kxQ3BCLEN1VW55MUNBLG9JU0tvQixrQmhWaXkxQ3BCLENnVjN4MUNJLGlGQUVJLGtCQUFtQixDQURuQixZaFY4eDFDUixDZ1YveDFDSSw0R0FLUSxXaFY2eDFDWixDZ1YxeDFDUSxrR0FDSSxtQ0FBb0MsQ0FHcEMsV0FBWSxDQUZaLGdCQUFpQixDQUNqQixpQmhWNngxQ1osQ2dWMXgxQ1ksMklBQ0ksZ0JBQWlCLENBQ2pCLGlCaFY2eDFDZCxDQUNGLENnVjF4MUNRLDRGQUtJLGtCQUFtQixDQURuQixZQUFhLENBSGIsZUFBZ0IsQ0FFaEIsYUFBYyxDQURkLGlCaFYreDFDWixDZ1YxeDFDWSw0R0FDSSxpQmhWNHgxQ2hCLENnVjd4MUNZLDZIQUlRLFloVjR4MUNwQixDZ1Z4eDFDWSw2R0FDSSxrQmhWMHgxQ2hCLENnVjN4MUNZLCtIQUlRLFloVjB4MUNwQixDZ1Z0eDFDWSxtR0FPSSxrQkFBbUIsQ0FJbkIsdUJBQXdCLENBQ3hCLFdBQVksQzdVSHhCLDBCQUNBLHVCQUNBLGtCQXhCQSwrQ0FDQSw0Q0FDQSx1QzZVb0JZLGtCQUFtQixDQU9uQixZQUFhLENBYmIsV0FBWSxDQUdaLHNCQUF1QixDQUx2QixRQUFTLENBSVQsZUFBZ0IsQ0FRaEIsWUFBYSxDQVhiLFNBQVUsQ0FNVixpQkFBa0IsQ0FrQmxCLHVCQUF5QixDQXRCekIsVUFBVyxDQU1YLFNoVm15MUNoQixDZ1YzeDFDZ0IsbUhBQ0ksUWhWNngxQ3BCLENnVjF4MUNnQixvSEFDSSxTaFY0eDFDcEIsQ2dWdngxQ2dCLHNpQkFPSSx1QkFBd0IsQ0FDeEIsa0JoVnl4MUNwQixDZ1Z0eDFDZ0IseUc3VXRDWiw4QkFDQSwyQkFDQSwwQkFDQSx5QkFDQSxxQkgrejFDSixDZ1Z6eDFDZ0IsMEc3VTFDWiw2QkFDQSwwQkFDQSx5QkFDQSx3QkFDQSxvQkhzMDFDSixDZ1YzeDFDWSxrR0FNSSxnQ0FBaUMsQ0FZakMsdUJBQXdCLENBaEJ4QixZQUFhLENBRWIsZ0JBQWlCLENBRGpCLFFBQVMsQ0FFVCxlQUFnQixDQUpoQixTQUFVLENBTVYsc0JBQXVCLENBUXZCLG9CaFZ1eDFDaEIsQ2dWNXgxQ2dCLHFIQUNJLFloVjh4MUNwQixDZ1ZyeDFDZ0IsbUhBR1EsWUFBYSxDQUdiLGtCQUNBLGdCQUhBLFFBQVMsQ0FDVCxTQUFVLENBSFYsaUJoVjJ4MUN4QixDZ1Y3eDFDZ0IsaUlBVVksWWhWc3gxQzVCLENnVmh5MUNnQixxSUFvQlksa0JBQW1CLENBSm5CLHVCQUF3QixDQUN4QixrQ0FBbUMsQzdVNUUzRCwyQkFDQSx3QkFDQSxtQjZVNEV3QixtQkFBb0IsQ0FMcEIsaUJBQWtCLENBSWxCLGlCaFZ5eDFDNUIsQ2dWcngxQzRCLHVSQUVJLFloVnV4MUNoQyxDZ1ZweDFDNEIsMklBQ0kscURBQXlELENBRXpELDJCQUE0QixDQUQ1QixvQmhWdXgxQ2hDLENnVmx4MUN3Qix3SkFDSSxxREFBeUQsQ0FFekQsMkJBQTRCLENBRDVCLG9CaFZxeDFDNUIsQ2dWbHgxQzRCLDJLQUNJLGtCaFZveDFDaEMsQ2dWbHgxQ2dDLGlMQUtJLG9CQUFxQixDQUpyQixlQUFnQixDQUdoQixvQkFBcUIsQ0FGckIsbUJBQXNCLENBQ3RCLGNBQWUsQ0FLZixVQUFXLENBRFgsaUJBQWtCLENBR2xCLFVBQVcsQ0FEWCxTQUFVLENBSFYsU2hWd3gxQ3BDLENnVjN3MUNRLHVKQUVRLFloVjZ3MUNkLENBQ0YsQ3VVdjgxQ0EseUVVYUksNkJBQThCLEM5VWtEOUIsMkJBQ0Esd0JBQ0EsbUI4VXRDQSxvQ0FBcUMsQ0FEckMsMEJBQTJCLENBZjNCLGVBQWdCLENBQ2hCLFlBQWEsQ0FFYixpQmpWbzgxQ0osQ3VVbDkxQ0EsNkZwVStESSwyQkFDQSx3QkFDQSxrQkhzNTFDSixDdVV2OTFDQSxnR1VrQ1EsWUFBYSxDQUViLFNBREEseUJqVnk3MUNSLENpVmw1MUNRLG9KQUNJLG1DalZxNTFDVixDQUNGLENpVm41MUNRLG9KQUNJLG1DalZzNTFDVixDQUNGLENpVnA1MUNRLG9KQUNJLG1DalZ1NTFDVixDQUNGLENpVjc0MUNRLHlJOVUvQkosMkJBQ0Esd0JBQ0Esa0JIKzYxQ0osQ3VVaC8xQ0EsK0ZXSEksNkJBQThCLENBQzlCLDZCQUE4QixDL1VpRTlCLDJCQUNBLHdCQUNBLG1CK1VsRUEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsNkJBQThCLENBUDlCLGdCQUFpQixDQUNqQixZbFZpZzJDSixDa1Z4LzFDSSx5SC9Vb0NBLGdEQUNBLDZDQUNBLHdDK1VyQ0ksY2xWNi8xQ1IsQ2tWeC8xQ0ksc0dBQ0ksK0JsVjAvMUNSLENrVngvMUNRLGdJQUNJLGdDbFYwLzFDWixDa1Z0LzFDSSxzR0FDSSxZQUFhLENBQ2IsNkJsVncvMUNSLENrVjEvMUNJLHdIL1UwSEEsYUFDQSxxQkFDQSwyQkFBNEIsQ0FoRjVCLDJCQUNBLHdCQUNBLG1CQTJFQSxtQkFBb0IsQytVbkhaLGtCQUNBLGdCQUNBLHFCQUFzQixDL1UrRzlCLGVBQWdCLEMrVWxIUixlQUFnQixDL1VtSHhCLHNCQUF1QixDK1U5R2YsMEJBQTJCLENBRDNCLG9CbFZrZzJDWixDa1Y3LzFDWSxvSUFDSSxTbFYrLzFDaEIsQ2tWOWcyQ0ksb0hBcUJRLGtCQUFtQixDQURuQixtQkFBb0IsQ0FFcEIsT2xWNi8xQ1osQ2tWMy8xQ1ksMEhBRUkscUJBQXNCLENBRHRCLGlCbFY4LzFDaEIsQ2tWeC8xQ0ksdUdBQ0ksWWxWMC8xQ1IsQ2tWeC8xQ1EsNkcvVXdGSixhQUNBLHFCQUNBLDJCQUE0QixDK1V4RnBCLGtCQUFtQixDL1VxRjNCLG1CQUFvQixDK1V0RlosbUJBRUEsZ0JBQWlCLENBQ2pCLGlCQUFrQixDL1VpRjFCLGVBQWdCLENBQ2hCLHNCQUF1QixDK1VqRmYscUJsVmdnMkNaLENrVjcvMUNZLHFIL1VnRlIsYUFDQSxxQkFDQSwyQkFBNEIsQ0FINUIsbUJBQW9CLENBRnBCLGVBQWdCLENBQ2hCLHNCSHU3MUNKLENrVmpnMkNZLHFIL1U0RVIsYUFDQSxxQkFDQSwyQkFBNEIsQ0FINUIsbUJBQW9CLENBRnBCLGVBQWdCLENBQ2hCLHNCSCs3MUNKLENrVnJnMkNZLHFIL1V3RVIsYUFDQSxxQkFDQSwyQkFBNEIsQ0FINUIsbUJBQW9CLENBRnBCLGVBQWdCLENBQ2hCLHNCSHU4MUNKLENrVnhnMkNRLG1IQUVJLHFCQUFzQixDQUR0QixrQkFFQSxnQkFBaUIsQ0FDakIsUUFBUyxDQUNULHFCbFZnaDJDWixDa1Y3ZzJDWSxvUC9VMkRSLGFBQ0EscUJBQ0EsMkJBQTRCLENBSDVCLG1CQUFvQixDQUZwQixlQUFnQixDQUNoQixzQkg0OTFDSixDa1ZqaDJDWSxpSS9VdURSLGFBQ0EscUJBQ0EsMkJBQTRCLENBSDVCLG1CQUFvQixDQUZwQixlQUFnQixDQUNoQixzQkhvKzFDSixDa1ZyaDJDWSxpSS9VbURSLGFBQ0EscUJBQ0EsMkJBQTRCLENBSDVCLG1CQUFvQixDQUZwQixlQUFnQixDQUNoQixzQkg0KzFDSixDa1Z2aDJDSSwrSEFHUSxrQkFBbUIsQ0FJbkIscUNBQXNDLEMvVXhDOUMsMkJBQ0Esd0JBQ0EsbUIrVXFDUSx5QkFBMEIsQ0FKMUIsbUJBQW9CLENBTXBCLGtCQUNBLGdCQUxBLE9BQVEsQ0FNUixnQkFBaUIsQ0FMakIsZ0JsVmdpMkNaLENrVnJpMkNJLHFIQWVRLHFCQUFzQixDQUN0QixrQkFDQSxpQkFBa0IsQ0FDbEIsZ0JsVnloMkNaLENrVnRoMkNRLDZHQUNJLGtCQUFtQixDQUNuQixrQkFDQSxnQkFDQSxnQmxWd2gyQ1osQ21WdHAyQ0ksNkdBS0ksb0JBQXFCLENBRXJCLDZCQUE4QixDQUQ5QiwyQkFBNEIsQ0FKNUIsV0FBWSxDaFZrRWhCLDJCQUNBLHdCQUNBLG1CZ1ZuRUksWUFBYSxDQUNiLHFCQUFzQixDQUh0QixZblZpcTJDUixDbVZscTJDSSwySUFXUSw2QkFBOEIsQ2hWeUR0QywyQkFDQSx3QkFDQSxtQmdWdERRLFlBQWEsQ0FDYixxQkFBc0IsQ0FGdEIsWUFBYSxDQUdiLDZCQUE4QixDQUo5QixlQUFnQixDQUZoQiwyQkFBNEIsQ0FDNUIsc0JuVmtxMkNaLENtVi9xMkNJLGdKQXlCWSxtQkFBb0IsQ2hWMkNoQywwQkFDQSx1QkFDQSxrQmdWL0NZLGVBQWdCLENBRGhCLGlCQUFrQixDQUVsQixpQm5WZ3EyQ2hCLENtVjFwMkNRLHdIQUNJLGtIQUFxSCxDQUNySCwwQm5WNHAyQ1osQ21WMXAyQ1ksaUtBQ0ksa0JuVjZwMkNkLENBQ0YsQ21WMXAyQ1Esc0hBRUksZ0hBQW1ILENBQ25ILHVCQUE2QixDQUM3QixlQUFnQixDQUhoQixtQm5WK3AyQ1osQ21WenAyQ2dCLDZMQUNJLGVBQWdCLENBQ2hCLFVuVjRwMkNsQixDQUNGLENtVnhwMkNRLHNKQUNJLCtCblYycDJDVixDbVY1cDJDTSwySUFJUSxVblYycDJDZCxDQUNGLENvVnR0MkNBLFNBS0ksNEhBQWtJLENBRGxJLFdBQVksQ0FGWixlQUFnQixDQURoQixpQkFBa0IsQ0FFbEIsaUJwVjB0MkNKLENvVjd0MkNBLGFBUVEsV3BWd3QyQ1IsQ29WcnQyQ0ksZUFDSSxrQkFBbUIsQ0FDbkIsbUJBQ0EsZ0JBQ0EsZ0JBQWlCLENBQ2pCLGVwVnV0MkNSLENxVnZ1MkNBLDBCQUdJLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQU1iLGdCQUhBLE9BQVEsQ0FGUixzQkFBdUIsQ0FJdkIsZXJWMHUyQ0osQ3FWdnUyQ0ksK0JsVjhGQSw4Q0FDQSwyQ0FDQSwwQ0FDQSx5Q0FDQSxxQ0g0bzJDSixDcVY3dTJDUSxzQ0FDSSxxQnJWK3UyQ1osQ3NWdnYyQ0Esd0JBRUksWUFBYSxDQURiLFV0VjB2MkNKLEN1Vjl2MkNBLGlCQUVJLHlDQUEwQyxDQUMxQyxrQkFBbUIsQ0FGbkIsVXZWa3cyQ0osQ3VWbncyQ0EsOEJBTVEsa0J2Vmd3MkNSLEN1Vjd2MkNJLDBCQUNJLGF2Vit2MkNSLEN1Vmh3MkNJLDRDQU1RLGtCQUFtQixDQURuQixZQUFhLENBRGIsaUJ2Vml3MkNaLEN1Vjd2MkNZLHFHQUVJLG1CdlYrdjJDaEIsQ3VWbHgyQ0Esa0NBeUJRLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGF2VjR2MkNSLEN1VjF2MkNRLHVDQU9JLGtDQUFtQyxDcFZnQzNDLDJCQUNBLHdCQUNBLG1Cb1ZqQ1EsY0FBZSxDQUpmLFlBQWEsQ0FDYixRQUFTLENBRlQsMkJBQW1CLENBRm5CLGlCdlZxdzJDWixDdVZ0dzJDUSxrREFZUSxrQkFBbUIsQ0FEbkIsaUJ2Vit2MkNoQixDdVY1djJDZ0IseURBRUkscUJBQXNCLENBRHRCLGN2Vit2MkNwQixDdVY5dzJDUSw2RHBWdUNKLDBCQUNBLHVCQUNBLGtCb1ZwQmdCLFVBQVcsQ0FFWCxrQkFBbUIsQ0FJbkIsNEJBQThCLENBRDlCLGNBQWUsQ0FFZixnQkFOQSxTQUFVLENBR1YsZUFBZ0IsQ0FMaEIsaUJ2VnV3MkNwQixDdVY3djJDb0Isd0VBQ0ksa0N2Vit2MkN4QixDdVY1djJDb0IseUVBQ0ksK0J2Vjh2MkN4QixDdVYzdjJDb0IsMEVBQ0ksb0N2VjZ2MkN4QixDdVYxdjJDb0IsMkVBQ0ksb0N2VjR2MkN4QixDdVZ6djJDb0IseUVBQ0ksZ0N2VjJ2MkN4QixDdVZ0djJDWSw0Q0FDSSxZQUFhLENBQ2IscUJ2Vnd2MkNoQixDdVZ0djJDZ0IsaURBQ0kscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUNBLGdCdlZ3djJDcEIsQ3VWcnYyQ2dCLHVEQUNJLHFCQUFzQixDQUN0QixrQkFDQSxnQnZWdXYyQ3BCLEN1Vm52MkNZLCtDQUNJLFl2VjJ2MkNoQixDdVZsMDJDUSxpSEE2RVEsa0JBQW1CLENBRG5CLGlCQUpBLGlCQUFrQixDQUVsQixVQUFXLENBRFgsT0FBUSxDQUVSLDBCdlYrdjJDaEIsQ3VWanYyQ1ksNkNBQ0ksNkJ2Vm12MkNoQixDdVZwdjJDWSwyRUFJUSxldlZtdjJDcEIsQ3dWOTIyQ0EsaUJBS0ksdUJBQXdCLENBQ3hCLGtDQUFtQyxDclYrRG5DLDBCQUNBLHVCQUNBLGtCcVZ0RUEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsWXhWcTMyQ0osQ3dWOTIyQ0ksd0JBRUksWUFBYSxDQURiLFV4VmkzMkNSLEN3VjczMkNBLHlFQW9CUSxxQ0FBc0MsQ0FEdEMsbUNBQW9DLENBRXBDLHlCeFY2MjJDUixDd1YxMjJDSSwwQkFFSSxrQkFBbUIsQ0FDbkIsZUFDQSxnQkFDQSxnQkFBaUIsQ0FKakIsUXhWZzMyQ1IsQ3dWejIyQ0ksd0JBRUkscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUFpQixDQUhqQixReFY4MjJDUixDd1Z4MjJDSSx5QkFHSSxrQkFBbUIsQ0FGbkIscUJBQXNCLENBTXRCLHNCQUF1QixDQUR2QixXQUFZLENBR1osb0JBQXFCLENBRHJCLGNBQWUsQ0FOZixtQkFBb0IsQ0FRcEIsa0JBQ0EsZ0JBUEEsT0FBUSxDQVFSLGdCQUFpQixDQVBqQixTeFZpMzJDUixDd1Z4MjJDUSwrQkFDSSxzQnhWMDIyQ1osQ3dWdjIyQ1EsdUNBRUksaUJBQWtCLENBQ2xCLHlDQUE4QyxDQUY5QyxZeFYyMjJDWixDd1ZyMjJDSSx5QkFDSSxjQUFlLENBQ2YsNkJ4VnUyMkNSLEN3VnIyMkNRLDhCQUNJLHdCeFZ1MjJDWixDd1ZuMjJDSSwyQkFLSSxzQ0FBdUMsQ0FKdkMsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPQUFRLENBQ1IsZ0J4VnMyMkNSLEN3VmwyMkNJLHFCQUVJLGtCQUFtQixDQURuQixZQUFhLENBR2IsUUFBUyxDQURULDZCeFZxMjJDUixDd1Z4MjJDSSxnREFPUSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0J4Vm8yMkNaLEN3VjcyMkNJLGdEQWFRLGtCQUNBLGdCQUNBLGdCeFZtMjJDWixDd1ZqMjJDWSx3REFDSSx5QkFBMEIsQ0FDMUIsZXhWbTIyQ2hCLEN3VjMxMkNBLDZIclZ2Q0ksMEJBQ0EsdUJBQ0Esa0JxVjBDSSxpQkFBa0IsQ0FGbEIsZUFBZ0IsQ0FDaEIsVXhWZzIyQ1IsQ3dWcDIyQ0EsaUpBU1ksWUFBYSxDQUNiLHFCQUFzQixDQUV0QixrQkFEQSxPQUFRLENBRVIsZ0J4VisxMkNaLEN3VjUyMkNBLHlMQWlCWSxleFYrMTJDWixDd1Y1MTJDUSx1SkFDSSx1QnhWKzEyQ1osQ3lWaCsyQ0EsVXRWcUVJLDBCQUNBLHVCQUNBLGtCc1ZyRUEsZUFBZ0IsQ0FEaEIsMkJBQTZCLENBRTdCLGlCelZxKzJDSixDeVZuOTJDSSxtREFDSSxjelZzOTJDTixDQUNGLEMwVngrMkNBLGtCQUtJLHVCQUF3QixDQUR4QixrQ0FBbUMsQ0FEbkMsa0JBQW1CLENBR25CLGlGQUpBLGlCQUFrQixDQURsQixXMVYrKzJDSixDMFY1OTJDSSwyREFFSSxlQUFnQixDQURoQixVMVZnKzJDTixDQUNGLEMwVjU5MkNBLHFCQUVJLFdBQVksQ0FDWixTQUFVLENBRlYsY0FBZSxDQUdmLFUxVjg5MkNKLEMwVjM5MkNBLGtCdlYrQkksMEJBQ0EsdUJBQ0Esa0J1Vi9CQSxlQUFnQixDQURoQiwyQjFWaSsyQ0osQzBWNTkyQ0EseUJBSUksc0JBQXVCLENBRnZCLFlBQWEsQ0FDYixxQkFBc0IsQ0FGdEIsVTFWaSsyQ0osQzBWbCsyQ0Esd0NBVVEsa0JBQW1CLENBSG5CLG1CQUNBLGdCQUNBLGdCQUFpQixDQUVqQixvQjFWODkyQ1IsQzBWeisyQ0EsOENBZVEscUIxVjY5MkNSLEMwVjUrMkNBLHFDQXFCUSx1QkFBd0IsQ0FEeEIsa0JBQW1CLENBR25CLGtCQUFtQixDQUNuQixlQUNBLGdCQUhBLFlBQWEsQ0FIYixVMVZrKzJDUixDMFZyLzJDQSxxQ0FxQ1EsNkJBQThCLENBTjlCLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQ0EsZ0JBQWlCLENBTmpCLGdCQUFpQixDQUVqQixpQkFBa0IsQ0FIbEIsVTFWbSsyQ1IsQzBWdjkyQ1EsOERBQ0ksVTFWeTkyQ1osQzBWdDkyQ1Esb0RBQ0ksUzFWdzkyQ1osQzBWdDkyQ1ksNkZBQ0ksVTFWeTkyQ2QsQ0FDRixDMFZ2OTJDWSw2RkFDSSxVMVYwOTJDZCxDQUNGLEMwVmhoM0NBLDZDQTJEUSxVMVZ3OTJDUixDMFZ0OTJDUSxzRkFDSSxnQkFBaUIsQ0FDakIsZTFWeTkyQ1YsQ0FDRixDMFZ6aDNDQSxnRXZWMkRJLHFDQUNBLGtDQUNBLGlDQUNBLGdDQUNBLDZCdVZNUSxRQUFTLENBRFQsU0FBVSxDQURWLFUxVmcrMkNaLEMwVm5pM0NBLHdDQTJFUSxVMVYyOTJDUixDMFZ6OTJDUSwrQ0FFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUdiLFFBQVMsQ0FEVCw2QkFBOEIsQ0FFOUIsa0IxVjI5MkNaLEMwVng5MkNRLDhDQUVJLGtCQUFtQixDQUNuQixlQUNBLGdCQUhBLFExVjY5MkNaLEMwVnY5MkNRLCtDQUdJLHNCQUF1QixDQUR2QixXQUFZLENBR1osdUJBQXdCLENBRHhCLGNBQWUsQ0FFZixrQkFDQSxnQkFOQSxTMVYrOTJDWixDMFZ2OTJDWSxxREFDSSx5QjFWeTkyQ2hCLEMwVnQ5MkNZLDZEQUVJLGlCQUFrQixDQUNsQix5Q0FBOEMsQ0FGOUMsWTFWMDkyQ2hCLEMwVnBrM0NBLDhDQW9IUSxxQkFBc0IsQ0FDdEIsa0JBRkEsa0JBQW1CLENBRG5CLFUxVnc5MkNSLEMwVjFrM0NBLDBDQTBIUSxnQkFBaUIsQ0FEakIsVTFWcTkyQ1IsQzBWOWszQ0EsaURBK0hZLHNCQUF1QixDQUR2QixXQUFZLENBR1osb0JBQXFCLENBRHJCLGNBQWUsQ0FFZixrQkFDQSxnQkFOQSxTMVYwOTJDWixDMFZsOTJDWSx1REFDSSxzQjFWbzkyQ2hCLEMwVmo5MkNZLCtEQUVJLGlCQUFrQixDQUNsQix5Q0FBOEMsQ0FGOUMsWTFWcTkyQ2hCLEMwVi9sM0NBLHlDQW9KUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUdiLFFBQVMsQ0FEVCw2QkFBOEIsQ0FFOUIsa0JBQW1CLENBTG5CLFUxVnE5MkNSLEMwVnZtM0NBLDhEQTBKWSxZQUFhLENBQ2IscUIxVmc5MkNaLEMwVnA4MkNZLHVHdlY5TVIsb0JBQXFCLENBR3JCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLFlBQWEsQ3VWeU1ELFdBQVksQ3ZWaE54Qix3QkFBeUIsQ0FFekIsd0JBQXlCLENBQ3pCLHFCSDRwM0NGLENBQ0YsQzBWeG4zQ0Esd0RBcUxZLGtCQUFtQixDQU9uQiwwQ0FBNkMsQ3ZWbktyRCwyQkFDQSx3QkFDQSxtQnVWeUpRLFlBQWEsQ0FHYixhQUFjLENBRWQsV0FBWSxDQUhaLHNCQUF1QixDQUl2QixXQUFZLENBRlosVTFWNjgyQ1osQzBWcm8zQ0EsNERBK0xnQixvQkFBcUIsQ0FDckIsV0FBWSxDQUNaLGtCMVZ5ODJDaEIsQzBWMW8zQ0EseUNBeU1RLGtCQUFtQixDQUZuQixtQkFBb0IsQ0FDcEIsUTFWdTgyQ1IsQzBWL28zQ0EsK0NBOE1RLHFCQUFzQixDQUN0QixlQUZBLGdCQUdBLE8xVnE4MkNSLEMwVnJwM0NBLG9DQW9OUSxVMVZvODJDUixDMFZ4cDNDQSxvREF1TlkscUIxVm84MkNaLEMwVjNwM0NBLHVEQTBOZ0Isa0JBQW1CLENBQ25CLGUxVm84MkNoQixDMFYvcDNDQSwwQ0FvT1EsY0FBZSxDQUNmLGExVjg3MkNSLEMwVjU3MkNRLG1GQUNJLFExVis3MkNWLEMwVmg4MkNNLCtDQUtRLFFBQVMsQ0FEVCxVMVZnODJDZCxDQUNGLEMwVmg2MkNRLHdGQVFRLGlCQUFrQixDQUpsQixXQUFZLENBRlosY0FBZSxDQUdmLGVBQWdCLENBRWhCLGtCQUFtQixDQURuQixlQUFnQixDQUhoQixrQjFWdTYyQ2QsQ0FDRixDMFZ2cjNDQSxnREE0UlEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixRMVZpNjJDUixDMFY1cjNDQSw2REErUlksbUIxVmc2MkNaLEMwVi9yM0NBLDRDQW1TUSxlMVYrNTJDUixDMFYzNTJDQSw4Q0FJUSxXQUFZLENBRlosaUJBQWtCLENBQ2xCLFUxVjY1MkNSLEMwVmg2MkNBLGtEQU9ZLG9CQUFxQixDQUVyQixnQkFBaUIsQ0FEakIsZTFWNjUyQ1osQzBWcjYyQ0EsOENBaUJRLGtCQUFtQixDQUhuQixpQkFDQSxnQkFDQSxnQkFBaUIsQ0FFakIsbUIxVjA1MkNSLEMyVjd2M0NRLGdHQUNJLGdCM1Z3eDNDVixDQUNGLEMyVnR4M0NRLGdHQUNJLG1CM1Z5eDNDVixDQUNGLEMyVmp5M0NBLDBDQVlRLGEzVnd4M0NSLEMyVnB5M0NBLHlDQWdCUSxlQUFnQixDQUNoQixlM1Z1eDNDUixDMlZ4eTNDQSxxREFxQlEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRM1ZzeDNDUixDMlZweDNDUSwyRHhWNENKLDJCQUNBLHdCQUNBLG1Cd1Y3Q1EsZ0JBQWlCLENBQ2pCLGUzVnl4M0NaLEMyVjN4M0NRLCtEQU9RLGVBQWdCLENBQ2hCLGtCQUFtQixDQUZuQixVM1YweDNDaEIsQzJWcHgzQ1EsdUZBRVEsa0JBQW1CLENBR25CLGdCQUZBLGdCQUFpQixDQUNqQixrQjNWc3gzQ2hCLEMyVjF4M0NRLHlGQVNRLFlBQWEsQ0FHYixjQUFlLENBRmYsT0FBUSxDQUNSLGtCM1ZxeDNDaEIsQzJWaHkzQ1EsNkdBcUJZLGtCQUFtQixDQUhuQiw4QkFBK0IsQ3hWYy9DLDJCQUNBLHdCQUNBLG1Cd1ZmZ0IscUJBQXNCLENBQ3RCLG1CQUFvQixDQUpwQixrQkFDQSxnQkFLQSxPQUFRLENBUFIsZTNWOHgzQ3BCLEMyVjd5M0NRLDhGQTRCUSxrQjNWb3gzQ2hCLEMyVmh4M0NRLHdFQUVRLGtCQUFtQixDQUNuQixnQkFDQSxrQjNWaXgzQ2hCLEMyVnJ4M0NRLDhFQVVRLGtCQUFtQixDQUVuQix1QkFBd0IsQ3hWWnBDLDJCQUNBLHdCQUNBLG1Cd1ZNWSxZQUFhLENBR2IsUUFBUyxDQUZULFkzVnN4M0NoQixDMlYveDNDUSwyRkF1Qlksa0JBQW1CLENBRW5CLDZCQUE4QixDQUo5QiwwQ0FBNkMsQ3hWckI3RCwyQkFDQSx3QkFDQSxtQndWb0JnQixZQUFhLENBTmIsV0FBWSxDQVFaLHNCQUF1QixDQU52QixjQUFlLENBQ2YsV0FBWSxDQUZaLGlCM1Y0eDNDcEIsQzJWN3kzQ1EsK0ZBNEJnQixXM1ZveDNDeEIsQzJWaHozQ1Esc0dBaUNZLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsTzNWa3gzQ3BCLEMyVnJ6M0NRLG1IQXNDZ0IscUJBQXNCLENBQ3RCLG1CQUNBLGdCQUNBLGdCM1ZreDNDeEIsQzJWM3ozQ1Esb0hBOENnQixrQkFBbUIsQ0FEbkIsbUJBQW9CLENBRXBCLFEzVml4M0N4QixDMlYvdzNDd0IsMEhBQ0kscUJBQXNCLENBQ3RCLGUzVml4M0M1QixDMlZwMDNDUSx5RkEwRFEsYTNWNnczQ2hCLEMyVjU0M0NBLHlDQ0lJLHNCQUF1QixDQUV2Qix1QkFBd0IsQ3pWK0R4QiwyQkFDQSx3QkFDQSxtQnlWdEVBLFlBQWEsQ0FFYiw2QkFBOEIsQ0FEOUIsaUI1Vm81M0NKLEMyVnQ1M0NBLHlEQ1dRLGtCQUFtQixDQUZuQixtQkFBb0IsQ0FDcEIsUTVWaTUzQ1IsQzRWOTQzQ1EsK0RBQ0ksa0JBQW1CLENBQ25CLG1CQUNBLGdCQUNBLGdCNVZnNTNDWixDNFY3NDNDUSwrREFDSSxrQjVWKzQzQ1osQzJWcDYzQ0EsMkR4VnFFSSwwQkFDQSx1QkFDQSxrQnlWNUNJLGVBQWdCLENBRGhCLGlCNVZpNTNDUixDMlYzNjNDQSxnREVDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLGlCN1Y2NjNDSixDNlYzNjNDSSxnRUFHSSxpQkFBa0IsQ0FGbEIsWUFBYSxDQUNiLDZCN1Y4NjNDUixDNlZoNzNDSSx3R0FPUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLFE3VjY2M0NaLEM2VnI3M0NJLDBJQWVZLGtCQUFtQixDMVY4Qy9CLDBCQUNBLHVCQUNBLGtCMFZwRFksWUFBYSxDQUViLFdBQVksQ0FDWixzQkFBdUIsQ0FGdkIsVTdWbTczQ2hCLEM2Vi83M0NJLHVIQW9CWSxrQkFBbUIsQ0FDbkIsZ0JBQ0EsZ0I3Vjg2M0NoQixDNlZwODNDSSxzSEEwQlksa0JBQW1CLENBR25CLHFCQUFzQixDQUZ0QixpQkFBa0IsQ0FDbEIsZ0I3Vjg2M0NoQixDNlYxODNDSSwwSUFpQ1ksWUFBYSxDQUNiLHFCN1Y0NjNDaEIsQzZWOTgzQ0ksc0tBc0NvQixjN1YyNjNDeEIsQzZWcDYzQ0ksZ0VBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRN1ZzNjNDUixDNlZ6NjNDSSw2RUFNUSxxQkFBc0IsQ0FDdEIsZ0I3VnM2M0NaLEM2Vjc2M0NJLGtGQVdRLHFCQUFzQixDQUN0QixpQkFDQSxnQjdWcTYzQ1osQzJWdiszQ0EsMERHRVEsUTlWdyszQ1IsQzJWMSszQ0EsK0RHS1ksV0FBWSxDQUNaLGU5VncrM0NaLEM4VnQrM0NZLHNFQUNJLG9COVZ3KzNDaEIsQzhWbiszQ0ksNkVBR1ksZ0I5Vm0rM0NoQixDOFY5OTNDSSwyRUFFUSxXOVYrOTNDWixDOFZqKzNDSSxnRkFNWSxXQUFZLEMzVnlDeEIsMEJBQ0EsdUJBQ0Esa0IyVjVDWSxnQjlWbSszQ2hCLEM4Vi85M0NnQix1RkFDSSwyRDlWaSszQ3BCLEMrVmpnNENBLHFHQUdZLHFCL1ZpZzRDWixDK1ZwZzRDQSxnR0FTWSxrREFBc0QsQzVWNEQ5RCwyQkFDQSx3QkFDQSxtQjRWaEVRLHFCQUFzQixDQUt0QixnQkFDQSxlQUFrQixDQUhsQixnQkFBaUIsQ0FDakIsaUIvVm9nNENaLEMrVi9nNENBLHNFQWtCUSxZQUFhLENBQ2IsY0FBZSxDQUNmLFEvVmdnNENSLEMrVnBoNENBLHNGQW1FWSxZQUFhLENBR2IsY0FBZSxDQUZmLHFCQUFzQixDQUN0QixPQUFRLENBRVIsV0FBWSxDQUNaLHFCL1ZvOTNDWixDK1Y1aDRDQSx5RkEyRWdCLHFCL1ZvOTNDaEIsQytWL2g0Q0EsMEZBZ0ZZLGEvVms5M0NaLENnV2xpNENBLDBCQUNJLEdBQ0ksd0JoV29pNENOLENnV2ppNENFLElBQ0ksUWhXbWk0Q04sQ2dXaGk0Q0UsSUFDSSxVaFdraTRDTixDZ1cvaDRDRSxHQUNJLFFoV2lpNENOLENBQ0YsQytWaGo0Q0EsdUZDdUJRLGtCQUFtQixDQUVuQiw2QkFBOEIsQzdWNENsQywyQkFDQSx3QkFDQSxtQjZWbkRJLFlBQWEsQ0FDYixRQUFTLENBR1QsNkJBQThCLENBRTlCLGtCQUFtQixDQUpuQixZaFdzaTRDUixDK1Y1ajRDQSxrR0M4QlksWUFBYSxDQUNiLHFCaFdpaTRDWixDK1ZoazRDQSw4R0NtQ2dCLGtCQUFtQixDQURuQixnQkFFQSxnQmhXaWk0Q2hCLEMrVnJrNENBLG9IQ3dDZ0IscUJBQXNCLENBQ3RCLGdCaFdnaTRDaEIsQytWems0Q0EseUdDK0NZLHFCQUFzQixDQUR0QixhQUFjLENBRWQsaUJBQ0EsaUJBQWtCLENBQ2xCLGdCaFc4aDRDWixDZ1c1aDRDWSxtSEFDSSx5QkFBMEIsQ0FDMUIsaUJoVzhoNENoQixDZ1d4aDRDUSxrR0FDSSxZQUFhLENBQ2IsUWhXMGg0Q1osQ2dXeGg0Q1ksaUtBRVEsWWhXeWg0Q3BCLENnV3JoNENZLGtIQUlJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRnRCLGlCaFcwaDRDaEIsQ2dXcmg0Q2dCLHdIQUdJLHFDQUFzQyxDN1ZWdEQsMEJBQ0EsdUJBQ0Esa0I2Vk1nQixVQUFXLENBQ1gsb0JBQXFCLENBR3JCLFdBQVksQ0FEWixlQUFnQixDQUVoQixTaFcwaDRDcEIsQ2dXdGk0Q1ksZ0lBb0JRLGtCQUFtQixDN1ZyQm5DLDBCQUNBLHVCQUNBLGtCNlZrQmdCLFlBQWEsQ0FHYixhQUFjLENBSmQsV0FBWSxDQUdaLHNCQUF1QixDQUd2QixlQUFnQixDQVBoQixVaFdpaTRDcEIsQ2dXbGo0Q1ksc0lBK0JZLGtCQUFtQixDQURuQixZQUFhLENBSGIsY0FBZSxDQUVmLFdBQVksQ0FHWixzQkFBdUIsQ0FKdkIsVWhXOGg0Q3hCLENnV3hoNEN3Qiw2SUFDSSwwQmhXMGg0QzVCLENnV3JoNENnQiwrSkFFUSxxQ2hXc2g0Q3hCLENnV3hoNENnQix1SkFNUSxrQmhXcWg0Q3hCLENnVzNoNENnQixxS0FTWSxrQmhXcWg0QzVCLENnV2poNENvQiwrSkFDSSw2QmhXbWg0Q3hCLENnVy9nNENnQixxSkFFUSxrQmhXZ2g0Q3hCLENnV2xoNENnQixtS0FLWSxrQmhXZ2g0QzVCLENnVzVnNENvQiw2SkFDSSw2QmhXOGc0Q3hCLENnVzFnNENnQixvSkFFUSxxQ0FBc0MsQzdWM0UxRCwwQkFDQSx1QkFDQSxrQjZWMkVvQiwwQmhXNmc0Q3hCLENnVzFnNENvQiw0SkFDSSw2QmhXNGc0Q3hCLENnV3hnNENnQixtSkFHUSxrQ0FBbUMsQzdWeEZ2RCwwQkFDQSx1QkFDQSxpQkhpbTRDSixDZ1d6ZzRDd0IsMEpBQ0ksa0JoVzJnNEM1QixDZ1d2ZzRDb0IsMkpBQ0ksNkJoV3lnNEN4QixDZ1dyZzRDZ0IsMEpBR1EsMERBQThELEM3VnZHbEYsMEJBQ0EsdUJBQ0EsaUJINm00Q0osQ2dXdGc0Q3dCLGlLQUNJLGtCaFd3ZzRDNUIsQ2dXcGc0Q29CLGtLQUNJLDZCaFdzZzRDeEIsQ2dXbGc0Q2dCLCtJQVVJLGdEQUFpRCxDQU5qRCwrQkFBZ0MsQ0FLaEMscUNBQXNDLEM3VjVIdEQsMEJBQ0EsdUJBQ0Esa0I2VnlIZ0IsUUFBUyxDQVBULFVBQVcsQ0FDWCxhQUFjLENBS2QsUUFBUyxDQUpULGlCQUFrQixDQUVsQixTaFcyZzRDcEIsQ2dXbGc0Q1ksMEdBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPQUFRLENBRVIsbUJoV21nNENoQixDZ1dqZzRDZ0IsZ0hBQ0kscUJBQXNCLENBQ3RCLGdCQUNBLGdCQUFpQixDQUNqQixRaFdtZzRDcEIsQ2dXaGc0Q2dCLCtHQUNJLHFCQUFzQixDQUN0QixnQkFBaUIsQ0FDakIsUWhXa2c0Q3BCLENnVy8vM0NnQixxSEFFSSxxQkFBc0IsQ0FEdEIsa0JBRUEsZ0JBQWlCLENBQ2pCLFFoV2lnNENwQixDZ1cvLzNDb0IsaUlBQ0ksZ0JoV2lnNEN4QixDZ1d4ZzRDZ0Isa0pBV1EsV0FBWSxDQUNaLFloV2dnNEN4QixDK1Z0dTRDQSw4REVDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFFqV3d1NENKLEMrVjN1NENBLHdGRU1RLGVqV3d1NENSLEMrVjl1NENBLGtHRVNZLGFqV3d1NENaLEMrVmp2NENBLHNFRWNRLFdqV3N1NENSLEMrVnB2NENBLGtGRWtCUSxZaldxdTRDUixDK1Z2djRDQSwyRUV1QlEsa0NBQW1DLEM5VjhDdkMsMkJBQ0Esd0JBQ0EsbUI4VjNDSSxjQUFlLENBSmYsWUFBYSxDQUViLHFCQUFzQixDQUN0QixRQUFTLENBRlQsaUJqV3l1NENSLENpV3B1NENRLGlGQUNJLDJCaldzdTRDWixDK1ZydzRDQSwrRkV1Q1ksa0NBQW1DLEM5VjhCM0MsMEJBQ0EsdUJBQ0Esa0I4Vi9CUSwwQ0FIQSxrQkFGQSxRQUFTLENBQ1QsWWpXMnU0Q1osQytWL3c0Q0EsZ0dFNENZLGtCQUNBLGlCaldzdTRDWixDK1ZueDRDQSxzSEVnRGdCLGVqV3N1NENoQixDaVdwdTRDZ0IsMkhBQ0ksb0JqV3N1NENwQixDaVdudTRDZ0IsMElBQ0ksY2pXcXU0Q3BCLEMrVjV4NENBLG9IRTREZ0IscUJqV211NENoQixDaVdqdTRDZ0IsMEhBQ0ksZ0JqV211NENwQixDK1ZseTRDQSx3R0VzRVkscUJBQXVCLENBRHZCLG9CaldpdTRDWixDaVc5dDRDWSw0R0FFSSwwQkFBNEIsQ0FENUIsa0JqV2l1NENoQixDK1YxeTRDQSw0R0UyRlEsUUFBUyxDQURULFNqV290NENSLEMrVjl5NENBLGtGR0NJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUWxXZ3o0Q0osQ2tXOXk0Q0ksdUZBTUkscUNBQXNDLEMvVjBEMUMsMkJBQ0Esd0JBQ0EsbUIrVi9ESSxZQUFhLENBQ2IsUUFBUyxDQUZULFlBQWEsQ0FEYixpQmxXdXo0Q1IsQ2tXeHo0Q0ksa0dBVVEsa0JBQW1CLENBRG5CLGlCbFdtejRDWixDa1doejRDWSx5R0FFSSxxQkFBc0IsQ0FEdEIsY2xXbXo0Q2hCLENrV2gwNENJLDZHL1ZnRUEsMEJBQ0EsdUJBQ0Esa0IrVi9DWSxVQUFXLENBRVgsa0JBQW1CLENBSW5CLDRCQUE4QixDQUQ5QixjQUFlLENBRWYsZ0JBTkEsU0FBVSxDQUdWLGVBQWdCLENBTGhCLGlCbFcyejRDaEIsQ2tXano0Q2dCLHdIQUNJLGtDbFdtejRDcEIsQ2tXaHo0Q2dCLHlIQUNJLCtCbFdrejRDcEIsQ2tXL3k0Q2dCLDBIQUNJLG9DbFdpejRDcEIsQ2tXOXk0Q2dCLDJIQUNJLGtDbFdnejRDcEIsQ2tXN3k0Q2dCLHlIQUNJLDZCbFcreTRDcEIsQ2tXMXk0Q1EsNEZBQ0ksWUFBYSxDQUNiLHFCbFc0eTRDWixDa1cxeTRDWSxpR0FDSSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQ0EsZ0JsVzR5NENoQixDa1d6eTRDWSx1R0FDSSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JsVzJ5NENoQixDa1d2eTRDUSwrRkFDSSxpQkFBa0IsQ0FFbEIsU0FBVSxDQURWLE9BQVEsQ0FFUixVbFd5eTRDWixDa1c3eTRDUSw2R0FRUSw2QkFBOEIsQ0FEOUIsV2xXMHk0Q2hCLENrV2p6NENRLDBIQVdZLHFCbFd5eTRDcEIsQ2tXdHk0Q2dCLGlsQkFLSSw2QkFBOEIsQ0FDOUIscUJsV3d5NENwQixDa1c5eTRDZ0Isa3BCQVNRLHFCbFc0eTRDeEIsQ2tXdnk0Q1ksb0hBR1EsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FGaEIsT2xXMHk0Q3BCLENrVzV5NENZLHVIL1ZoQ1IsMEJBQ0EsdUJBQ0Esa0IrVnNDb0IsY0FBZSxDQUNmLGdCQUZBLGdCbFc2eTRDeEIsQ2tXeHk0Q3dCLDZIQUNJLDZCbFcweTRDNUIsQ2tXbnk0Q1EsaUdBQ0ksOEJsV3F5NENaLENrV3R5NENRLG1IQUlRLHVCbFdxeTRDaEIsQ2tXenk0Q1EsOEdBUVEsY0FBZSxDQUlmLFdBQVksQ0FIWixpQkFBa0IsQ0FFbEIsU0FBVSxDQURWLE9sV3N5NENoQixDa1dseTRDZ0IscUhBQ0ksdUJsV295NENwQixDa1dqeTRDZ0Isb0hBQ0ksNkJsV215NENwQixDbVcvNjRDQSxzQkFDSSxZQUFhLENBQ2IsY0FBZSxDQUNmLGtCbldpNzRDSixDbVcvNjRDSSwrREFFSSxrQkFBbUIsQ0FEbkIsaUJuV203NENOLENBQ0YsQ21XMTc0Q0EseUJBY1Esa0JBQW1CLENBRG5CLG1CQUFvQixDQUZwQixlQUNBLGdCQUdBLFluV2s3NENSLENtV2g3NENRLG9DQUNJLG9CbldrNzRDWixDbVcvNjRDUSw0Q2hXZ0RKLDBCQUNBLHVCQUNBLGtCZ1cvQ1kscUJBQXNCLENBRHRCLGdCQUdBLGVBQWdCLENBRGhCLG9CbldvNzRDaEIsQ21XaDc0Q2dCLGtEQUNJLDZCbldrNzRDcEIsQ21XOTY0Q1ksZ0RBTUkscUJBQXNCLENBSnRCLGVBQWdCLENBRGhCLG1CQUFvQixDQUdwQixjQUFlLENBRGYsZ0JBRUEsYW5XaTc0Q2hCLENtVzU1NENBLHlDQUNJLG9EQUVRLGFuVzY1NENWLENBQ0YsQ29Xcjk0Q0EseUJBRUksNkJBQThCLENBRzlCLG1CQURBLG1CQUFvQixDQURwQixnQkFBaUIsQ0FGakIsVXBXMjk0Q0osQ29XNTk0Q0Esb0NBc0JRLDBCQUEyQixDQUQzQiwwQnBXMjg0Q1IsQ29XaCs0Q0EseURBMEJRLGtCcFd5ODRDUixDb1duKzRDQSwrRkErQlksa0JBQW1CLENBRm5CLG1CQUNBLGdCQUVBLGdCQUFpQixDQUNqQixlcFd5ODRDWixDb1cxKzRDQSxxR0FxQ1ksa0JBQW1CLENBQ25CLGdCcFd3ODRDWixDb1c5KzRDQSwwREF3RVEsWUFBYSxDQUViLGFBQWMsQ0FEZCx5QnBXMDY0Q1IsQ29XdDY0Q1Esb0dBQ0ksbUNwV3k2NENWLENBQ0YsQ29XdDY0Q1Esb0dBQ0ksbUNwV3k2NENWLENBQ0YsQ29XNy80Q0Esc0NBeUZRLHNCQUF1QixDQUR2QixZQUFhLENBRWIsT3BXdzY0Q1IsQ29XbGc1Q0EseURBNkZZLGFBQWMsQ0FHZCxjQUFlLENBRGYsV0FBWSxDQUVaLGlCQUFrQixDQUNsQixRQUFTLENBSlQsVXBXNDY0Q1osQ29XMWc1Q0EscUlBc0dnQixrQnBXdzY0Q2hCLENvVzlnNUNBLHdEQTJHWSxXcFdzNjRDWixDb1dqaDVDQSw4REFpSFksa0JBQW1CLENBRm5CLGVBQ0EsZ0JBRUEsZ0JBQWlCLENBQ2pCLGlCcFdxNjRDWixDb1d4aDVDQSxvRUF1SFkscUJBQXNCLENBQ3RCLGtCQUNBLGVwV282NENaLENxVzFoNUNBLHlDQUNJLFNyVzRoNUNKLENxV3poNUNBLHlCQUdJLG1CQUFvQixDQURwQixnQkFBaUIsQ0FFakIsaUJBQWtCLENBSGxCLFVBQVcsQ0FJWCxTclcyaDVDSixDcVd6aDVDSSwrQkFHSSxrQkFBbUIsQ0FGbkIsbUJBQ0EsZ0JBRUEsaUJyVzJoNUNSLENxV3hoNUNJLHFDQUNJLGtCQUFtQixDQUNuQixTclcwaDVDUixDcVd0aDVDQSxrQkFRSSx1R0FBMEcsQ0FFMUcsMEJBQThCLENBRDlCLDJCQUE0QixDQUU1QixvQkFBcUIsQ0FOckIsUUFBUyxDQUZULE1BQU8sQ0FJUCxtQkFBb0IsQ0FOcEIsaUJBQWtCLENBR2xCLE9BQVEsQ0FGUixLQUFNLENBSU4sU3JXNmg1Q0osQ3FXdGg1Q0ksMkRBQ0ksWXJXeWg1Q04sQ0FDRixDc1czazVDQSwrQkFNUSw2QkFBOEIsQ0FGOUIsa0NBQW1DLENuV2lFdkMsMEJBQ0EsdUJBQ0Esa0JtV3JFSSxxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FJaEIsWXRXOGs1Q1IsQ3NXcmw1Q0EsMENBVVksWUFBYSxDQUNiLDZCdFc4azVDWixDc1d6bDVDQSxnREFlZ0IscUJBQXNCLENBRHRCLGlCdFcrazVDaEIsQ3NXN2w1Q0EsZ0RBcUJnQixxQkFBc0IsQ0FFdEIsYUFBYyxDQUpkLGlCQUNBLGlCQUFrQixDQUVsQix3QnRXOGs1Q2hCLENzV3BtNUNBLDhDQTZCWSxxQkFBc0IsQ0FEdEIsaUJBRUEsZXRXMms1Q1osQ3VXem01Q0EsaUVBR1EsWUFBYSxDQUNiLHdCQUF5QixDQUZ6QixldldpbjVDUixDd1dubjVDQSx1Q0FDSSxvQnhXcW41Q0osQ3VVN2s1Q0Esd0NBQ0ksYXZVK2s1Q0osQ3VVNWs1Q0Esc0JBRUksd0JBQXlCLENBS3pCLGlCQUFrQixDQUpsQixrQkFBbUIsQ0FDbkIsaUJBQ0EsZ0JBQ0EsZ0JBQWlCLENBTGpCLGlCdlVvbDVDSixDdVVybDVDQSxxQ0FVUSx3QkFBeUIsQ0FDekIsZ0J2VThrNUNSLEN1VTVrNUNRLDJDQUNJLHdCQUF5QixDQUN6QixrQnZVOGs1Q1osQ3VVeGs1Q0EsNEJBRUksY3ZVeWs1Q0osQ3VVdms1Q0kscUVBQ0ksY3ZVMGs1Q04sQ0FDRixDdVV4azVDSSxvQ0FDSSxZQUFhLENBQ2IsNkJ2VTBrNUNSLEN1VXhrNUNRLDZFQUNJLHFCdlUyazVDVixDQUNGLEN1VXpsNUNBLHFEQWtCUSxlQUFnQixDQUNoQixldlUwazVDUixDdVV4azVDUSw4RkFDSSxrQnZVMms1Q1YsQ0FDRixDdVV6azVDUSw4RkFDSSxrQnZVNGs1Q1YsQ0FDRixDdVV2bTVDQSxrQ0ErQlEsY0FBZSxDQUNmLGlCdlUyazVDUixDdVV6azVDUSx5T0FLSSxvQnZVMms1Q1osQ3VVeGs1Q1EsMkVBQ0ksWXZVMms1Q1YsQ0FDRixDdVV2bjVDQSwrQkFnRFEsaUJ2VTBrNUNSLEN1VXZrNUNZLDhDQUNJLHdDQUF5QyxDQUV6QyxpQkFBa0IsQ0FEbEIsa0J2VTBrNUNoQixDdVV0azVDWSx1Q0FDSSxhdlV3azVDaEIsQ3VVdGs1Q2dCLG1EQUdJLG9CQUFxQixDQUZyQixtQkFDQSxldlV5azVDcEIsQ3VVcms1Q2dCLGtEQUVJLHFCQUFzQixDQUR0QixpQnZVd2s1Q3BCLEN1VXBrNUNnQixtREFDSSxxQnZVc2s1Q3BCLEN5V2h0NUNBLHFCQUtJLHFCQUFzQixDQUR0QixnQkFFQSx3QnpXK3M1Q0osQ3lXcnQ1Q0EsaUNBU1EsZXpXK3M1Q1IsQ3lXeHQ1Q0EsdUJBYVEsY3pXOHM1Q1IsQ3lXM3Q1Q0EsZ0RBa0JRLGNBQWUsQ0FDZixvQnpXNnM1Q1IsQ3lXaHU1Q0Esd0JBdUJRLGlCelc0czVDUixDeVcxczVDUSxtQ0FDSSxlelc0czVDWixDeVd0dTVDQSxnSkF3Q1EscUJBQXNCLENBSHRCLGFBQWMsQ0FDZCxnQkFDQSxpQkFIQSxjelc4czVDUixDeVdsdjVDQSx3QkE0Q1EsZ0J6V3lzNUNSLEN5V3J2NUNBLHdCQWdEUSxnQnpXd3M1Q1IsQ3lXeHY1Q0Esd0JBb0RRLGdCeld1czVDUixDeVczdjVDQSxtREF5RFEsZXpXc3M1Q1IsQ3lXL3Y1Q0EsdUJBNkRRLG9CQUFxQixDQUNyQix5QnpXcXM1Q1IsQ3lXbnM1Q1EsMERBRUksc0J6V3FzNUNaLEN5V3Z3NUNBLGdDQXlFUSx1Q0FBd0MsQ0FDeEMscUJBQXNCLENBSHRCLGNBQWUsQ0FDZixpQnpXcXM1Q1IsQzBXN3c1Q0Esd0JBR0ksNkJBQThCLENBQzlCLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FDbkIsMENBTEEsZUFBZ0IsQ0FDaEIsWTFXbXg1Q0osQzBXN3c1Q0ksaUVBQ0ksWTFXZ3g1Q04sQ0FDRixDMFc5dzVDSSxnQ0FJSSxxQkFBc0IsQ0FGdEIsbUJBQ0EsZ0JBRkEsa0IxV214NUNSLEMwVzd3NUNJLDZCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsUUFBUyxDQURULFcxV2d4NUNSLEMwVzV3NUNJLDRCQUVJLG9CQUFxQixDQUVyQixlQUFnQixDQUhoQixZQUFhLENBRWIsNkJBQThCLENBRTlCLFExVzh3NUNSLEMwV254NUNJLCtCQVVRLHFCQUFzQixDQUZ0QixrQkFDQSxlMVcrdzVDWixDMFd4eDVDSSwrQkFpQlEscUJBQXNCLENBRnRCLGtCQUNBLGdCQUZBLFExV2d4NUNaLEMwVzF3NUNRLHNDQUVJLHNDQUF1QyxDQUR2QyxlMVc2dzVDWixDMFc5dzVDUSxrRkFPUSxvQkFBcUIsQ0FEckIsa0IxVzZ3NUNoQixDMFd2dzVDSSxtQ0FHSSxxQkFBc0IsQ0FEdEIsaUJBREEsZTFXMnc1Q1IsQzJXbDA1Q0Esb0JBRUksa0JBQW1CLENBQ25CLGVBQWdCLENBRmhCLFkzVzAwNUNKLEMyV3QwNUNJLDBCQUNJLGFBQWMsQ0FFZCxXQUFZLENBRVosd0JBQXlCLENBSHpCLFUzVzIwNUNSLEMyV3IwNUNJLCtEQUVJLFNBQVUsQ0FDVixjM1d1MDVDUixDMldwMDVDSSxnQ0FDSSx3QjNXczA1Q1IsQzJXbjA1Q0ksK0JBQ0ksMEJBQTJCLENBQzNCLG9CQUFxQixDQUNyQixxQzNXcTA1Q1IsQzJXbjA1Q1EsMENBQ0ksMEIzV3EwNUNaLEMyV2wwNUNRLHVDQUNJLHdCM1dvMDVDWixDMldoMDVDSSwwQkFDSSxXM1drMDVDUixDMlcvejVDSSwyQkFJSSxxQkFBc0IsQ0FGdEIsZUFDQSxnQkFGQSxRM1dvMDVDUixDMlc5ejVDSSwyQkFLSSxrQkFBbUIsQ0FIbkIsaUJBRUEsZ0JBREEsaUJBRkEsYzNXbzA1Q1IsQzRXejM1Q0EsdUJBR0ksNkJBQThCLENBQzlCLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FDbkIsMENBTEEsZUFBZ0IsQ0FDaEIsWTVXKzM1Q0osQzRXejM1Q0ksZ0VBQ0ksWTVXNDM1Q04sQ0FDRixDNFcxMzVDSSwrQkFJSSxxQkFBc0IsQ0FGdEIsbUJBQ0EsZ0JBRkEsa0I1VyszNUNSLEM0V3ozNUNJLDRCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FJdEIsZUFBZ0IsQ0FGaEIsUUFBUyxDQUNULFNBQVUsQ0FGVixZNVc4MzVDUixDNFd4MzVDSSw0QkFFSSxzQkFBdUIsQ0FFdkIsZUFBZ0IsQ0FIaEIsWUFBYSxDQUViLDZCNVcyMzVDUixDNFd4MzVDUSxpQ0FHSSxxQkFBc0IsQ0FGdEIsa0JBQ0EsZ0JBS0EsV0FBWSxDQUNaLHdCNVd1MzVDWixDNFdwMzVDUSxtQ0FHSSxvQkFBcUIsQ0FGckIsWUFBYSxDQUNiLHFCQUFzQixDQUV0QixXQUFZLENBQ1osZ0I1V3MzNUNaLEM0V24zNUNRLHNDQUdJLHFCQUFzQixDQUZ0QixrQkFDQSxlNVdzMzVDWixDNFc3MjVDUSw2RUFFSSxxQkFBc0IsQ0FEdEIsZ0I1V28zNUNaLEM0Vy8yNUNJLGlDQUVJLG9CQUFxQixDQUtyQixzQ0FBdUMsQ0FHdkMsb0JBQXFCLENBTnJCLGVBQWdCLENBSGhCLFlBQWEsQ0FPYixtQkFDQSxnQkFOQSw2QkFBOEIsQ0FFOUIsZUFBZ0IsQ0FDaEIsZ0I1V3EzNUNSLEM0VzkyNUNJLCtCQUVJLHNCQUF1QixDQUl2QixxQ0FBc0MsQ0FDdEMsa0JBSkEsY0FBZSxDQUZmLFlBQWEsQ0FHYixlQUFnQixDQUNoQixZNVdrMzVDUixDNFd2MzVDSSxtQ0FXUSx5QkFBMEIsQ0FEMUIsYTVXaTM1Q1osQzRXNzI1Q1Esb0NBR0kseUJBQTBCLENBRjFCLGtCQUNBLGU1V2czNUNaLEM2V245NUNBLGlCQUNJLGU3V3E5NUNKLEM2V245NUNJLHlCQUdJLHFCQUFzQixDQUZ0QixtQkFDQSxlN1dzOTVDUixDNldsOTVDSSx3QkFFSSxrQkFBbUIsQ0FJbkIsZUFBZ0IsQ0FDaEIsV0FBWSxDQUpaLGNBQWUsQ0FLZixjQUFlLENBUGYsWUFBYSxDQUliLFNBQVUsQ0FEVixVN1d3OTVDUixDNlc5ODVDUSxpRUFHSSxpQkFBa0IsQ0FGbEIsZUFBZ0IsQ0FDaEIsZ0I3V2s5NUNWLENBQ0YsQzZXLzg1Q1Esc0NBR0ksa0JBRkEsZ0NBQWlDLENBQ2pDLGtCN1drOTVDWixDNlc3ODVDSSw4QkFFSSxxQkFBc0IsQ0FEdEIsbUJBQW9CLENBR3BCLHdCQUF5QixDQUR6Qiw4QjdXZzk1Q1IsQzZXNzg1Q1EsdUNBQ0ksc0I3Vys4NUNaLEM2VzM4NUNJLHVCQUdJLHFCQUFzQixDQUR0QixrQkFEQSxjN1crODVDUixDNlcxODVDSSx1QkFHSSxlQUFnQixDQUZoQixZQUFhLENBQ2IseUJBQTBCLENBSzFCLGVBQWdCLENBRmhCLGVBQWdCLENBQ2hCLFNBQVUsQ0FGVixZN1crODVDUixDNlcxODVDUSxnRUFDSSxtQzdXNjg1Q1YsQ0FDRixDNlczODVDUSxnRUFDSSx5RDdXODg1Q1YsQ0FDRixDNlcxODVDQSxxQkFLSSw2QkFBOEIsQ0FDOUIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUNuQiwwQ0FQQSxZQUFhLENBQ2IscUJBQXNCLENBRXRCLFlBQWEsQ0FEYixXN1dpOTVDSixDNlcxODVDSSw4REFDSSxZN1c2ODVDTixDQUNGLEM2VzM4NUNJLDBCQUVJLHFCQUFzQixDQUR0QixpQjdXODg1Q1IsQzZXMTg1Q0ksMkJBR0kscUJBQXNCLENBRnRCLG1CQUNBLGU3VzY4NUNSLEM2VzE4NUNRLG1DQUdJLHFCQUFzQixDQUZ0QixrQkFDQSxlN1c2ODVDWixDNldwODVDSSx5QkFRSSxlQUFnQixDQUNoQixrQ0FBbUMsQ0FKbkMsUUFBUyxDQUNULG1CQUFvQixDQUxwQixhQUFjLENBRWQsVUFBVyxDQUNYLGNBQWUsQ0FHZixlQUFnQixDQUxoQixVN1c2ODVDUixDNldwODVDUSwrQ0FDSSxrQ0FBbUMsQ0FDbkMsbUI3V3M4NUNaLEM2V244NUNRLGlEQUNJLG1CN1dxODVDWixDNldsODVDUSw0Q0FDSSxtQjdXbzg1Q1osQzZXaDg1Q1ksb0RBQ0ksb0M3V2s4NUNoQixDNlcvNzVDWSwrQ0FDSSxvQzdXaTg1Q2hCLEM2VzU3NUNZLHlEQUNJLG9DN1c4NzVDaEIsQzZXMzc1Q1ksb0RBQ0ksb0M3VzY3NUNoQixDNld4NzVDWSxzREFDSSxrQzdXMDc1Q2hCLEM2V3Y3NUNZLGlEQUNJLGtDN1d5NzVDaEIsQzZXcDc1Q0ksMEJBRUksb0JBQXFCLENBRXJCLGVBQWdCLENBSGhCLFlBQWEsQ0FJYixrQkFGQSw2QjdXdzc1Q1IsQzZXbjc1Q0ksMEJBQ0kscUI3V3E3NUNSLEM2V2w3NUNJLDZCQUNJLHFCN1dvNzVDUixDOFdobTZDQSwyQkFLSSxrQkFBbUIsQ0FHbkIsb0NBQXVDLENBSnZDLFlBQWEsQ0FGYixPQUFRLENBSVIsc0JBQXVCLENBQ3ZCLFlBQWEsQ0FOYixjQUFlLENBRWYsWTlXdW02Q0osQzhXL2w2Q0EseUJBSUksdUJBQXdCLENBQ3hCLGtCQUFtQixDQUduQiwwQ0FMQSxlQUFnQixDQURoQixjQUFlLENBSWYsWUFBYSxDQUNiLGVBQWdCLENBTmhCLFk5V3dtNkNKLEM4VzlsNkNBLG1CQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsZTlXZ202Q0osQzhXOWw2Q0ksMEJBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FFYiw2QkFBOEIsQ0FDOUIsaUI5V2dtNkNSLEM4VzdsNkNJLDJCQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsUTlXK2w2Q1IsQzhXNWw2Q0kseUJBSUksa0JBQW1CLENBRm5CLGVBQ0EsZ0JBRkEsUTlXaW02Q1IsQzhXM2w2Q0ksaURBR0ksa0JBQW1CLENBSW5CLGVBQWdCLENBRGhCLFdBQVksQ0FLWixxQkFBc0IsQ0FIdEIsY0FBZSxDQU5mLG1CQUFvQixDQU9wQixrQkFDQSxnQkFOQSxPQUFRLENBQ1IsUzlXbW02Q1IsQzhXM2w2Q1EsNkRBQ0ksc0I5VzhsNkNaLEM4VzNsNkNRLDZFQUdJLGlCQUFrQixDQUZsQixnQ0FBaUMsQ0FDakMsa0I5VytsNkNaLEM4VzFsNkNJLHdCQUNJLE1BQU8sQ0FDUCxZQUFhLENBQ2IsZUFBZ0IsQ0FDaEIsbUI5VzRsNkNSLEM4VzFsNkNRLCtCQUNJLFlBQWEsQ0FDYixROVc0bDZDWixDOFd4bDZDSSx3QkFHSSxZQUFhLENBRmIsTUFBTyxDQUdQLHFCQUFzQixDQUN0QixRQUFTLENBSFQsVzlXNmw2Q1IsQzhXdmw2Q0kseUJBRUksY0FBZSxDQURmLFc5VzBsNkNSLEM4V3RsNkNJLDBCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsTzlXd2w2Q1IsQzhXdGw2Q1EsZ0NBR0kscUJBQXNCLENBRnRCLGVBQ0EsZTlXeWw2Q1osQzhXcmw2Q1EsZ0NBR0ksa0JBQW1CLENBRm5CLGlCQUNBLGU5V3dsNkNaLEM4V25sNkNJLGlDQUlJLHFCQUFzQixDQUZ0QixrQkFDQSxnQkFGQSxlOVd3bDZDUixDOFdsbDZDSSx5QkFJSSx1QkFBd0IsQ0FDeEIsa0JBQW1CLENBSm5CLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxpQjlXc2w2Q1IsQzhXamw2Q0ksNEJBRUksa0JBQW1CLENBSW5CLHFCQUFzQixDQUx0QixZQUFhLENBSWIsZUFGQSw2QkFBOEIsQ0FDOUIsYzlXcWw2Q1IsQzhXamw2Q1EsNkNBQ0kseUM5V21sNkNaLEM4V2hsNkNRLG1DQUVJLGtCQUFtQixDQURuQixlOVdtbDZDWixDOFc5azZDSSwyQkFDSSxZQUFhLENBRWIsUUFBUyxDQURULDZCQUE4QixDQUU5QixROVdnbDZDUixDOFc1azZDUSxnQ0FDSSxnQjlXOGs2Q1osQzhXaGw2Q0ksNkJBUVEscUJBQXNCLENBRnRCLGtCQUNBLGU5VzhrNkNaLEM4V3JsNkNJLDZCQWNRLGtCQUFtQixDQURuQixlQURBLGM5VzhrNkNaLEM4V3hrNkNJLDJCQUVJLGtCQUFtQixDQU9uQix1QkFBd0IsQ0FGeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUVuQixjQUFlLENBVGYsWUFBYSxDQUViLHNCQUF1QixDQUV2QixnQkFBaUIsQ0FNakIsZUFBZ0IsQ0FMaEIsU0FBVSxDQUZWLFU5V2lsNkNSLEM4V3JsNkNJLCtCQWVRLFdBQVksQ0FDWixrQkFBbUIsQ0FGbkIsVTlXNGs2Q1osQzhXdms2Q1EseUNBQ0ksZ0NBQWlDLENBQ2pDLGtCOVd5azZDWixDOFd0azZDUSxrQ0FFSSxxQkFBc0IsQ0FEdEIsY0FBZSxDQUVmLGlCOVd3azZDWixDOFdyazZDUSxnQ0FDSSxvQkFBcUIsQ0FDckIsZTlXdWs2Q1osQzhXbms2Q0ksMEJBTUksa0JBQW1CLENBSG5CLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsaUI5V29rNkNSLEM4V2prNkNRLGlDQUNJLDZCQUE4QixDQUM5Qix1QjlXbWs2Q1osQzhXaGs2Q1EsbUNBQ0ksK0JBQWdDLENBQ2hDLHlCOVdrazZDWixDOFc5ajZDUSxnQ0FDSSxhQUFjLENBRWQsa0JBQ0EsZ0JBRkEsUTlXa2s2Q1osQzhXN2o2Q1EsaUNBQ0ksYUFBYyxDQUVkLGtCQUNBLGdCQUZBLGM5V2lrNkNaLEM4V3pqNkNJLCtCQUlJLGtCQUFtQixDQUhuQixhQUFjLENBSWQsa0JBQ0EsZ0JBSkEsa0JBQW1CLENBQ25CLGlCOVc4ajZDUixDOFd6ajZDUSxxQ0FDSSxZOVcyajZDWixDOFd4ajZDUSx3Q0FDSSwrQkFBZ0MsQ0FDaEMseUI5VzBqNkNaLEM4V3ZqNkNRLHNDQUNJLDZCQUE4QixDQUM5Qix1QjlXeWo2Q1osQzhXamo2Q0kscURBRVEsZTlXa2o2Q1osQzhXN2k2Q1EsbUNBQ0ksZ0I5VytpNkNaLEM4VzNpNkNJLDBCQUVJLGtCQUFtQixDQUluQixzQ0FBdUMsQ0FMdkMsWUFBYSxDQUdiLFFBQVMsQ0FEVCw2QkFBOEIsQ0FFOUIsaUI5VzhpNkNSLEM4VzNpNkNRLCtCQUVJLHFCQUFzQixDQUR0QixnQjlXOGk2Q1osQzhXMWk2Q1Esa0NBQ0ksWUFBYSxDQUNiLFE5VzRpNkNaLEM4V3JpNkNBLHVCQUVJLHNCQUF1QixDQUR2QixZQUFhLENBSWIsZUFBZ0IsQ0FGaEIsUUFBUyxDQUNULFM5V3dpNkNKLEM4V3BpNkNBLG9CQUNJLFlBQWEsQ0FFYixhQUFjLENBRGQscUJBQXNCLENBRXRCLFc5V3NpNkNKLEM4V3BpNkNJLDRCQUNJLGE5V3NpNkNSLEM4V2xpNkNBLG1CQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsVTlXb2k2Q0osQzhXamk2Q0Esc0JBRUksa0JBQW1CLENBT25CLHVCQUF3QixDQUR4QixrQ0FBbUMsQ0FEbkMsaUJBQWtCLENBR2xCLGtCQUFtQixDQVRuQixZQUFhLENBR2IsYUFBYyxDQUVkLFdBQVksQ0FIWixzQkFBdUIsQ0FFdkIsVTlXd2k2Q0osQzhXamk2Q0ksNEJBQ0ksOEJBQStCLENBQy9CLGdDOVdtaTZDUixDOFdoaTZDSSw4QkFDSSw0QkFBNkIsQ0FDN0IsOEI5V2tpNkNSLEM4Vy9oNkNJLGlDQUNJLDhCQUErQixDQUMvQixnQzlXaWk2Q1IsQzhXOWg2Q0ksK0JBQ0ksdUJBQXdCLENBQ3hCLDJCQUE0QixDQUM1QixvQjlXZ2k2Q1IsQzhXNWg2Q0EsbUJBSUkseUJBQTBCLENBRDFCLGlCQUFrQixDQURsQixVQUFXLENBRFgsUzlXaWk2Q0osQzhXM2g2Q0Esb0JBSUksNEJBQTZCLENBSDdCLE1BQU8sQ0FDUCxVQUFXLENBQ1gsWTlXOGg2Q0osQzhXM2g2Q0ksMEJBQ0ksOEI5VzZoNkNSLEM4VzFoNkNJLDRCQUNJLDRCOVc0aDZDUixDOFd6aDZDSSwrQkFDSSw4QjlXMmg2Q1IsQzhXdmg2Q0EscUJBSUkscUJBQXNCLENBRnRCLGtCQUNBLGdCQUZBLGNBQWUsQ0FJZixrQjlXeWg2Q0osQzhXbmg2Q0EsMkJBS0kscUJBQXNCLENBRnRCLGlCQUNBLGdCQUhBLGNBQWUsQ0FDZixrQkFBbUIsQ0FJbkIsa0I5V3FoNkNKLEM4VzlnNkNJLGtDQUVJLHFCQUFzQixDQUR0QixlQUVBLGdCQUNBLGU5V2doNkNSLEM4VzdnNkNJLHFDQUNJLFlBQWEsQ0FFYixRQUFTLENBRFQsd0I5V2doNkNSLEM4V3pnNkNBLG9DQUNJLFk5VzJnNkNKLEM4V3JnNkNBLDBCQVFJLHFDQUF3QyxDQU54QyxPQUFRLENBS1IsWUFBYSxDQU5iLGNBQWUsQ0FFZixZOVc0ZzZDSixDOFdwZzZDQSw0Q0FOSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCOVdnaDZDSixDOFczZzZDQSxrQkFLSSxZQUFhLENBSmIsaUI5VzBnNkNKLEM4V3BnNkNJLHdCQVFJLGVBQWdCLENBRGhCLFdBQVksQ0FFWixrQkFBbUIsQ0FDbkIsY0FBZSxDQUpmLFNBQVUsQ0FIVixjQUFlLENBRWYsVUFBVyxDQURYLFE5VzBnNkNSLEM4V2xnNkNRLHNDQUNJLDhCQUErQixDQUMvQixrQjlXb2c2Q1osQzhXaGc2Q0ksdUJBSUksa0JBQW1CLENBRm5CLGVBQWdCLENBRGhCLGNBQWUsQ0FFZixlOVdtZzZDUixDOFd0ZzZDSSwyQkFPUSxhQUFjLENBRWQsZUFBZ0IsQ0FEaEIsY0FBZSxDQUVmLGtCOVdrZzZDWixDOFc1ZzZDSSw4QkFnQlEsV0FBWSxDQURaLFdBQVksQ0FEWixVOVdtZzZDWixDOFc3LzVDSSx3QkFDSSxrQkFBbUIsQ0FDbkIsYzlXKy81Q1IsQzhXMS81Q0EsdUJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixROVc0LzVDSixDOFd6LzVDQSx5QkFJSSx1QkFBd0IsQ0FGeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUZuQixZOVc4LzVDSixDOFd6LzVDSSwrQkFJSSxrQkFBbUIsQ0FGbkIsa0JBQ0EsZ0JBRkEsYzlXOC81Q1IsQzhXeC81Q0ksOEJBSUksZTlXMC81Q1IsQzhXdC81Q0Esb0RBTFEscUJBQXNCLENBRHRCLGtCQURBLFE5V2tnNkNSLEM4V3IvNUNBLHlCQUdJLHFCQUFzQixDQUR0QixpQkFEQSxjQUFlLENBR2YsZ0I5V3UvNUNKLEM4V3AvNUNBLHdCQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsUTlXcy81Q0osQzhXbi81Q0EsNEJBRUkscUJBQXNCLENBRHRCLGdCOVdzLzVDSixDOFdsLzVDQSxzQkFJSSxZQUFhLENBQ2IsY0FBZSxDQUNmLE9BQVEsQ0FMUixlQUFnQixDQUNoQixlQUFnQixDQUNoQixTOVd1LzVDSixDOFdqLzVDQSxxQkFJSSx1QkFBd0IsQ0FGeEIsa0NBQW1DLENBQ25DLG1CQUFvQixDQUlwQixxQkFBc0IsQ0FGdEIsaUJBQ0EsZ0JBTEEsZ0I5V3kvNUNKLEM4V2gvNUNBLDRCQU9JLGtCQUFzQixDQUN0QixRQUFTLENBTFQsVUFBVyxDQUVYLFdBQVksQ0FDWixlQUFnQixDQUZoQixTQUFVLENBSFYsaUJBQWtCLENBQ2xCLFM5V3cvNUNKLEM4Vy8rNUNBLHdCQUVJLGtCQUFtQixDQURuQixZQUFhLENBR2IsUUFBUyxDQURULHdCOVdrLzVDSixDOFc3KzVDQSx5Q0FFUSwrQkFDSSxxQkFBc0IsQ0FDdEIsUTlXOCs1Q1YsQzhXMys1Q00seUJBRUksYUFBYyxDQURkLFU5VzgrNUNWLEM4VzErNUNNLDJCQUNJLHlCOVc0KzVDVixDQUNGLEMrV2prN0NBLDBCQUVJLG1CQUFvQixDQURwQixnQi9Xb2s3Q0osQytXams3Q0ksbUVBRUksbUJBQW9CLENBRHBCLGdCL1dxazdDTixDQUNGLEMrV2prN0NBLHlCQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRXRCLHNCL1dtazdDSixDK1d2azdDQSxtQ0FRUSxrQkFBbUIsQ0FEbkIsVy9Xb2s3Q1IsQytXOWo3Q0ksaUVBQ0ksWUFBYSxDQUViLGNBQWUsQ0FEZiw4Qi9Xa2s3Q04sQytXL2o3Q00sK0JBT0ksNkJBQThCLENBTjlCLFVBQVcsQ0FLWCxXQUFZLENBSlosaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixLQUFNLENBQ04sUy9XbWs3Q1YsQ0FDRixDK1c5ajdDSSx5Q0FDSSwrQkFDSSxVL1dnazdDVixDK1d4aTdDTSw2REFDSSxvQy9XNGk3Q1YsQ0FKRixDK1dwbDdDQSx1RUFrRFEsVS9XMmk3Q1IsQytXemk3Q1EsZ0hBQ0ksUy9XNmk3Q1YsQ0FDRixDK1dubTdDQSxvQ0E4RFEsNkJBQThCLENBSDlCLFlBQWEsQ0FDYixxQkFBc0IsQ0FHdEIsd0JBQXlCLENBRnpCLGlCL1c4aTdDUixDK1cxaTdDUSw2RUFDSSxTL1c2aTdDVixDQUNGLEMrV2huN0NBLG1DQXlFUSw2QkFBOEIsQ0FDOUIsd0NBQXlDLENBQ3pDLGNBQWUsQ0FKZixpQi9XZ2o3Q1IsQytXMWk3Q1EsNEVBQ0ksa0IvVzZpN0NWLENBQ0YsQytXM2k3Q1EsNEVBRUksbUJBQW9CLENBRHBCLFMvVytpN0NWLENBQ0YsQytXeGk3Q0EsZ0hBR1EsaUIvV3lpN0NSLEMrV3JpN0NBLGlDQUlJLGVBQWdCLENBSGhCLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsVS9Xd2k3Q0osQytXM2k3Q0Esc0NBT1EsTS9XdWk3Q1IsQytXbmk3Q0Esd0NBR1ksVy9XbWk3Q1osQytXaGk3Q1EscUNBQ0ksWS9Xa2k3Q1osQytXemk3Q0EsMEJBYVEsb0JBQXFCLENBQ3JCLGNBQWUsQ0FGZixnQi9Xa2k3Q1IsQytXNWg3Q0Esa0JBQ0ksaUJBQWtCLENBQ2xCLFMvVzhoN0NKLEMrVzNoN0NBLGVBQ0kscUIvVzZoN0NKLEMrVzloN0NBLDZCQU1RLHFCQUFzQixDQUZ0QixrQkFDQSxlL1c4aDdDUixDK1duaTdDQSw0QkFZUSxxQkFBc0IsQ0FEdEIsaUJBREEsZ0IvVzhoN0NSLEMrV3hpN0NBLDZCQWtCUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQURiLGlCQUFrQixDQUdsQixpQi9XMmg3Q1IsQytXdmg3Q0EsZUFDSSxpQi9XeWg3Q0osQytXMWg3Q0EsMkJBU1Esc0JBQXVCLENBRnZCLFdBQVksQ0FEWixNQUFPLENBRlAsaUJBQWtCLENBQ2xCLEtBQU0sQ0FHTixVQUFXLENBRVgsUy9XeWg3Q1IsQytXbmk3Q0EsK0NBZ0JnQix1QkFBd0IsQ0FDeEIsb0JBQXFCLENBQ3JCLGVBQWdCLENBRWhCLDZCQUE4QixDQUQ5QixxQkFBc0IsQ0FXdEIsa0NBQW1DLEM1V2xKL0MsMEJBQ0EsdUJBQ0Esa0JBeEJBLHdCQUNBLHFCQUNBLGdCNFdpS1kscUJBQXNCLENBSnRCLGFBQWMsQ0FNZCxvQkFFQSxlQUhBLGlCQUFrQixDQUVsQixnQkFOQSxrQkFBbUIsQ0FFbkIsd0JBREEsVS9XbWk3Q2hCLEMrV3hoN0NnQix3RkFDSSxlL1cyaDdDbEIsQ0FDRixDK1d6aDdDZ0IscUhBRUksZS9XMmg3Q2xCLENBQ0YsQytXcmg3Q0EsY0FDSSxxQi9XdWg3Q0osQytXeGg3Q0EsZ0JBSVEsUS9XdWg3Q1IsQytXM2g3Q0EscUJBUVEsWUFBYSxDQUNiLDZCL1dzaDdDUixDK1dwaDdDUSwyQkFDSSx1Qi9Xc2g3Q1osQytXbmg3Q1EsNkJBQ0kseUIvV3FoN0NaLEMrV3JpN0NBLHFCQXFCUSxhQUFjLENBQ2QsZ0IvV21oN0NSLEMrV3ppN0NBLHNCQTBCUSxzQi9Xa2g3Q1IsQytXN2c3Q0Esc0JBQ0ksR0FDSSxTL1crZzdDTixDK1c1ZzdDRSxHQUNJLFMvVzhnN0NOLENBQ0YsQytXM2c3Q0Esc0JBQ0ksR0FDSSxTL1c2ZzdDTixDK1cxZzdDRSxHQUNJLFMvVzRnN0NOLENBQ0YsQytXemc3Q0EsU0FDSSxZQUFhLENBQ2IscUJBQXNCLENBRXRCLGtCQUFtQixDQURuQixlQUFnQixDQUVoQixpQi9XMmc3Q0osQytXaGg3Q0EscUJBZVEsc0JBQXdCLENBRHhCLHlCQUEwQixDQUwxQiw2QkFBOEIsQzVXL05sQywwQkFDQSx1QkFDQSxrQjRXcU9JLFdBQVksQzVXN1BoQiwrQ0FDQSw0Q0FDQSx1QzRXNFBJLFdBQVksQ0FOWixZQUFhLENBSWIsaUJBQWtCLENBSGxCLGlCQUFrQixDQU1sQixTL1crZzdDUixDK1c3ZzdDUSw2QkFHSSxlQUFnQixDQUZoQixZQUFhLENBQ2IsNkIvV2doN0NaLEMrV2xoN0NRLG9DQU9RLGVBQWdCLENBRGhCLFMvV2doN0NoQixDK1czZzdDUSw4REFDSSxZL1c4ZzdDVixDQUNGLEMrV2hqN0NBLDBCQTBDUSxrQkFBbUIsQ0FHbkIsdUJBQXdCLENBRHhCLGtDQUFtQyxDNVdsUXZDLDBCQUNBLHVCQUNBLGtCNFc0UEksWUFBYSxDQURiLFlBQWEsQ0FFYixzQkFBdUIsQ0FFdkIsWUFBYSxDQUxiLFUvV3VoN0NSLEMrVzdqN0NBLDhCQWtEWSxXQUFZLENBQ1osa0JBQW1CLENBRm5CLFUvV2loN0NaLEMrV2xrN0NBLHlDQXlEWSxrQkFBbUIsQzVXL1EzQiwwQkFDQSx1QkFDQSxrQjRXbVJRLFdBQVksQzVXM1NwQiw0REFDQSx5REFDQSxvRDRXc1NRLGNBQWUsQ0FMZixZQUFhLENBR2IsV0FBWSxDQUZaLHNCQUF1QixDQU12QixpQkFBa0IsQ0FIbEIsVS9XdWg3Q1osQytXbGw3Q0EscUZBd0VZLGdDQUFxQyxDQUNyQyxVL1c4ZzdDWixDK1d2bDdDQSwrR0E0RWdCLGtCL1crZzdDaEIsQytXM2w3Q0EsMkNBaUZZLFEvVzZnN0NaLEMrVzlsN0NBLDZDQXlGWSxZQUFhLENBRGIsV0FBWSxDQURaLFUvVzRnN0NaLEMrV25tN0NBLGlEQTZGZ0Isa0JBQW1CLENBRG5CLFUvVzJnN0NoQixDK1d2bTdDQSw0REFpR2dCLFkvV3lnN0NoQixDK1duZzdDQSxzQ0FFUSxVL1dvZzdDUixDK1d0ZzdDQSxxQ0FNUSxTL1dtZzdDUixDK1cvLzZDQSw4Q0FVUSxxQ0FBc0MsQ0FEdEMseUJBQTBCLENBSjFCLGFBQWMsQ0FHZCxrQkFGQSxRQUFTLENBQ1QsaUIvV2dnN0NSLEMrV3ZnN0NBLHVDQWVRLDZCQUE4QixDQUQ5QixpQi9XNi82Q1IsQytXei82Q1ksK0dBQ0ksTy9XNC82Q2QsQ0FDRixDK1d6LzZDUSxpS0FJUSxjL1cwLzZDZCxDQUNGLEMrV24vNkNRLHVFQUNJLGUvV3MvNkNWLENBQ0YsQytXaC82Q0ksMERBQ0ksbUIvV20vNkNOLEMrVy8rNkNNLG9CQUNJLG9CL1dtLzZDVixDQUpGLEMrV3QvNkNBLG1EQVlRLGUvV2svNkNSLEMrVzkrNkNRLDJEQUNJLGUvV2cvNkNaLEMrV2pnN0NBLHFFQXFCWSxZL1crKzZDWixDK1dwZzdDQSxpRUEwQlksb0JBQXFCLENBRHJCLGFBQWMsQ0FHZCxtQkFEQSxlL1crKzZDWixDK1cxZzdDQSxtREFpQ1ksb0JBQXFCLENBRHJCLFkvVzgrNkNaLEMrVzErNkNnQixpSEFDSSxZL1c2KzZDbEIsQ0FDRixDK1duaDdDQSxvREEyQ1ksWUFBYSxDQUNiLGUvVzIrNkNaLEMrV3ZoN0NBLHNFQStDZ0Isa0JBQW9CLENBQ3BCLGMvVzIrNkNoQixDK1czaDdDQSxrRUF1RGdCLGlCQUNBLGdCQUFpQixDQUZqQixRQUFTLENBRlQsWUFBYSxDQUNiLGUvVzYrNkNoQixDK1dsaTdDQSwyREE2RFksbUIvV3crNkNaLEMrV24rNkNRLDZFQUNJLFcvV3MrNkNWLENBQ0YsQytXais2Q0EsdUJBRUksNkJBQThCLENBRDlCLGlCL1dvKzZDSixDK1dyKzZDQSw0Q0FNUSxzQkFBdUIsQ0FEdkIsa0IvV28rNkNSLEMrV3orNkNBLCtDQVNZLGMvV20rNkNaLEMrVzUrNkNBLGtFQVlnQixlQUFnQixDQUNoQixjL1dtKzZDaEIsQytXais2Q2dCLDJHQUNJLGMvV28rNkNsQixDQUNGLEMrV2grNkNnQix5R0FDSSxrQi9XbSs2Q2xCLENBQ0YsQytXNTk2Q0EseUNBQ0ksOEIvVzg5NkNKLEMrVzE5NkNBLG1CQU1JLHlCQUEwQixDQUwxQixhQUFjLENBRWQsaUJBQ0EsZUFBZ0IsQ0FGaEIsaUJBQW1CLENBR25CLHdCL1c2OTZDSixDK1d6OTZDQSxvQkFDSSxxQi9XMjk2Q0osQytXNTk2Q0EsZ0NBSVEsZS9XMjk2Q1IsQytXdjg2Q0Esb0JBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsWS9XeTg2Q0osQytXdjg2Q0kscUNBR0kseUNBQTBDLENBRjFDLGtCQUFtQixDQUNuQixtQi9XMDg2Q1IsQytXbDk2Q0Esb0VBZVEsTUFBTyxDQURQLFUvV3k4NkNSLEMrV3Y2NkNBLHlCQUNJLDZCQUE4QixDQUk5QixrQkFBbUIsQ0FEbkIscUJBQXNCLENBRHRCLGlCQURBLGdCL1dxODZDSixDK1cvNzZDQSwwQkFFSSxxQ0FBc0MsQ0FDdEMscUNBQXNDLENBRnRDLGtCQUtBLHlCQUEwQixDQUQxQixpQkFEQSxnQi9XbTg2Q0osQytXOTc2Q0EseUNBSUksb0JBRUksZUFBZ0IsQ0FEaEIsa0IvVzg3NkNOLEMrVy83NkNFLGdDQUtRLGUvVzY3NkNWLEMrV3o3NkNFLGlDQUNJLGtCL1cyNzZDTixDQUNGLENnWDlrOENBLFlBU0ksdUJBQXdCLENBRXhCLGtDQUFtQyxDN1cwRG5DLDBCQUNBLHVCQUNBLGtCNlduRUEsY0FBZSxDQUZmLFlBQWEsQ0FDYixxQkFBc0IsQ0FHdEIsV0FBWSxDQUVaLFdBQVksQ0FIWixpQkFBa0IsQ0FKbEIsaUJBQWtCLENBTWxCLGFoWHNsOENKLENnWC9rOENJLHFCQUNJLDJCQUE0QixDQUM1QixpQmhYaWw4Q1IsQ2dYL2s4Q1EsNEJBT0ksK0JBQWdDLEM3VzRDeEMsa0NBQ0EsK0JBQ0EsMEI2V3BEUSxVQUFXLENBS1gsV0FBWSxDQUpaLGlCQUFrQixDQUVsQixVQUFXLENBRFgsUUFBUyxDQUVULFVoWHNsOENaLENnWGhsOENRLDJCQVNJLHNCQUF1QixDQUR2QixrQkFBbUIsQ0FIbkIsZUFBZ0IsQ0FDaEIsbUJBQXNCLENBQ3RCLGVBQWlCLENBTGpCLFNBQVUsQ0FEVixpQkFBa0IsQ0FFbEIsV0FBYSxDQUNiLFVoWHVsOENaLENnWDFtOENJLHlDQTRCUSxvQmhYaWw4Q1osQ2dYN2s4Q0ksa0JBQ0ksOEJoWCtrOENSLENnWDVrOENJLDZDQUNJLHlEaFg4azhDUixDZ1hqbzhDQSx5QkF3RFEsY0FBZSxDQURmLGlCaFg4azhDUixDZ1hybzhDQSx5QkE0RFEsZ0JoWDRrOENSLENpWHhvOENBLG1CQUlJLGtCQUFtQixDQURuQixZQUFhLENBR2IsV0FBWSxDQURaLHNCQUF1QixDQUp2QixVQUFXLENBQ1gsWWpYOG84Q0osQ2lYeG84Q0ksNERBQ0ksV2pYMm84Q04sQ0FDRixDaVhycDhDQSxvQ0FhUSxpQkFBa0IsQ0FFbEIsVUFBVyxDQURYLFFqWDRvOENSLENpWDFwOENBLG1DQXNCUSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUdiLHFCQUFzQixDQUZ0QixzQkFBdUIsQ0FJdkIsaUJBQWtCLENBRGxCLFVqWDBvOENSLENpWGxxOENBLHVDQTRCWSxjalh5bzhDWixDaVhycThDQSwwRUFpQ2dCLGVqWHVvOENoQixDa1h4cThDQSxZQUNJLGlCbFgwcThDSixDa1h4cThDSSxtRUFFUSxhQUFjLENBQ2Qsa0JsWDBxOENWLENBQ0YsQ2tYdnE4Q0ksbUVBRVEsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixPbFh5cThDVixDa1g3cThDRSw4QkFTUSxlbFh3cThDVixDQUNGLENrWDVyOENBLGdCQXdCUSxlbFh1cThDUixDa1hucThDQSx1QkFFUSxrQmxYb3E4Q1IsQ2tYaHE4Q0EsMEJBQ0ksZWxYa3E4Q0osQ2tYbnE4Q0EsOEJBSVEsa0JsWGtxOENSLENrWDNvOENJLDZEQUVJLDJCQUE0QixDQUQ1QiwwQmxYK284Q04sQ0FDRixDa1gxbzhDSSw0REFDSSxpQkFBa0IsQ0FDbEIsa0JsWDZvOENOLENBQ0YsQ2tYM284Q0ksNERBQ0ksY0FBZSxDQUNmLGVsWDhvOENOLENBQ0YsQ2tYdnA4Q0Esd0JBY1EsUUFBUyxDQURULGNBQWUsQ0FEZixnQmxYZ3A4Q1IsQ2tYNXA4Q0Esa0NBa0JRLHlCbFg2bzhDUixDa1gvcDhDQSw0QkFzQlEsZWxYNG84Q1IsQ2tYaG44Q2dCLG1NQUVRLFNsWG1uOEN0QixDa1hybjhDYyxzSkFNUSxTbFhtbjhDdEIsQ2tYem44Q2MsOEpBY1EsU2xYK204Q3RCLENrWDduOENjLGdMQWtCUSxTbFgrbThDdEIsQ2tYam84Q2Msa0tBc0JRLFNsWCttOEN0QixDa1gvazhDVSxvRkFDSSxnQmxYb2w4Q2QsQ2tYcmw4Q1Usa2RBU1Esa0JBQW1CLENBRG5CLFlBQWEsQ0FEYixZbFgwbDhDbEIsQ2tYam04Q1UsNEdBYVEsU2xYd2w4Q2xCLENrWHJtOENVLGdIQWlCUSxRbFh3bDhDbEIsQ2tYem04Q1Usa0lBcUJRLFNsWHdsOENsQixDa1g3bThDVSxvSEEwQlEscUJBQXNCLENBRHRCLFNsWHlsOENsQixDa1hsbjhDVSw0TkFxRFEsa0JBQW1CLENBRG5CLFlBQWEsQ0FGYixZQUFhLENBQ2IsU2xYNms4Q2xCLENrWGhvOENVLG9IQXlEUSxnQmxYMms4Q2xCLENBcERGLENrWGhoOENnQixnRUFDSSxVbFh1azhDcEIsQ2tYbms4Q1ksbUZBQ0ksY2xYc2s4Q2QsQ2tYdms4Q1Usb0RBSVEsT2xYc2s4Q2xCLENrWDFrOENVLHNEQVFRLE9sWHFrOENsQixDa1g3azhDVSwwREFhUSxlQURBLE9sWHFrOENsQixDa1hqbDhDVSx3REFpQlEsT0FBUSxDQUNSLGdCbFhtazhDbEIsQ2tYcmw4Q1UsNE5BMkJRLHNCQUFvQixDQURwQixTbFhtazhDbEIsQ2tYN2w4Q1UsOEdBZ0NRLHlDbFhpazhDbEIsQ2tYam04Q1UsMkhBdUNRLGtCQUFtQixDQURuQixZQUFhLENBRGIsaUJBQWtCLENBT2xCLFNsWDJqOENsQixDa1h2bThDVSw2SkErQ1ksZ0JBQ0EsU2xYZ2s4Q3RCLENrWGhuOENVLGlFQXFEUSxPbFg4ajhDbEIsQ2tYbm44Q1UsMERBeURRLE9sWDZqOENsQixDQUNGLENrWDFqOENZLHlKQUtRLHNCbFgyajhDbEIsQ2tYaGs4Q1Usc0RBU1EsU2xYMGo4Q2xCLENrWG5rOENVLDBEQWFRLFNsWHlqOENsQixDa1h0azhDVSwySEFtQlEsZ0JBQWlCLENBRGpCLFVsWHlqOENsQixDa1gzazhDVSxpRUF1QlEsZ0JsWHVqOENsQixDa1g5azhDVSwySEE0QlEsNkJsWHNqOENsQixDa1hsbDhDVSx3REFnQ1EsMEJBQTJCLENBRTNCLGFBQWMsQ0FEZCxtQmxYc2o4Q2xCLENrWHZsOENVLGlFQXNDUSxPbFhvajhDbEIsQ2tYMWw4Q1UsMERBMENRLE9sWG1qOENsQixDa1g3bDhDVSxvREE4Q1EsT0FBUSxDQUNSLGdCbFhrajhDbEIsQ2tYam04Q1Usc0RBbURRLE9sWGlqOENsQixDa1hwbThDVSwwREF3RFEseUNBQTBDLENBRDFDLE9sWGlqOENsQixDa1h4bThDVSx3REE2RFEsUUFBUyxDQURULE9BQVEsQ0FFUixlbFgraThDbEIsQ2tYN204Q1UsK0NBa0VRLGNsWDhpOENsQixDQUNGLENrWDMxOENBLDBDQW1UWSx1QkFBd0IsQy9XdlVoQyw2Q0FDQSwwQ0FDQSxxQytXb1VRLGtCbFhnajhDWixDa1hsMjhDQSxrRkEwVHdCLHFCQUFzQixDQUR0QixpQmxYNmk4Q3hCLENrWDFpOEN3QixrR0FDSSxpQmxYNGk4QzVCLENrWHppOEN3QixrRy9XM1FwQixZK1crUXdCLE9BQVEsQ0FEUixpQkFBa0IsQy9XL1ExQyxVSDJ6OENKLENrWHhpOEN3QiwwRi9XdlBwQixhQUNBLHFCQUNBLDJCQUE0QixDQUg1QixtQkFBb0IsQ0FGcEIsZUFBZ0IsQ0FDaEIsc0JIeXk4Q0osQ2tYdjM4Q0EsaUdBaVY0QixvQkFBcUIsQ0FGckIsYUFBYyxDQUlkLGdCQURBLGVBQWdCLENBRmhCLFVsWDhpOEM1QixDa1h6aThDNEIsdUdBU0ksb0JBQXFCLENBTnJCLGVBQWdCLENBR2hCLGtCQUFxQixDQUxyQixvQkFBcUIsQ0FDckIsbUJBQW9CLENBTXBCLGNBQWUsQ0FFZixnQkFIQSxnQkFBaUIsQy9XbFc3QyxnQ0FDQSw2QkFDQSw0QkFDQSwyQkFDQSx1QkgrNDhDSixDa1g3NDhDQSxrR0FxVzRCLFlsWDJpOEM1QixDa1h4aThDd0IseUdBRVEsYWxYeWk4Q2hDLENrWDNpOEN3Qix3SEFLWSxZQUFhLENBQ2Isa0JsWHlpOENwQyxDa1gvaThDd0Isd0dBV1Esa0JsWHVpOENoQyxDa1hyaThDZ0MsOEcvVzNYNUIsaUNBQ0EsOEJBQ0EsNkJBQ0EsNEJBQ0Esd0JIbTY4Q0osQ2tYbmk4Q1ksZ0RBQ0ksY2xYcWk4Q2hCLENrWG5pOENnQix5RkFFSSxrREFBcUQsQy9XdlpyRSxnREFDQSw2Q0FDQSx1Q0g2NzhDRixDQUNGLENrWDU2OENBLG9EQXdZZ0IseUJBQTBCLENBQzFCLGVsWHVpOENoQixDa1hoNzhDQSxvREE2WWdCLHVCQUF3QixDQUN4QixlbFhzaThDaEIsQ2tYaGg4Q0ksbXNDQW1CZ0IsZ0JBQWlCLENBQ2pCLGlCbFhpaDhDbEIsQ2tYcmk4Q0UsOEZBOEJnQixlbFgwZzhDbEIsQ2tYeGk4Q0UscUZBK0NnQixXQUFZLENBRFosa0JsWDgvN0NsQixDQUNGLENrWHYvN0NBLG9DQUVRLHFCbFh3LzdDUixDa1gxLzdDQSxxQ0FNUSxzQmxYdS83Q1IsQ2tYNy83Q0EsaURBU1kscUJsWHUvN0NaLENrWGhnOENBLG1EQVlnQixrQmxYdS83Q2hCLENrWG5nOENBLGlFQWdCZ0IsWUFBYSxDQUNiLHdCbFhzLzdDaEIsQ2tYLys3Q0EsMEVBTVksa0JBQW1CLENBRG5CLFlsWCsrN0NaLENrWHAvN0NBLDBDL1cvaEJJLHdCQUNBLHFCQUNBLGdCK1dta0JRLHNCQUF1QixDQUN2QixRQUFTLENBSVQsYUFBYyxDQUVkLGNBQWUsQ0FIZixZQUFhLENBRGIsUUFBUyxDQURULFNBQVUsQ0FJVixrQmxYcTk3Q1osQ2tYamc4Q0EsOENBc0RZLGtCQUFtQixDL1d0aUIzQiwwQkFDQSx1QkFDQSxrQitXbWlCUSxZQUFhLENBRGIsV0FBWSxDQUdaLHNCQUF1QixDQUN2QixnQkFBaUIsQ0FMakIsVWxYeTk3Q1osQ2tYNWc4Q0EsdUNBNERZLHdCbFhtOTdDWixDa1gvZzhDQSw2Q0ErRGdCLGlCbFhtOTdDaEIsQ2tYajk3Q2dCLG9EQUNJLGVsWG05N0NwQixDa1g1ODdDQSx5Q0FDSSw4Q0FJWSxXQUFZLENBQ1osZ0JBQWlCLENBRmpCLFVsWDg4N0NkLENBQ0YsQ2tYeDc3Q0EsK0dBSVEsYWxYdzc3Q1IsQ21YM2s5Q0EsaUNBRUksMkJBQTRCLENBRDVCLDBCblg4azlDSixDbVgxazlDQSxjQUVJLG1CQUFvQixDQURwQixZQUFhLENBRWIsY0FBZSxDQUVmLGFBQWMsQ0FEZCxlblg2azlDSixDbVhyajlDSSx5Q0FDSSx5REFDSSxjQUFlLENBQ2YsZW5Yd2o5Q1IsQ0FDRixDQUNGLENtWHpsOUNBLGlCQW9DUSxZQUFhLENBQ2IsVW5Yd2o5Q1IsQ21YdGo5Q1EsMERBQ0ksV25YeWo5Q1YsQ0FDRixDbVh2ajlDUSxxQkFDSSx1QkFBd0IsQ0FDeEIsa0NBQW1DLENoWFMzQywwQkFDQSx1QkFDQSxrQmdYUFEsV0FBWSxDQUZaLFlBQWEsQ0FHYixpQkFBa0IsQ0FGbEIsaUJuWDZqOUNaLENtWHpqOUNZLDhEQUVJLFlBQWEsQ0FDYixxQkFBc0IsQ0FGdEIsWUFBYSxDQUdiLHNCblg0ajlDZCxDQUNGLENtWDFrOUNRLGdDQWlCUSxjQUFlLENBQ2YsZ0JuWDRqOUNoQixDbVgxajlDZ0IseUVBU0ksa0JBQW1CLENBRG5CLFlBQWEsQ0FGYixjQUFlLENBSmYsV0FBWSxDQUVaLE1BQU8sQ0FHUCxpQkFBa0IsQ0FObEIsaUJBQWtCLENBSWxCLEtBQU0sQ0FGTixVblhtazlDbEIsQ0FDRixDbVgxajlDb0IsNkNBQ0kscUJuWDRqOUN4QixDbVhyajlDZ0IsMkdBRUksaUJBQWtCLENBRGxCLGVuWDBqOUNsQixDQUNGLENtWG5qOUN3QixvREFDSSxvQm5YcWo5QzVCLENtWHhtOUNRLHdFQTZEUSxXQUFZLENBRVosTUFBTyxDQUpQLGlCQUFrQixDQUdsQixLQUFNLENBRk4sVW5Yb2o5Q2hCLENtWGhuOUNRLHVDQW9FWSw0QkFBNkIsQ2hYekQ3QywwQkFDQSx1QkFDQSxpQkh5bTlDSixDbVh0bjlDUSw4Q0FxRlksa0JBQW1CLENBSG5CLHNCQUF1QixDQUN2QixrQkFBbUIsQ2hYeEVuQyxrQ0FDQSwrQkFDQSwwQmdYdUVnQixZQUFhLENBUGIsYUFBYyxDQURkLFdBQVksQ0FVWixzQkFBdUIsQ0FOdkIsU0FBVSxDQUNWLGNBQWUsQ0FQZixZQUFhLENBRGIsaUJBQWtCLENBTWxCLFVBQVcsQ0FEWCxRQUFTLENBSFQsVW5YOGo5Q3BCLENtWHpvOUNRLHVDQTJGWSxZblhpajlDcEIsQ21YOWk5Q3dCLHFEQUNJLCtCblhnajlDNUIsQ21YN2k5Q3dCLDREQUNJLHlCblgraTlDNUIsQ21YNWk5Q3dCLDJEQVFJLHNCQUF1QixDQUR2QixrQkFBbUIsQ0FIbkIsZUFBZ0IsQ0FDaEIsbUJBQXNCLENBQ3RCLGVBQWlCLENBTGpCLFNBQVUsQ0FDVixXQUFhLENBQ2IsU25YbWo5QzVCLENvWHR0OUNBLHdDQUVRLGVBQ0EsaUJwWHV0OUNSLENvWHJ0OUNRLGlGQUNJLFFBQVMsQ0FFVCxlQUFnQixDQURoQixtQnBYeXQ5Q1YsQ0FDRixDb1hqdTlDQSw4Q0FZWSxpQnBYd3Q5Q1osQ29YcHU5Q0EsdURBaUJZLGFBQWMsQ0FEZCxhcFh3dDlDWixDb1h4dTlDQSw4Q0FzQlksY0FBZSxDQURmLGdCcFh1dDlDWixDb1hwdDlDWSxxREFDSSxvQnBYc3Q5Q2hCLENvWGh0OUNRLG9GQUNJLFNwWG10OUNWLENBQ0YsQ29YanQ5Q1Esb0ZBQ0ksaUJwWG90OUNWLENBQ0YsQ29YenY5Q0EsZ0RBd0NZLGFwWG90OUNaLENvWGp0OUNRLGlEQUNJLFNwWG10OUNaLENvWDdzOUNBLDhCQUNJLGlCcFgrczlDSixDb1hodDlDQSwwQ0FTUSxzQkFBdUIsQ0FGdkIsV0FBWSxDQURaLE1BQU8sQ0FGUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUdOLFVBQVcsQ0FFWCxTcFgrczlDUixDb1gzczlDQSwrQkFDSSx5Q0FBMEMsQ0FHMUMsa0JBREEsa0JBQW1CLENBRG5CLG1CcFgrczlDSixDb1g5cTlDSSw0Q0FLSSxhcFhzcjlDUixDb1gzcjlDSSw0R0FVUSxrQkFBbUIsQ0FEbkIsZ0JBQWlCLENBRGpCLFdwWHdyOUNaLENvWGhzOUNJLCtHQWVRLGdCQUFpQixDQURqQixXcFhzcjlDWixDb1hocjlDQSxzQkFLSSxhcFg4cTlDSixDb1hucjlDQSxxRkFRUSxXcFg4cTlDUixDcVg3eTlDQSx5QkFJUSxzQkFBdUIsQ0FGdkIsWUFBYSxDQUNiLDZCclgreTlDUixDcVhsejlDQSw2QkFTUSxxQkFBc0IsQ0FDdEIsa0JBQW1CLENBRm5CLGVyWCt5OUNSLENzWHB6OUNBLGNBRUksNkJBQThCLENBRTlCLGtDQUFtQyxDQURuQyxrQkFGQSxZdFh5ejlDSixDc1hwejlDSSx1REFDSSxjdFh1ejlDTixDQUNGLENzWC96OUNBLGdCQVdRLGV0WHV6OUNSLENzWHB6OUNJLHFCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsVXRYc3o5Q1IsQ3NYbno5Q0ksc0JBQ0ksWUFBYSxDQUNiLGlCQUFrQixDQUNsQix1QnRYcXo5Q1IsQ3NYbno5Q1EsMkJBQ0ksY3RYcXo5Q1osQ3NYdHo5Q1EsZ0RBSVEsYUFBYyxDQUNkLGN0WHF6OUNoQixDc1huejlDZ0IsNkRBRUksTUFBTyxDQURQLGNBQWUsQ0FFZixTdFhxejlDcEIsQ3NYMXk5Q1EseUJBQ0ksZXRYNHk5Q1osQ3NYenk5Q1EsNEJBQ0ksY3RYMnk5Q1osQ3NYdnk5Q0ksc0JBRUksa0JBQW1CLENBRG5CLFl0WDB5OUNSLENzWHZ5OUNRLDJCQUNJLGlCdFh5eTlDWixDc1h2eTlDWSxnQ0FDSSxZQUFhLENBQ2IscUJ0WHl5OUNoQixDc1hyeTlDUSw4QkFHSSx5Q0FBMEMsQ0FEMUMsc0NBQXVDLENBRHZDLGlCdFh5eTlDWixDc1g5MjlDQSwwQ0E0RVEsTXRYcXk5Q1IsQ3NYajM5Q0EsNkNBK0VZLFlBQWEsQ0FHYixNQUFPLENBRlAsY0FBZSxDQUNmLDBCdFhzeTlDWixDc1hueTlDWSx5Q0FFUSxrRUFDSSxnQnRYb3k5Q3RCLENBQ0YsQ3NYOXg5Q0kscUJBRUksa0JBQW1CLENBR25CLHFCQUFzQixDQUp0QixZQUFhLENBR2IsYUFBYyxDQUVkLGlCQUhBLDZCdFhteTlDUixDc1g5eDlDUSw2QkFDSSxZdFhneTlDWixDc1h6eTlDSSwwQ0FlUSxxQkFBc0IsQ0FEdEIsbUJBREEsZXRYaXk5Q1osQ3NYNXg5Q1EseUJBR0ksb0JBQXFCLENBRnJCLFlBQWEsQ0FDYixxQnRYK3g5Q1osQ3NYM3g5Q1EsNEJBQ0ksaUJ0WDZ4OUNaLENzWDl4OUNRLHVDQUlRLGN0WDZ4OUNoQixDc1gzeDlDZ0IsOENBQ0ksdUJ0WDZ4OUNwQixDc1gxNTlDQSxpREFvSVEsMkJBQTRCLENBQzVCLDRCdFh5eDlDUixDc1g5NTlDQSw4R0F3SVksMkJ0WHl4OUNaLENzWGo2OUNBLHlDQTZJUSx1QnRYdXg5Q1IsQ3NYcDY5Q0EsNEJBa0pRLG9CQUFxQixDQURyQixjdFh1eDlDUixDc1hweDlDUSxtQ0FDSSxxQnRYc3g5Q1osQ3NYMzY5Q0Esc0dBMkpRLGlCdFhveDlDUixDc1gvNjlDQSxnQ0ErSlEsY3RYbXg5Q1IsQ3NYbDc5Q0EsZ0RBbUtZLFNBQVUsQ0FEVixPdFhveDlDWixDc1g5dzlDUSxxRUFLUSxZQUFhLENBSGIsaUJBQWtCLENBRWxCLFdBQVksQ0FEWixVdFhpeDlDaEIsQ3NYcHg5Q1Esa0ZBUVksWUFBYSxDQUNiLFd0WCt3OUNwQixDc1hoODlDQSxtREF3TFksa0JBQW1CLENBS25CLHVCQUF3QixDQUR4Qiw4QkFBK0IsQ0FFL0IsMEJBQTJCLENBUDNCLFlBQWEsQ0FHYixxQkFBc0IsQ0FEdEIsc0JBQXVCLENBRXZCLFl0WCt3OUNaLENzWDF3OUNZLHFEQUNJLGF0WDR3OUNoQixDc1g3ODlDQSx1REF1TWdCLGVBQWdCLENBRmhCLGtCQUFtQixDQUNuQixzQnRYNHc5Q2hCLENzWGw5OUNBLGdFQTRNZ0IsV0FBWSxDQURaLFV0WDJ3OUNoQixDc1h0OTlDQSxxREFnTmdCLGN0WHl3OUNoQixDc1h0dzlDWSx3REFHSSxxQkFBc0IsQ0FGdEIsaUJBQ0EsY3RYeXc5Q2hCLENzWHB3OUNRLDJFQUlRLDZCQUE4QixDQUM5QixrQ0FBbUMsQ0FDbkMsMkJBSEEsWUFEQSxVdFh5dzlDaEIsQ3NYbnc5Q2dCLG9IQUNJLDZCdFhzdzlDbEIsQ0FDRixDc1hsdzlDUSw0REFFUSxZdFhtdzlDaEIsQ3NYNys5Q0EsaUNBaVBRLDhCQUNBLCtCQUZBLGV0WGt3OUNSLENzWGwvOUNBLGlDQXVQUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCdFgrdjlDUixDc1g1djlDSSxnREFFUSwwQkFDQSxZdFg2djlDWixDc1h4djlDQSx5Q0FFUSxzQkFFSSw2QkFBOEIsQ0FEOUIsaUJ0WDB2OUNWLENzWHZ2OUNVLDJCQUNJLGF0WHl2OUNkLENzWDF2OUNVLGdEQUlRLGF0WHl2OUNsQixDc1hwdjlDTSxtQkFDSSxZdFhzdjlDVixDc1hwdjlDVSw0QkFFSSxnQkFBaUIsQ0FEakIsWXRYdXY5Q2QsQ3NYbHY5Q00sc0JBQ0ksZXRYb3Y5Q1YsQ3NYbHY5Q1UsMkJBQ0ksaUJ0WG92OUNkLENzWGx2OUNjLGdDQUNJLGtCdFhvdjlDbEIsQ3NYL3U5Q00scUJBRUksb0JBQXFCLENBRHJCLDZCQUE4QixDQUU5Qix3QkFBeUIsQ0FDekIsZ0J0WGl2OUNWLENzWHJ2OUNNLHFDQU9RLFl0WGl2OUNkLENzWHh2OUNNLDBDQVVZLGV0WGl2OUNsQixDQUNGLEN1WHRpK0NBLGFBRUksa0JBQW1CLENBRG5CLG1Cdlh5aStDSixDdVh0aStDSSxrQkFDSSxpQnZYd2krQ1IsQ3VYdGkrQ1EseUJBRUksOEJBQWdDLENBRGhDLGN2WHlpK0NaLEN3WGpqK0NBLGNBRUkseUNBQTBDLENBRDFDLFlBQWEsQ0FFYixrQnhYbWorQ0osQ3dYamorQ0ksdURBQ0ksZXhYb2orQ04sQ0FDRixDd1hsaitDSSx1REFDSSxrQnhYcWorQ04sQ0FDRixDd1hoaytDQSxpQkFtQlEsY0FBZSxDQUxmLFdBQVksQ0FHWixrQkFEQSxrQkFBbUIsQ0FFbkIsbUJBQW9CLENBSHBCLGlCeFh5aitDUixDd1huaitDUSx3QkFDSSxzQ3hYcWorQ1osQ3lYemsrQ0EsZUFDSSxlelgyaytDSixDeVh6aytDSSxzQkFHSSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLDZCQUE4QixDQUU5QixrQnpYMmsrQ1IsQ3lYdmsrQ0EsV0FDSSxZQUFhLENBQ2IscUJ6WHlrK0NKLEN5WDNrK0NBLHlCQU1RLGtCQUFtQixDQURuQixZelgwaytDUixDeVh2aytDUSxrRUFDSSxpQnpYMGsrQ1YsQ0FDRixDeVhwbCtDQSw4QkFnQlksa0JBQW1CLENBS25CLDZCQUE4QixDQUQ5QixrQ0FBbUMsQ3RYb0MzQywwQkFDQSx1QkFDQSxrQnNYcENRLGNBQWUsQ0FSZixZQUFhLENBSWIsV0FBWSxDQUhaLHNCQUF1QixDQUZ2QixlQUFnQixDQUloQixVelhpbCtDWixDeVhsbStDQSxtQ0F5QmdCLGNBQWUsQ0FDZixpQnpYNGsrQ2hCLEN5WHprK0NZLHVFQUVJLFdBQVksQ0FEWixVelg2aytDZCxDQUNGLEN5WDFrK0NZLG1DQUVJLHdCQUF5QixDQUR6QixrQ3pYNmsrQ2hCLEN5WDlrK0NZLDhDQU1RLHFCQUFzQixDQUR0QixjQUFlLENBRWYsaUJ6WDRrK0NwQixDeVh6aytDZ0Isa0RBQ0ksZ0J6WDJrK0NwQixDeVh6aytDb0Isd0RBQ0ksMkJ6WDJrK0N4QixDeVgzbitDQSxrQ0F5RGdCLFdBQVksQ0FEWixjQUFlLENBRGYsYUFBYyxDQUdkLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FMbEIsU3pYNmsrQ2hCLEN5WHJrK0NZLGdEQUNJLGV6WHVrK0NoQixDeVhwaytDWSw4Q0FFSSxXQUFhLENBRGIsaUJ6WHVrK0NoQixDeVhwaytDZ0Isb0RBVUksa0NBQW1DLENBRG5DLDZCQUE4QixDdFh2QjlDLGtDQUNBLCtCQUNBLDBCc1hpQmdCLFFBQVMsQ0FGVCxrQkFBbUIsQ0FGbkIsV0FBWSxDQU9aLFdBQVksQ0FGWixNQUFPLENBSlAsZ0JBQWlCLENBRWpCLGlCQUFrQixDQVFsQixpQkFBa0IsQ0FMbEIsVXpYNmsrQ3BCLEN5WHBrK0NvQiwyREFDSSxvQ3pYc2srQ3hCLEN5WGprK0NZLHVDQUdJLDRCQUE2QixDQUQ3QixXQUFZLENBR1osbUJBQW9CLENBRHBCLGlCQUFrQixDQUhsQixVelh1aytDaEIsQ3lYeGsrQ1ksNENBUVEsY0FBZSxDQUNmLGlCelhtaytDcEIsQ3lYNWsrQ1ksd0RBYVEsY3pYa2srQ3BCLEN5WC9qK0NnQiw4Q0FLSSwrQkFBZ0MsQ3RYekRoRCwwQkFDQSx1QkFDQSxrQnNYbURnQixVQUFXLENBR1gsd0JBSUEsUUFBUyxDQU5ULGlCQUFrQixDQUtsQixPQUFRLENBSlIsc0J6WHdrK0NwQixDeVhoaytDZ0IsdURBQ0ksU3pYa2srQ3BCLEN5WGhrK0NvQiw4REFDSSw4QnpYa2srQ3hCLEN5WC9qK0NvQiw2REFDSSxVQUFXLENBQ1gsUXpYaWsrQ3hCLEN5WDdqK0N3QixxRUFDSSxnQ3pYK2orQzVCLEN5WDFqK0NnQixnRkFFSSxXQUFZLENBRFosVXpYOGorQ2xCLENBQ0YsQ3lYemorQ2dCLG1EQUNJLGtDelgyaitDcEIsQ3lYcGorQ0EsbUJBRUksWUFBYSxDQUNiLDZCQUE4QixDQUY5QixrQnpYd2orQ0osQ3lYcGorQ0ksNERBQ0ksVXpYdWorQ04sQ0FDRixDeVg5aitDQSx3QkFVUSxVelh1aitDUixDeVhuaitDQSwyQkFDSSxnQnpYcWorQ0osQ3lYaGorQ0ksd0RBSUksa0JBQW1CLENBR25CLDZCQUE4QixDQU45QixZQUFhLENBQ2IsY0FBZSxDQUNmLDZCQUE4QixDQUc5QixlQURBLGdCelhxaitDTixDQUNGLEN5WGhqK0NBLGtCQUNJLG9CQUFxQixDQUVyQixrQkFEQSxjelhtaitDSixDeVh6aStDQSxnQkFFSSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FGaEIsWXpYNmkrQ0osQ3lYemkrQ0ksdUJBRUksa0JBQW1CLENBS25CLCtCQUFnQyxDQURoQyxrQkFBbUIsQ0FHbkIsa0JBQW1CLENBUm5CLFlBQWEsQ0FPYixhQUFjLENBSGQsV0FBWSxDQUZaLHNCQUF1QixDQVF2QixlQUFnQixDQVBoQixVelhpaitDUixDeVh2aStDSSxzQkFDSSxxQkFBc0IsQ0FDdEIsaUJ6WHlpK0NSLEN5WHRpK0NJLHFCQUNJLHFCQUFzQixDQUN0QixpQkFDQSxlelh3aStDUixDeVhwaStDQSxXQUNJLGN6WHNpK0NKLEN5WHZpK0NBLHNDQUlRLGV6WHNpK0NSLEN5WGxpK0NBLDhCQUVJLGtCQUFtQixDQURuQixlelhxaStDSixDeVhoaStDSSxxREFFUSxjelhpaStDWixDeVhuaStDSSxxREFNUSxxQkFBc0IsQ0FDdEIsUXpYZ2krQ1osQ3lYdmkrQ0ksaURBV1EsaUJ6WCtoK0NaLEN5WC9nK0NJLHVDQUtJLGF6WDZnK0NSLEN5WGxoK0NJLG9HQVVRLGtCQUFtQixDQURuQixnQkFBaUIsQ0FEakIsV3pYK2crQ1osQ3lYdmgrQ0ksa0dBZVEsZ0JBQWlCLENBRGpCLFd6WDZnK0NaLEMwWG56K0NJLHdCQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IsNkJBQThCLENBRTlCLG9CMVhxeitDUixDMFhueitDUSw2QkFDSSxrQjFYcXorQ1osQzBYNXorQ0kscUNBV1EsWTFYb3orQ1osQzBYaHorQ0ksMkJBQ0ksZTFYa3orQ1IsQzBYNXkrQ2dCLDBFQUNJLFkxWDh5K0NwQixDMFh6eStDUSw4QkFDSSxlMVgyeStDWixDMFh6MCtDQSwyQ0FxQ1Esb0JBQXFCLENBRHJCLFlBQWEsQ0FFYixxQkFBc0IsQ0FIdEIsZTFYNHkrQ1IsQzBYLzArQ0EsZ0RBeUNZLG1CQUNBLGdCQUNBLGMxWHl5K0NaLEMwWHAxK0NBLHVDQWdEUSxlMVh1eStDUixDMFhyeStDUSwrQ0FDSSxZQUFhLENBQ2IscUIxWHV5K0NaLEMwWG55K0NJLDZCQUVJLGtCQUNBLGVBQWdCLENBRmhCLGUxWHV5K0NSLEMwWGx5K0NJLDZCQUNJLGUxWG95K0NSLEMwWHJ5K0NJLGtEQUlRLFkxWG95K0NaLEMwWHh5K0NJLDZIQVVZLHFCQUFzQixDQUl0QixhQUFjLENBTmQsaUJBSUEsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUZsQixnQkFGQSxlQUFnQixDQU1oQixrQkFBbUIsQ0FDbkIsaUIxWG95K0NoQixDMFhweitDSSw2REF5QlksdUJBQXdCLENBRHhCLGVBQWdCLENBRWhCLGlCQUpBLGtCQUFtQixDQUNuQixrQjFYb3krQ2hCLEMwWDN4K0NBLHlDQUVRLHdCQUNJLHFCMVg0eCtDVixDMFg5eCtDRSwyQ0FhUSxrQkFBbUIsQ0FDbkIsa0JBQW1CLENBRm5CLDZCMVh1eCtDVixDMFhueStDRSxnREFpQlksWTFYcXgrQ2QsQzBYaHgrQ1UsK0NBRUksa0JBQW1CLENBQ25CLGtCQUFtQixDQUZuQiw2QjFYb3grQ2QsQzBYcngrQ1UsMkRBTVEsZTFYa3grQ2xCLENBQ0YsQzBYMXkrQ2dCLG9IQUNJLGExWDZ5K0NsQixDQUNGLEMyWG41K0NBLGtCQUNJLGlCM1hxNStDSixDMlh0NStDQSxzQkFJUSxXM1hxNStDUixDMlh6NStDQSx1QkFRUSxhM1hvNStDUixDMlhqNStDSSw0QkFJWSxrQkFBbUIsQ0FHbkIsNkJBQThCLENBRTlCLGtDQUFtQyxDeFhpRC9DLDBCQUNBLHVCQUNBLGtCd1h6RFksWUFBYSxDQUViLDZCQUE4QixDQUs5QixrQkFBbUIsQ0FKbkIsWTNYdTUrQ2hCLEMyWGo1K0NnQixxRUFDSSxxQjNYbzUrQ2xCLENBQ0YsQzJYbDYrQ0ksOEJBaUJnQixnQkFDQSxlM1hvNStDcEIsQzJYbDUrQ29CLHVFQUlJLG9CQUFxQixDQUNyQiwyQkFBNEIsQ0FGNUIsbUJBQW9CLENBRnBCLGVBQWdCLENBQ2hCLHNCM1h3NStDdEIsQ0FDRixDMlhsNStDZ0IsZ0NBQ0ksVzNYbzUrQ3BCLEMyWGw3K0NJLHFDQWtDZ0IsWTNYbTUrQ3BCLEMyWGo1K0NvQiw4RUFHSSxhQUFjLENBRGQsZ0JBQWlCLENBRGpCLFczWHM1K0N0QixDQUNGLEMyWGw1K0NvQiw4RUFDSSxXM1hxNStDdEIsQ0FDRixDMlhqOCtDSSw4Q0FnRGdCLFkzWG81K0NwQixDMlhwOCtDSSwwREFvRG9CLGVBQWdCLENBRGhCLGlCM1hxNStDeEIsQzJYeDgrQ0ksOERBd0RvQixzQjNYbTUrQ3hCLEM0WHQ5K0NBLGlCQUVJLGtCQURBLGtCNVh5OStDSixDNFh0OStDSSwwREFDSSxjNVh5OStDTixDNFgxOStDRSxtQ0FJUSxrQkFDQSxrQjVYeTkrQ1YsQ0FDRixDNFhuKytDQSw4QkFjUSxnQjVYdzkrQ1IsQzRYdCsrQ0EseUNBa0JRLFlBQWEsQ0FDYiw2QjVYdTkrQ1IsQzRYMSsrQ0EsaUNBeUJRLGtCQUFtQixDQUtuQiw2QkFBOEIsQ0FGOUIsa0NBQW1DLEN6WHlDdkMsMEJBQ0EsdUJBQ0Esa0J5WHhDSSxxQkFBc0IsQ0FSdEIsWUFBYSxDQUNiLHFCQUFzQixDQUd0QixXQUFZLENBRFosc0I1WDY5K0NSLEM0WHYvK0NBLHVDQWtDWSxjNVh3OStDWixDNFhyOStDUSwwRUFFSSxXQUFZLEN6WDhCcEIsd0JBQ0EscUJBQ0EsZ0J5WC9CUSxzQ0FBdUMsQ0FFdkMsa0JBQ0EsbUJBTEEsWTVYKzkrQ1YsQ0FDRixDNFh0Zy9DQSx1Q0FtRFEsNkJBQThCLENBRjlCLGtDQUFtQyxDelhvQnZDLDBCQUNBLHVCQUNBLGtCeVh2QkksWTVYODkrQ1IsQzRYejkrQ1EsZ0ZBQ0ksNEJBQTZCLENBRTdCLFdBQVksQ0FEWixTNVg2OStDVixDQUNGLEM0WHJoL0NBLHlEQTREWSxpQjVYNDkrQ1osQzRYeGgvQ0EsMkVBZ0VnQixjQUdBLGNBQWUsQ0FEZixpQkFIQSxpQkFBa0IsQ0FFbEIsVTVYODkrQ2hCLEM0WDE5K0NnQixvSEFDSSxpQjVYNjkrQ2xCLENBQ0YsQzRYcGkvQ0EseURBNEVZLFlBQWEsQ0FDYix3QkFBeUIsQ0FDekIsZ0I1WDI5K0NaLEM2WHppL0NBLGFBQ0ksZTdYMmkvQ0osQzZYemkvQ0ksbUJBR0ksa0JBQW1CLENBRm5CLFlBQWEsQ0FDYiw2QkFBOEIsQ0FFOUIscUI3WDJpL0NSLEM2WHppL0NRLDREQUNJLG9CN1g0aS9DVixDQUNGLEM2WDFpL0NRLHdCQUNJLGtCN1g0aS9DWixDNlh4aS9DWSx5RUFDSSxZN1gyaS9DZCxDQUNGLEM2WHZpL0NJLHVCQUNJLGU3WHlpL0NSLEM2WHJpL0NRLDZEQUNJLFU3WHdpL0NWLENBQ0YsQzhYdmsvQ0Esa0NBRVEsYUFBYyxDQUdkLGlCQUFrQixDQUZsQixVQUFXLENBQ1gsUTlYeWsvQ1IsQzhYcGsvQ1Esb0NBQ0ksb0I5WHNrL0NaLEM4WGhsL0NBLGdDQWVRLGtCOVhvay9DUixDOFhubC9DQSxtQ0FrQlksK0JBQWdDLENBRWhDLGtCQUFtQixDQURuQixtQkFBb0IsQ0FFcEIsZTlYb2svQ1osQzhYemwvQ0Esd0NBd0JnQixhQUFjLENBQ2QsaUI5WG9rL0NoQixDOFhqay9DWSw4Q0FDSSxlOVhtay9DaEIsQytYaG0vQ0Esb0JBR0ksa0JBQW1CLENBSW5CLDZCQUE4QixDQUQ5QixrQ0FBbUMsQ0FEbkMsaUJBQWtCLENBSmxCLFlBQWEsQ0FDYiw2QkFBOEIsQ0FFOUIsWS9YcW0vQ0osQytYem0vQ0EsMEJBVVEsaUIvWGttL0NSLEMrWDVtL0NBLHNCQWVRLGlCQURBLGUvWGttL0NSLENnWS9tL0NJLHNCQUVJLGtCQUFtQixDQUVuQixrQkFBbUIsQ0FIbkIsWUFBYSxDQUliLGdCQUZBLGVoWW1uL0NSLENnWXRuL0NJLGtEQVVRLGtCQUFtQixDQUVuQixpQkFBa0IsQ0FIbEIsbUJBQW9CLENBRXBCLGVoWWluL0NaLENnWTFtL0NJLHNDQUNJLHFDQUFzQyxDQUN0Qyx5QmhZNG0vQ1IsQ2dZem0vQ0ksdUNBQ0kscUNBQXNDLENBQ3RDLHlCaFkybS9DUixDZ1l4bS9DSSx1Q0FDSSxtQ0FBb0MsQ0FDcEMsdUJoWTBtL0NSLENnWTVtL0NJLG9EQUtRLHVCaFkwbS9DWixDZ1lwbS9DSSw4Q0FDSSxxQ0FBc0MsQ0FDdEMseUJoWXNtL0NSLENnWXhtL0NJLDJEQUtRLHlCaFlzbS9DWixDZ1lobS9DSSx5RUFFSSw4QkFBK0IsQ0FDL0IscUJoWWttL0NSLENnWXJtL0NJLG1HQU1RLHFCaFltbS9DWixDZ1kvbC9DSSxtREFDSSxxQ0FBc0MsQ0FHdEMseUJoWStsL0NSLENnWW5tL0NJLGdFQU9RLHlCaFkrbC9DWixDZ1l4bC9DSSw0QkFDSSxjaFkwbC9DUixDZ1l4bC9DUSxtQ0FJSSxrQkFBbUIsQ0FGbkIsa0JBQ0EsZ0JBRkEsY2hZNmwvQ1osQ2dZdmwvQ1Esa0NBR0kscUJBQXNCLENBRHRCLGtCQUVBLGdCQUhBLFFoWTRsL0NaLENpWS9xL0NBLGdDQUNJLEdBQ0ksNEJqWWlyL0NOLENpWS9xL0NFLEdBQ0ksMkJqWWlyL0NOLENBQ0YsQ2tZeHIvQ0EsZ0JDOENJLHNCblk2by9DSixDbVkzby9DSSx5REFDSSxpQkFBa0IsQ0FDbEIsa0JuWThvL0NOLENBQ0YsQ21ZNW8vQ0kseURBQ0ksY0FBZSxDQUNmLGVBQWdCLENBRWhCLGdCblk4by9DTixDQUNGLENrWWpzL0NJLHlCQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2Isc0JBQXVCLENBRXZCLGdCbFltcy9DUixDa1k5ci9DSSxzQkFFSSxrQkFBbUIsQ0FHbkIsZUFBZ0IsQ0FEaEIsV0FBWSxDQUlaLHFCQUFzQixDQUl0QixjQUFlLENBWGYsbUJBQW9CLENBUXBCLG1CQUFvQixDQUNwQixlQUNBLGdCQVJBLE9BQVEsQ0FJUixrQkFBbUIsQ0FEbkIsU2xZc3MvQ1IsQ21ZL3IvQ0ksb0NBR0ksa0JBREEsdUVBREEsWW5ZbXMvQ1IsQ2tZanMvQ0ksc0JBSUksaUJBQWtCLENBSGxCLFlBQWEsQ0FFYixRQUFTLENBRFQseUNsWXFzL0NSLENrWWpzL0NRLCtEQUNJLHlCbFlvcy9DVixDQUNGLENrWWpzL0NJLHVCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFdsWW1zL0NSLENrWWhzL0NJLHdCQUNJLFlBQWEsQ0FDYixjQUFlLENBRWYsd0JBQXlCLENBQ3pCLGNBQWUsQ0FGZixXbFlvcy9DUixDb1kzdi9DQSx3QkFLSSx3REFBeUQsQ0FGekQsMkZBQStGLENBQy9GLDBCQUEyQixDQUYzQixpQkFBa0IsQ0FEbEIsYXBZaXcvQ0osQ3FZbHcvQ0Esc0JBR0kscUJBQXNCLENBRnRCLGtCQUNBLGdCQUVBLGlCcllvdy9DSixDcVlsdy9DSSwrQkFDSSx1QnJZb3cvQ1IsQ3FZancvQ0ksMkJBQ0ksdUJBQXdCLENBQ3hCLGVyWW13L0NSLENzWS93L0NBLDRCQUdJLHVCQUF3QixDQUR4QixrQkFEQSxjdFlteC9DSixDdVlweC9DQSxxQkFDSSx1QkFBd0IsQ0FDeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUNuQiwwQ0FDQSxZdllzeC9DSixDdVlweC9DSSw4REFDSSxZdll1eC9DTixDQUNGLEN1WXJ4L0NJLDRCQUNJLFlBQWEsQ0FDYixRdll1eC9DUixDdVlyeC9DUSxxRUFDSSxxQnZZd3gvQ1YsQ0FDRixDdVlyeC9DSSw4QkFHSSxZQUFhLENBRmIsTUFBTyxDQUdQLHFCQUFzQixDQUN0QixRQUFTLENBSFQsV3ZZMHgvQ1IsQ3VZcHgvQ0ksNkJBR0ksc0JBQXVCLENBRnZCLFlBQWEsQ0FHYixRQUFTLENBRlQsNkJ2WXd4L0NSLEN1WW54L0NJLCtCQUdJLGtCQUFtQixDQUZuQixlQUNBLGdCQUVBLGV2WXF4L0NSLEN1WWx4L0NJLDJCQUVJLHFCQUFzQixDQUR0QixrQkFFQSxnQnZZb3gvQ1IsQ3VZangvQ0ksNkJBS0ksb0JBQXFCLENBRnJCLFlBQWEsQ0FEYixhQUFjLENBRWQscUJBQXNCLENBRXRCLE9BQVEsQ0FMUixnQnZZd3gvQ1IsQ3VZaHgvQ0ksNEJBS0ksa0JBQW1CLENBRm5CLGtCQUFtQixDQUNuQixZQUFhLENBSGIsZUFDQSxnQkFJQSxPdllreC9DUixDdVkvdy9DSSw2QkFDSSxxQkFBc0IsQ0FDdEIsZ0JBQ0EsNEJ2WWl4L0NSLEN1WTl3L0NJLCtCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsT3ZZZ3gvQ1IsQ3VZN3cvQ0ksOEJBQ0ksWUFBYSxDQUViLGNBQWUsQ0FEZixRdllneC9DUixDdVlseC9DSSxrQ0FNUSxjQUFlLENBQ2YsV3ZZK3cvQ1osQ3VZM3cvQ0ksK0JBRUksa0JBQW1CLENBRW5CLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FHbEIscUJBQXNCLENBUHRCLFlBQWEsQ0FNYixrQkFKQSw2QkFBOEIsQ0FHOUIsaUJ2WSt3L0NSLEN1WTF3L0NJLDRCQUNJLFlBQWEsQ0FFYixRQUFTLENBRFQsbUN2WTZ3L0NSLEN1WTF3L0NRLHFFQUNJLHlCdlk2dy9DVixDQUNGLEN1WTN3L0NRLGtDQUNJLG1Ddlk2dy9DWixDdVkzdy9DWSwyRUFDSSx5QnZZOHcvQ2QsQ0FDRixDdVkxdy9DSSw2QkFFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUliLGNBQWUsQ0FGZixRQUFTLENBQ1QsZXZZNncvQ1IsQ3dZdjQvQ0Esb0JBRUksa0JBQW1CLENBRW5CLG1CQUFvQixDQUhwQixtQkFBb0IsQ0FLcEIsa0JBQ0EsZ0JBSkEsT0FBUSxDQUVSLGdCQUFpQixDQUdqQixrQnhZeTQvQ0osQ3dZdjQvQ0ksNEJBQ0ksK0JBQWdDLENBQ2hDLHlCeFl5NC9DUixDd1l0NC9DSSx3REFFSSwrQkFBZ0MsQ0FDaEMseUJ4WXc0L0NSLEN5WXg1L0NBLHVCQUNJLGtCQUFtQixDQUVuQixrQkFBbUIsQ0FEbkIsaUJ6WTI1L0NKLEN5WXg1L0NJLDZCQUVJLGtCQUFtQixDQURuQixZQUFhLENBR2Isa0JBQ0EsZ0JBRkEsUXpZNDUvQ1IsQ3lZdjUvQ0ksK0JBQ0ksK0JBQWdDLENBQ2hDLHlCell5NS9DUixDeVl0NS9DSSwrQkFDSSwrQkFBZ0MsQ0FDaEMseUJ6WXc1L0NSLEN5WXI1L0NJLCtCQUNJLDZCQUE4QixDQUM5Qix1QnpZdTUvQ1IsQ3lZcDUvQ0ksaUNBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FLYixrQkFDQSxnQkFIQSxRQUFTLENBRFQsNkJBQThCLENBRTlCLGV6WXc1L0NSLEN5WW41L0NJLGdDQUNJLFlBQWEsQ0FFYixjQUFlLENBRGYsT3pZczUvQ1IsQ3lZbDUvQ0ksK0JBRUksdUJBQXdCLENBRHhCLG9DQUFxQyxDQUdyQyxpQkFBa0IsQ0FEbEIseUJBQTBCLENBSzFCLGNBQWUsQ0FGZixrQkFDQSxnQkFGQSxnQnpZdTUvQ1IsQ21ZMzYvQ0ksNkNBR0ksa0JBREEsdUVBREEsWW5ZKzYvQ1IsQ3lZdDUvQ1EscUNBQ0ksK0J6WXc1L0NaLEN5WXI1L0NRLHdFQUNJLGV6WXc1L0NWLENBQ0YsQ3lZcjUvQ0ksK0JBRUksZUFBZ0IsQ0FEaEIsV0FBWSxDQUVaLGFBQWMsQ0FHZCxjQUFlLENBRmYsZ0JBQ0EseUJ6WXc1L0NSLENtWWg4L0NJLDZDQUdJLGtCQURBLHVFQURBLFluWW84L0NSLEN5WXo1L0NRLHFDQUNJLG9CelkyNS9DWixDeVl4NS9DUSx3RUFFSSxrQkFBbUIsQ0FEbkIsbUJBQW9CLENBRXBCLGV6WTI1L0NWLENBQ0YsQzBZNSsvQ0EsdUJBSUksa0JBQW1CLENQU25CLHVCQUF3QixDQUZ4QixnQ0FBaUMsQ0FDakMsaUJBQWtCLENBRWxCLDBDT0xBLHFCQUFzQixDQUN0QixjQUFlLENBUGYsWUFBYSxDQUtiLGVBRkEsV0FBWSxDQURaLDZCQUE4QixDQUU5QixjQUFlLENBTGYsVTFZeS8vQ0osQ21ZMysvQ0ksNkJBQ0ksNEJuWTYrL0NSLENtWTErL0NJLHFDQUVJLDJCQUE0QixDQUM1QixzR0FGQSxZblk4Ky9DUixDMFl2Ly9DSSxnQ0FFSSw2QkFBOEIsQ0FEOUIsOEIxWTAvL0NSLEMyWXZnZ0RBLDZCQUVJLGtCQUFtQixDQUtuQix1QkFBd0IsQ0FIeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUpuQixZQUFhLENBRWIsUUFBUyxDQUdULGlCM1kwZ2dESixDMll2Z2dESSxvQ0FJSSxxQkFBc0IsQ0FIdEIsTUFBTyxDQUVQLGVBREEsVzNZMmdnRFIsQzJZN2dnREksMkNBT1Esa0JBQW1CLENBQ25CLGUzWXlnZ0RaLEMyWXJnZ0RJLHNDQUNJLHFCQUFzQixDQUN0QixhM1l1Z2dEUixDMllwZ2dESSxzQ0FFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUdiLGFBQWMsQ0FEZCxRM1l1Z2dEUixDMlluZ2dESSxxQ0FNSSxrQkFBbUIsQ0FKbkIsZUFBZ0IsQ0FEaEIsV0FBWSxDQUVaLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsWUFBYSxDQUViLHNCM1lxZ2dEUixDbVloaGdESSxtREFHSSxrQkFEQSx1RUFEQSxZbllvaGdEUixDMll2Z2dEUSwyQ0FDSSxxQjNZeWdnRFosQzJZdGdnRFEsOEVBRUksZUFBZ0IsQ0FEaEIsYzNZMGdnRFYsQ0FDRixDMllyZ2dESSxnRkFDSSxrQjNZdWdnRFIsQzJZcGdnREksbUNBRUksa0JBQW1CLENBRW5CLHFCQUFzQixDQUh0QixZQUFhLENBSWIsYUFBYyxDQUZkLHNCM1l3Z2dEUixDNFl2a2dEQSwyQkFFSSxrQkFBbUIsQ0FFbkIsdUJBQXdCLENBRXhCLG1CQUFvQixDQURwQixxQkFBc0IsQ0FKdEIsbUJBQW9CLENBT3BCLGtCQUNBLGdCQU5BLE9BQVEsQ0FJUixnQkFBaUIsQ0FHakIsa0I1WXlrZ0RKLEM0WXZrZ0RJLG1DQUNJLG9DNVl5a2dEUixDNFl0a2dESSxxQ0FDSSxvQzVZd2tnRFIsQzRZemxnREEsK0JBcUJRLG9CNVl1a2dEUixDNll6bGdESSxtQ0FFSSxrQkFBbUIsQ0FFbkIsZUFBZ0IsQ0FDaEIsV0FBWSxDQUVaLHFCQUFzQixDQUl0QixjQUFlLENBVmYsbUJBQW9CLENBT3BCLGtCQUNBLGdCQU5BLE9BQVEsQ0FHUixTQUFVLENBSVYseUI3WTRsZ0RSLENtWTFrZ0RJLGlEQUdJLGtCQURBLHVFQURBLFluWThrZ0RSLEM2WTdsZ0RRLHlDQUNJLG9CN1krbGdEWixDNlk1bGdEUSw0RUFDSSxlN1krbGdEVixDQUNGLEM2WTVsZ0RJLGlDQUdJLHFCQUFzQixDQUR0QixrQkFFQSxnQkFBaUIsQ0FIakIsZTdZaW1nRFIsQzZZM2xnREksaUNBR0ksc0JBQXVCLENBRnZCLFlBQWEsQ0FDYixPQUFRLENBRVIsaUI3WTZsZ0RSLEM2WTFsZ0RJLG1DQUlJLDBCQUEyQixDQUQzQixtQkFBb0IsQ0FFcEIsWUFBYSxDQUhiLFVBQVcsQ0FJWCxjQUFlLENBTGYsUzdZaW1nRFIsQzhZem9nREksNkJBQ0ksWUFBYSxDQUViLGNBQWUsQ0FEZixROVk0b2dEUixDOFl4b2dESSw0QkFFSSxrQkFBbUIsQ0FEbkIsbUJBQW9CLENBRXBCLE85WTBvZ0RSLEM4WTdvZ0RJLGtDQU9RLHFCQUFzQixDQUN0QixjQUFlLENBRmYsZUFHQSxROVkwb2dEWixDOFl2b2dEUSw4Q0FDSSxvQjlZeW9nRFosQzhZcG9nRFEsaURBQ0kscUJBQXNCLENBQ3RCLGtCOVlzb2dEWixDOFlob2dESSxrQ0FHSSxxQkFBc0IsQ0FEdEIsZUFEQSxjOVlvb2dEUixDOFk3bmdEQSx5QkFFSSxpQkFBa0IsQ0FJbEIscUJBQXNCLENBTHRCLE1BQU8sQ0FJUCxrQkFGQSxpQkFBa0IsQ0FDbEIsZ0I5WWlvZ0RKLEM4WTNuZ0RBLCtCQUdJLHNCQUF1QixDQUZ2QixZQUFhLENBQ2IscUJBQXNCLENBRXRCLE9BQVEsQ0FDUixrQjlZNm5nREosQytZcnJnREEsc0JBQ0ksZS9ZdXJnREosQytZcnJnREksNEJBRUksa0JBQW1CLENBSW5CLHFCQUFzQixDQUx0QixZQUFhLENBSWIsa0JBRkEsT0FBUSxDQUNSLGMvWXlyZ0RSLEMrWTdyZ0RJLG1DQVNRLGtCL1l1cmdEWixDK1lscmdESSxrQ0FDSSx1Qi9Zb3JnRFIsQ2dacHNnREEsOEJBV0ksa0JBQW1CLENBTG5CLHVCQUF3QixDQUR4QixrQ0FBbUMsQ0FEbkMsa0JBQW1CLENBS25CLGNBQWUsQ0FDZixZQUFhLENBUmIsY0FBZSxDQUNmLFlBQWEsQ0FTYixzQkFBdUIsQ0FKdkIsZUFBZ0IsQ0FEaEIsU0FBVSxDQU5WLFdoWml0Z0RKLENnWnBzZ0RJLG1EQUNJLDJCaFpzc2dEUixDZ1puc2dESSwyREFFSSwyQkFBNEIsQ0FDNUIsdUVBRkEsWWhadXNnRFIsQ2dabHNnREksdUVBRUksZ0JBQWlCLENBQ2pCLFlBQWEsQ0FGYixXaFp1c2dETixDQUNGLENnWmp1Z0RBLGtDQWdDUSxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLDBCQUEyQixDQUgzQixVaFp3c2dEUixDZ1psc2dESSx1Q0FHSSxxQkFBc0IsQ0FDdEIsY0FBZSxDQUhmLHFCQUFzQixDQUl0QixrQkFIQSxPaFp1c2dEUixDZ1pqc2dESSxvQ0FHSSxrQkFBbUIsQ0FFbkIscUJBQXNCLENBSnRCLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsT0FBUSxDQUVSLFloWm1zZ0RSLENnWmhzZ0RJLG9DQUNJLGlCQUNBLHdCQUF5QixDQUN6QixpQmhaa3NnRFIsQ2laN3ZnREEsd0JBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPalordmdESixDaVo3dmdESSxrQ0FFSSxrQkFBbUIsQ0FHbkIsdUJBQXdCLENBQ3hCLGlCQUFrQixDQUdsQixxQkFBc0IsQ0FSdEIsWUFBYSxDQU9iLGtCQUpBLFFBQVMsQ0FEVCw2QkFBOEIsQ0FJOUIsaUJqWml3Z0RSLENpWnh3Z0RJLHlDQVlRLGtCQUFtQixDQUNuQixlalordmdEWixDa1ovd2dEQSxzQkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFFsWml4Z0RKLENrWi93Z0RJLDJCQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsUWxaaXhnRFIsQ2taL3dnRFEsdUNBQ0ksVWxaaXhnRFosQ2taN3dnREksOEJBR0ksbUJBQW9CLENBQ3BCLGFBQWMsQ0FGZCxXQUFZLENBRFosVWxaa3hnRFIsQ2taN3dnRFEsdUNBQ0ksMEJsWit3Z0RaLENrWjV3Z0RRLHNDQUNJLHVCQUF3QixDQUN4QiwrQmxaOHdnRFosQ2taM3dnRFEscUNBQ0kseUJsWjZ3Z0RaLENrWnp3Z0RJLDZCZnRCQSx1QkFBd0IsQ0FGeEIsZ0NBQWlDLENBQ2pDLGlCQUFrQixDQUVsQiwwQ2U0Qkksa0JBQW1CLENBTG5CLE1BQU8sQ0FJUCxlQUZBLFdBQVksQ0FEWixXQUFZLENBRVosY2xaZ3hnRFIsQ21ZeHlnREksbUNBQ0ksNEJuWTB5Z0RSLENtWXZ5Z0RJLDJDQUVJLDJCQUE0QixDQUM1QixzR0FGQSxZblkyeWdEUixDa1pweGdEUSwwQ0FDSSxxQmxac3hnRFosQ2tabHhnREksOEJBRUksYUFBYyxDQURkLFVsWnF4Z0RSLENrWmp4Z0RJLG9DQUVJLGtCQUFtQixDQURuQixZQUFhLENBR2IsYUFBYyxDQURkLE9sWm94Z0RSLENrWmh4Z0RJLDREQVNJLGtCQUFtQixDQUpuQixlQUFnQixDQURoQixXQUFZLENBT1osbUJBQW9CLENBTHBCLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsWUFBYSxDQUxiLFdBQVksQ0FPWixzQkFBdUIsQ0FSdkIsVWxaMnhnRFIsQ21ZN3pnREksd0ZBR0ksb0JBREEsdUVBREEsWW5ZazBnRFIsQ2tacnhnRFEscUdBRUksV0FBWSxDQURaLFVsWjB4Z0RWLENBQ0YsQ2tadHhnREksOEJBQ0ksV2xad3hnRFIsQ2tadHhnRFEsb0NBQ0kscUJsWnd4Z0RaLENrWnB4Z0RJLG9DQUNJLHVCbFpzeGdEUixDa1pueGdESSwyQkFFSSxrQkFBbUIsQ0FFbkIscUJBQXNCLENBR3RCLGVBQWdCLENBRGhCLFdBQVksQ0FHWixvQkFBcUIsQ0FHckIsY0FBZSxDQVhmLG1CQUFvQixDQVNwQixrQkFDQSxnQkFSQSxPQUFRLENBRVIsZ0JBQWlCLENBR2pCLFNsWnl4Z0RSLENtWWoyZ0RJLHlDQUdJLGtCQURBLHVFQURBLFluWXEyZ0RSLENrWnZ4Z0RRLGlDQUNJLHNCbFp5eGdEWixDa1p0eGdEUSxvRUFDSSxlbFp5eGdEVixDQUNGLENtWjc0Z0RBLDBCQVNJLGtCQUFtQixDQUhuQix1QkFBd0IsQ0FEeEIsa0NBQW1DLENBRG5DLGtCQUFtQixDQVVuQixxQkFBc0IsQ0FQdEIsWUFBYSxDQUxiLGNBQWUsQ0FNZixxQkFBc0IsQ0FPdEIsa0JBSkEsT0FBUSxDQVJSLFlBQWEsQ0FPYixzQkFBdUIsQ0FFdkIsWUFBYSxDQUNiLGlCQUFrQixDQVpsQixXblo2NWdESixDbVo5NWdEQSw4QkFrQlEsb0JuWis0Z0RSLENtWjU0Z0RJLG1DQUNJLHFCblo4NGdEUixDbVovNGdESSx1Q0FJUSxxQm5aODRnRFosQ21aMTRnREksbUVBRUksZUFBZ0IsQ0FFaEIsa0JBQW1CLENBRW5CLFFBQVMsQ0FIVCxXQUFZLENBRVosMEJBQTJCLENBSjNCLFVuWms1Z0ROLENBQ0YsQ29aLzZnREEscUJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsZXBaaTdnREosQ29aLzZnREksMkJBQ0ksWUFBYSxDQUViLGNBQWUsQ0FEZixRQUFTLENBRVQsZUFBZ0IsQ0FFaEIsUUFBUyxDQURULFNwWms3Z0RSLENvWjk2Z0RJLDJCQUVJLGtCQUFtQixDQU9uQix1QkFBd0IsQ0FEeEIsa0NBQW1DLENBRG5DLG1CQUFvQixDQUlwQixxQkFBc0IsQ0FWdEIsbUJBQW9CLENBU3BCLGtCQVBBLE9BQVEsQ0FDUixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JwWnE3Z0RSLENvWjk2Z0RRLHdDQUNJLHFCcFpnN2dEWixDb1o3NmdEUSxvRUFDSSxlcFpnN2dEVixDQUNGLENvWnY2Z0RJLDBEQUxJLGVBQWdCLENBQ2hCLHNCQUF1QixDQUN2QixrQnBaNjdnRFIsQ29aMTdnREksK0JBRUksZUFBZ0IsQ0FEaEIsV0FBWSxDQVNaLG9CQUFxQixDQUVyQixjQUFlLENBSmYsa0JBQ0EsZ0JBTEEsZUFBZ0IsQ0FEaEIsU0FBVSxDQVFWLHlCcForNmdEUixDbVl4OGdESSw2Q0FHSSxrQkFEQSx1RUFEQSxZblk0OGdEUixDb1poN2dEUSxxQ0FDSSxzQkFBdUIsQ0FDdkIsb0JwWms3Z0RaLENvWi82Z0RRLHdFQUNJLGVwWms3Z0RWLENBQ0YsQ29aLzZnREksNkJBQ0kscUJBQXNCLENBQ3RCLGtCcFppN2dEUixDb1o5NmdESSw2QkFPSSxrQkFBbUIsQ0FMbkIsZUFBZ0IsQ0FEaEIsV0FBWSxDQUdaLHFCQUFzQixDQUN0QixjQUFlLENBQ2YsWUFBYSxDQUViLHNCQUF1QixDQUx2QixTcFpxN2dEUixDbVlwK2dESSwyQ0FHSSxrQkFEQSx1RUFEQSxZbll3K2dEUixDb1psN2dEUSxtQ0FDSSx1QnBabzdnRFosQ29aajdnRFEsc0VBRUksZUFBZ0IsQ0FEaEIsY3BacTdnRFYsQ0FDRixDb1pqN2dESSw0QkFDSSxZcFptN2dEUixDb1poN2dESSw4QkFFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUdiLGNBQWUsQ0FEZixRcFptN2dEUixDb1ovNmdESSwyQkFFSSxxQkFBc0IsQ0FEdEIsaUJwWms3Z0RSLENvWjU2Z0RJLDJCQUdJLGtCQUFtQixDQURuQixtQkFBb0IsQ0FEcEIsaUJwWmc3Z0RSLENvWjM2Z0RJLG1DQU9JLGtCQUFtQixDQUxuQixlQUFnQixDQURoQixXQUFZLENBR1oscUJBQXNCLENBQ3RCLGNBQWUsQ0FDZixZQUFhLENBRWIsc0JBQXVCLENBTHZCLFNwWms3Z0RSLENtWTlnaERJLGlEQUdJLGtCQURBLHVFQURBLFluWWtoaERSLENvWi82Z0RRLHlDQUNJLHFCcFppN2dEWixDb1o5NmdEUSw0RUFFSSxlQUFnQixDQURoQixjcFprN2dEVixDQUNGLENvWjk2Z0RJLGdDQVFJLHVCQUF3QixDQUN4QixrQ0FBbUMsQ0FDbkMsaUJBQWtCLENBQ2xCLDBDQU5BLFlBQWEsQ0FDYixxQkFBc0IsQ0FIdEIsTUFBTyxDQUlQLGVBQWdCLENBS2hCLGVBQWdCLENBWGhCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FFckIsVXBadzdnRFIsQ29aNzZnREksZ0NBRUksa0JBQW1CLENBS25CLGVBQWdCLENBRGhCLFdBQVksQ0FFWixxQkFBc0IsQ0FLdEIsY0FBZSxDQVpmLFlBQWEsQ0FRYixrQkFDQSxnQkFQQSxRQUFTLENBRVQsaUJBQWtCLENBTWxCLGVBQWdCLENBQ2hCLGtCQUFtQixDQVJuQixVcFp3N2dEUixDb1o3NmdEUSxzQ0FDSSx1QkFBd0IsQ0FDeEIsa0JwWis2Z0RaLENvWjU2Z0RRLDhDQUVJLHVCQUF3QixDQUN4Qiw2RUFGQSxZcFpnN2dEWixDb1pyOGdESSxvQ0E0QlEscUJBQXNCLENBRHRCLGFwWjg2Z0RaLENvWjE2Z0RRLHlFQUNJLGVwWjY2Z0RWLENBQ0YsQ3Fadm1oREksK0JBSUkscUJBQXNCLENBRnRCLGVBQ0EsZ0JBRkEsZXJaNG1oRFIsQ3FaN21oREksc0NBT1Esa0JBQW1CLENBQ25CLGdCQUNBLHdCclp5bWhEWixDcVpybWhESSwrQkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixlclp1bWhEUixDcVpwbWhESSxpQ0FFSSxrQkFBbUIsQ0FPbkIsdUJBQXdCLENBSHhCLG9DQUFxQyxDQUNyQyxrQkFBbUIsQ0FHbkIsY0FBZSxDQVRmLFlBQWEsQ0FFYixRQUFTLENBS1QsaUJBQWtCLENBSGxCLGVBQWdCLENBRGhCLFVyWjRtaERSLENxWnBtaERRLHNEQUNJLDJCclpzbWhEWixDcVpubWhEUSwrQ0FFSSwyQkFBNEIsQ0FDNUIsdUVBRkEsWXJadW1oRFosQ3FabG1oRFEsNkNBQ0ksMkJyWm9taERaLENxWmptaERRLDBDQUVJLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FGdEIsa0JyWnFtaERaLENxWi9saERJLGdDQU9JLGtCQUFtQixDQUZuQixrQ0FBbUMsQ0FEbkMsbUJBQW9CLENBS3BCLGtCQUFtQixDQUhuQixZQUFhLENBSGIsYUFBYyxDQURkLFdBQVksQ0FNWixzQkFBdUIsQ0FQdkIsVXJaeW1oRFIsQ3FaOWxoREksNkVBQ0kseUJBQTBCLENBQzFCLDJCclpnbWhEUixDcVo3bGhESSwrQkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLE9BQVEsQ0FDUixXclorbGhEUixDcVo1bGhESSwrQkFHSSxrQkFBbUIsQ0FGbkIsZUFDQSxnQkFFQSxlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsa0JyWjhsaERSLENxWjNsaERJLHlFQUNJLHFCclo2bGhEUixDcVoxbGhESSxnQ0FFSSxxQkFBc0IsQ0FEdEIsaUJyWjZsaERSLENxWnpsaERJLCtCQUdJLHFCQUFzQixDQUR0QixrQkFEQSxlclo2bGhEUixDcVp4bGhESSxrQ0FDSSxZQUFhLENBRWIsUUFBUyxDQURULHdCQUF5QixDQUV6QixlclowbGhEUixDc1pyc2hEQSx1QkFFSSxrQkFBbUIsQ0FHbkIsZUFBZ0IsQ0FEaEIsV0FBWSxDQUVaLHVCQUF3QixDQUd4QixjQUFlLENBUmYsbUJBQW9CLENBTXBCLGtCQUNBLGdCQUxBLE9BQVEsQ0FPUixTdFp1c2hESixDbVlwcmhESSxxQ0FHSSxrQkFEQSx1RUFEQSxZbll3cmhEUixDc1p6c2hESSw2QkFDSSx5QnRaMnNoRFIsQ3NaeHNoREksZ0VBQ0ksZXRaMnNoRE4sQ0FDRixDdVovdGhESSw0QkFDSSxZQUFhLENBQ2IsUXZaaXVoRFIsQ3VaOXRoREksOEJBRUksWUFBYSxDQURiLE1BQU8sQ0FFUCxxQkFBc0IsQ0FDdEIsUXZaZ3VoRFIsQ3VaN3RoREksNkJBRUksa0JBQW1CLENBRG5CLFd2Wmd1aERSLEN1WjV0aERJLDBCQUNJLFlBQWEsQ0FFYixRQUFTLENBRFQsNkJ2Wit0aERSLEN1WjN0aERJLDRCQUNJLFdBQVksQ0FDWixTdlo2dGhEUixDdVoxdGhESSw2QkFDSSxXQUFZLENBQ1osVXZaNHRoRFIsQ3VaenRoREksNkJBR0ksa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsUUFBUyxDQUNULGN2WjJ0aERSLEN1Wnh0aERJLDhCQUNJLG9CdlowdGhEUixDdVp2dGhESSw0QkFFSSxxQkFBc0IsQ0FEdEIsaUJ2WjB0aERSLEN1WnR0aERJLDhCQUlJLGtCQUFtQixDQUZuQixjQUFlLENBQ2YsWUFBYSxDQUZiLFd2WjJ0aERSLEN3Wjd3aERBLHdCQVFJLHFCQUFzQixDQVB0Qix1QkFBd0IsQ0FDeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUVuQiwwQ0FEQSxZQUFhLENBRWIsZUFBZ0IsQ0FDaEIsUXhaZ3hoREosQ3daN3doREksK0JBR0ksa0JBQW1CLENBRm5CLG1CQUNBLGdCQUVBLGV4Wit3aERSLEN3WjV3aERJLCtCQUlJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsT0FBUSxDQUxSLGVBQWdCLENBRWhCLFFBQVMsQ0FEVCxTeFpreGhEUixDd1ozd2hESSw4QkFHSSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUdiLFFBQVMsQ0FGVCw2QnhaK3doRFIsQ3daMXdoREksbUNBQ0ksV0FBWSxDQUNaLFN4WjR3aERSLEN3Wnp3aERJLHFDQUNJLFdBQVksQ0FDWixVeFoyd2hEUixDd1p4d2hESSw4QkFFSSxxQkFBc0IsQ0FEdEIsZUFFQSxlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsa0J4WjB3aERSLEN3WnZ3aERJLGdDQUtJLGtCQUFtQixDQUZuQixxQkFBc0IsQ0FDdEIsWUFBYSxDQUZiLGVBREEsZ0JBS0EsT0FBUSxDQUNSLGtCeFp5d2hEUixDd1p0d2hESSw4REFFSSxxQkFBc0IsQ0FDdEIsZXhad3doRFIsQ3dacndoREksZ0NBQ0ksNEJ4WnV3aERSLEN3WnB3aERJLDRCQUVJLHNCQUF1QixDQUt2QiwrQkFBZ0MsQ0FEaEMsaUJBQWtCLENBR2xCLHFCQUFzQixDQVJ0QixZQUFhLENBT2Isa0JBTEEsT0FBUSxDQUNSLGVBQWdCLENBQ2hCLFl4WjB3aERSLEN3Wm53aERJLGlDQUNJLHNDQUF1QyxDQUN2QyxheFpxd2hEUixDd1psd2hESSwrQkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLE94Wm93aERSLEN3Wmp3aERJLHFDQUdJLHFCQUFzQixDQUZ0QixlQUNBLGV4Wm93aERSLEN3Wmh3aERJLHFDQUdJLGtCQUFtQixDQUZuQixpQkFDQSxleFptd2hEUixDd1ovdmhESSx1Q0FDSSxXQUFZLENBQ1osV3haaXdoRFIsQ3daOXZoREksNEJBRUksa0JBQW1CLENBSW5CLHFCQUFzQixDQUx0QixZQUFhLENBSWIsa0JBRkEsT0FBUSxDQUNSLGN4Wmt3aERSLEN3Wjd2aERJLGdDQUdJLHNDQUF1QyxDQUZ2QyxlQUFnQixDQUNoQixnQnhaZ3doRFIsQ3daNXZoREksd0NBR1EscUJBQXNCLENBRHRCLGtCQUVBLGV4WjZ2aERaLEN3Wnp2aERJLG9DQUVJLGtCQUFtQixDQUduQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUdiLGtCQURBLE94WjZ2aERSLEN3Wmh3aERJLHdDQVFRLHlCeFoydmhEWixDd1p2dmhESSx1Q0FHSSxlQUFnQixDQURoQixXQUFZLENBR1osb0JBQXFCLENBR3JCLGNBQWUsQ0FGZixrQkFDQSxnQkFOQSxnQkFBaUIsQ0FHakIsU3haNnZoRFIsQ21ZdDNoREkscURBR0ksa0JBREEsdUVBREEsWW5ZMDNoRFIsQ3daM3ZoRFEsNkNBQ0ksc0J4WjZ2aERaLEN3WjF2aERRLGdGQUNJLGV4WjZ2aERWLENBQ0YsQ3daenZoREksa0NBR0ksc0NBQXVDLENBRnZDLGVBQWdCLENBQ2hCLGdCeFo0dmhEUixDd1p4dmhESSxrQ0FFSSxzQkFBdUIsQ0FJdkIscUJBQXNCLENBTHRCLFlBQWEsQ0FJYixrQkFGQSxPQUFRLENBQ1IsZXhaNHZoRFIsQ3daaHdoREksc0NBU1EsYUFBYyxDQUNkLGN4WjB2aERaLEN3WnJ2aERJLG9DQUVJLHNCQUF1QixDQUl2QixpQkFBa0IsQ0FMbEIsWUFBYSxDQU1iLGtCQUpBLE9BQVEsQ0FLUixnQkFBaUIsQ0FKakIsZUFBZ0IsQ0FDaEIsWXhaMHZoRFIsQ3daL3ZoREksd0NBV1EsYUFBYyxDQUNkLGN4WnV2aERaLEN3WnB2aERRLCtDQUNJLCtCQUFnQyxDQUNoQyx5Qnhac3ZoRFosQ3dabnZoRFEsNENBQ0ksK0JBQWdDLENBQ2hDLHFCeFpxdmhEWixDeVp0OGhESSwrQkFJSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFFBQVMsQ0FMVCxlQUFnQixDQUVoQixRQUFTLENBRFQsU3paNDhoRFIsQ3lacjhoREksK0JBUUksdUJBQXdCLENBSHhCLG9DQUFxQyxDQUNyQyxrQkFBbUIsQ0FHbkIsY0FBZSxDQVBmLFlBQWEsQ0FDYixRQUFTLENBSVQsaUJBQWtCLENBSGxCLGVBQWdCLENBSGhCLFV6Wis4aERSLEN5WnI4aERRLHFDQUNJLDJCelp1OGhEWixDeVpwOGhEUSw2Q0FFSSwyQkFBNEIsQ0FDNUIsdUVBRkEsWXpadzhoRFosQ3labjhoRFEseUNBQ0ksMkJ6WnE4aERaLEN5Wmo4aERJLGdDQU9JLGtCQUFtQixDQUZuQixrQ0FBbUMsQ0FEbkMsbUJBQW9CLENBS3BCLGtCQUFtQixDQUhuQixZQUFhLENBSGIsYUFBYyxDQURkLFdBQVksQ0FNWixzQkFBdUIsQ0FQdkIsVXpaMjhoRFIsQ3laaDhoREkseUVBQ0kseUJBQTBCLENBQzFCLDJCelprOGhEUixDeVovN2hESSxnQ0FJSSxrQkFBbUIsQ0FIbkIsYUFBYyxDQUVkLGVBREEsZXpabThoRFIsQ3laOTdoREksK0JBS0kscUJBQXNCLENBSnRCLGFBQWMsQ0FFZCxrQkFDQSxnQkFBaUIsQ0FGakIsY3pabThoRFIsQ3laNzdoREksZ0NBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPQUFRLENBQ1IsZXpaKzdoRFIsQ3laNTdoREksK0JBRUkscUJBQXNCLENBRHRCLGlCelorN2hEUixDeVozN2hESSwrQkFDSSxlelo2N2hEUixDeVoxN2hESSxnQ0FDSSxZQUFhLENBRWIsY0FBZSxDQURmLE96WjY3aERSLEN5Wno3aERJLCtCQUVJLHVCQUF3QixDQUR4QixrQ0FBbUMsQ0FFbkMsbUJBQW9CLENBSXBCLHFCQUFzQixDQUN0QixjQUFlLENBSGYsa0JBQ0EsZ0JBRkEsZ0J6Wis3aERSLENtWWhnaURJLDZDQUdJLG9CQURBLHVFQURBLFluWW9naURSLEN5Wng3aERRLDhFQUpJLDJCQUE0QixDQUM1QixvQnpabzhoRFosQ3laajhoRFEseUNBRUksK0J6Wis3aERaLEN5WjM3aERRLHdFQUNJLGV6Wjg3aERWLENBQ0YsQ3laMzdoREksa0NBQ0ksWUFBYSxDQUViLFFBQVMsQ0FEVCx3QkFBeUIsQ0FFekIsZXpaNjdoRFIsQzBadmppREksK0JBR0ksaUJBQWtCLENBRmxCLGFBQWMsQ0FHZCxhQUFjLENBRmQsYzFaMmppRFIsQzBadGppREkscUNBR0ksa0JBQW1CLENBSW5CLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FGbEIscUJBQXNCLENBTHRCLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsUUFBUyxDQUNULFkxWjJqaURSLEMwWnJqaURJLCtCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULGUxWnVqaURSLEMwWjNqaURJLG1DQU9RLFlBQWEsQ0FFYixRQUFTLENBRFQsNkIxWndqaURaLEMwWmhraURJLGtDQWFRLHFCQUFzQixDQUN0QixrQkFDQSxlMVpzamlEWixDMFpya2lESSxrQ0FvQlEscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUhBLFExWndqaURaLEMyWjdsaURJLHFDQUVJLHFCQUFzQixDQUR0QixlQUVBLGdCQUNBLGUzWitsaURSLEMyWjVsaURJLHdDQUNJLFlBQWEsQ0FFYixRQUFTLENBRFQsd0IzWitsaURSLEM0WnRtaURJLGdDQUNJLFk1WndtaURSLEM0WnBtaURJLGtDQUlJLGtCQUFtQixDQUhuQixtQkFFQSxnQkFEQSxvQkFHQSxlNVpzbWlEUixDNFpubWlESSwrQkFJSSxrQkFBbUIsQ0FRbkIsdUJBQXdCLENBRnhCLG1DQUFvQyxDQUNwQyxrQkFBbUIsQ0FJbkIsY0FBZSxDQWJmLFlBQWEsQ0FDYixxQkFBc0IsQ0FVdEIsbUJBQW9CLENBUHBCLE9BQVEsQ0FEUixzQkFBdUIsQ0FHdkIsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQVJsQixpQkFBa0IsQ0FhbEIsaUJBQWtCLENBRWxCLHNEQUEwRCxDQVQxRCxVNVo4bWlEUixDNFpubWlEUSxxQ0FDSSwyQjVacW1pRFosQzRabG1pRFEsNkNBRUksMkJBQTRCLENBQzVCLHVFQUZBLFk1WnNtaURaLEM0WmptaURRLDJDQUVJLDBCQUEyQixDQUQzQiwyQjVab21pRFosQzRaaG1pRFEsd0VBQ0ksZ0JBQWlCLENBQ2pCLGlCNVptbWlEVixDQUNGLEM0Wi9saURJLGdDQU1JLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FIbkIsV0FBWSxDQUNaLFNBQVUsQ0FHVixtQkFBb0IsQ0FQcEIsaUJBQWtCLENBRWxCLFVBQVcsQ0FEWCxRNVp1bWlEUixDNFo5bGlESSwrQkFFSSxrQkFBbUIsQ0FFbkIsb0JBQXFCLENBSHJCLG1CQUFvQixDQUVwQixzQkFBdUIsQ0FFdkIsa0I1WmdtaURSLEM0WjdsaURJLGdDQUlJLGtCQUFtQixDQUhuQixpQkFFQSxnQkFEQSxnQjVaaW1pRFIsQzRaNWxpREksK0JBR0kscUJBQXNCLENBRnRCLGVBQ0EsZ0JBRUEsZTVaOGxpRFIsQzRaM2xpREksaUNBQ0ksb0JBQXFCLENBQ3JCLGU1WjZsaURSLEM0WnpsaURJLGtDQUNJLFlBQWEsQ0FFYixjQUFlLENBRGYsUUFBUyxDQUVULGU1WjJsaURSLEM0Wm5saURJLGlDQUVJLGtCQUFtQixDQUtuQix1QkFBd0IsQ0FIeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUduQixxQkFBc0IsQ0FLdEIsY0FBZSxDQVpmLG1CQUFvQixDQVFwQixtQkFBb0IsQ0FDcEIsa0JBQ0EsZ0JBUkEsT0FBUSxDQVNSLGdCQUFpQixDQU5qQixpQkFBa0IsQ0FRbEIsaUQ1WnFsaURSLENtWS9xaURJLCtDQUdJLG1CQURBLHVFQURBLFluWW1yaURSLEM0WnZsaURRLHVDQUNJLDJCQUE0QixDQUM1QixvQjVaeWxpRFosQzRadGxpRFEsMEVBQ0ksZTVaeWxpRFYsQ0FDRixDNFpubGlESSxxQ0FDSSxtQjVacWxpRFIsQzRabmxpRFEsMkRBRUksU0FBVSxDQURWLGtCNVpzbGlEWixDNFpqbGlESSxtRUFFUSxnQkFBaUIsQ0FDakIsaUI1WmtsaURaLEM0WnJsaURJLG9FQVNRLFdBQVksQ0FDWixTQUFVLENBRlYsVUFBVyxDQURYLFE1Wm9saURaLEM0WjNsaURJLG9FQWNRLG1CQUNBLG1CNVpnbGlEWixDNFovbGlESSxtRUFtQlEsaUI1WitraURaLEM2Wm52aURJLG1DQUVJLHFCQUFzQixDQUR0QixrQkFFQSxlN1pxdmlEUixDNlp6dmlEQSxvQ0FTUSxXQUFZLENBRFosVTdacXZpRFIsQzhaM3ZpREEsd0IzQjhDSSxzQm5ZZ3RpREosQ21ZOXNpREksaUVBQ0ksaUJBQWtCLENBQ2xCLGtCbllpdGlETixDQUNGLENtWS9zaURJLGlFQUNJLGNBQWUsQ0FDZixlQUFnQixDQUVoQixnQm5ZaXRpRE4sQ0FDRixDOFp4d2lESSw4QkFFSSx1QkFBd0IsQ0FDeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUNuQiwwQ0FDQSxpQkFBa0IsQ0FMbEIsaUI5Wit3aURSLEM4Wnh3aURRLHVFQUNJLGlCOVoyd2lEVixDQUNGLEM4Wnh3aURJLDhCQUVJLHlCQUEwQixDQUQxQixtQjlaMndpRFIsQzhacHdpREksZ0NBSUksa0JBQW1CLENBRm5CLGNBQWUsQ0FDZixnQkFFQSxlQUFnQixDQUpoQixlOVowd2lEUixDOFpwd2lEUSx5RUFDSSxjOVp1d2lEVixDQUNGLEM4WnB3aURJLGdDQUlJLHFCQUFzQixDQUZ0QixtQkFDQSxnQkFGQSxjOVp5d2lEUixDOFpud2lESSxnQ0FFSSxrQkFBbUIsQ0FJbkIsZUFBZ0IsQ0FEaEIsV0FBWSxDQUdaLHFCQUFzQixDQUV0QixjQUFlLENBVGYsbUJBQW9CLENBUXBCLGVBTkEsT0FBUSxDQUNSLGNBQWUsQ0FHZixlOVp3d2lEUixDbVk3eGlESSw4Q0FHSSxrQkFEQSx1RUFEQSxZbllpeWlEUixDOFp2d2lEUSx5RUFDSSxlOVowd2lEVixDQUNGLEM4WnZ3aURJLCtCQUtJLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FFbkIsdUNBUEEsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBRW5CLGVBQWdCLENBR2hCLGVBQWdCLENBSmhCLFM5Wjh3aURSLEM4WnR3aURJLDhCQUVJLGtCQUFtQixDQUluQix5Q0FBMEMsQ0FMMUMsWUFBYSxDQUdiLFFBQVMsQ0FEVCw2QkFBOEIsQ0FFOUIsaUI5Wnl3aURSLEM4WnR3aURRLHlDQUNJLGtCOVp3d2lEWixDOFpwd2lESSxtQ0FFSSxxQkFBc0IsQ0FEdEIsaUI5WnV3aURSLEM4Wm53aURJLHFDQUdJLGtCQUFtQixDQUZuQixrQkFDQSxlOVpzd2lEUixDOFpsd2lESSw4QkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFFBQVMsQ0FFVCxrQkFBbUIsQ0FEbkIsZTlacXdpRFIsQzhaandpREksb0NBSUksa0JBQW1CLENBRm5CLGtCQUNBLGdCQUZBLGU5WnN3aURSLEM4Wmh3aURJLCtCQUNJLGVBQWdCLENBQ2hCLFFBQVMsQ0FDVCxTOVprd2lEUixDOFovdmlESSw4QkFDSSxZQUFhLENBQ2IsUTlaaXdpRFIsQzhaOXZpREkscUNBR0ksa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsYTlaZ3dpRFIsQzhaN3ZpREksa0NBS0ksa0JBQW1CLENBRW5CLHdCQUF5QixDQUp6QixpQkFBa0IsQ0FLbEIsa0JBQW1CLENBSm5CLFlBQWEsQ0FGYixXQUFZLENBSVosc0JBQXVCLENBTHZCLFU5WnN3aURSLEM4WjV2aURJLHdFQUNJLDhCOVo4dmlEUixDOFozdmlESSxtQ0FJSSw0QkFBNkIsQ0FGN0IsTUFBTyxDQUdQLFlBQWEsQ0FGYixlQUFnQixDQUZoQixTOVppd2lEUixDOFoxdmlESSxvQ0FJSSxxQkFBc0IsQ0FGdEIsZUFDQSxnQkFGQSxrQjlaK3ZpRFIsQzhaenZpREksaUNBQ0ksWUFBYSxDQUdiLGNBQWUsQ0FGZixRQUFTLENBQ1Qsc0I5WjR2aURSLEMrWjk1aURBLHVCQUlJLHVCQUF3QixDQUZ4QixrQ0FBbUMsQ0FDbkMsa0JBQW1CLENBRW5CLDBDQUNBLGlCQUFrQixDQUxsQixpQi9acTZpREosQytaOTVpREksZ0VBQ0ksaUIvWmk2aUROLENBQ0YsQytaLzVpREksNkJBR0ksa0JBQW1CLENBRW5CLHVCQUF3QixDQUp4QixZQUFhLENBQ2IscUJBQXNCLENBRXRCLFEvWms2aURSLEMrWjk1aURJLDhCQUlJLGtCQUFtQixDQUZuQixtQkFDQSxnQkFGQSxRL1ptNmlEUixDK1o3NWlESSxnQ0FHSSxxQkFBc0IsQ0FEdEIsZUFEQSxjL1ppNmlEUixDK1o1NWlESSw4QkFDSSxZQUFhLENBRWIsT0FBUSxDQURSLHNCQUF1QixDQUV2QixlL1o4NWlEUixDK1ozNWlESSxvQ0FFSSxlQUFnQixDQURoQixXQUFZLENBR1osY0FBZSxDQUNmLGFBQWMsQ0FGZCxXL1orNWlEUixDbVk3NmlESSxrREFHSSxrQkFEQSx1RUFEQSxZbllpN2lEUixDK1ovNWlEUSxzSkFFSSxxQi9aaTZpRFosQytaNzVpREksNkJBQ0ksYUFBYyxDQUNkLDhEL1orNWlEUixDK1pqNmlESSxrQ0FLUSxTQUFVLENBQ1Ysc0IvWis1aURaLEMrWjU1aURRLDRDQUNJLHNCQUF1QixDQUN2Qix3Qi9aODVpRFosQytaMTVpREksOEJBS0kscUJBQXNCLENBRnRCLGtCQUNBLGdCQUhBLFdBQVksQ0FDWixjL1orNWlEUixDK1p6NWlESSxnQ0FDSSxlQUFnQixDQUNoQixlL1oyNWlEUixDK1p4NWlESSxnQ0FDSSxZQUFhLENBQ2Isd0JBQXlCLENBQ3pCLGUvWjA1aURSLEMrWnY1aURJLGtDQUVJLHlCQUEwQixDQUQxQixtQi9aMDVpRFIsQytacjVpREksbUNBS0ksa0JBQW1CLENBSm5CLGFBQWMsQ0FFZCxtQkFDQSxnQkFGQSxRL1owNWlEUixDZ2E1L2lEQSxnQ0FPSSxrQkFBc0IsQ0FFdEIsUUFBUyxDQU5ULFVBQVcsQ0FFWCxXQUFZLENBQ1osZUFBZ0IsQ0FGaEIsU0FBVSxDQUhWLGlCQUFrQixDQU9sQixrQkFBbUIsQ0FObkIsU2hhcWdqREosQ2lhcmdqREEsd0I5QjhDSSxzQm5ZMDlpREosQ21ZeDlpREksaUVBQ0ksaUJBQWtCLENBQ2xCLGtCblkyOWlETixDQUNGLENtWXo5aURJLGlFQUNJLGNBQWUsQ0FDZixlQUFnQixDQUVoQixnQm5ZMjlpRE4sQ0FDRixDaWFsaGpESSxnQ0FFSSxzQkFBdUIsQ0FEdkIsWUFBYSxDQUliLGNBQWUsQ0FEZixRQUFTLENBRFQsNkJBQThCLENBRzlCLGtCamFvaGpEUixDaWFqaGpESSwrQkFJSSxrQkFBbUIsQ0FIbkIsbUJBRUEsZ0JBREEsb0JBR0EsUWphbWhqRFIsQ2lhaGhqREksOEJBR0kscUJBQXNCLENBRnRCLGVBQ0EsZ0JBRUEsY2pha2hqRFIsQ2lhL2dqREksaUNBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FHYixjQUFlLENBRGYsUWpha2hqRFIsQ2lhM2dqREksa0NBSUksa0JBQW1CLENBSG5CLGVBRUEsZ0JBREEsbUJBR0EsZWphNmdqRFIsQ2lhM2dqRFEsMkVBT0ksa0JBQXNCLENBRXRCLFFBQVMsQ0FOVCxVQUFXLENBRVgsV0FBWSxDQUNaLGVBQWdCLENBRmhCLFNBQVUsQ0FIVixpQkFBa0IsQ0FPbEIsa0JBQW1CLENBTm5CLFNqYXFoakRWLENBQ0YsQ2lhM2dqREksaUNBUUksUUFBUyxDQVBULFlBQWEsQ0FFYixjQUFlLENBRGYsUUFBUyxDQUVULGtCQUFtQixDQU1uQixlQUFnQixDQUNoQixXQUFZLENBRlosU2phNGdqRFIsQ2lhbGdqREksZ0NBRUksa0JBQW1CLENBS25CLHdCQUF5QixDQUh6Qiw0QkFBNkIsQ0FDN0Isb0JBQXFCLENBR3JCLHFCQUFzQixDQUt0QixjQUFlLENBWmYsbUJBQW9CLENBUXBCLG1CQUFvQixDQUNwQixlQUVBLGdCQVRBLHNCQUF1QixDQVF2QixnQkFBaUIsQ0FMakIsY0FBZSxDQVFmLHNFamFvZ2pEUixDbVlqa2pESSw4Q0FHSSxxQkFEQSx1RUFEQSxZbllxa2pEUixDaWFsZ2pEUSxzQ0FDSSx3QkFBeUIsQ0FDekIscUJqYW9nakRaLENpYWpnakRRLDBDQUVJLDBCQUEyQixDQUQzQiwyQkFBNEIsQ0FFNUIsc0JBQXVCLENBQ3ZCLGVqYW1nakRaLENpYXQvaURJLHFDQUNJLFNqYXcvaURSLENpYXIvaURJLCtCQUlJLHFCQUFzQixDQUR0QixlQUZBLFFBQVMsQ0FDVCxjQUFlLENBR2YsaUJqYXUvaURSLENpYTcraURBLCtDQUNJLGVqYSsraURKLENpYTUraURBLDJDQUNJLHVDQUF3QyxDQUN4QyxhamE4K2lESixDaWE1K2lESSxrREFDSSxhamE4K2lEUixDaWF0K2lEQSxnREFDSSxrQmphdytpREosQ2thdG9qREEsK0JBRUksa0JBQW1CLENBQ25CLG1CQUFvQixDQUZwQixtQkFBb0IsQ0FJcEIsa0JBQ0EsZ0JBRkEsZ0JBQWlCLENBR2pCLGtCbGF3b2pESixDa2F0b2pESSwwQ0FDSSx3QkFBeUIsQ0FDekIscUJsYXdvakRSLENrYXJvakRJLHVDQUNJLCtCQUFnQyxDQUNoQyxvQmxhdW9qRFIsQ2thcG9qREksMENBQ0ksK0JBQWdDLENBQ2hDLHlCbGFzb2pEUixDa2Fub2pESSwwQ0FDSSwrQkFBZ0MsQ0FDaEMseUJsYXFvakRSLENrYWxvakRJLHdDQUNJLDZCQUE4QixDQUM5Qix1Qmxhb29qRFIsQ2thbnFqREEsc0VBc0NRLGtCQUFtQixDQUVuQixpQkFBa0IsQ0FIbEIsbUJBQW9CLENBRXBCLGVsYWtvakRSLENrYXpxakRBLCtGQWdEWSxhbGE0bmpEWixDbWExcWpEQSx1QmhDOENJLHNCblkrbmpESixDbVk3bmpESSxnRUFDSSxpQkFBa0IsQ0FDbEIsa0JuWWdvakROLENBQ0YsQ21ZOW5qREksZ0VBQ0ksY0FBZSxDQUNmLGVBQWdCLENBRWhCLGdCbllnb2pETixDQUNGLENtYXZyakRJLDZCQUVJLGtCQUFtQixDQUduQixlQUFnQixDQURoQixXQUFZLENBSVoscUJBQXNCLENBSXRCLGNBQWUsQ0FYZixtQkFBb0IsQ0FRcEIsbUJBQW9CLENBQ3BCLGVBQ0EsZ0JBUkEsT0FBUSxDQUlSLGtCQUFtQixDQURuQixTbmErcmpEUixDbVkzcWpESSwyQ0FHSSxrQkFEQSx1RUFEQSxZblkrcWpEUixDbWEzcmpEUSxtQ0FDSSxvQm5hNnJqRFosQ21hMXJqRFEsc0VBQ0ksZW5hNnJqRFYsQ0FDRixDbWExcmpESSwrQkFFSSxzQkFBdUIsQ0FEdkIsWUFBYSxDQUliLGNBQWUsQ0FEZixRQUFTLENBRFQsNkJBQThCLENBRzlCLGtCbmE0cmpEUixDbWF6cmpESSw4QkFJSSxrQkFBbUIsQ0FIbkIsbUJBRUEsZ0JBREEsb0JBR0EsUW5hMnJqRFIsQ21heHJqREksNkJBR0kscUJBQXNCLENBRnRCLGVBQ0EsZ0JBRUEsY0FBZSxDQUNmLGVuYTByakRSLENtYXZyakRJLDhCQUlJLHFCQUFzQixDQUR0QixlQUZBLFFBQVMsQ0FDVCxjQUFlLENBR2YsaUJuYXlyakRSLENtYXRyakRJLDZCQUlJLGlCQUFrQixDQUhsQixZQUFhLENBRWIsUUFBUyxDQURULHlDbmEwcmpEUixDbWF0cmpEUSxzRUFFSSxRQUFTLENBRFQseUJuYTByakRWLENBQ0YsQ21hdHJqREksNkJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPQUFRLENBQ1IsV25hd3JqRFIsQ21hcnJqREksa0NBTUksZUFBZ0IsQ0FIaEIsNEJBQTZCLENBQzdCLGlCQUFrQixDQUdsQixxQkFBc0IsQ0FJdEIsY0FBZSxDQUhmLG1CQUFvQixDQUNwQixlQUNBLGdCQUxBLGlCQUFrQixDQUhsQixlQUFnQixDQVVoQiwrQ0FBbUQsQ0FYbkQsVW5ha3NqRFIsQ21ZcnZqREksZ0RBR0ksa0JBREEsdUVBREEsWW5ZeXZqRFIsQ21hcHJqRFEsb0ZBSkksK0JBQWdDLENBQ2hDLG9CbmFnc2pEWixDbWE3cmpEUSw0Q0FHSSxlbmEwcmpEWixDbWF2cmpEUSwyRUFDSSxlbmEwcmpEVixDQUNGLENtYS9xakRJLGdEQUVJLE9BQVEsQ0FEUixTbmFrcmpEUixDbWF6cWpESSx5RUFDSSxpQm5hMnFqRFIsQ21henFqRFEsc0ZBQ0ksZW5hMnFqRFosQ21hbnFqREksOENBQ0ksV25hcXFqRFIsQ21hbHFqREksaURBSUksd0JBQXlCLENBSHpCLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FDbkIsWW5hcXFqRFIsQ21hanFqREksK0NBQ0ksWUFBYSxDQUNiLHdCbmFtcWpEUixDbWFocWpESSw4Q0FDSSxXbmFrcWpEUixDbWEvcGpESSw4QkFPSSx1QkFBd0IsQ0FGeEIsa0JBQW1CLENBSm5CLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFdBQVksQ0FFWixZbmFrcWpEUixDbWEvcGpEUSx1RUFDSSxZbmFrcWpEVixDQUNGLENtYTdwakRJLG9DQUlJLGtCQUFtQixDQUhuQixlQUVBLGdCQURBLG9CQUdBLFFuYStwakRSLENtYTVwakRJLDZCQUdJLHFCQUFzQixDQUZ0QixlQUNBLGVuYStwakRSLENtYWpxakRJLDBDQU1RLGVuYThwakRaLENtYTFwakRJLHNDQUlJLGtCQUFtQixDQUhuQixlQUVBLGdCQURBLGdCQUdBLGNuYTRwakRSLENtYXpwakRJLDhCQUNJLFlBQWEsQ0FDYixjQUFlLENBQ2YsT0FBUSxDQUNSLGVBQWdCLENBRWhCLFFBQVMsQ0FEVCxTbmE0cGpEUixDbWF4cGpESSw2QkFJSSx1QkFBd0IsQ0FIeEIsa0NBQW1DLENBQ25DLG1CQUFvQixDQUtwQixxQkFBc0IsQ0FGdEIsa0JBQ0EsZ0JBSEEsZ0JuYThwakRSLENtYXZwakRJLGdDQVFJLHFCQUFzQixDQUx0QixZQUFhLENBQ2IscUJBQXNCLENBRXRCLGVBREEsT0FBUSxDQUVSLGdCQU5BLFFBQVMsQ0FDVCxpQm5hK3BqRFIsQ21hdHBqREksa0NBS0ksd0JBQXlCLENBSHpCLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FLbkIscUJBQXNCLENBRnRCLGVBQ0EsZ0JBTkEsUUFBUyxDQUdULFluYTRwakRSLENtYXJwakRJLGdDQUNJLFlBQWEsQ0FDYix3Qm5hdXBqRFIsQ29hNTRqREEsNEJBRUksYUFBYyxDQURkLGlCcGErNGpESixDb2E1NGpESSxvQ0FFSSxrQkFBbUIsQ0FHbkIsZUFBZ0IsQ0FEaEIsV0FBWSxDQUdaLHFCQUFzQixDQUt0QixjQUFlLENBWGYsbUJBQW9CLENBT3BCLG1CQUFvQixDQUNwQixrQkFDQSxnQkFQQSxPQUFRLENBR1IsU0FBVSxDQUtWLHlCcGErNGpEUixDbVlqNGpESSxrREFHSSxrQkFEQSx1RUFEQSxZbllxNGpEUixDb2FoNWpEUSwwQ0FDSSxvQnBhazVqRFosQ29hLzRqRFEsNkVBQ0ksZXBhazVqRFYsQ0FDRixDb2EvNGpESSxtQ0FVSSx1QkFBd0IsQ0FIeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUduQiwwQ0FMQSxjQUFlLENBR2YsWUFBYSxDQVJiLGlCQUFrQixDQUVsQixPQUFRLENBRFIscUJBQXNCLENBR3RCLFdBQVksQ0FEWixZcGF3NWpEUixDb2E5NGpESSxtQ0FJSSxrQkFBbUIsQ0FGbkIsa0JBQ0EsZ0JBRkEsY3BhbTVqRFIsQ29hNzRqREksa0NBSUkscUJBQXNCLENBRnRCLGtCQUNBLGdCQUFpQixDQUZqQixRcGFrNWpEUixDcWFyOGpESSx1Q0FFSSxrQkFBbUIsQ0FHbkIsZUFBZ0IsQ0FGaEIsY0FBZSxDQU1mLGlCQUFrQixDQUhsQixXcmEyOGpEUixDcWFwOGpESSw0RUFUSSxxQkFBc0IsQ0FNdEIsdUJBQXdCLENBSHhCLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FQbkIsWXJhMjlqRFIsQ3FhLzhqREkscUNBRUkscUJBQXNCLENBQ3RCLE9BQVEsQ0FFUixXQUFZLENBR1osWXJhdThqRFIsQ3FhbjhqREksb0NBR0ksK0JBQWdDLENBRmhDLG1CQUFvQixDQUdwQix5QkFBMEIsQ0FDMUIsa0JBQ0EsZ0JBSkEsZ0JBQWlCLENBS2pCLGtCcmFxOGpEUixDcWFsOGpESSxnSEFLSSxxQkFBc0IsQ0FGdEIsZUFDQSxlcmFxOGpEUixDcWFqOGpESSxxQ0FDSSxlcmFtOGpEUixDcWFoOGpESSx3Q0FJSSxxQkFBc0IsQ0FGdEIsZUFDQSxnQkFGQSxRcmFxOGpEUixDcWEvN2pESSxxQ0FJSSxrQkFBbUIsQ0FIbkIsaUJBRUEsZ0JBREEsZ0JyYW04akRSLENxYTM3akRJLG1DQVFJLGVBQWdCLENBQ2hCLDRCQUE2QixDQUo3QixRQUFTLENBQ1QsaUJBQWtCLENBTGxCLGFBQWMsQ0FHZCxVQUFXLENBRFgsZUFBZ0IsQ0FJaEIsZUFBZ0IsQ0FMaEIsVXJhbzhqRFIsQ3FhMzdqRFEseURBQ0ksNEJBQTZCLENBQzdCLGlCcmE2N2pEWixDcWExN2pEUSwyREFFSSw4QkFBK0IsQ0FEL0IsaUJyYTY3akRaLENxYXo3akRRLHNEQUVJLDhCQUErQixDQUQvQixpQnJhNDdqRFosQ3FhdjdqRFksc0VBQ0ksOEJyYXk3akRoQixDcWF0N2pEWSxpRUFDSSw4QnJhdzdqRGhCLENxYW43akRZLG1FQUNJLDRCcmFxN2pEaEIsQ3FhbDdqRFksOERBQ0ksNEJyYW83akRoQixDc2EzaGtEQSxtQ0FDSSx1QkFBd0IsQ0FDeEIsa0NBQW1DLENBQ25DLGtCdGE2aGtESixDc2ExaGtEQSw4QkFFSSx3QkFBeUIsQ0FHekIsZUFBZ0IsQ0FKaEIsVXRhOGhrREosQ3NhL2hrREEsa0VBWVEseUNBQTBDLENBSDFDLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixxQnRhMmhrRFIsQ3NhdGlrREEsMEZBbUJRLGlCdGF1aGtEUixDc2ExaWtEQSx3RkF3QlEsa0J0YXNoa0RSLENzYTlpa0RBLGlDQStCUSx1QkFBd0IsQ0FNeEIseUNBQTBDLENBRDFDLHFCQUFzQixDQUp0QixrQkFDQSxnQkFFQSxxQkFBc0IsQ0FMdEIsbUJBQW9CLENBRHBCLGdCQUFpQixDQUtqQixtQnRhdWhrRFIsQ3NhemprREEsbURBNkNRLDJCdGErZ2tEUixDc2E1amtEQSxrREFpRFEsNEJ0YThna0RSLENzYS9qa0RBLDZDQTBEUSxTdGF3Z2tEUixDc2Fsa2tEQSw4Q0E4RFEsU3RhdWdrRFIsQ3NhcmtrREEsOENBa0VRLFN0YXNna0RSLENzYXhra0RBLDhDQXNFUSxTdGFxZ2tEUixDc2Eza2tEQSw4Q0E0RVEsUXRha2drRFIsQ3NhOWtrREEscURBaUZRLGV0YWdna0RSLENzYWpsa0RBLG1EQXdGUSxjdGE0L2pEUixDc2ExL2pEUSx5REFDSSx1QnRhNC9qRFosQ3NhdmxrREEsaUNBaUdRLHFCQUFzQixDQUR0QixpQnRhMi9qRFIsQ3NhM2xrREEsMENBcUdRLGdCdGF5L2pEUixDc2F0K2pESSxpRkFiSSxrQkFBbUIsQ0FGbkIsZUFDQSxldGF1Z2tEUixDc2F6L2pESSxxQ0FLSSxlQUFnQixDQURoQixRQUFTLENBUVQsY0FBZSxDQVhmLGFBQWMsQ0FLZCxtQkFBb0IsQ0FHcEIsbUJBQW9CLENBTnBCLFNBQVUsQ0FRVixlQUFnQixDQVRoQixVdGF1L2pEUixDbVk1bGtESSxtREFHSSxrQkFEQSx1RUFEQSxZbllnbWtEUixDc2E5K2pESSxvQ0FJSSxxQkFBc0IsQ0FIdEIsYUFBYyxDQUVkLGVBREEsY3Rhay9qRFIsQ3NhMytqREksc0NBQ0ksZUFDQSxrQnRhNitqRFIsQ3NhdCtqREksd0NBQ0ksZ0JBQWlCLENBQ2pCLGtCdGF3K2pEUixDc2EvOWpEUSxtREFDSSxpQnRhaStqRFosQ3NhNytqREksa0RBbUJRLFlBQWEsQ0FDYix3QnRhNjlqRFosQ3NhejlqREksdUVBQ0ksYXRhNDlqRE4sQ3NhNzlqREUsb0NBSVEsWXRhNDlqRFYsQ3NhaCtqREUsc0dBVVEsYXRhMjlqRFYsQ3NhcitqREUsaUNBZVEseUNBQTBDLENBRDFDLGlCdGEyOWpEVixDc2F6K2pERSxrREFtQlEsZXRheTlqRFYsQ3NhNStqREUsNkNBMkJRLGN0YW85akRWLENzYS8rakRFLDRDQStCUSxldGFtOWpEVixDc2FsL2pERSxpQ0FvQ1Esa0JBQW1CLENBRG5CLGF0YW05akRWLENzYXQvakRFLGtGQXlDUSxldGFpOWpEVixDQUNGLEN1YXZya0RBLGlCQUNJLGdCdmF5cmtESixDdWExcmtEQSxrQ0FJUSxrQnZheXJrRFIsQ3VhN3JrREEsbUNBU1Esa0JBQW1CLENBRG5CLGV2YXlya0RSLEN1YWpza0RBLGtDQWFRLHVCQUF3QixDcGF3RDVCLDBCQUNBLHVCQUNBLGtCQXhCQSw0REFDQSx5REFDQSxvRG9hakNJLHdCQUF5QixDQUR6QixrQkFBbUIsQ0FEbkIsWXZhK3JrRFIsQ3VhenJrRFEsMkVBRUksd0JBQXlCLENBRHpCLGtCdmE2cmtEVixDQUNGLEN1YW50a0RBLDBEQStCWSxzQkFBdUIsQ0FMdkIseUNBQTBDLENBSTFDLFlBQWEsQ0FEYixtQkFGQSxrQkFBbUIsQ0FDbkIsbUJ2YStya0RaLEN1YTN0a0RBLGdFQWtDZ0IsaUJBQWtCLENBQ2xCLGN2YTRya0RoQixDdWExcmtEZ0IsdUVBQ0kscUJ2YTRya0RwQixDdWFsdWtEQSxtQ0E4Q1ksYXZhdXJrRFosQ3VhcnVrREEsd0RBbURRLGN2YXFya0RSLEN3YXh1a0RBLHFCQUVJLG1CQUFvQixDQUNwQixxQkFBc0IsQ0FGdEIsWUFBYSxDQUdiLGdCeGEwdWtESixDd2E5dWtEQSwrQkFRUSw2QkFBOEIsQ0FDOUIsdUJBQTJCLENBQzNCLDJCQUE0QixDQUM1QixxQkFBc0IsQ3JhMEQxQixrQ0FDQSwrQkFDQSwwQnFhMURJLFdBQVksQ0FOWiw2QkFBOEIsQ0FLOUIsV3hhOHVrRFIsQ3dhMXVrRFEsd0VBRUksWUFBYSxDQUNiLGlCQUFrQixDQUZsQixXeGErdWtEVixDQUNGLEN3YWp3a0RBLGdDQXdCUSxXeGE0dWtEUixDd2ExdWtEUSx5RUFDSSxZQUFhLENBQ2IsNkJ4YTZ1a0RWLENBQ0YsQ3dhMXdrREEsMkNBZ0NZLGtCeGE2dWtEWixDd2E3d2tEQSxrREFtQ2dCLGV4YTZ1a0RoQixDd2EzdWtEZ0IsMkZBQ0ksYXhhOHVrRGxCLEN3YTF1a0RVLDJDQUVJLGVBQWdCLENBRGhCLGtCeGErdWtEZCxDQUxGLEN3YXB1a0RZLG9GQUNJLFlBQWEsQ0FDYixleGE2dWtEZCxDd2ExdWtEVSwyREFFUSx1Q0FBd0MsQ0FFeEMsZ0JBQWlCLENBRGpCLGlCeGE4dWtEbEIsQ0FORixDd2FudWtEWSxvRkFDSSxhQUFjLENBQ2QsZXhhNnVrRGQsQ3dhL3VrRFUsMkRBS1EsY0FBZSxDQUVmLGNBQWUsQ0FEZixleGE4dWtEbEIsQ0FDRixDd2F6dWtEWSxvRkFDSSxnQnhhNHVrRGQsQ0FDRixDd2F4dWtEWSw0RkFDSSxleGEydWtEZCxDQUNGLEN3YXp1a0RZLDRGQUNJLGdCeGE0dWtEZCxDQUNGLEN5YWwwa0RBLHlCQUVRLFFBQVMsQ0FDVCxTemFtMGtEUixDeWF0MGtEQSw0QkFPWSxzQkFBdUIsQ0FEdkIsWUFBYSxDQUViLHdCemFtMGtEWixDeWFqMGtEWSxxRUFDSSxrQnphbzBrRGQsQ0FDRixDeWFoMWtEQSxtQ0FrQmdCLGtCQURBLGdCQURBLGVBQWdCLENBRGhCLFd6YXUwa0RoQixDeWFsMGtEZ0IsNEVBQ0ksYXphcTBrRGxCLENBQ0YsQ3lhMzFrREEseUNBMkJnQiw0QkFBNkIsQ0FEN0Isb0J6YXEwa0RoQixDeWFsMGtEZ0Isa0ZBQ0ksYXphcTBrRGxCLENBQ0YsQ3lhbjBrRGdCLGtGQUVJLFdBQVksQ0FEWixnQnphdTBrRGxCLENBQ0YsQzBhMTJrREEsdUJBRVEsUUFBUyxDQUNULFMxYTIya0RSLEMwYTkya0RBLDBCQU9ZLGtCQUFtQixDQURuQixZQUFhLENBRWIsNkJBQThCLENBQzlCLGlCMWEyMmtEWixDMGF6MmtEWSwwQ0FDSSw2QkFBOEIsQ3ZhbUMxQyxpREFDQSw4Q0FDQSx3Q0h5MGtESixDMmExM2tEQSxjQUdJLG9CQUFxQixDQURyQixnQkFBaUIsQ0FEakIsaUIzYTgza0RKLEMyYS8za0RBLGdCQU1RLGUzYTQza0RSLEMyYXoza0RJLHFCQUNJLGlCQUNBLGUzYTIza0RSLEMyYXgza0RJLHdCQUNJLG1CQUNBLGdCQUNBLGUzYTAza0RSLEMyYXYza0RJLHVCQUtJLHVCQUF3QixDQUV4QixrQ0FBbUMsQ3hhMEN2QywwQkFDQSx1QkFDQSxrQndhaERJLGtCQUFtQixDQUduQixlQUFnQixDQUZoQixpQjNhNjNrRFIsQzJhajRrREksMkJBVVEsb0JBQXFCLENBQ3JCLGUzYTAza0RaLEMyYXQza0RJLHVCQUlJLG1CQURBLGVBQWdCLENBRmhCLGVBQWdCLENBQ2hCLHNCM2EwM2tEUixDMmF0M2tEUSxvQ0FDSSxjM2F3M2tEWixDMmFwM2tESSwyQkFHSSxrQkFBbUIsQ0FEbkIsZUFBZ0IsQ0FEaEIsaUIzYXcza0RSLEMyYXoza0RJLDZCQU1RLGdCM2FzM2tEWixDMmFsM2tESSw4QkFNSSw2QkFBOEIsQ0FKOUIsUUFBUyxDQUNULE1BQU8sQ0FJUCxpQkFBa0IsQ0FObEIsY0FBZSxDQUdmLE9BQVEsQ0FDUixVM2FzM2tEUixDMmEzM2tESSxtQ0FVUSxVM2FvM2tEWixDMmEvMmtEQSx5Q0FDSSxjQUNJLG9CM2FpM2tETixDMmEvMmtETSx3QkFDSSxpQjNhaTNrRFYsQzJhOTJrRE0sdUJBQ0ksZTNhZzNrRFYsQzJhNzJrRE0sdUJBQ0ksZTNhKzJrRFYsQzJhNTJrRE0sdUJBQ0ksZTNhODJrRFYsQ0FDRixDNGFqNmtESSxxREFFSSxZQUFhLENBQ2Isd0I1YW02a0RSLEM0YXQ2a0RJLGdJQU9RLGU1YXE2a0RaLEM0YWw2a0RRLHVFQUNJLG1CNWFxNmtEWixDNGF0NmtEUSxvS0FLUSxxQjVhdTZrRGhCLEM0YWo2a0RBLHlCQUNJLGU1YW02a0RKLEM0YWg2a0RBLDRCQUNJLGM1YWs2a0RKLEM0YW42a0RBLG1FQUtRLHVCNWFrNmtEUixDNGE5NWtEQSxxQ0FFUSxpQjVhKzVrRFIsQzRhajZrREEsMENBTVEsZTVhODVrRFIsQzRhcDZrREEsc0RBVVEsWTVhNjVrRFIsQzZhLytrREEseUJBS0ksNkJBQThCLENBRDlCLGtDQUFtQyxDQURuQyxrQkFJQSxxQkFBc0IsQ0FDdEIsY0FBZSxDQVBmLGFBQWMsQ0FDZCxZQUFhLENBSWIsaUI3YW0va0RKLEM2YXova0RBLHNDQWVRLGdCQUFpQixDMWFzRHJCLDBCQUNBLHVCQUNBLGtCMGE1REksb0JBQXFCLENBT3JCLGdCQU5BLFdBQVksQ0FLWixlQUFnQixDQURoQixpQkFBa0IsQ0FIbEIsVTdhdy9rRFIsQzZhaC9rREksZ0NBQ0kscUI3YWsva0RSLEM2YS8ra0RJLCtCQUNJLFk3YWkva0RSLEM2YTkra0RJLGtDQUNJLFc3YWcva0RSLEM2YTcra0RJLHVDQUtJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRnRCLGFBQWMsQ0FJZCw2QkFBOEIsQ0FMOUIsVTdhby9rRFIsQzZhdGhsREEscUNBaURRLFdBQVksQ0FEWixRQUFTLENBRVQsZUFBZ0IsQ0FIaEIsU0FBVSxDQUpWLGlCQUFrQixDQUVsQixhQUFlLENBRGYsS0FBTSxDQUVOLGlCN2FrL2tEUixDNmFoaWxEQSxrREFzRFksa0NBQW9DLEMxYWU1QyxrQ0FDQSwrQkFDQSwwQjBhbEJRLEs3YWsva0RaLEM2YXZpbERBLGlEQTJEWSxlQUFnQixDQUNoQixtQjdhKytrRFosQzZhMStrRGdCLCtEQU9JLDRCQUE2QixDMWFIN0Msd0JBQ0EscUJBQ0EsZ0IwYURnQixrQkFBbUIsQ0FIbkIsZUFBZ0IsQ0FDaEIsbUJBQXNCLENBQ3RCLGVBQWlCLENBSGpCLFU3YW8va0RwQixDNmF4K2tESSxxQ0FDSSwrQjdhMCtrRFIsQzZhMytrREksaURBSVEsa0I3YTAra0RaLEM2YTVqbERBLDBDQXVGUSxxQjdhdytrRFIsQzZhL2psREEsa0NBMkZRLFdBQVksQ0FDWixXN2F1K2tEUixDNmFwK2tESSxrQ0FDSSxtQ0FBMEMsQ0FFMUMsVUFBWSxDQURaLG1CN2F1K2tEUixDNmF6K2tESSw4Q0FNUSxVQUFZLENBQ1osbUI3YXMra0RaLEM2YTM5a0RJLHdHQUlRLG1CN2E2OWtEWixDNmFsbGxEQSxxQ0EwSFEsdUJBQXdCLENBQ3hCLGdCN2EyOWtEUixDOGF0bGxEQSxnQ0FHSSxxQkFBc0IsQ0FEdEIsa0I5YTBsbERKLEMrYTVsbERBLGdFRENJLGNBQWUsQ0FHZixxQjlhNGxsREosQ2diaG1sREEsb0JBRUksY0FBZSxDQURmLG1CaGJtbWxESixDZ2JwbWxEQSw2REFLUSxjaGJrbWxEUixDaWJ2bWxEQSw0QkFLSSx1QkFBd0IsQ0FEeEIsMkNBQThDLENBRDlDLGlCQUFrQixDQUZsQixlQUFnQixDQUNoQixpQmpiNG1sREosQ2liOW1sREEsc0RBUVEsa0JBQ0EsZWpieW1sRFIsQ2libG5sREEseURBY1EsdUJBQXdCLENBRHhCLGdCamJ5bWxEUixDaWJ0bmxEQSw4REFtQlEscUJBQXNCLENBRHRCLGdCamJ3bWxEUixDa2IxbmxEQSwwQ0FNUSxlQUFnQixDQUhoQixpQkFBa0IsQ0FJbEIsc0JBQXVCLENBRnZCLGtCQUFtQixDQUhuQixVbGIrbmxEUixDa2J4bmxEUSxnREFDSSxxQmxiMG5sRFosQ2tidG5sREksNkJBQ0ksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixZbGJ3bmxEUixDa2IzbmxESSx5Q0FNUSxlbGJ3bmxEWixDa2JybmxEUSxtQ0FDSSw2QmxidW5sRFosQ2tiam9sREksMENBY1EsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQmxic25sRFosQ2tidG9sREksMENBb0JRLFdBQVksQ0FDWixlbGJxbmxEWixDbWJ4cGxEQSxpQkFDSSxlQUFnQixDQUNoQixRbmIwcGxESixDb2I1cGxEQSxtREFFUSxrQnBiNnBsRFIsQ29iL3BsREEsc0RBTVksa0JBQW1CLENBQ25CLG1CQUNBLGdCQUNBLG9CQUpBLFFwYmlxbERaLENvYnRxbERBLHFEQWNZLHFCQUFzQixDQUN0QixlQUNBLG1CQUhBLFFwYitwbERaLENvYjVxbERBLCtDQXNDUSxzQkFBdUIsQ0FEdkIsZUFBZ0IsQ0FoQmhCLFlBQWEsQ0FlYix5REFBNEQsQ0FHNUQsZ0JwYjRvbERSLENvYm5ybERBLHFHQTRDUSxZQUFhLENBQ2IscUJwYjJvbERSLENvYnhybERBLG1EQWlEUSxRcGIwb2xEUixDb2IzcmxEQSxrREF1RFEsd0JBQXlCLENBQ3pCLG1CQUhBLFFBQVMsQ0FDVCxZcGIyb2xEUixDb2Jqc2xEQSxnREE2RFEsa0JBQW1CLENBRG5CLFlBQWEsQ0FHYixlQUFnQixDQURoQixVcGJ5b2xEUixDb2J0b2xEUSw2REFJSSx1QkFBd0IsQ0FDeEIsbUJBQ0EsMENBSkEsS0FBTSxDQUNOLGlCQUFrQixDQUZsQixpQnBiNm9sRFosQ29idG9sRFksb0VBUUksNEJBQTZCLENBSjdCLFdBQVksQ0FIWixVQUFXLENBSVgsUUFBUyxDQUlULG1CQUFvQixDQVBwQixpQkFBa0IsQ0FDbEIsUUFBUyxDQU9ULDBCQUEyQixDQUgzQixTQUFVLENBRFYsU3BiNG9sRGhCLENvYjFwbERRLDBGQXVCUSx1QkFBd0IsQ0FEeEIsVXBid29sRGhCLENvYnJvbERnQix1R0FDSSwwQnBidW9sRHBCLENvYnJtbERnQixtSEFDSSxrQ0FBbUMsQ0FDbkMsa0JwYnVtbERwQixDb2JycWxEUSw4R0FvRVksWXBib21sRHBCLENvYnhxbERRLDZRQTZFWSxzQnBiK2xsRHBCLENvYjVxbERRLDJGQW1GUSxtQkFEQSxpQnBiOGxsRGhCLENvYmhybERRLG9IQXNGWSxpQkFBa0IsQ0FFbEIsVUFBVyxDQURYLFFBQVMsQ0FFVCwyQnBiNmxsRHBCLENvYnRybERRLGlGQThGUSxnQnBiMmxsRGhCLENvYnpybERRLDBHQWlHWSxpQkFBa0IsQ0FFbEIsVUFBVyxDQURYLFFBQVMsQ0FFVCwyQnBiMmxsRHBCLENvYnRsbERnQixpRkFDSSxZQUFhLENBQ2IsWXBid2xsRHBCLENvYjNsbERZLDhGQU9RLGFwYnVsbERwQixDb2J0c2xEUSxrR0FzSFEsWUFBYSxDQUViLFVBQVcsQ0FEWCxxQkFBc0IsQ0FFdEIsUUFBUyxDQUVULGdCQUFpQixDQURqQixXcGJvbGxEaEIsQ29iOXNsRFEsK0hBOEhZLGFBQWMsQ0FDZCxhcGJtbGxEcEIsQ29iL2tsRFksK0dBQ0ksYXBiaWxsRGhCLENvYnJrbERZLDZKQUNJLHNCcGIwa2xEaEIsQ29iM3RsRFEsd05BdUpZLGlCQUFrQixDQUVsQixVQUFXLENBRFgsUUFBUyxDQUVULDJCcGJ3a2xEcEIsQ29ibmtsRFEsOFFBSUksUUFBUyxDQUNULGVwYnFrbERaLENvYjF5bERBLG1EQStPUSx1QkFBd0IsQ0FEeEIsbUJBSEEsVUFBVyxDQUNYLFdBQVksQ0FDWixZQUFhLENBSGIsaUJwYndrbERSLENvYmprbERRLGdFQUNJLDBCcGJta2xEWixDb2Joa2xEUSxvRUFDSSxVcGJra2xEWixDb2IvamxEUSwrRUFDSSxpQnBiaWtsRFosQ29iOWpsRFEsMkRBQ0ksZXBiZ2tsRFosQ29iOXpsREEsNklBbVFZLFFwYitqbERaLENvYmwwbERBLHdIQXlRWSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQ0Esb0JBSkEsY3Bia2tsRFosQ29iMTBsREEsMEhBMFJZLHNCQUF1QixDQU52QixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLG1CQUNBLGdCQVBBLHFCQUF1QixDQVF2QixtQkFQQSxlQUFnQixDQUNoQixTcGJva2xEWixDb2IzamxEWSxvSkFDSSxxQkFBc0IsQ0FDdEIsZXBiOGpsRGhCLENvYjUxbERBLDZJQXVTWSxzQkFBdUIsQ0FGdkIsUUFBUyxDQUNULGVBQWdCLENBRmhCLGVwYitqbERaLENvYm4ybERBLHVLQTRTWSxzQnBiMmpsRFosQ29idjJsREEsc09BbVRZLDBCQUE0QixDQUc1QixXQUFZLENBSlosMEJBQTRCLENBRzVCLGVBQWdCLENBRGhCLFNwYjRqbERaLENvYmgzbERBLDRTQThUWSxxQkFBc0IsQ0FDdEIsbUJBQ0EsZ0JBQ0EsbUJBSkEsUXBiNmpsRFosQ29iMTNsREEsdUpBc1VZLGtCcGJ3amxEWixDb2I5M2xEQSxxS0EyVVksWXBidWpsRFosQ29ibDRsREEsZ0dBa1ZZLHNCQUF1QixDQUl2Qix1QkFBd0IsQ0FEeEIsOEJBQStCLENBRC9CLGtCQUFtQixDQUduQiwyR0FQQSxZQUFhLENBQ2IscUJBQXNCLENBRXRCLFFBQVMsQ0FKVCxxQnBiOGpsRFosQ29iampsRFkseUlBQ0ksV3Bib2psRGQsQ0FDRixDb2JsNWxEQSwwT0FzV2dCLG9CQUFxQixDQUhyQixXQUFZLENBSVosa0JBQW1CLENBSG5CLFlBQWEsQ0FDYixpQkFBa0IsQ0FIbEIsVXBieWpsRGhCLENvYjM1bERBLDRSQTJXb0IsWUFBYSxDQUNiLFFBQVMsQ0FGVCxVcGJ1amxEcEIsQ29iajZsREEsMERBb1hRLHVCQUF3QixDQUN4QixpQkFDQSxnQkFDQSxnQkFKQSxjcGJxamxEUixDb2J4NmxEQSxrREFtWVEsUUFBUyxDQUhULGVBQWdCLENBQ2hCLGFBQWMsQ0FGZCxjQUFlLENBRGYsV0FBWSxDQUlaLFNwYjhpbERSLENvYmg3bERBLHlEQTBZUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLE9BQVEsQ0FDUixjcGIwaWxEUixDb2J0N2xEQSw2RkErWVksUXBiMGlsRFosQ29iejdsREEsOFJBa2FRLGtCQUFtQixDQVRuQixtQkFDQSwwQ0FPQSxZQUFhLENBRWIsV0FBWSxDQVpaLGVBQWdCLENBYWhCLGVBQWdCLENBWmhCLGlCcGIwaWxEUixDb2I1aGxEUSxrVkFDSSx1QnBiMGlsRFosQ29iajlsREEsOFVBK2FZLHVCQUF3QixDQUR4QixtQkFGQSxXQUFZLENBQ1osWUFBYSxDQUZiLFVwYmdqbERaLENvYnppbERRLGtZQUNJLDBCcGI4aWxEWixDb2JqK2xEQSxvREF5YlEsa0JBQW1CLENBVW5CLHFCQUFzQixDQVh0QixtQkFBb0IsQ0FZcEIsY0FBZSxDQVJmLFdBQVksQ0FGWixzQkFBdUIsQ0FXdkIsZ0JBQWlCLENBUGpCLGVBQWdCLENBUWhCLHFCQUFzQixDQVh0QixVQUFXLENBRVgsU3BiaWpsRFIsQ29idGlsRFEsMkRBQ0kscUJwYndpbERaLENvYmxpbERRLGtFQUNJLGlCQUFrQixDQUNsQix3RXBib2lsRFosQ29ici9sREEsaUZBc2RRLGlCQUFrQixDQUVsQixVQUFXLENBRFgsT0FBUSxDQUVSLDBCcGJraWxEUixDb2IzL2xEQSxtRkEwZVEsaUJwYm9obERSLENvYjkvbERBLGlIQThlUSxpQkFBa0IsQ0FFbEIsVUFBVyxDQURYLE9BQVEsQ0FFUiwwQnBibWhsRFIsQ29icGdtREEseUZBeWZRLFlwYjhnbERSLENvYnZnbURBLDhQQWlnQlksY3BiNGdsRFosQ29iN2dtREEsaUVBcWdCWSxpQkFBa0IsQ0FFbEIsVUFBVyxDQURYLFFBQVMsQ0FFVCwyQnBiMmdsRFosQ29ibmhtREEsbUtBK2dCWSx3QnBid2dsRFosQ29idmhtREEsMlZBc2hCWSw0QnBidWdsRFosQ29iN2htREEscURBd2lCUSxrQkFBbUIsQ0FObkIsdUJBQXdCLENBRnhCLGdDQUFpQyxDQUNqQyxrQkFHQSwwQ0FEQSxxQkFBc0IsQ0FJdEIsWUFBYSxDQVZiLGFBQWMsQ0FFZCxXQUFZLENBVVosc0JBQXVCLENBSHZCLFFBQVMsQ0FYVCxpQkFBa0IsQ0FVbEIsT0FBUSxDQUtSLDhCQUFnQyxDQVpoQyxVQUFXLENBRlgsU3BibWhsRFIsQ29ibmdsRFEsdUhBRUksWXBicWdsRFosQ29ibmptREEsdURBb2pCUSxrQkFBbUIsQ0FFbkIsa0JBQW1CLENBSG5CLG1CQUFvQixDQUlwQixlQUZBLFFBQVMsQ0FHVCxrQnBibWdsRFIsQ29iM2ptREEsaUhBNGpCUSxZcGJrZ2xEUixDb2IvL2tESSx3RkFFUSxtQ0FBcUMsQ0FDckMsWXBiaWdsRFYsQ0FDRixDb2I5L2tESSw0RkFFUSxrQnBiZ2dsRFYsQ29ibGdsREUsc0RBS1ksbUJBQ0EsbUJwYmdnbERkLENvYnRnbERFLHFEQVVZLGVBQ0Esa0JwYisva0RkLENvYjFnbERFLCtDQWdCUSxhcGI2L2tEVixDb2I3Z2xERSxtREFvQlEsT3BiNC9rRFYsQ29iaGhsREUsa0RBMEJRLHNCQUF1QixDQUN2QixlQUFnQixDQUhoQixPQUFRLENBQ1IsU3BiNi9rRFYsQ29idGhsREUsME5Bb0NRLG1CQUFvQixDQURwQixxQnBiMi9rRFYsQ29iOWhsREUsMlZBK0NRLHVCQUF3QixDQUR4QixtQkFFQSxvRUFKQSxZQUFhLENBQ2IsV3BiNC9rRFYsQ29iemlsREUsNkRBc0RRLEtwYnMva0RWLENvYjVpbERFLDBGQTJEWSxRQUFTLENBRFQsZUFBZ0IsQ0FFaEIsZUFBZ0IsQ0FIaEIsVXBieS9rRGQsQ29ibGpsREUsMkZBZ0VZLHlDQUEwQyxDQUMxQywyQnBicS9rRGQsQ29idGpsREUsaUZBcUVZLDJCcGJvL2tEZCxDb2J6amxERSxrR0E4RVksS0FBTSxDQUROLFFBQVMsQ0FEVCxVcGJrL2tEZCxDb2I5amxERSxvRkFrRlksMkJwYisra0RkLENvYmprbERFLGtGQXVGWSw0QkFEQSxzQ3BiKytrRGQsQ29icmtsREUsc0ZBMkZZLFNwYjYra0RkLENvYnhrbERFLG1EQWdHUSxlQUFnQixDQUNoQixlcGIyK2tEVixDb2I1a2xERSx3SEFxR1ksaUJwYjIra0RkLENvYmhsbERFLHNhQStHUSxtQkFDQSxrQnBieStrRFYsQ29iemxsREUsOFJBMEhRLGtCQUFtQixDQUhuQixZQUFhLENBQ2IsV0FBWSxDQUNaLGVwYnkra0RWLENvYmxtbERFLDhVQWlJUSxXQUFZLENBQ1osZXBidStrRFYsQ29iem1sREUscURBMElRLFdBQVksQ0FGWixTQUFVLENBRFYsVUFBVyxDQURYLE9BQVEsQ0FLUix3Q0FBeUMsQ0FGekMsVXBidytrRFYsQ29iam5sREUsaUZBK0lRLFNwYnEra0RWLENvYnBubERFLGlIQXFKUSxPcGJrK2tEVixDb2J2bmxERSxpRUF5SlEsU3BiaStrRFYsQ29iMW5sREUsb0VBNkpRLFlwYmcra0RWLENvYjdubERFLG9FQWtLUSxlQUFnQixDQURoQixVcGJnK2tEVixDQUNGLENxYnRzbURBLDJHQUdRLGlCcmJ1c21EUixDcWIxc21EQSxxSEFTUSxrQkFBbUIsQ0FLbkIsdUJBQXdCLENBQ3hCLG1CQUNBLDBDQVJBLFlBQWEsQ0FHYixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBTmxCLGlCQUFrQixDQUdsQixVcmI2c21EUixDcWJyc21EUSxxSkFRSSw0QkFBNkIsQ0FKN0IsV0FBWSxDQUhaLFVBQVcsQ0FJWCxRQUFTLENBSVQsbUJBQW9CLENBUHBCLGlCQUFrQixDQUNsQixRQUFTLENBT1QsMEJBQTJCLENBSDNCLFNBQVUsQ0FEVixTcmI0c21EWixDcWJyc21EUSxpS0FDSSxZQUFhLENBQ2IsWXJid3NtRFosQ3FicnNtRFEseUlBRUksS0FBTSxDQUROLHFCcmJ5c21EWixDcWIxc21EUSw2TEFLUSxhQUFjLENBRWQsY0FBZSxDQURmLFVyYjBzbURoQixDcWJwdm1EQSxpSEF3RFEsdUJBQXdCLENBRnhCLFFBQVMsQ0FDVCxtQkFHQSxjQUFlLENBUmYsVUFBVyxDQUVYLGVBQWdCLENBRGhCLFdBQVksQ0FFWixZQUFhLENBSmIsaUJBQWtCLENBUWxCLGVyYndzbURSLENxYnJzbURRLGtRQUVJLDBCcmJ5c21EWixDcWJwc21EUSxxSUFDSSx5Q3JidXNtRFosQ3FicHNtRFksbUtBQ0ksMkJBQTRCLENBQzVCLG1CcmJ3c21EZCxDcWJyc21EYyxpS0FDSSw0QkFBNkIsQ0FDN0Isa0JyYndzbURsQixDQUNGLENxYnBzbURRLHVJQUNJLDZCQUE4QixDQUM5Qiw0Q3JidXNtRFosQ3FibnNtRFEsMkpBQ0ksNENyYnNzbURaLENxYm5zbURRLG1KQUNJLGtCcmJzc21EWixDcWJuc21EUSw4UEFFSSxhQUFjLENBQ2QsZXJidXNtRFosQ3FicHNtRFEsK0hBRUkscUJBQXNCLENBQ3RCLGtCQUNBLG9CQUhBLGlCcmIwc21EWixDcWJwc21EUSwrSEFDSSxrQkFBbUIsQ0FDbkIsbUJBQ0Esa0JyYnVzbURaLENxYnBzbURRLGlKQUNJLHFCcmJ1c21EWixDcWI1em1EQSw2S0F5SFksaUJBQWtCLENBRWxCLFNBQVUsQ0FEVixPQUFRLENBRVIsMEJyYnVzbURaLENxYm4wbURBLDZLQXdJWSx5QkFBMEIsQ0FDMUIsY0FBZSxDQUZmLFdBQVksQ0FHWixhQUFjLENBUGQsaUJBQWtCLENBRWxCLFNBQVUsQ0FEVixPQUFRLENBT1IsMEJBQTJCLENBTDNCLFVyYnlzbURaLENxYmhzbURRLHlOQUNJLFVyYm1zbURaLENxYjlybURRLHFJQUNJLGNyYmlzbURaLENxYi9ybURZLGlKQUNJLHVCcmJrc21EaEIsQ3FidHNtRFEsdU1BVVEscUJBQXNCLENBRHRCLGtCcmJrc21EaEIsQ3FiaDJtREEsdUtBNEtZLGVBQWdCLENBQ2hCLFFBQVMsQ0FKVCxxQkFBc0IsQ0FLdEIsY0FBZSxDQUpmLGNBQWUsQ0FDZixhQUFjLENBSGQsU0FBVSxDQUhWLGlCQUFrQixDQUVsQixTQUFVLENBRFYsT0FBUSxDQVNSLDBCcmIrcm1EWixDcWI3cm1EWSxtTUFDSSxtQ0FDQSxrQnJiZ3NtRGhCLENxYm4zbURBLGlJQWtNUSx1QkFBd0IsQ0FDeEIsa0NBQW1DLENBQ25DLG1CQUNBLDBDQVRBLFNBQVUsQ0FLVixnQkFBaUIsQ0FSakIsaUJBQWtCLENBRWxCLFFBQVMsQ0FFVCxXQUFZLENBSFosVXJic3NtRFIsQ3FieHJtRFEsbUpBRUksV0FBWSxDQURaLFFyYjRybURaLENxYnI0bURBLHFLQW9OWSxzQkFBdUIsQ0FMdkIsUUFBUyxDQU1ULHFCQUFzQixDQVB0QixZQUFhLENBUWIsbUNyYnVybURaLENxYjc0bURBLGlPQXlOZ0IsZUFBZ0IsQ0FEaEIsY0FBZSxDQUVmLFFyYnlybURoQixDcWJuNW1EQSx1TUFnT1ksaUJBQWtCLENBRGxCLFdyYnlybURaLENxYnRybURZLCtOQUNJLHdDcmJ5cm1EaEIsQ3FiNTVtREEscUxBME9ZLHVCQUF3QixDQUR4QixRQUFTLENBRFQsU3JiMHJtRFosQ3FibDZtREEsbU1BK09ZLG1CQUFvQixDQUNwQixlQUNBLGdCQUNBLG1CQUpBLGtCcmI0cm1EWixDcWIxNm1EQSxpTEF1UFksc0JBQXVCLENBRHZCLG1CcmJ5cm1EWixDcWIvNm1EQSx3V0FtUVksa0JBQW1CLENBRW5CLG1CQU5BLG1CQUFvQixDQUdwQixtQkFBb0IsQ0FGcEIsa0JBSEEsV0FBWSxDQU9aLHNCQUF1QixDQUh2QixnQkFIQSxRQUFTLENBRlQsVXJia3NtRFosQ3FiOTdtREEseUxBeVFZLGVyYnlybURaLENxYmw4bURBLCtLQTZRWSxZcmJ5cm1EWixDcWJ0OG1EQSw2TUFpUlksc0JBQXVCLENBQ3ZCLHFCQUFzQixDQUd0QixjQUFlLENBRmYsZ0JBQ0EsbUJyYjBybURaLENxYnJybURZLDZRQUVJLGtCQUFtQixDQURuQixtQnJieXJtRGhCLENxYnJybURZLHlOQUNJLHNCQUF1QixDQUN2QixxQnJid3JtRGhCLENxYng5bURBLG1NQXlTWSxzQkFBdUIsQ0FDdkIscUJBQXNCLENBRXRCLGtCQUFtQixDQURuQixnQkFFQSxnQnJibXJtRFosQ3FianJtRFksK01BQ0ksc0JBQXVCLENBQ3ZCLHFCcmJvcm1EaEIsQ3FicittREEsNlFBNlRnQixrQkFBbUIsQ0FGbkIsa0JBQW1CLENBQ25CLG1CQUFvQixDQUlwQixXQUFZLENBRlosc0JBQXVCLENBTnZCLGlCQUFrQixDQU9sQixVcmJncm1EaEIsQ3FiLyttREEsMlBBdVVnQiw0QnJiNHFtRGhCLENxYm4vbURBLDZMQTRVWSxzQkFBdUIsQ0FDdkIsbUJBQW9CLENBQ3BCLGVyYjJxbURaLENxYnovbURBLGljQW9WWSxzQkFBdUIsQ0FDdkIsbUJyYjZxbURaLENxYmxnbkRBLGlsQkE0VlksMkJBQTRCLENBQzVCLG1CQUZBLGtCcmJpcm1EWixDcWI1Z25EQSwwWkFrV1ksdUJBQXdCLENBRXhCLGVBQWdCLENBRGhCLG1CcmJpcm1EWixDcWJwaG5EQSxvMEJBNFdZLDJCQUE0QixDQUQ1QixrQnJib3JtRFosQ3FiL2huREEsc2FBaVhZLDJCcmJvcm1EWixDcWJyaW5EQSw4WkFzWFksMkJyYnFybURaLENxYjNpbkRBLDBoQkEyWFksa0JyYnNybURaLENxYmpqbkRBLDRuREFvWVksc0JBQXVCLENBRXZCLG1CQURBLHFCcmI0cm1EWixDcWJqa25EQSwySEE4WVEsd0JBQXlCLENBRHpCLGtCQUVBLHFCQUFzQixDQUN0QixpQkFDQSxnQkFOQSxrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBTWpCLGlCcmIwcm1EUixDcWI1a25EQSw2SEE0WlEseUJBQTBCLENBQzFCLGlCQUNBLGdCQUpBLFFBQVMsQ0FDVCxjcmJ5cm1EUixDcWJwbG5EQSwrSEFrYVEsWUFBYSxDQUNiLFFBQVMsQ0FDVCxtQnJic3JtRFIsQ3FiMWxuREEsMklBdWFZLFdyYnVybURaLENxYjlsbkRBLDJJQWtiWSxnQ0FBaUMsQ0FDakMsa0JBS0EsMENBSkEsbUJBQW9CLENBQ3BCLGtCQUNBLGdCQU5BLFdBQVksQ0FPWixvQkFOQSxpQkFBa0IsQ0FGbEIsV3JiNHJtRFosQ3FiM21uREEsaUlBK2JRLFdBQVksQ0FDWixZQUFhLENBQ2IsUUFBUyxDQUpULGlCQUFrQixDQUNsQixVcmJxcm1EUixDcWJubm5EQSwySEF5Y1EsZUFBZ0IsQ0FGaEIsWUFBYSxDQUNiLG1DcmJpcm1EUixDcWI5cW1EUSw2SUFDSSw2Q3JiaXJtRFosQ3FiN25uREEseUlBaWRRLFdyYmdybURSLENxYmpvbkRBLDZIQXdkUSxzQkFBdUIsQ0FHdkIseUJBQTBCLENBSjFCLFlBQWEsQ0FLYixpQkFDQSxnQkFKQSxZQUtBLGdCQUpBLGtCcmJrcm1EUixDcWI1b25EQSx5SUFtZVEseUJBQTBCLENBRDFCLGFBQWMsQ0FFZCxrQkFDQSxlcmI4cW1EUixDcWJucG5EQSx5SEEyZVEscUJBQXNCLENBRnRCLGFBQWMsQ0FHZCxpQkFDQSxnQkFIQSxrQnJiaXJtRFIsQ3FiM3FtREksOEpBT1EsdUJBQXdCLENBRHhCLG1CQUVBLG9FQU5BLGtCQUFtQixDQUNuQixPQUFRLENBQ1IsZUFBZ0IsQ0FDaEIsV3JiaXJtRFYsQ3FiMXFtRFUscUpBR0ksV0FBWSxDQUZaLFVBQVcsQ0FDWCxRcmI4cW1EZCxDcWIxcW1EVSxpS0FDSSxZcmI2cW1EZCxDcWIxcW1EVSx5SUFDSSxxQnJiNnFtRGQsQ3FiOXFtRFUsNkxBSVEsZUFBZ0IsQ0FDaEIsY3JiOHFtRGxCLENxYnpzbURFLGlIQWlDUSxlQUFnQixDQUNoQixlcmI0cW1EVixDcWI5c21ERSw2S0FxQ1ksU3JiNnFtRGQsQ3FibHRtREUsK0hBNENRLG1CQUNBLG1CQUNBLGtCcmIwcW1EVixDcWJ4dG1ERSwrTkFvRFEsa0JyYndxbURWLENxYjV0bURFLHFTQXdEUSxrQnJid3FtRFYsQ3FiaHVtREUsaUlBOERRLGVBQWdCLENBRmhCLE1BQU8sQ0FLUCx1QkFKQSxVcmIwcW1EVixDcWJ2dW1ERSx1TUF1RVEsVXJib3FtRFYsQ3FibHFtRFUsK05BQ0ksY3JicXFtRGQsQ3FiL3VtREUsb1NBZ0ZRLHFCcmJxcW1EVixDcWJydm1ERSx1U0F3RlEsd0JBQXlCLENBQ3pCLHlCQUZBLGVyYm9xbURWLENBQ0YsQ3NiOXVuREEsa0RBRVEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsZXRiK3VuRFIsQ3NiN3VuRFEsOEdBRVEsOEJ0Yjh1bkRoQixDc2J2dW5EUSwwREFFSSxlQUFnQixDQURoQixVdGIwdW5EWixDc2Izdm5EQSx5REF3QlEsb0JBQXFCLENBRHJCLFlBQWEsQ0FHYixRQUFTLENBRFQsNkJ0Ynd1bkRSLENzYmp3bkRBLDhEQThCUSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFF0YnN1bkRSLENzYnR3bkRBLGlFQW9DWSxrQkFBbUIsQ0FDbkIsbUJBQ0EsZ0JBQ0Esb0JBSkEsUXRiMHVuRFosQ3NiN3duREEsZ0VBNENZLHFCQUFzQixDQUN0QixlQUNBLGdCQUNBLG1CQUpBLGdCdGJ5dW5EWixDc2JweG5EQSx1REFvRFEscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0Esa0J0Ym11bkRSLENzYjF4bkRBLG1FQTJEWSxrQkFBbUIsQ0FEbkIsbUJBQW9CLENBRXBCLE9BQVEsQ0FDUixRdGJtdW5EWixDc2JoeW5EQSxxRUFrRVksV0FBWSxDQUNaLGNBQWUsQ0FDZixTQUFVLENBSFYsVXRicXVuRFosQ3NidHluREEseUVBd0VZLHFCQUFzQixDQUN0QixlQUNBLGdCQUNBLGtCdGJpdW5EWixDc2I1eW5EQSx5REFpRlEsa0JBQW1CLENBT25CLHVCQUF3QixDQUZ4QixrQ0FBbUMsQ0FDbkMsa0JBRUEsbUJBQW9CLENBVHBCLG1CQUFvQixDQUVwQixPQUFRLENBRVIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUZmLFd0YnF1bkRSLENzYnh6bkRBLHNFQTRGWSxtQkFBb0IsQ0FDcEIsY3RiK3RuRFosQ3NiNXpuREEsMEdBaUdZLGFBQWMsQ0FDZCxRdGI4dG5EWixDc2JoMG5EQSw4R0FzR1ksZXRiNnRuRFosQ3NibjBuREEsa05BOEdZLGdDQUFrQyxDQURsQyxrQkFBb0IsQ0FFcEIseUJBQTJCLENBQzNCLG1CQUFvQixDQUNwQixrQkFDQSxnQkFDQSxnQkFBaUIsQ0FDakIsWUFBYSxDQVJiLFNBQVUsQ0FEVixVdGJxdW5EWixDc2JoMW5EQSwwREF5SFEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRdGIwdG5EUixDc2JyMW5EQSwrR0ErSFEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPdGI4dG5EUixDc2IvMW5EQSw0REE0SVEsa0JBQW1CLENBRG5CLFlBQWEsQ0FFYiw2QkFBOEIsQ0FFOUIsZUFBZ0IsQ0FEaEIsVXRid3RuRFIsQ3NidDJuREEsNERBb0pRLGtCQUFtQixDQUduQixzQkFBdUIsQ0FEdkIsUUFBUyxDQUVULGVBQWdCLENBQ2hCLGNBQWUsQ0FOZixZQUFhLENBRWIsU3RiMHRuRFIsQ3NicHRuRFEsdU1BSUksc0JBQXVCLENBRHZCLFFBQVMsQ0FFVCxldGJzdG5EWixDc2J0M25EQSwyREFzS1Esa0JBQW1CLENBRW5CLGtCQUFtQixDQUhuQixtQkFBb0IsQ0FJcEIsZUFDQSxnQkFIQSxRQUFTLENBSVQsa0J0Ym90bkRSLENzYi8zbkRBLGlFQThLWSxxQkFBc0IsQ0FDdEIsY3Rib3RuRFosQ3NibjRuREEsMkRBcUxRLGtCQUFtQixDQU1uQix3QkFBeUIsQ0FEekIsa0JBQW1CLENBRW5CLHFCQUFzQixDQVJ0QixtQkFBb0IsQ0FTcEIsa0JBQ0EsZ0JBTkEsV0FBWSxDQUZaLHNCQUF1QixDQVN2QixnQkFBaUIsQ0FOakIsZ0JBQWlCLENBT2pCLGtCQUFtQixDQVRuQixVdGIydG5EUixDc2JsNW5EQSxrRUFvTVEsWUFBYSxDQUNiLHNCQUF1QixDQUN2QixTQUFVLENBQ1YsK0VBSUEsaUJ0YjhzbkRSLENzYjVzbkRRLDhFQUNJLHNCQUF1QixDQUN2QixTQUFVLENBQ1Ysa0J0YjhzbkRaLENzYjk1bkRBLDBEQXFOUSxZQUFhLENBQ2IsZXRiNHNuRFIsQ3NibDZuREEscURBOE5RLHVCQUF3QixDQUZ4QixrQ0FBbUMsQ0FDbkMsbUJBRUEsY0FBZSxDQUxmLGVBQWdCLENBQ2hCLGlCdGIrc25EUixDc2J6c25EUSxpRUFFSSwwQkFBMkIsQ0FEM0IsNkJ0YjRzbkRaLENzYjk2bkRBLGlFQXdPWSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLFFBQVMsQ0FFVCxRQUFTLENBRFQsVXRiMnNuRFosQ3NicjduREEsbUVBZ1BZLFdBQVksQ0FDWixjQUFlLENBQ2YsU0FBVSxDQUhWLFV0YjRzbkRaLENzYjM3bkRBLHVFQXNQWSxVdGJ3c25EWixDc2Juc25EUSwyTkFLUSxrQnRicXNuRGhCLENzYjFzbkRRLG1OQVVRLHFCdGJvc25EaEIsQ3NiejhuREEsNkRBOFFRLHFCQUFzQixDQUh0QixZQUFhLENBRWIscUJBQXNCLENBRXRCLGtCQUNBLGdCQUNBLGdCQUFpQixDQUxqQixXdGJzc25EUixDc2JsOW5EQSxvRUFvUlksbUJBQW9CLENBQ3BCLGVBQ0EsZ0JBQ0Esa0J0YmlzbkRaLENzYjdybkRJLDJGQUVRLFFBQVMsQ0FDVCxldGIrcm5EVixDc2Jsc25ERSx5REFRUSxtQkFBb0IsQ0FEcEIscUJBQXNCLENBRXRCLFF0YjhybkRWLENzYnZzbkRFLHlEQWFRLFV0YjZybkRWLENzYjFzbkRFLHFEQWlCUSxlQUFnQixDQUNoQixpQnRiNHJuRFYsQ0FDRixDdWJsK25EQSx3Q0FFUSxvQnZibStuRFIsQ3VicituREEsMERBV1ksd0JBQXlCLENBQ3pCLG1CQUNBLGVBQWdCLENBSmhCLE9BQVEsQ0FDUixXdmJrK25EWixDdWI1K25EQSxtRUFzQlksc0JBQXVCLENBRnZCLDRCQUE2QixDQUM3QixrQkFFQSxxQkFBc0IsQ0FDdEIsZ0JBTEEsYXZiaStuRFosQ3ViMTluRFksdUVBQ0ksV0FBWSxDQUNaLGlCdmI0OW5EaEIsQ3VieDluRFkseUNBQ0ksdUVBQ0ksV3ZiMDluRGxCLENBQ0YsQ3ViNy9uREEsNkhBd0NZLHNCQUF1QixDQUN2QixrQnZidzluRFosQ3ViamdvREEsdUZBNkNZLHVCQUF3QixDQUV4QixvRUFEQSxrQnZidzluRFosQ3VidGdvREEsdUZBbURZLHNCQUF1QixDQUN2QixxQnZiczluRFosQ3ViMWdvREEsMkdBd0RZLHVCdmJxOW5EWixDdWJoOW5EUSxxSEFFUSxvQkFBcUIsQ0FDckIsbUJ2Yms5bkRkLENBQ0YsQ3VibmhvREEsZ0RBMEVRLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUNiLGNBQWUsQ0FJZixrQkFGQSxVQUdBLG1CdmI4OG5EUixDdWI1OG5EUSx3REFDSSxnQnZiODhuRFosQ3ViL2hvREEsdURBd0ZRLGtCdmIwOG5EUixDdWJsaW9EQSxtRkEyRlksZXZiMDhuRFosQ3VicmlvREEsMEVBbUdZLGtCQUFtQixDQU1uQixrQkFIQSxxQkFBc0IsQ0FKdEIsbUJBQW9CLENBR3BCLGFBQWMsQ0FHZCxXQUFZLENBSlosc0JBQXVCLENBR3ZCLFV2Ync4bkRaLEN1Yi9pb0RBLDhFQTRHZ0IsYUFBYyxDQUVkLFdBQVksQ0FEWixVdmJ1OG5EaEIsQ3VicGpvREEsaUZBbUhZLDBCQUEyQixDQUMzQixzQnZibzhuRFosQ3VieGpvREEsNkVBd0hZLGtCdmJtOG5EWixDdWIzam9EQSx5RUErSFksZ0NBQWlDLENBQ2pDLDZCdmIrN25EWixDd2J2a29EQSxnREFFUSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFd4Yndrb0RSLEN3YjVrb0RBLG9EQVFRLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsT3hidWtvRFIsQ3diamxvREEsNkRBZ0JRLGtCeGJva29EUixDd2JwbG9EQSxtREEwQlEsdUJBQXdCLENBQ3hCLGtDQUFtQyxDQUNuQyxtQkFDQSx5Q3hiNmpvRFIsQ3diMWxvREEsK0ZBNkNRLGdDQUFpQyxDQUNqQyxrQnhiZ2pvRFIsQ3diOWxvREEsc0RBc0RRLGtCQUFtQixDQU9uQix1QkFBd0IsQ0FGeEIsUUFBUyxDQUNULDRCQUdBLGNBQWUsQ0FWZixZQUFhLENBRWIsNkJBQThCLENBRTlCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUlsQixlQUFnQixDQU5oQixVeGJtam9EUixDd2IzbW9EQSw0REFtRVkscUJBQXNCLENBRHRCLGFBQWMsQ0FFZCxjeGI0aW9EWixDd2Jobm9EQSwyREF5RVEsV3hiMGlvRFIsQ3dibm5vREEsOERBNkVZLGtCQUFtQixDQUNuQixlQUNBLGdCQUNBLG1CQUpBLFF4Yjhpb0RaLEN3YjFub0RBLDZEQXFGWSxxQkFBc0IsQ0FDdEIsa0JBQ0Esb0JBSEEsUXhiNGlvRFosQ3diaG9vREEsb0RBNEZRLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULG1CeGJ1aW9EUixDd2J0b29EQSxrRUFrR1ksUXhidWlvRFosQ3diem9vREEsa0VBeUdZLGlCQUFrQixDQUhsQixZQUFhLENBRWIsYUFBYyxDQURkLCtDeGJ3aW9EWixDd2Ivb29EQSx3SUErR1ksUUFBUyxDQURULFd4YnNpb0RaLEN3YnBwb0RBLDRIQW9IWSxleGJvaW9EWixDd2J4cG9EQSwrSUF5SFksZXhibWlvRFosQ3diNXBvREEsbUdBK0hZLFl4Ymdpb0RaLEN3Yi9wb0RBLHFHQW9JWSxrQnhiOGhvRFosQ3dibHFvREEscURBeUlRLFd4YjRob0RSLEN3YnJxb0RBLDJEQThJUSxrQkFBbUIsQ0FDbkIsa0JBQ0EsZ0JBQ0Esb0JBSkEsZXhiK2hvRFIsQ3dieGhvREksK0ZBRVEsZUFBZ0IsQ0FDaEIsaUJ4YjBob0RWLEN3Yjdob0RFLG9EQU9RLG1CeGJ5aG9EVixDd2JoaW9ERSxrRUFXWSxRQUFTLENBRFQsbUN4YjBob0RkLEN3YnBnb0RFLCtCQUNJLGF4Yndnb0ROLENBSkYsQ3diM2dvREEsNkNBWVkscUJBQXNCLENBQ3RCLGtCQUNBLG9CQUNBLGV4YnVnb0RaLEN3YnRob0RBLGdEQXNCUSxZQUFhLENBQ2IsUUFBUyxDQUNULGV4Ym1nb0RSLEN3YjNob0RBLHFEQTJCWSxVeGJtZ29EWixDd2I1L25EQSxnREFDSSxvQnhiOC9uREosQ3liN3NvREEsaURBR1Esa0JBQW1CLENBVW5CLHNCQUF1QixDQUR2QixRQUFTLENBRVQsc0JBQXVCLENBR3ZCLGNBQWUsQ0FmZixtQkFBb0IsQ0FhcEIsa0JBQ0EsZ0JBWkEsT0FBUSxDQU1SLGlCQUNBLFN6Yitzb0RSLEN5YnZzb0RRLGdHQUNJLHNCQUF1QixDQUN2Qix5QnpieXNvRFosQ3lidHNvRFEsaUdBQ0ksc0J6Yndzb0RaLEN5Ymxzb0RRLHFFQUNJLHFCQUFzQixDQUN0QixrQnpib3NvRFosQ3liL3JvRFEsK0RBQ0ksaUJ6Ymlzb0RaLEN5Ynh1b0RBLGtGQStDWSxvQkFBcUIsQ0FFckIsV0FBWSxDQUhaLGlCQUFrQixDQUVsQixVemI4cm9EWixDeWIxcm9EWSx5RkFPSSx1QkFBd0IsQ0FOeEIsVUFBVyxDQUtYLFlBQWEsQ0FGYixNQUFPLENBRlAsaUJBQWtCLENBQ2xCLE9BQVEsQ0FLUiwwQkFBMkIsQ0FIM0IsVXpiK3JvRGhCLEN5Ynhyb0RZLHdGQVFJLHdCQUFzQyxDQUR0QyxzQkFBb0MsQ0FOcEMsVUFBVyxDQUtYLFVBQVcsQ0FKWCxpQkFBa0IsQ0FFbEIsU0FBVSxDQURWLE9BQVEsQ0FNUix3Q0FBeUMsQ0FKekMsU3piOHJvRGhCLEN5Ym53b0RBLHlEQXFGUSxvQnpiaXJvRFIsQ3lidHdvREEsMkpBMEZZLHNCemJncm9EWixDeWIxd29EQSw2RUFnR1ksY3piNnFvRFosQ3liN3dvREEsNEVBb0dZLGdCemI0cW9EWixDeWJoeG9EQSw0RkF3SFEsbUJBQW9CLENBRHBCLGtCQUFtQixDQUhuQixZQUFhLENBQ2IsVUFBVyxDQUNYLHFCQUFzQixDQUl0QixXQUFZLENBRFosc0JBQXVCLENBR3ZCLFlBQWEsQ0FEYixXemJncW9EUixDeWJ2cG9EUSxxSUFDSSxhemIwcG9EVixDQUNGLEN5YjVvb0RJLHFFQUNJLGtCemIrb29ETixDQUNGLEN5YnJwb0RBLDBDQVNRLG1CemIrb29EUixDeWJ4cG9EQSwyQ0FhUSxxQnpiOG9vRFIsQ3liNW9vRFEsb0ZBQ0kscUJ6Yitvb0RWLENBQ0YsQ3liaHFvREEsd0NBdUJRLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUXpiNG9vRFIsQ3licnFvREEsb0RBNEJZLGV6YjRvb0RaLEN5YnJvb0RJLHFFQUdJLG1CQUFvQixDQUZwQixZQUFhLENBQ2IscUJBQXNCLENBRXRCLDBCemJ3b29ETixDeWI1b29ERSwwQ0FPUSxhemJ3b29EVixDeWIvb29ERSwyQ0FXUSxhQUFjLENBRWQsZUFBZ0IsQ0FEaEIsWXpid29vRFYsQ0FDRixDeWJ4cm9EQSw2Q0F3RFEsWUFBYSxDQUNiLFFBQVMsQ0FDVCxlemJtb29EUixDeWI3cm9EQSxrREE2RFksVXpibW9vRFosQ3liN25vREEsOENBSVEsWUFBYSxDQUNiLHFCemI0bm9EUixDeWJqb29EQSxvREFVUSxrQnpiMG5vRFIsQ3licG9vREEsbURBZVEscUJBQXNCLENBRHRCLGlCemIwbm9EUixDeWJ4b29EQSwrQ0FvQlEsc0J6YnVub0RSLEN5Ym5ub0RJLG1GQUVRLGV6YnFub0RWLENBQ0YsQzBibDJvREEsNkNBRVEsb0IxYm0yb0RSLEMwYjkxb0RRLG1EQUNJLGdDQUFpQyxDQUNqQyxrQjFiZzJvRFosQzBiejJvREEsOEpBaUJZLGtCQUNBLGdCQUVBLGdCMWIyMW9EWixDMGIvMm9EQSwyQ0EwQlEsa0JBQW1CLENBQ25CLGVBQ0EsZ0JBQ0EsZ0JBSkEsUTFiNjFvRFIsQzBidDNvREEsOENBa0NRLHFCQUFzQixDQUN0QixrQkFDQSxnQkFIQSxpQjFiMjFvRFIsQzBiNTNvREEsaURBNENRLGVBQWdCLENBRmhCLFlBQWEsQ0FDYiw2Q0FBZ0QsQ0FFaEQsYzFicTFvRFIsQzBibDRvREEsNkNBc0RRLFFBQVMsQ0FGVCxRQUFTLENBRFQsV0FBWSxDQUVaLFMxYm0xb0RSLEMwYng0b0RBLHlEQXlEWSxhQUFjLENBQ2QscUIxYmsxb0RaLEMwYjU0b0RBLG9EQWdFWSxVQUFXLENBRVgsU0FBVSxDQURWLFUxYmcxb0RaLEMwYjcwb0RZLHNEQUNJLFUxYiswb0RoQixDMGJwNW9EQSxnRUEwRVksYUFBYyxDQUNkLGtCMWI2MG9EWixDMGJ4NW9EQSx5REFpRlksZTFiMDBvRFosQzBiMzVvREEsc0RBdUZRLFlBQWEsQ0FFYixVQURBLGlEMWJ3MG9EUixDMGJwMG9ESSwwRkFHUSxtQzFicTBvRFYsQ0FDRixDMGIvem9EQSw0Q0FLSSxRQUFTLENBSlQsZ0JBQWlCLENBRWpCLFFBQVMsQ0FEVCxXQUFZLENBRVosUzFiazBvREosQ0Q1Nm9EQSxrQ0FFUSxvQkM2Nm9EUixDRHo2b0RRLHdDQUVJLHdFQUEyRSxDQUQzRSw2QkM0Nm9EWixDRG43b0RBLHlDQWNRLHFCQUFzQixDQUN0QixlQUNBLGdCQUNBLGdCQUpBLFFDNjZvRFIsQ0QxN29EQSx5Q0FzQlEscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUhBLHNCQzI2b0RSLENEaDhvREEsMkNBOEJRLGtCQUFtQixDQUduQixxQkFBc0IsQ0FMdEIsWUFBYSxDQUNiLGNBQWUsQ0FLZixrQkFIQSxVQUNBLGlCQ3k2b0RSLENEejhvREEsa0RBcUNZLHFCQUFzQixDQUN0QixlQ3U2b0RaLENENzhvREEseUNBK0NRLHVCQUF3QixDQUZ4QixtQ0FBb0MsQ0FDcEMsa0JBRUEscUJBQXNCLENBQ3RCLGtCQU5BLFFBQVMsQ0FDVCxhQU1BLGlCQ3E2b0RSLENEdjlvREEsNkNBMERRLG1DQUNBLGtCQUNBLHFCQUFzQixDQU50QixZQUFhLENBT2Isa0JBTkEsVUFDQSxRQUFTLENBQ1QsbUJDdzZvRFIsQ0RqK29EQSw0REFnRVksdUJDbzZvRFosQ0RwK29EQSx5Q0FzRVEsbUNBQ0Esd0JBQXlCLENBRXpCLGtCQURBLGdCQUFpQixDQUVqQixrQkFMQSxVQ3U2b0RSLENENStvREEsd0ZBK0VZLDBDQURBLG9CQUVBLGVBQWdCLENBQ2hCLHFCQ2s2b0RaLENEbi9vREEsa0RBc0ZZLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FDdEIsaUJBQ0EsZ0JBQ0Esb0JBQXNCLENBQ3RCLHdCQ2c2b0RaLENEMy9vREEsb0dBZ0dZLHVCQys1b0RaLENELy9vREEsK0RBb0dZLGVDODVvRFosQ0RsZ3BEQSxxREF3R1ksZ0JDNjVvRFosQ0RyZ3BEQSxtRUErR1ksZUN5NW9EWixDRHhncERBLGtEQW1IWSxxQkFBc0IsQ0FDdEIsZUN3NW9EWixDRDVncERBLHlDQTZIUSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLGNBQWUsQ0FFZixTQ281b0RSLENEbGhwREEsNkNBa0lRLFlDbTVvRFIsQ0RyaHBEQSwwTUEwSVEsNkJDZzVvRFIsQ0QxaHBEQSxvSkErSVEsdUNDKzRvRFIsQ0Q5aHBEQSwyQ0FtSlEsdUJDODRvRFIsQ0RqaXBEQSwwREF1SlksdUJBQXdCLENBRHhCLGtCQys0b0RaLENEcmlwREEsdUNBOEpRLHdCQUF5QixDQUR6QixrQkFFQSxxQkFBc0IsQ0FDdEIsaUJBQ0EsZ0JBTEEscUJDaTVvRFIsQ0Q3aXBEQSwwQ0F1S1Esa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixjQUFlLENBRWYsV0FDQSx3QkFBeUIsQ0FDekIsaUJDMjRvRFIsQ0RyNG9EWSxzTkFHSSx3QkFBeUIsQ0FDekIsMEJBQTJCLENBRTNCLGVBQWdCLENBRGhCLHFCQUFzQixDQUV0QixrQkN1NG9EaEIsQ0Q5anBEQSx3Q0E4TFEscUJBQXNCLENBQ3RCLGtCQUZBLFFDczRvRFIsQ0Rua3BEQSwwQ0FzTVEsa0JBQW1CLENBRW5CLHFCQUFzQixDQUp0QixZQUFhLENBQ2IsY0FBZSxDQUlmLGtCQUZBLFVBR0EsbUJDazRvRFIsQ0RoNG9EUSxrREFDSSxvQkNrNG9EWixDRC9rcERBLGlEQWtOUSxnQkFBaUIsQ0FDakIsa0JDZzRvRFIsQ0RubHBEQSxzRUF3Tlksa0JBQW1CLENBQ25CLFVDODNvRFosQ0R2bHBEQSxxREFrT1EsaUJDdzNvRFIsQ0RuM29EUSwwSkFJUSxtQkFEQSxtQkNzM29EZCxDQUNGLENEam1wREEsNEVBbVBRLGtCQ2kzb0RSLENEcG1wREEsZ0RBeVBRLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FGbkIsUUNpM29EUixDRHptcERBLGdFQWdRUSx3QkM0Mm9EUixDRHoyb0RJLGtHQUVRLDZCQzIyb0RWLENBQ0YsQ0RqbnBEQSxpRUEyUVEsUUN5Mm9EUixDRHBucERBLDRDQWlSUSxrQkFBbUIsQ0FPbkIsc0JBQXVCLENBRnZCLFFBQVMsQ0FDVCxrQkFFQSxxQkFBc0IsQ0FDdEIsY0FBZSxDQVZmLG1CQUFvQixDQUVwQixzQkFBdUIsQ0FFdkIsZUFBZ0IsQ0FEaEIsY0FBZSxDQUVmLFNDNDJvRFIsQ0RyMm9EUSxrREFDSSx3QkFBeUIsQ0FDekIscUJDdTJvRFosQ0RuMm9EUSxzRUFDSSxzQkFBdUIsQ0FDdkIscUJDcTJvRFosQ0RsMm9EUSwwREFDSSxnQ0FBaUMsQ0FDakMsbUJDbzJvRFosQ0RoMm9ESSxrRkFHUSxRQUFTLENBRFQsYUNtMm9EVixDRHIyb0RFLCtDQU9ZLFlDaTJvRGQsQ0R4Mm9ERSxtTEFjWSxhQ2cyb0RkLENEOTJvREUsa0RBbUJZLDBDQURBLGdCQ2cyb0RkLENEbDNvREUsa0VBMEJZLGtCQUFtQixDQUNuQixrQkFIQSxZQUFhLENBQ2IsbUNDKzFvRGQsQ0R4M29ERSxtRUErQlksZUFBa0IsQ0FDbEIsVUM0MW9EZCxDRDUzb0RFLGtFQW9DWSxhQUFjLENBQ2QsVUMyMW9EZCxDRGg0b0RFLGlFQXlDWSxhQUFjLENBQ2QsVUMwMW9EZCxDRHA0b0RFLG9FQThDWSxhQUFjLENBQ2QsWUFBZSxDQUNmLGdCQ3kxb0RkLENEejRvREUsb0dBcURZLHNCQ3cxb0RkLENENzRvREUsd0ZBMkRZLFFBQVMsQ0FEVCxTQUFVLENBRVYsZUN1MW9EZCxDRG41b0RFLHFEQWdFWSxlQ3Mxb0RkLENEdDVvREUsaUxBNEVRLFNBQVUsQ0FIVixXQUFZLENBQ1osUUFBUyxDQUNULGdCQUFpQixDQUpqQixlQUFnQixDQUNoQixVQ3Uxb0RWLENELzVvREUsNkZBaUZRLG9CQ2sxb0RWLENEbjZvREUseUNBcUZRLG1CQ2kxb0RWLENEdDZvREUscURBMEZRLFdBQVksQ0FEWixtQkNpMW9EVixDRDE2b0RFLDZDQThGUSxjQyswb0RWLENENzZvREUsOEVBcUdZLGFDMjBvRGQsQ0RoN29ERSwrRUF5R1ksYUFBYyxDQUNkLFVDMDBvRGQsQ0RwN29ERSw2RUE4R1ksYUFBYyxDQUNkLFVDeTBvRGQsQ0R4N29ERSwrRUFtSFksYUFBYyxDQUNkLFVDdzBvRGQsQ0Q1N29ERSw4RUF3SFksZ0JBQW1CLENBQ25CLFVDdTBvRGQsQ0RoOG9ERSxtRkE2SFksZ0JBQW1CLENBQ25CLFVDczBvRGQsQ0RuMG9EYyx5RkFDSSxZQ3Ewb0RsQixDRHY4b0RFLCtFQXVJWSxnQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFVDbTBvRGQsQ0RqMG9EYyxxRkFDSSxZQ20wb0RsQixDRC84b0RFLG1HQWtKWSx3QkFBeUIsQ0FFekIsZUFBZ0IsQ0FEaEIsVUNpMG9EZCxDRHA5b0RFLDBDQXlKUSx1QkM4em9EVixDRHY5b0RFLGlEQTRKWSxVQzh6b0RkLENBQ0YsQ0Rwem9ESSx1Q0FHSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLGVBQWdCLENBQ2hCLDBCQUpBLGlCQzB6b0RSLENEM3pvREksMENBUVEsUUNzem9EWixDRGx6b0RJLHdDQUNJLDJCQ296b0RSLENEcDBvREEsOENBcUJRLHFCQUFzQixDQUN0QixrQkFDQSxnQkFIQSxlQ3N6b0RSLENEMTBvREEsNkNBMkJRLGtCQ2t6b0RSLENENzBvREEsK0NBK0JRLFlBQWEsQ0FFYiwwQkFBMkIsQ0FEM0IsV0FFQSwwQkFBMkIsQ0FDM0IsaUJDaXpvRFIsQ0QveW9EUSx3RkFDSSxxQkNrem9EVixDRG56b0RNLG9EQUlRLFVDa3pvRGQsQ0FDRixDMmIveXBEQSx1REFLUSxzQkFBdUIsQ0FIdkIsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRM2JpenBEUixDMmI1eXBEUSw2REFDSSxnQ0FBaUMsQ0FDakMsa0IzYjh5cERaLEMyYnp6cERBLG9XQW1CWSxrQjNiNHlwRFosQzJiL3pwREEsbUdBd0JZLFlBQWEsQ0FDYixjQUFlLENBQ2YsY0FDQSxRM2IweXBEWixDMmJyMHBEQSxzR0E4QmdCLHFCQUFzQixDQUN0QixlM2IweXBEaEIsQzJiejBwREEsc0dBb0NnQixrQkFBbUIsQ0FEbkIsUTNiMHlwRGhCLEMyYjcwcERBLGlGQXlDWSxrQjNidXlwRFosQzJiaDFwREEsaUZBaURZLGtCQUFtQixDQUZuQixZQUFhLENBQ2IsY0FBZSxDQUVmLFMzYm95cERaLEMyYnQxcERBLDBGQXNEWSxxQkFBc0IsQ0FDdEIsaUIzYm15cERaLEMyYjExcERBLG9GQTZEWSxZQUFhLENBQ2IsY0FBZSxDQUNmLFVBS0EsdUJBQXdCLENBSnhCLFFBQVMsQ0FDVCxTM2JpeXBEWixDMmJsMnBEQSw0RUEyRVksc0JBQXVCLENBRnZCLFlBQWEsQ0FJYixlQUFnQixDQUhoQixxQkFBc0IsQ0FFdEIsVTNiNnhwRFosQzJiejJwREEsbUZBa0ZZLHVCQUF3QixDQUN4QixrQkFGQSxRM2I2eHBEWixDMmJ4eHBEUSwwSEFHUSxzQkFBdUIsQ0FEdkIscUIzYjJ4cERkLENBQ0YsQzRicjNwREEsK0NBZVEsdUJBQXdCLENBRnhCLGtDQUFtQyxDQUNuQyxtQkFMQSwyQkFBNEIsQ0FENUIsMEJBQTJCLENBRzNCLGdCQUFpQixDQUNqQixnQjViazNwRFIsQzRiNzJwRFEsd0RBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixzQkFBdUIsQ0FDdkIsYzViKzJwRFosQzRiNTJwRFEsNkRBRUksWUFBYSxDQUNiLG1CQUFvQixDQUZwQixVNWJnM3BEWixDNGJqM3BEUSxxR0FPUSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUZmLGlCNWJnM3BEaEIsQzRidDNwRFEsK0ZBY1Esa0JBREEsY0FBZSxDQURmLFU1YisycERoQixDNGIzM3BEUSw4RkFrQlEsbUI1YjQycERoQixDNGI5M3BEUSxvR0FzQlEsYzViMjJwRGhCLEM0Ymo0cERRLDhHQTBCUSxrQjViMDJwRGhCLEM0YnA0cERRLCtKQStCUSxjNWJ5MnBEaEIsQzRiaDZwREEsdURBK0RRLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRXRCLHNCQUF1QixDQUV2QixXQUFZLENBQ1osaUJBQWtCLENBRmxCLFU1YncycERSLEM0Yno2cERBLDJEQXdFWSxjNWJvMnBEWixDNGI1NnBEQSw0TEE2RVksUTVibTJwRFosQzRiaDdwREEsMkZBaUZZLGtCQUFtQixDQUNuQixlQUNBLGdCQUNBLGtCNWJrMnBEWixDNGJ0N3BEQSxpR0F5RlkscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0EsbUJBSkEsZTVicTJwRFosQzRiNzdwREEsNkZBZ0dZLFlBQWEsQ0FDYixzQkFBdUIsQ0FFdkIsY0FBZSxDQURmLFU1YmkycERaLEM0Ym44cERBLDhEQTBHUSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFFBQVMsQ0FIVCxrQkFBbUIsQ0FEbkIsYzViazJwRFIsQzRiMThwREEsbUdBa0hZLHNCQUF1QixDQUh2QixZQUFhLENBSWIsUTViNDFwRFosQzRiLzhwREEsNklBd0hnQixXNWIwMXBEaEIsQzRibDlwREEsc0dBK0hnQixrQkFBbUIsQ0FHbkIsa0JBQW1CLENBSm5CLFlBQWEsQ0FLYixtQkFDQSxnQkFKQSxPQUFRLENBS1Isb0JBSkEsUTViMjFwRGhCLEM0YjU5cERBLDhJbmI0S0ksY0FBZSxDbWJoQ0gsV0FBWSxDbmJpQ3hCLGVBQWdCLENBRWhCLHNCQUF1QixDQUR2QixrQlRxenBESixDNGJuK3BEQSxxSUFzSmdCLDBCQUEyQixDQUQzQixtQkFFQSxzQkFBdUIsQ0FKdkIsU0FBVSxDQUtWLGlCQUNBLGdCQUNBLGdCQU5BLGU1YnkxcERoQixDNGI3K3BEQSxxR0ErSmdCLHFCQUFzQixDQUN0QixlQUNBLGlCQUFrQixDQUNsQixtQkFKQSxRNWJzMXBEaEIsQzRicC9wREEsK0dBc0tnQixxQkFBc0IsQ0FDdEIsaUI1YmkxcERoQixDNGJ4L3BEQSxtR0FnTFksa0JBQW1CLENBT25CLHVCQUF3QixDQUZ4QixrQ0FBbUMsQ0FDbkMsa0JBRUEscUJBQXNCLENBQ3RCLGNBQWUsQ0FWZixtQkFBb0IsQ0FJcEIsV0FBWSxDQUZaLHNCQUF1QixDQUd2QixTQUFVLENBUlYsaUJBQWtCLENBRWxCLFVBQVcsQ0FEWCxPQUFRLENBS1IsVTViczFwRFosQzRieGdxREEseUdBNExnQixrQjViKzBwRGhCLEM0YjNncURBLGdHQW1NWSx3QkFBeUIsQ0FFekIsa0JBQW1CLENBRG5CLHFCQUFzQixDQUV0QixnQkFMQSxnQkFBaUIsQ0FDakIsaUI1YmkxcERaLEM0Ym5ocURBLDREQTRNUSxrQkFBbUIsQ0FLbkIscUJBQXNCLENBTnRCLG1CQUFvQixDQU9wQixtQkFIQSxXQUFZLENBRlosc0JBQXVCLENBTXZCLGdCQUFpQixDQUhqQixlQUFnQixDQUloQiwwQkFBMkIsQ0FOM0IsVUFBVyxDQU9YLFM1YjIwcERSLEM0YnowcERRLG1FQUNJLHFCNWIyMHBEWixDNGJuaXFEQSxvREFtT1Esa0JBQW1CLENBS25CLDBCQUEyQixDQUQzQixtQkFWQSxZQUFhLENBS2IsU0FBVSxDQUlWLFdBQVksQ0FGWixzQkFBdUIsQ0FDdkIsVTVidzBwRFIsQzRibHpwREksK0ZBRVEsWTVib3pwRFYsQ0FDRixDNGJsanFEQSx1REFrUVEsZ0I1Ym16cERSLEM0YnJqcURBLHdHQXlRWSw0QkFBNkIsQ0FKN0IsYUFBYyxDQUVkLFVBQVcsQ0FDWCxrQkFBcUIsQ0FGckIsVTVic3pwRFosQzRiNWpxREEsOEZBNlFZLGtCQUFtQixDQUNuQixlQUNBLGdCQUNBLG1CQUpBLGM1YnV6cERaLEM0Ym5rcURBLDBEQW9SWSxjNWJrenBEWixDNGJ0a3FEQSwwREF5UlkscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0EsbUJBSkEsYzVicXpwRFosQzRiN2txREEsMERBZ1NZLGU1Ymd6cERaLEM0YmhscURBLHlEQXFTWSxrQkFBbUIsQ0FDbkIsZUFDQSxnQkFDQSxtQkFKQSxRNWJtenBEWixDNGJ2bHFEQSxtRUE0U1kscUJBQXNCLENBQ3RCLGlCNWI4eXBEWixDNGIzbHFEQSxzRUFtVFkscUI1YjJ5cERaLEM0YjlscURBLHdEQXdUUSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFE1Ynl5cERSLEM0Ym5tcURBLDBEQWdVWSxrQkFBbUIsQ0FDbkIsZUFDQSxnQkFDQSxtQkFKQSxlNWIyeXBEWixDNGIxbXFEQSwrREEwVVkscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUNBLG9CQUpBLGU1Ynd5cERaLEM0Ymp5cERRLDhFQUNJLGtCNWJteXBEWixDNGJwbnFEQSw4REFzVlEsUzViaXlwRFIsQzRiOXhwREksd0ZBRVEsWTViZ3lwRFYsQzRiOXhwRFUsNkRBQ0ksYTViZ3lwRGQsQzRianlwRFUscUdBSVEsYzViZ3lwRGxCLEM0YnB5cERVLG1RQVdRLGlCQUFrQixDQURsQixrQjViZ3lwRGxCLEM0YjF5cERVLGtHQWVRLFU1Yjh4cERsQixDQUNGLEM2YjNvcURBLDRCQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRXRCLGdCQUFpQixDQUNqQixpQjdiNm9xREosQzZibHBxREEscUVBYVEsa0VBQW1FLENBRm5FLG9CQUF1QixDQUN2QixhQUFjLENBRmQsY0FBZSxDQUZmLGlCQUFrQixDQUNsQixXN2JpcHFEUixDNmIxcHFEQSx5RUFpQlksV0FBWSxDQURaLGlCN2I4b3FEWixDNmI5cHFEQSx5R0FxQlksVUFBVyxDQUNYLFNBQVUsQ0FDVixXN2I0b3FEWixDNmJucXFEQSxnSEEyQlksVUFBVyxDQUNYLEtBQU0sQ0FDTixXN2Iyb3FEWixDNmJ4cXFEQSxnSEFpQ1ksTUFBTyxDQUNQLFNBQVUsQ0FDVixXN2Iwb3FEWixDNmI3cXFEQSx1R0F1Q1ksVUFBVyxDQUNYLFNBQVUsQ0FDVixXN2J5b3FEWixDNmJscnFEQSw4REErQ1EscUJBQXNCLENBQ3RCLG1CQUNBLGdCQUNBLG9CQUpBLFE3YjJvcURSLEM2YnpycURBLGlFQXVEUSxxQkFBc0IsQ0FDdEIsa0JBQ0Esb0JBSEEsYzdieW9xRFIsQzZiL3JxREEsaUVBZ0VRLGVBQWdCLENBQ2hCLGVBQWdCLENBRmhCLFU3YnFvcURSLEM2YnBzcURBLHVFQXNFUSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQ0Esb0JBSkEsYzdic29xRFIsQzZiM3NxREEsOERBOEVRLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsVUFLQSx1QkFBd0IsQ0FKeEIsa0JBQ0EsUzdiaW9xRFIsQzZibnRxREEsNkRBMkZRLGtCQUFtQixDQUluQiwwQ0FOQSxZQUFhLENBQ2IsY0FBZSxDQUdmLFVBREEsNkJBQThCLENBRTlCLG9CN2I4bnFEUixDNmI1dHFEQSxrRUFtR1EscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUNBLG1CN2I0bnFEUixDNmJsdXFEQSxtRUEyR1EscUJBQXNCLENBQ3RCLGdCQUZBLGlCN2I2bnFEUixDNmJ2dXFEQSxtRUFrSFEscUJBQXNCLENBQ3RCLGtCQUNBLG9CQUhBLGVBQWdCLENBSWhCLGVBQWdCLENBTGhCLFU3YitucURSLEM2Yi91cURBLDZEQTBIUSxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FGaEIsVTdiMm5xRFIsQzZicHZxREEsdUdBOEhZLGlCN2J5bnFEWixDNmJ2dnFEQSxzR0FrSVkscUJBQXNCLENBQ3RCLG1CQUNBLGdCQUNBLGtCN2J3bnFEWixDNmI3dnFEQSxrR0F5SVkseUM3YnVucURaLEM2Ymh3cURBLHNIQTRJZ0IsZ0I3YnVucURoQixDNmJsbnFESSxxRUFDSSxlN2JxbnFETixDNmJ0bnFERSw2REFJUSxlN2JxbnFEVixDQUNGLEM2Yi9tcURBLGtDQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRXRCLFFBQVMsQ0FDVCxnQjdiaW5xREosQzZidG5xREEsc0RBUVEsVTdiaW5xRFIsQzZiOW1xREksMkVBQ0ksZTdiaW5xRE4sQ0FDRixDNmI5bXFEQSw0Q0FDSSxNQUVJLHVCN2JnbnFETixDNmI3bXFERSxJQUNJLDBCN2IrbXFETixDQUNGLEM4Ym55cURBLGlDQUVRLGtCOWJveXFEUixDOGJ0eXFEQSxvQ0FNWSxxQkFBc0IsQ0FDdEIsbUJBQ0EsZ0JBQ0Esb0JBSkEsUTlid3lxRFosQzhiN3lxREEsbUNBY1kscUJBQXNCLENBQ3RCLGtCQUNBLG9CQUhBLGM5YnN5cURaLEM4Ym56cURBLCtCQXdCUSx1QkFBd0IsQ0FGeEIsa0NBQW1DLENBQ25DLG1CQUVBLDBDQUpBLFk5YnF5cURSLEM4YjF6cURBLDZEQStCWSxxQkFBc0IsQ0FDdEIsZUFDQSxnQkFDQSxtQkFKQSxlOWJteXFEWixDOGJqMHFEQSw0REEyQ1kscUJBQXNCLENBTHRCLFlBQWEsQ0FDYixxQkFBc0IsQ0FLdEIsa0JBSkEsT0FBUSxDQUtSLG9CQUpBLFFBQVMsQ0FDVCxpQjliaXlxRFosQzhiMzBxREEsNERBaURZLFE5YjZ4cURaLEM4YjkwcURBLG1DQXNEUSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFE5YjJ4cURSLEM4Ym4xcURBLDJEQTJEWSxhOWIyeHFEWixDOGJ0MXFEQSxzQ0FpRVEscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0EsbUJBSkEsYzliNnhxRFIsQzhiNzFxREEscUNBeUVRLHFCQUFzQixDQUN0QixrQkFDQSxvQkFIQSxROWIyeHFEUixDOGJuMnFEQSxnQ0FnRlEsc0JBQXVCLENBRHZCLFlBQWEsQ0FFYixROWJ1eHFEUixDOGJ4MnFEQSx3REFzRlksdUJBQXdCLENBRnhCLG1CQUFvQixDQUNwQixhOWJ3eHFEWixDOGI3MnFEQSx5REEyRlkscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0EsbUJBSkEsYzliMHhxRFosQzhicDNxREEsd0RBbUdZLHFCQUFzQixDQUN0QixrQkFDQSxvQkFIQSxROWJ3eHFEWixDOGIxM3FEQSxxQ0F5R1ksYUFBYyxDQUNkLGdCOWJveHFEWixDOGJoeHFESSx3RUFFUSxZOWJreHFEVixDOGJweHFERSxnQ0FNUSxxQjliaXhxRFYsQzhidnhxREUscUNBU1ksYTliaXhxRGQsQ0FDRixDK2J6NHFEQSxpQ0FFUSxrQi9iMDRxRFIsQytiNTRxREEsb0NBTVkscUJBQXNCLENBQ3RCLG1CQUNBLGdCQUNBLG9CQUpBLFEvYjg0cURaLEMrYm41cURBLG1DQWNZLHFCQUFzQixDQUN0QixrQkFDQSxvQkFIQSxjL2I0NHFEWixDK2J6NXFEQSwrQkEyQlEsdUJBQXdCLENBRnhCLGtDQUFtQyxDQUNuQyxtQkFFQSwwQ0FKQSxZL2IyNHFEUixDK2JuNnFEQSxrRUFxQlEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRL2JpNXFEUixDK2J4NnFEQSwyREFxQ1ksYS9iczRxRFosQytiMzZxREEsZ0NBMkNRLHNCQUF1QixDQUd2QixrQ0FBbUMsQ0FDbkMsa0JBTEEsWUFBYSxDQUViLFFBQVMsQ0FDVCxZL2JzNHFEUixDK2JsNHFEUSx3Q0FFSSwrQkFBZ0MsQ0FEaEMsZ0MvYnE0cURaLEMrYnQ0cURRLGtJQU1RLHlCL2JvNHFEaEIsQytiaDRxRFEsd0NBRUksNkJBQThCLENBRDlCLDhCL2JtNHFEWixDK2JwNHFEUSxrSUFNUSx1Qi9iazRxRGhCLEMrYm44cURBLHdEQXNFWSxtQkFBb0IsQ0FDcEIsYS9iZzRxRFosQytidjhxREEscUNBNEVRLGFBQWMsQ0FDZCxXL2I4M3FEUixDK2IzOHFEQSxzQ0FrRlEscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0EsbUJBSkEsUS9iaTRxRFIsQytibDlxREEsdUNBeUZRLG9CQUFxQixDQUVyQixrQkFDQSxnQkFDQSxvQkFIQSxjL2IrM3FEUixDK2J6OXFEQSx1Q0FrR1EscUJBQXNCLENBQ3RCLGtCQUNBLG9CQUhBLGMvYjgzcURSLEMrYi85cURBLGtDQXdHUSxZQUFhLENBQ2IsY0FBZSxDQUNmLFlBQWEsQ0FDYixlL2IwM3FEUixDK2JyK3FEQSxzQ0E4R1ksWUFBYSxDQUNiLHFCL2IwM3FEWixDK2J6K3FEQSxxQ0FtSFkscUJBQXNCLENBQ3RCLGlCQUNBLGdCQUNBLG1CL2J5M3FEWixDK2IvK3FEQSxxQ0EySFkscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUNBLG9CQUpBLFEvYjQzcURaLEMrYnQvcURBLG1EQWtJWSx1Qi9idTNxRFosQytiei9xREEsaUVBeUlRLHNCQUF1QixDQUR2QixZQUFhLENBRWIsUS9icTNxRFIsQytiLy9xREEscUVBOElZLHFCQUFzQixDQUN0QixrQkFDQSxvQkFIQSxRL2J5M3FEWixDK2J0Z3JEQSxvT0FxSlksbUJBQW9CLENBQ3BCLGEvYnUzcURaLEMrYjdnckRBLG9DQTJKUSx5Qi9icTNxRFIsQytiaGhyREEsa0NBbUtRLDZCQUE4QixDQUY5QixrQ0FBbUMsQ0FDbkMsa0JBSEEsZUFBZ0IsQ0FDaEIsWS9idTNxRFIsQytidmhyREEsNERBc0tZLHVCL2JvM3FEWixDK2IxaHJEQSxnQ0E0S1Esc0JBQXVCLENBS3ZCLHVCQUF3QixDQUZ4QixrQ0FBbUMsQ0FDbkMsbUJBRUEsMENBUEEsWUFBYSxDQUViLFFBQVMsQ0FDVCxZL2JzM3FEUixDK2JwaXJEQSx3REF1TFksdUJBQXdCLENBRnhCLG1CQUFvQixDQUNwQixhL2JtM3FEWixDK2J6aXJEQSx5REE0TFkscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0EsbUJBSkEsYy9icTNxRFosQytiaGpyREEsd0RBb01ZLHFCQUFzQixDQUN0QixrQkFDQSxvQkFIQSxRL2JtM3FEWixDK2J0anJEQSxxQ0EwTVksYUFBYyxDQUNkLGdCL2IrMnFEWixDK2IzMnFESSx3RUFFUSxZL2I2MnFEVixDK2IvMnFERSxnQ0FNUSxxQi9iNDJxRFYsQytibDNxREUscUNBU1ksYS9iNDJxRGQsQ0FDRixDZ2Nua3JEQSx1REFLUSxRQUFTLENBQ1QsUUFBUyxDQUVULFdBQVksQ0FEWixTaGNra3JEUixDZ2N6a3JEQSxnREFZUSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFFBQVMsQ0FDVCxlaGNna3JEUixDZ2Mva3JEQSx1REFtQlEsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPaGMranJEUixDZ2NwbHJEQSwwREF5Qlksb0JBQXFCLENBR3JCLGtCQUFtQixDQUpuQixZQUFhLENBS2IsbUJBQ0EsZ0JBSkEsT0FBUSxDQUtSLG9CQUpBLFFoY21rckRaLENnYzlsckRBLDBFQWtDZ0IsdUJoYytqckRoQixDZ2NqbXJEQSx5REF3Q1kscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0EsbUJBSkEsUWhjaWtyRFosQ2djeG1yREEsK0RBZ0RRLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsT2hjMmpyRFIsQ2djN21yREEsa0RBd0RRLGtCQUFtQixDQUtuQix1QkFBd0IsQ0FGeEIsa0NBQW1DLENBQ25DLG1CQUxBLFlBQWEsQ0FFYixlQUFnQixDQUNoQixpQmhjNGpyRFIsQ2djdmpyRFEsOERBRUksMEJBQTJCLENBRDNCLDZCaGMwanJEWixDZ2MxbnJEQSw4REFzRVksa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixRQUFTLENBRVQsUUFBUyxDQURULFVoY3lqckRaLENnY2pvckRBLHdEQStFWSxtQkFBb0IsQ0FDcEIsZUFDQSxnQkFDQSxtQkFKQSxRQUFTLENBS1Qsd0JBQXlCLENBTnpCLFVoYzZqckRaLENnYzFvckRBLGdIQXlGWSw4Qmhjb2pyRFosQ2djN29yREEsZ0VBK0ZRLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FIdEIsWUFBYSxDQUliLGVBQ0EsZ0JBQ0EsbUJBSkEsZWhjc2pyRFIsQ2djdHByREEsNEVBd0dZLGtCQUFtQixDQURuQixtQkFBb0IsQ0FFcEIsT0FBUSxDQUNSLFFoY2tqckRaLENnYzVwckRBLDhFQStHWSxXQUFZLENBQ1osY0FBZSxDQUNmLFNBQVUsQ0FIVixVaGNvanJEWixDZ2NscXJEQSxrRkFxSFkscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQ0EsbUJBQ0Esd0JoY2dqckRaLENnY3pxckRBLDBEQWdJWSxlQUFnQixDQUNoQixlQUFnQixDQUZoQixVaGMraXJEWixDZ2M5cXJEQSxvREFzSVEsUWhjMmlyRFIsQ2djeGlyREkseUZBRVEsUUFBUyxDQUNULGVoYzBpckRWLENnYzdpckRFLGtEQU9RLGVBQWdCLENBQ2hCLGlCaGN5aXJEVixDQUNGLENpYzNyckRBLG9EQUdRLG9CamMycnJEUixDaWM5cnJEQSx5REFTUSxrQmpjd3JyRFIsQ2ljanNyREEsd0tBYVksZWpjd3JyRFosQ2ljcnNyREEsbUZBb0JRLG1CQURBLFlqY3NyckRSLENrYzNyckRBLHNCQUtJLHNCQUF1QixDQVN2QixxQkFBc0IsQ0FidEIsZ0JsYytyckRKLENrY2hzckRBLHVEQTBCUSxrQkFBc0IsQ0FFdEIsUUFBUyxDQU5ULFVBQVcsQ0FDWCxXQUFZLENBRVosZUFBZ0IsQ0FEaEIsU0FBVSxDQUpWLGlCQUFrQixDQU9sQixrQkFBbUIsQ0FObkIsU2xjc3JyRFIsQ2tjM3NyREEsK0NBc0NRLHVCQUF3QixDQUN4Qix3Q0FBeUMsQ0FKekMsUUFBUyxDQUNULE1BQU8sQ0FKUCxjQUFlLENBRWYsT0FBUSxDQUdSLFVBQVcsQ0FKWCxVbGNvcnJEUixDa2MzcHJEUSx3RkFDSSxZbGM4cHJEVixDQUNGLENrYzF0ckRBLDRDQWtFUSx1QkFBd0IsQ0FDeEIsbUJBQ0EsZ0JBSkEsV0FBWSxDQUtaLG1CQUpBLGdCQUFpQixDQUtqQixpQmxjNnByRFIsQ2tjbnVyREEsZ0RBOEVRLHdCQUF5QixDQUR6QixrQkFGQSxXQUFZLENBQ1osa0JBQW1CLENBRm5CLFVsY2dxckRSLENrYzFwckRRLHVEQU1JLGdDQUFpQyxDQUNqQyxpQkFBa0IsQ0FObEIsVUFBVyxDQUNYLGFBQWMsQ0FFZCxXQUFZLENBQ1osZ0JBQWlCLENBRmpCLFVsY2dxckRaLENrY252ckRBLGtEQW1HUSx1QkFBd0IsQ0FGeEIsZ0NBQWlDLENBQ2pDLGtCQUxBLFdBQVksQ0FPWixxQkFBc0IsQ0FDdEIsaUJBQ0EsZ0JBTkEsV0FBWSxDQUZaLFNBQVUsQ0FTVixvQkFYQSxpQkFBa0IsQ0FZbEIsaUJBQWtCLENBVGxCLFVsY21xckRSLENrY2x3ckRBLDhDQTRHUSxhbGN5cHJEUixDa2Nyd3JEQSx1REFzSFEsVUFBVyxDQUNYLGtCQUFtQixDQUNuQixtQmxja3ByRFIsQ2tjMXdyREEsOENBd0tRLGtCQUFtQixDQURuQixZQUFhLENBd0JiLGlCQUFrQixDQXRCbEIsNkJBQThCLENBdUI5QixhQUFjLENBRmQsbUJBQW9CLENBbEVwQixlQUFnQixDQXFDaEIsT0FBUSxDQXBDUixZbGN3cHJEUixDa2NsbnJEUSx1RkFDSSxRbGNxbnJEVixDQUNGLENrY2hsckRRLHFEQVFJLHVCQUF3QixDQUh4QixRQUFTLENBSVQscUNBQXNDLENBQ3RDLDJCQUE0QixDQVQ1QixVQUFXLENBS1gsTUFBTyxDQUpQLGlCQUFrQixDQUVsQixLQUFNLENBR04sVUFBVyxDQUpYLFVsY3lsckRaLENrYzdpckRRLG9EQVFJLDRCQUE2QixDQUg3QixRQUFTLENBSVQsMENBQTJDLENBQzNDLDJCQUE0QixDQVQ1QixVQUFXLENBTVgsVUFBVyxDQURYLE1BQU8sQ0FLUCxTQUFVLENBVFYsaUJBQWtCLENBRWxCLE9BQVEsQ0FEUixVbGN1anJEWixDa2N6aXJEWSxrR0FDSSxtQ2xjNGlyRGQsQ0FDRixDa2N6aXJEUSw2REFDSSxTbGMyaXJEWixDa2MzenJEQSwrQ0FzUlEsZUFBZ0IsQ0FEaEIsWWxjMGlyRFIsQ2tjL3pyREEsNENBNlJRLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUNiLHFCQUFzQixDQUl0QixpQkFDQSxnQkFIQSxRQUFTLENBSVQsZ0JBUkEsaUJsY2dqckRSLENrY3RpckRRLG1FQU9JLDRCQUE2QixDQU43QixVQUFXLENBS1gsVUFBVyxDQUZYLHFCQUFzQixDQUZ0QixpQkFBa0IsQ0FDbEIsT0FBUSxDQUVSLHNCbGMwaXJEWixDa2NuMXJEQSxpREFrVFksa0JBQW1CLENBTW5CLHVCQUF3QixDQUZ4QixrQ0FBbUMsQ0FDbkMsaUJBQWtCLENBTmxCLFlBQWEsQ0FJYixXQUFZLENBRlosc0JBQXVCLENBSnZCLGlCQUFrQixDQUtsQixVQUFXLENBSlgsU2xjK2lyRFosQ2tjcmlyRFksdURBS0ksMEJBQTJCLENBRDNCLGlCQUFrQixDQUhsQixVQUFXLENBRVgsVUFBVyxDQURYLFNsYzBpckRoQixDa2NsaXJEUSw0REFHUSxpQ0FBa0MsQ0FEbEMsNkJBQThCLENBRTlCLHdFbGNtaXJEaEIsQ2tjamlyRGdCLGtFQUNJLHVCbGNtaXJEcEIsQ2tjN2hyRFEsNkRBR1EsaUNBQWtDLENBRGxDLDZCbGMraHJEaEIsQ2tjNWhyRGdCLG1FQU9JLHNCQUF1QixDQUh2QixrQkFBbUIsQ0FIbkIsZUFBZ0IsQ0FJaEIsbUJBQXNCLENBQ3RCLG1CQUhBLFdBQVksQ0FEWixVbGNtaXJEcEIsQ2tjMzNyREEsd0RBc1dRLGVBQWdCLENBRmhCLFlBQWEsQ0FDYiwrQ2xjMmhyRFIsQ2tjaDRyREEsdUZBMldZLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRXRCLFFsYzBockRaLENrY3Q0ckRBLCtDQWtYUSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLFFsY3dockRSLENrYzM0ckRBLGlEQXdYUSxrQkFBbUIsQ0FLbkIsc0JBQXVCLENBRnZCLFFBQVMsQ0FDVCxrQkFFQSxtQkFBb0IsQ0FQcEIsbUJBQW9CLENBUXBCLGtCQUNBLGdCQVBBLE9BQVEsQ0FRUixvQkFQQSxjQUFlLENBUWYseUJBQTBCLENBQzFCLDhCbGN1aHJEUixDa2NyaHJEUSxzRUFDSSxzQmxjdWhyRFosQ2tjcGhyRFEsdUVBQ0ksc0JsY3NockRaLENrY2xockRRLCtEQUVJLHdFQUEyRSxDQUQzRSxZbGNxaHJEWixDa2NqaHJEUSwwREFDSSxjQUFlLENBQ2YsVWxjbWhyRFosQ2tjN2dyRFEsNE5BR0kscUJBQXNCLENBQ3RCLGtCbGMrZ3JEWixDa2N2Z3JEUSxxT0FHSSx3QkFBeUIsQ0FDekIsMEJBQTJCLENBRTNCLGVBQWdCLENBRGhCLHFCQUFzQixDQUV0QixrQmxjeWdyRFosQ2tjdjdyREEsb0RBd2JRLHVEQUF5RCxDQUZ6RCxrQ0FBK0IsQ0FDL0IsaUJBQWtCLENBRGxCLDhCQUErQixDQUYvQixXQUFZLENBRFosVWxjNGdyRFIsQ2tjcGdyREkscUNBQ0ksR0FDSSx1Qmxjc2dyRFYsQ0FDRixDa2NwOHJEQSw0Q0FrY1EsbUJsY3FnckRSLENrY3Y4ckRBLHFEQTZjUSxrQkFBbUIsQ0FHbkIscUJBQXNCLENBSnRCLFlBQWEsQ0FLYixrQkFIQSxPQUFRLENBSVIsb0JBSEEsZWxjaWdyRFIsQ2tjaDlyREEsc0RBNGRRLHlEQUEyRCxDQUYzRCxrQ0FBK0IsQ0FDL0IsaUJBQWtCLENBRGxCLDhCQUErQixDQUovQixhQUFjLENBRWQsV0FBWSxDQURaLFVsY2tnckRSLENrYzEvcURJLHVDQUNJLEdBQ0ksdUJsYzQvcURWLENBQ0YsQ2tjOTlyREEsb0RBdWVRLGtCQUFtQixDQUluQix1QkFBd0IsQ0FDeEIsa0NBQW1DLENBQ25DLGtCQVBBLFlBQWEsQ0FFYixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLGlCbGM4L3FEUixDa2N4K3JEQSx1RkFpZlkscUJBQXNCLENBQ3RCLGtCQUNBLG9CQUhBLFFsYzgvcURaLENrYzkrckRBLHlEQXVmWSxhQUFjLENBQ2QsZ0JsYzAvcURaLENrY2wvckRBLDZFQThmWSxrQmxjdS9xRFosQ2tjci9yREEsZ0ZBa2dCZ0IscUJBQXNCLENBQ3RCLG1CQUNBLGdCQUNBLG9CQUpBLFFsYzIvcURoQixDa2M1L3JEQSwrRUEwZ0JnQixxQkFBc0IsQ0FDdEIsa0JBQ0Esb0JBSEEsY2xjeS9xRGhCLENrY2xnc0RBLHFFQWloQlksa0JsY28vcURaLENrY3Jnc0RBLDZFQXdoQlksa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixRQUFTLENBQ1Qsa0JsY2kvcURaLENrYzNnc0RBLGdHQTZoQmdCLGFBQWMsQ0FDZCxRbGNpL3FEaEIsQ2tjL2dzREEsd0VBcWlCWSxhbGM2K3FEWixDa2NsaHNEQSx1REE2aUJRLGtCQUZBLFdBQVksQ0FDWixpQkFBa0IsQ0FGbEIsV2xjOCtxRFIsQ2tjeGhzREEsMERBb2pCUSxrQkFEQSxXQUFZLENBRFosY0FBZSxDQURmLFdsYzYrcURSLENrYzloc0RBLHFEQXdqQlEsa0JsY3krcURSLENrY2ppc0RBLG9EQTRqQlEsWUFBYSxDQUNiLFFBQVMsQ0FDVCxVbGN3K3FEUixDa2N0K3FEUSxvRUFDSSxRbGN3K3FEWixDa2N6aXNEQSxpSEF3a0JRLG1CQURBLFdsY3UrcURSLENrYzlpc0RBLHVEQTRrQlEsVUFBVyxDQUNYLFdsY3ErcURSLENrY2xqc0RBLDBEQWlsQlEsVWxjbytxRFIsQ2tjcmpzREEsNERBdWxCUSxtQkFEQSxZQUFhLENBRGIsVWxjcStxRFIsQ2tjMWpzREEsZ0ZBaW1CUSxpQmxjNDlxRFIsQ2tjN2pzREEsK0RBd21CUSxrQkFGQSxXQUFZLENBQ1osa0JBQW1CLENBRm5CLFdsYzg5cURSLENrY25rc0RBLDhEQSttQlEsa0JBRkEsV0FBWSxDQUNaLGtCQUFtQixDQUZuQixVbGM2OXFEUixDa2N2OXFESSx3RkFPUSxZbGNvOXFEVixDa2MzOXFERSw4Q0FXUSxTbGNtOXFEVixDa2M5OXFERSx5REFlWSxjQUFlLENBRWYsaUJBQWtCLENBRGxCLGtCQUFtQixDQUZuQixVbGNzOXFEZCxDa2NwK3FERSw4Q0F1QlEsYUFBYyxDQUVkLGlCQUFrQixDQURsQixrQkFBbUIsQ0FlbkIsU0FBVSxDQWpCVixlbGNxOXFEVixDa2M3N3FEVSx5R0FFSSxZbGMrN3FEZCxDa2MvK3FERSx1R0FzRFEsWWxjNjdxRFYsQ2tjbi9xREUsK0NBMkRRLGtCQUFtQixDQURuQixrQkFBbUIsQ0FHbkIsUUFBUyxDQURULHdCQUF5QixDQUV6QixrQmxjNDdxRFYsQ2tjMS9xREUsaURBb0VRLGtCQUNBLG9CQUhBLGlCQUFrQixDQUNsQixTbGM2N3FEVixDa2NoZ3JERSw0Q0F5RVEsY2xjMDdxRFYsQ2tjbmdyREUsa0dBK0VRLG1CQUFvQixDQURwQixxQmxjMDdxRFYsQ2tjeGdyREUsb0VBbUZRLFFsY3c3cURWLENrYzNnckRFLG9EQTBGUSxzQkFBdUIsQ0FEdkIscUJsY3M3cURWLENrYy9nckRFLHlEQTZGWSxhbGNxN3FEZCxDQUNGLENrY242cURBLG9EQUNJLG1CbGNxNnFESixDa2NoNnFEQSx5Q0FJSSw0QkFBNkIsQ0FIN0IsV2xjbTZxREosQ2tjMTVxREEscUNBS0ksZ0JBSEEsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBQ3BCLGtCQUFtQixDQUhuQixpQmxjZzZxREosQ2tjejVxREEsZ0RBRVEsa0JBQW1CLENBQ25CLGtCQUNBLGdCQUNBLG9CQUNBLGVsYzA1cURSLENtYzFxc0RBLDZCQU1RLGtCQUFtQixDQUluQiw2QkFBOEIsQ0FEOUIsZ0NBQXFDLENBRHJDLGlCQUFrQixDQUlsQixzQ0FSQSxZQUFhLENBQ2IscUJBQXNCLENBRXRCLHNCQUF1QixDQUl2QixnQkFBaUIsQ0FUakIsZUFBZ0IsQ0FDaEIsaUJuY29yc0RSLENtY3Zyc0RBLG9DQWVZLG1CQUNBLGVuYzJxc0RaLENtYzNyc0RBLG1DQW9CWSxjQUFlLENBQ2Ysa0JuYzBxc0RaLENtYy9yc0RBLHdDQXlCWSxpQm5jeXFzRFosQ21jbHNzREEsNkJBbUNRLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRXRCLHNCQUF1QixDQUp2QixhQUFjLENBRmQsZUFBZ0IsQ0FDaEIsWW5jNHFzRFIsQ21jcnFzRFEsc0VBQ0ksY25jd3FzRFYsQ0FDRixDbWNodHNEQSxvQ0EyQ1ksa0JuY3dxc0RaLENtY250c0RBLG9DQStDWSxtQkFDQSxrQm5jdXFzRFosQ21jdnRzREEsd0NBb0RZLGlCbmNzcXNEWixDb2MxdHNEQSxTQUNJLDZCQUE4QixDamNvRTlCLDJCQUNBLHdCQUNBLG1CaWNwRUEscUJwYzh0c0RKLENvY2p1c0RBLHdCQUtRLFNwYyt0c0RSLENxY3B1c0RBLHdCQUlJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IscUJBQXNCLENBRnRCLG1CQUFvQixDQUlwQixpQnJjc3VzREosQ3FjM3VzREEsK0VBVVEsb0NBQ0EsUXJjc3VzRFIsQ3FjanZzREEsaUNBZVEsZXJjcXVzRFIsQ3FjcHZzREEsd0NBbUJZLGdCQUFpQixDQURqQixlcmNzdXNEWixDcWN4dnNEQSxxQ0F3QlksV0FBWSxDQUNaLGdCQUFpQixDQUZqQixVcmNzdXNEWixDcWM3dnNEQSxvQ0ErQlkscUJBQXNCLENBRnRCLGNBQWUsQ0FDZixnQnJjb3VzRFosQ3FjbHdzREEsbUNBc0NZLHFCQUFzQixDQUh0QixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGVyY211c0RaLENxY3h3c0RBLG9DQTJDUSxlcmNndXNEUixDcWMzd3NEQSxzQ0FpRFEsZUFBZ0IsQ0FGaEIsZUFBZ0IsQ0FDaEIsVXJjZ3VzRFIsQ3FjM3RzREEseUNBQ0ksaUNBRVEsZ0JyYzR0c0RWLENxYzl0c0RFLG1DQUtZLGVyYzR0c0RkLENxY2p1c0RFLHNDQVdRLGVBQWdCLENBRGhCLFVyYzJ0c0RWLENBQ0YsQ3FjdHRzREEsMENBQ0ksaUNBRVEsZXJjdXRzRFYsQ3FjenRzREUsb0NBS1ksY0FBZSxDQUNmLGdCcmN1dHNEZCxDQUNGLENzY255c0RBLG9CQU9JLDZCQUE4QixDQUQ5QixtQ0FBcUMsQ25jNkRyQywwQkFDQSx1QkFDQSxrQkF4QkEscURBQ0Esa0RBQ0EsNkNtY3ZDQSxNQUFPLENBSFAsZ0JBQWlCLENBRGpCLGVBQWdCLENBTWhCLGlCQUFrQixDQURsQixRQUFTLENBRVQsWXRjd3lzREosQ3NjdHlzREksNkRBQ0ksZXRjeXlzRE4sQ0FDRixDc2N2eXNESSw2REFFSSxVQUFXLENBRFgsZUFBZ0IsQ0FFaEIsUXRjMHlzRE4sQ0FDRixDc2MvenNEQSxxQ0EwQlEsd0JBQXlCLENBRHpCLHlDQUEwQyxDQUQxQyxZdGM0eXNEUixDc2NwMHNEQSxrREE2QlksaUJ0YzB5c0RaLENzY3Ywc0RBLCtEQWdDZ0IsaUJBQWtCLENBRWxCLE9BQVEsQ0FEUixTdGMyeXNEaEIsQ3NjeHlzRGdCLHNFQVVJLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FWdEIsZUFBZ0IsQ0FXaEIsY0FBZSxDQVZmLGFBQWMsQ0FNZCxZQUFhLENBUmIsbUJBQXNCLENBT3RCLFdBQVksQ0FHWixzQkFBdUIsQ0FOdkIsTUFBTyxDQURQLGlCQUFrQixDQUVsQixLQUFNLENBQ04sVXRjZ3pzRHBCLENzYzMxc0RBLDhEQXNEZ0IsZXRjd3lzRGhCLENzYzkxc0RBLG9FQXlEb0IsaUJ0Y3d5c0RwQixDc2NqMnNEQSxnRUErRGdCLHFCdGNxeXNEaEIsQ3NjcDJzREEsOEVBbUVnQixxQnRjb3lzRGhCLENzY3Yyc0RBLHFFQXVFZ0IscUJ0Y215c0RoQixDc2MxMnNEQSx5RUEyRWdCLHFCdGNreXNEaEIsQ3NjNzJzREEsbUNBaUZRLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsY0FBZSxDQUVmLGVBQWdCLENBRGhCLGN0Y2d5c0RSLENzY3Azc0RBLDhDQXdGWSxZQUFhLENBS2Isa0JBQW1CLENBSm5CLGdCQUFpQixDQUNqQixjQUFlLENBRWYsaUJBQWtCLENBRGxCLGVBQWdCLENBR2hCLGNBQWUsQ0FDZixldGMreHNEWixDc2M3eHNEWSx1RUFHSSw2QkFBOEIsQ25jakMxQywwQkFDQSx1QkFDQSxpQkgrenNESixDc2M3eHNEWSxpRUFJSSxnQ0FBaUMsQ25jeEM3QywwQkFDQSx1QkFDQSxrQm1jcUNZLFN0Y2l5c0RoQixDc2M3eHNEWSx1RUFHSSxnQ0FBaUMsQ25jOUM3QywwQkFDQSx1QkFDQSxpQkg0MHNESixDc2NqNXNEQSxxTEE4SHdCLGlDQUFrQyxDQUZsQyxjQUFlLENBRmYsWUFBYSxDQUNiLDBCQUEyQixDQUYzQiwyQkFBNEIsQ0FJNUIsaUJ0YzZ4c0R4QixDc2MxeHNEd0IsOE5BQ0ksZ0J0Yzh4c0QxQixDQUNGLENzYzV4c0R3Qix1TUFDSSx3QkFBeUIsQ0FDekIsb0N0Yyt4c0Q1QixDc2NyNnNEQSx5TUEwSTRCLGN0Yyt4c0Q1QixDc2N6NnNEQSx5RkErSXdCLGV0YzZ4c0R4QixDc2MxeHNENEIsdUdBQ0ksd0J0YzR4c0RoQyxDc2N4eHNEd0IsZ0dBV0ksa0JBQW1CLENBRW5CLHFCQUFzQixDQVZ0QixlQUFnQixDQURoQixZQUFhLENBRGIsbUJBQW9CLENBV3BCLGVBQWlCLENBR2pCLGdCQVZBLFdBQVksQ0FLWixzQkFBdUIsQ0FJdkIsbUJBQW9CLENBUHBCLGlCQUFrQixDQUVsQixPQUFRLENBRFIsUUFBUyxDQUpULFVBQVcsQ0FFWCxTdGNteXNENUIsQ3NjaDhzREEsMEZBMkt3QixZdGN3eHNEeEIsQ3NjdHhzRHdCLGlHQUNJLGF0Y3d4c0Q1QixDc2N0OHNEQSxrR0FxTDRCLGlDQUFrQyxDQUZsQyxxQkFBc0IsQ0FDdEIsY0FBZSxDQUZmLDJCdGMweHNENUIsQ3NjcnhzRDRCLDJJQUNJLHlCdGN3eHNEOUIsQ0FDRixDc2N0eHNENEIsMkdBQ0ksd0JBQXlCLENBQ3pCLG9DdGN3eHNEaEMsQ3NjcnhzRDRCLHdHQUNJLHdCdGN1eHNEaEMsQ3NjeHhzRDRCLHNIQUlRLHFCdGN1eHNEcEMsQ3NjMzlzREEsZ0hBeU1nQyxjQUFlLENBQ2YsZXRjcXhzRGhDLENzYzd3c0RRLHVGQUNJLFN0Yyt3c0RaLEN1Y3Arc0RBLG9CQUNJLDZCQUE4QixDQUU5QixZQUFhLENBRWIsZ0JBQWlCLENBRGpCLGlCQUFrQixDQUZsQixVdmN5K3NESixDdWMzK3NEQSw4Q0FXUSxxQkFBc0IsQ0FEdEIscUJBQXNCLENBRHRCLGF2Y3crc0RSLEN1Y3Arc0RRLHVGQUNJLFN2Y3crc0RWLENBQ0YsQ3Vjdi9zREEsMEJBb0JRLHFCQUFzQixDQUR0QixldmN3K3NEUixDdWMzL3NEQSwwQ0F3QlEscUJ2Y3Mrc0RSLEN3YzMvc0RBLFlBSUksa0JBQW1CLENBRm5CLHdCQUF5QixDQUN6QixZQUFhLENBRmIsV0FBWSxDQUlaLGlCeGM2L3NESixDd2NsZ3REQSwwQ0FTWSxjQUFlLENBRWYsb0JBQXFCLENBRHJCLGlCeGM2L3NEWixDd2N2Z3REQSxpRUFlZ0Isb0JBQXFCLENBQ3JCLG1CQUZBLGlCeGM4L3NEaEIsQ3djNWd0REEsZ0VBd0JnQixrQkFBbUIsQ0FEbkIsbUJBQW9CLENBSHBCLGNBQWUsQ0FFZixXQUFZLENBRFosZ0JBQWlCLENBSWpCLDBCeGMyL3NEaEIsQ3djeC9zRFksdUVBRVEsb0J4Y3kvc0RwQixDd2MzL3NEWSxzRUFNUSxrQ3hjdy9zRHBCLEN3Y3Qvc0RvQiw2RUFDSSxvQnhjdy9zRHhCLEN3Y2gvc0RBLGFBQ0ksaUJ4Y2svc0RKLEN3Y24vc0RBLDJCQVVRLG9CQUFxQixDQUhyQiw2QkFBOEIsQ3JjY2xDLDBCQUNBLHVCQUNBLGtCcWNmSSxhQUFjLENBRmQsZ0JBQWlCLENBR2pCLGlCeGNvL3NEUixDd2NqL3NEUSxvRUFDSSxheGNvL3NEVixDQUNGLEN3Y2xndERBLHdDQWlCWSxZeGNvL3NEWixDd2NoL3NESSxrRUFJUSx3QkFBeUIsQ0FEekIsV0FBWSxDQURaLGlCeGNvL3NEVixDQUNGLEN3Yzkrc0RBLFdBQ0ksZ0J4Y2cvc0RKLEN3Yzcrc0RBLHVCQUNJLEdBQ0ksMEJ4Yysrc0ROLEN3YzUrc0RFLElBQ0ksMEJ4Yzgrc0ROLEN3YzMrc0RFLEdBQ0ksMEJ4YzYrc0ROLENBQ0YsQ3ljMWt0REEsc0JBR0ksa0JBQW1CLENBT25CLHFDQUFzQyxDQUh0QyxrQ0FBbUMsQ0FFbkMsaUJBQWtCLENBRWxCLHFCQUFzQixDQVZ0QixZQUFhLENBQ2IsYUFBYyxDQVVkLGtCQVJBLFFBU0EsZ0JBUkEsZ0JBV0Esd0JBQXlCLENBVnpCLGlCQVNBLGtCemMya3RESixDeWN2a3REQSwyQkFFSSxvQkFBcUIsQ0FEckIsYUFBYyxDQUVkLGlCemN5a3RESixDMGM3bHREQSwwQkFDSSxZQUFhLENBQ2IscUJBQXNCLENBY3RCLDBCQU9BLGdCQUFpQixDQXBCakIsbUIxY2ltdERKLEMwYzNrdERJLG1FQUVJLHlCMWM2a3RETixDQUNGLEMwY3ptdERBLCtDQStCUSxhQUFjLENBQ2QsWTFjNmt0RFIsQzBjdmt0RFEscURBQ0ksYTFjeWt0RFosQzBjaG50REEsaUNBNENRLFdBQVksQ0FDWixVMWN1a3REUixDMGM5anREQSx5Q0FDSSx1REFDSSx5QjFjZ2t0RE4sQ0FDRixDMGM3anREQSwyQkFNSSxrQkFBbUIsQ0FMbkIsWUFBYSxDQUdiLGFBQWMsQ0FDZCxxQkFBc0IsQ0FHdEIsU0FEQSxzQkFBdUIsQ0FFdkIsYUFDQSxpQjFjNmp0REosQzBjdmt0REEsOERBZVEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsTzFjNmp0RFIsQzBjN2t0REEsMkRBc0JRLHVCQUF3QixDQUN4QixrQjFjMGp0RFIsQzBjamx0REEsK0RBNEJRLHFCQUFzQixDQUN0QixlQUNBLGdCQUNBLGdCQUpBLFExYzZqdERSLEMwY3hsdERBLGtFQXNDUSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBSEEsUTFjeWp0RFIsQzJjcnB0REEsOEJBQ0ksWUFBYSxDQUNiLE8zY3VwdERKLEMyY3ZvdERBLG1QQUdJLGUzYzRvdERKLEMyY3pvdERBLHFDQUVJLGtCQUFtQixDQURuQixZQUFhLENBS2IsY0FBZSxDQUNmLE9BQVEsQ0FKUiw2QjNjNm90REosQzJjdG90REEsc0NBRUksZUFDQSxnQkFDQSxnQkFBaUIsQ0FIakIsUTNjMm90REosQzJjaG90REEsOEhBSUkscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUFpQixDQUhqQixRM2Nxb3RESixDMmM3bnREQSxvQ0FFSSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQ0EsZ0JBQWlCLENBSmpCLFEzY21vdERKLEMyY3hudERBLHNFQU9JLG1DQUFvQyxDQURwQyxrQkFBbUIsQ0FFbkIsdUJBQXdCLENBTnhCLFlBQWEsQ0FPYixrQkFDQSxnQkFQQSxRQUFTLENBUVQsZ0JBQWlCLENBUGpCLFFBQVMsQ0FDVCxpQjNjZ290REosQzJjcm50REEsdUNBQ0ksWUFBYSxDQUNiLE8zY3VudERKLEMyY2hudERBLDhDQUNJLGEzY2tudERKLEMyYzVtdERBLDBDQUVJLGFBQWMsQ0FEZCxhM2MrbXRESixDMmN6bXRESSwyREFDSSx5QzNjMm10RFIsQzJjdm10REEsMkJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPQUFRLENBR1IsZUFBZ0IsQ0FGaEIsY0FBZSxDQUNmLFMzYzBtdERKLEMyY25tdERBLDJCQU9JLHVCQUF3QixDQUh4QixrQ0FBbUMsQ0FDbkMsa0JBQW1CLENBR25CLHFCQUFzQixDQVB0QixZQUFhLENBUWIsa0JBUEEsT0FBUSxDQVFSLGdCQUFpQixDQUpqQixXQUFZLENBSFosWTNjNG10REosQzJjbG10REEsa0NBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FHYixjQUFlLENBQ2YsT0FBUSxDQUZSLDZCQUE4QixDQUc5QixXM2NvbXRESixDMmNqbXREQSxpQ0FFSSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQ0EsZ0JBQWlCLENBSmpCLFEzY3VtdERKLEMyY2htdERBLDBFQUdJLGtCQUNBLGdCQUNBLGdCQUFpQixDQUhqQixTM2NxbXRESixDMmMvbHREQSxtQ0FFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLFEzY2ltdERKLEMyYzVsdERBLHNDQUNJLHFCM2M4bHRESixDMmM1bHRESSxnR0FFSSx1QjNjOGx0RFIsQzJjMWx0REEsa0NBRUkscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQWlCLENBSGpCLFEzYytsdERKLEMyY2htdERBLHlDQU9RLHFCQUFzQixDQUN0QixlM2M0bHREUixDMmN0bHREQSxrQ0FDSSxZQUFhLENBQ2IsTzNjd2x0REosQzJjMWx0REEsc0VBS1EseUMzY3dsdERSLEMyYzdsdERBLDZEQVNRLFlBQWEsQ0FDYixjQUFlLENBQ2YsWUFBYSxDQUViLFdBQVksQ0FEWixhM2N3bHREUixDMmNwbXREQSxzREFrQlEscUJBQXNCLENBRHRCLFlBQWEsQ0FFYixzQjNjc2x0RFIsQzJjem10REEsaURBdUJRLHNCM2NxbHREUixDMmNwa3REQSwwQ0FFUSxZQUFhLENBRWIsYUFBYyxDQURkLHdEM2NtbHREUixDMmN0bHREQSx3Q0FRUSxRM2NpbHREUixDMmM3a3REQSxpQ0FDSSxZQUFhLENBR2IsUTNjNmt0REosQzJjamx0REEsb0RBV1EsWTNjeWt0RFIsQzJjcmt0REEsb0NBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FHYixjQUFlLENBQ2YsT0FBUSxDQUZSLHdCM2N5a3RESixDNGNuMXREQSxnQ0FDSSxZQUFhLENBQ2IsTzVjcTF0REosQzRjbjF0REksZ0VBQ0ksZTVjcTF0RFIsQzRjajF0REEsdUNBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FLYixjQUFlLENBQ2YsT0FBUSxDQUpSLDZCNWNxMXRESixDNGM5MHREQSx3Q0FFSSxlQUNBLGdCQUNBLGdCQUFpQixDQUhqQixRNWNtMXRESixDNGMzMHREQSw4RkFHSSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQWlCLENBSGpCLFE1Y2cxdERKLEM0Y3YwdERBLHNDQUVJLHFCQUFzQixDQUN0QixrQkFDQSxnQkFDQSxnQkFBaUIsQ0FKakIsUTVjNjB0REosQzRjbjB0REEsdUNBRUkseUJBQTBCLENBQzFCLGtCQUNBLGdCQUFpQixDQUhqQixRNWN3MHRESixDNGNoMHREQSx1RUFDSSxlNWNrMHRESixDNGN2enREQSxzQ0FNSSxtQ0FBb0MsQ0FEcEMsa0JBQW1CLENBRW5CLHVCQUF3QixDQU54QixZQUFhLENBT2Isa0JBQ0EsZ0JBUEEsUUFBUyxDQVFULGdCQUFpQixDQVBqQixRQUFTLENBQ1QsaUI1Yyt6dERKLEM0Y3B6dERBLHlDQUNJLFlBQWEsQ0FDYixPNWNzenRESixDNGNuenREQSw2QkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLE9BQVEsQ0FHUixlQUFnQixDQUZoQixjQUFlLENBQ2YsUzVjc3p0REosQzRjNXl0REEsNEJBT0ksdUJBQXdCLENBSHhCLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FHbkIscUJBQXNCLENBUHRCLFlBQWEsQ0FRYixrQkFQQSxRQUFTLENBUVQsZ0JBQWlCLENBSmpCLFdBQVksQ0FIWixZNWNxenRESixDNGMzeXREQSxtQ0FFSSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLGNBQWUsQ0FDZixPQUFRLENBQ1IsVzVjNnl0REosQzRjcHl0REEsb0NBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixRQUFTLENBQ1QsZ0I1Y3N5dERKLEM0YzF5dERBLG1FQVVRLHNCQUF1QixDQUR2QixRQUFTLENBTVQsb0JBQXFCLENBSnJCLGNBQWUsQ0FDZixnQkFDQSxnQkFBaUIsQ0FOakIsV0FBWSxDQUNaLFNBQVUsQ0FNVixvQjVjdXl0RFIsQzRjcHl0RFEseUVBQ0ksc0JBQXVCLENBQ3ZCLG9CNWNzeXREWixDNGNueXREUSxpRkFDSSxpQkFBa0IsQ0FHbEIseUVBRkEsbUNBQ0Esa0I1Y3N5dERaLEM0Yy96dERBLGdHQWlDUSxxQjVjaXl0RFIsQzRjL3h0RFEsc0dBQ0ksdUI1Y2l5dERaLEM0Y3IwdERBLGlHQWdEUSx1QkFBd0IsQ0FGeEIsbUNBQW9DLENBQ3BDLGlCQUFrQixDQUVsQixxQkFBc0IsQ0FDdEIsa0JBQW1CLENBTG5CLGE1Y2d5dERSLEM0Y3p4dERRLHVHQUNJLHVCQUF3QixDQUN4QixxQjVjMnh0RFosQzRjdHh0REEsaUNBQ0kscUJBQXNCLENBQ3RCLGNBQWUsQ0FDZixnQkFDQSxnQjVjd3h0REosQzRjbnh0REEsbUNBQ0ksWUFBYSxDQUViLFFBQVMsQ0FEVCx5REFBNEQsQ0FFNUQsUTVjcXh0REosQzRjbHh0REEsa0NBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPQUFRLENBQ1IsVzVjb3h0REosQzRjanh0REEsd0NBQ0kscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUNBLGdCNWNteHRESixDNGNoeHREQSx3Q0FFSSxxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLGdCQUFpQixDQUhqQixRQUFTLENBSVQsc0I1Y2t4dERKLEM0Yzd3dERBLGlDQUVJLGtCQUFtQixDQU1uQix1QkFBd0IsQ0FGeEIsa0NBQW1DLENBQ25DLGtCQUFtQixDQU5uQixZQUFhLENBRWIsY0FBZSxDQU1mLGNBQWUsQ0FMZixRQUFTLENBTVQsZ0JBQWlCLENBTGpCLGlCNWNveHRESixDNGM1d3REQSx3Q0FFSSxzQkFBdUIsQ0FEdkIsbUI1Yyt3dERKLEM0YzF3dERBLGdDQUlJLDBCQUEyQixDQUQzQixpQkFBa0IsQ0FFbEIsa0JBQW1CLENBSm5CLGFBQWMsQ0FLZCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBTmpCLGU1Y2t4dERKLEM0Y3p3dERBLDRFQUdJLGNBQWUsQ0FDZixnQkFDQSxnQkFBaUIsQ0FIakIsUzVjOHd0REosQzRjeHd0REEsb0NBR0kscUJBQXNCLENBRnRCLE1BQU8sQ0FDUCxXNWMyd3RESixDNmMxaHVEQSxtQkFFSSxtQjdjMmh1REosQzZjemh1REksNERBQ0ksbUI3YzRodUROLENBQ0YsQzZjemh1REEsdUJBQ0ksaUI3YzJodURKLEM2Y3hodURBLHFCQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsUUFBUyxDQUNULGtCN2MwaHVESixDNmN0aHVEQSxnQ0FDSSxZQUFhLENBQ2IsT0FBUSxDQUVSLGVBQWdCLENBRGhCLFU3Y3lodURKLEM2Y3JodURBLG1CQUVJLGtCQUNBLGdCQUVBLHFCQUF1QixDQUR2QixnQkFBaUIsQ0FIakIsUTdjMmh1REosQzZjcGh1REEsd0JBRUkscUJBQXNCLENBQ3RCLGVBQ0EsZ0JBQWlCLENBSGpCLGM3Y3lodURKLEM2Y2hodURBLHVCQUVJLG9CQUFxQixDQU9yQix5Q0FBMEMsQ0FSMUMsWUFBYSxDQU1iLGNBQWUsQ0FDZixRQUFTLENBTFQsNkJBQThCLENBTzlCLGtCN2MrZ3VESixDNmN6aHVEQSxrQ0FjUSxlQUFnQixDQURoQixhQUFjLENBR2QsZUFBZ0IsQ0FEaEIsWTdjZ2h1RFIsQzZjM2d1REEsNkJBQ0ksYUFBYyxDQUNkLGlCN2M2Z3VESixDNmMxZ3VEQSw4QkFFSSxrQkFBbUIsQ0FEbkIsbUJBQW9CLENBRXBCLE83YzRndURKLEM2Y3pndURBLDhDQU9RLGtDQUFtQyxDQUhuQyxTQUFVLENBRVYsV0FBWSxDQURaLE83YzBndURSLEM2Yy9ndURBLDBEQWtCUSxRQUFTLENBTlQsWUFBYSxDQUNiLE9BQVEsQ0FHUixRQUFTLENBRFQsaUJBQWtCLENBRWxCLFNBQVUsQ0FIVixVN2MwZ3VEUixDNmN4aHVEQSxtRUF1QlEsa0JBQW1CLENBT25CLHNCQUF1QixDQUZ2QixRQUFTLENBQ1Qsc0JBT0EsZUFBZ0IsQ0FMaEIscUJBQXNCLENBVHRCLG1CQUFvQixDQVVwQixlQUNBLGdCQVJBLE9BQVEsQ0FEUiwwQkFBMkIsQ0FVM0IsZ0JBQWlCLENBUGpCLGlCQUFrQixDQVFsQixlQUFnQixDQVRoQixVN2MrZ3VEUixDNmNuZ3VEUSx1U0FJSSwrQkFBZ0MsQ0FDaEMscUI3Y3FndURaLEM2Y2pndURRLDRFQUNJLDBCQUEyQixDQUMzQixvQkFBcUIsQ0FDckIsZTdjbWd1RFosQzZjamd1RFksMlVBSUksMEJBQTJCLENBQzNCLG9CN2NtZ3VEaEIsQzZjNWp1REEsNkVBK0RZLGtCQUFtQixDQURuQixtQkFBb0IsQ0FHcEIsT0FBUSxDQURSLDZCQUE4QixDQUU5QixVN2NpZ3VEWixDNmNua3VEQSx1RUF3RVEsb0I3YzgvdERSLEM2YzEvdERBLG9CQUNJLFlBQWEsQ0FDYixPN2M0L3RESixDNmN6L3REQSw0QkFFSSxlQUNBLGdCQUNBLGdCQUFpQixDQUhqQixRN2M4L3RESixDNmN4L3REQSw0QkFFSSxxQkFBc0IsQ0FDdEIsa0JBRkEsUTdjNC90REosQzZjdi90REEsb0JBQ0ksWUFBYSxDQUViLE9BQVEsQ0FEUixtQjdjMC90REosQzZjdC90REEsNEJBRUkscUJBQXNCLENBQ3RCLGtCQUZBLFE3YzAvdERKLEM2Yy8rdERBLHNCQUNJLFlBQWEsQ0FDYixRN2NpL3RESixDNmMvK3RESSw0Q0FDSSxlN2NpL3REUixDNmM1K3REQSw2QkFHSSxzQkFBdUIsQ0FGdkIsWUFBYSxDQUNiLGNBQWUsQ0FHZixRQUFTLENBRFQsNkI3YysrdERKLEM2YzMrdERBLG9DQUNJLFlBQWEsQ0FFYixjQUFlLENBRGYsT0FBUSxDQUVSLFc3YzYrdERKLEM2YzErdERBLDRCQUVJLG1CQUNBLGdCQUNBLGdCQUFpQixDQUhqQixRN2MrK3RESixDNmN6K3REQSxrQ0FFSSxxQkFBc0IsQ0FDdEIsZUFDQSxnQkFBaUIsQ0FIakIsUTdjOCt0REosQzZjeCt0REEsbUJBSUksa0NBQW1DLENBQ25DLG1CQUpBLFlBQWEsQ0FDYixRQUFTLENBQ1QsaUI3YzQrdERKLEM2Y3QrdERBLDBCQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2IsY0FBZSxDQUdmLFFBQVMsQ0FEVCw2QjdjeSt0REosQzZjcit0REEseUJBQ0ksYUFBYyxDQUdkLGVBQ0EsZ0JBQ0EsZ0JBQWlCLENBSGpCLFFBQVMsQ0FEVCxXN2MyK3RESixDNmNsK3REQSx3QkFPSSx3QkFBeUIsQ0FEekIsa0JBRUEscUJBQXNCLENBQ3RCLGtCQUNBLGdCQVBBLE9BQVEsQ0FRUixnQkFBaUIsQ0FOakIsa0I3YzArdERKLEM2Y2ordERBLG1EQVpJLGtCQUFtQixDQURuQixtQkFBb0IsQ0FHcEIsZTdjbS90REosQzZjeit0REEsMkJBTUkscUJBQXNCLENBSHRCLHNCQUF1QixDQUN2QixjN2NxK3RESixDNmNoK3REQSx5QkFDSSxZQUFhLENBRWIsUUFBUyxDQURULG1CN2NtK3RESixDNmMvOXREQSxpQ0FFSSxxQkFBc0IsQ0FDdEIsZUFDQSxnQkFBaUIsQ0FIakIsUTdjbyt0REosQzZjdDl0REEseURBR0ksa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixjQUFlLENBRWYsUTdjODl0REosQzZjMTl0REEscUJBQ0ksWUFBYSxDQUViLFFBQVMsQ0FEVCx5REFBNEQsQ0FFNUQsUTdjNDl0REosQzZjejl0REEsb0JBRUksbUJBQW9CLENBRHBCLFlBQWEsQ0FFYixPQUFRLENBRVIsUUFBUyxDQURULFc3YzQ5dERKLEM2Y3g5dERBLHlCQUNJLGdCN2MwOXRESixDNmN2OXREQSwwQkFDSSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQ0EsZ0I3Y3k5dERKLEM2Y3Q5dERBLDBCQUVJLHFCQUFzQixDQUN0QixlQUNBLGdCQUFpQixDQUhqQixRQUFTLENBSVQsc0I3Y3c5dERKLEM2Y3I5dERBLG1CQUNJLFlBQWEsQ0FDYixRN2N1OXRESixDNmNuOXREQSxxQ0FDSSxlN2NxOXRESixDNmNqOXREQSxxREFLSSx3QkFBeUIsQ0FGekIsa0NBQW1DLENBQ25DLGlCQUFrQixDQUVsQixxQkFBc0IsQ0FKdEIsMkJBQTRCLENBRDVCLGlCN2N3OXRESixDNmNoOXREQSx5QkFLSSxxQkFBc0IsQ0FKdEIsaUJBQWtCLENBRWxCLFVBQVcsQ0FEWCxPQUFRLENBRVIsMEI3Y205dERKLEM4Y3AwdURBLG1CQUVJLG1COWNxMHVESixDOGNuMHVESSw0REFDSSxtQjljczB1RE4sQ0FDRixDOGNuMHVEQSx5QkFFSSxrQkFDQSxnQkFFQSxxQkFBdUIsQ0FEdkIsZ0JBQWlCLENBSGpCLGU5Y3kwdURKLEM4Yzl6dURBLHNCQUlJLHNCQUF1QixDQUh2QixZQUFhLENBQ2IsY0FBZSxDQUNmLFE5Y2kwdURKLEM4Yzd6dURBLDBCQUNJLFlBQWEsQ0FFYixjQUFlLENBRGYsUUFBUyxDQUlULGlCOWM2enVESixDOGMxenVEQSwwQkFDSSxjQUFlLENBQ2YsaUI5YzR6dURKLEM4Y3p6dURBLG1CQU1JLHVCQUF3QixDQUp4QixrQ0FBbUMsQ0FHbkMsa0JBQW1CLENBRW5CLDBDQU5BLFk5Yyt6dURKLEM4Y3J6dURBLDRCQUNJLFlBQWEsQ0FDYixROWN1enVESixDOGNwenVEQSx5QkFJSSxlQUNBLGdCQUNBLGdCQUFpQixDQUxqQixlOWN5enVESixDOGMveXVEQSx5QkFFSSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQWlCLENBSGpCLFE5Y296dURKLEM4Yzl5dURBLHlCQUNJLFlBQWEsQ0FDYixRQUFTLENBQ1QsUTljZ3p1REosQzhjM3l1REEsb0JBQ0ksWUFBYSxDQUNiLE85YzZ5dURKLEM4YzN5dURJLDZEQUdJLG9CQUFxQixDQURyQixRQUFTLENBRFQsbUQ5Y2d6dUROLENBQ0YsQzhjM3l1REEsMEJBQ0kscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUNBLGdCOWM2eXVESixDOGMxeXVEQSwwQkFLSSxxQkFBc0IsQ0FDdEIsZUFDQSxnQkFDQSxnQkFBaUIsQ0FQakIsUUFBUyxDQVFULHNCOWN5eXVESixDOGNueXVEQSxtQkFHSSxtQ0FBb0MsQ0FDcEMsbUJBQW9CLENBR3BCLHFCQUFzQixDQU50QixvQkFBcUIsQ0FPckIsa0JBQ0EsZ0JBQ0EsZ0JBQWlCLENBUmpCLGdCQUFpQixDQVNqQixrQjljbXl1REosQzhjaHl1REEsNkJBRUkscUJBQXNCLENBQ3RCLGtCQUNBLGdCQUNBLGdCQUFpQixDQUpqQixROWNzeXVESixDOGMveHVEQSw2QkFFSSxxQkFBc0IsQ0FDdEIsa0JBQ0EsZ0JBQWlCLENBSGpCLGM5Y295dURKLEM4Yzl4dURBLG9CQUNJLFlBQWEsQ0FDYixRQUFTLENBR1QsZUFBZ0IsQ0FGaEIsUUFBUyxDQUNULFM5Y2l5dURKLEM4Yzd4dURBLGNBRUksc0JBQXVCLENBRHZCLFlBQWEsQ0FFYixROWMreHVESixDOGM1eHVEQSx1QkFDSSxZQUFhLENBQ2IsT0FBUSxDQUNSLGlCOWM4eHVESixDOGMzeHVEQSxtQkFFSSxxQkFBc0IsQ0FFdEIsZTljOHh1REosQzhjMXh1REEsc0NBTEksa0JBRUEsZ0JBQWlCLENBSmpCLFE5Y3V5dURKLEM4Y2h5dURBLG1CQUVJLHFCOWM4eHVESixDOGN2eHVEQSxvQkFDSSxvQkFBcUIsQ0FFckIsZUFBZ0IsQ0FEaEIsYTljNnh1REosQzhjcnh1REEsNkNBTkksa0JBQ0EsZ0JBQWlCLENBQ2pCLHNCOWNneXVESixDOGM1eHVEQSx5QkFFSSxxQkFBc0IsQ0FEdEIsUTljMnh1REosQzhjcHh1REEsMkJBRUksa0JBQ0EsZ0JBQWlCLENBRmpCLGU5Y3d4dURKLEM4Y254dURBLG9CQUNJLFlBQWEsQ0FFYixPQUFRLENBRFIsbUI5Y3N4dURKLEM4Y2x4dURBLDRCQUVJLGVBQ0EsZ0JBQ0EsZ0JBQWlCLENBSGpCLFE5Y3V4dURKLEM4Y2p4dURBLDRCQUVJLHFCQUFzQixDQUN0QixrQkFGQSxROWNxeHVESixDK2NuK3VEQSxnQ0FHUSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFEvY20rdURSLEMrY3grdURBLDhCQVNRLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUS9jayt1RFIsQytjcDl1REEsbUJBRUksbUJBQW9CLENBRHBCLFlBQWEsQ0FFYixRL2NzOXVESixDK2NwOXVESSx5QkFDSSxXQUFZLENBQ1osVy9jczl1RFIsQytjaDl1REksMEJBQ0ksK0JBQWtDLENBQ2xDLFcvY2s5dURSLEMrYzc4dURJLHNEQUNJLGFBQWMsQ0FDZCxXL2MrOHVEUixDK2MxOHVESSw2REFDSSxxQkFBc0IsQ0FDdEIsUS9jNjh1RE4sQytjMzh1RE0sMEJBQ0ksU0FBVSxDQUNWLFcvYzY4dURWLENBQ0YsQytjdDd1REEsZ0JBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsVy9jdzd1REosQytjdDd1REksNENBQ0ksa0JBQW1CLENBQ25CLFdBQVksQ0FDWixZL2N3N3VEUixDK2NyN3VESSwwREFDSSxrQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLFkvY3c3dUROLENBQ0YsQytjbjd1REkseURBQ0ksTy9jczd1RE4sQytjcDd1RE0sb0dBRUkscUIvY3M3dURWLENBQ0YsQytjLzZ1REEsZUFPSSxrQkFBbUIsQ0FFbkIscUJBQXNCLENBTXRCLG1DQUFzQyxDQWJ0QyxZQUFhLENBQ2IsV0FBWSxDQUNaLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FDdkIsV0FBWSxDQUVaLGVBQWdCLENBUGhCLGlCQUFrQixDQVlsQixvQkFBcUIsQ0FDckIsK0IvYys2dURKLEMrYzU2dURJLGtEQUVJLCtDQUNBLHFCQUFzQixDQUN0QixvQi9jODZ1RFIsQytjMzZ1REksOEJBQ0ksa0MvYzY2dURSLEMrYzE2dURJLDBCQUNJLGtDL2M0NnVEUixDK2N6NnVESSxrQ0FDSSxrQy9jMjZ1RFIsQytjeDZ1REkscUJBR0ksWUFBYSxDQUNiLHFCQUFzQixDQUV0QixPQUFRLENBRFIsc0JBQXVCLENBR3ZCLGdCQUNBLHlCQVJBLGlCQUFrQixDQUNsQixTL2NnN3VEUixDK2NyNnVESSw4Q0FDSSxjQUFlLENBQ2Ysa0IvY3U2dURSLEMrY2g2dURRLGdGQUNJLGNBQWUsQ0FDZixrQi9jbTZ1RFYsQ0FDRixDK2NoNnVESSxzQkFJSSxxQkFBc0IsQ0FIdEIsZUFFQSxnQkFEQSxnQi9jbzZ1RFIsQytjLzV1REksMEJBSUkscUJBQXNCLENBSHRCLGVBRUEsZ0JBREEsZ0IvY202dURSLEMrYzc1dURJLHNCQUlJLFFBQVMsQ0FDVCxhQUFjLENBSmQsaUJBQWtCLENBRWxCLE9BQVEsQ0FEUixLQUFNLENBSU4sVy9jKzV1RFIsQytjcjZ1REksMEJBU1EsYUFBYyxDQUVkLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIsNEJBQTZCLENBSDdCLFUvY2s2dURaLEMrYzM1dURRLGtFQUNJLFkvYzg1dURWLENBQ0YsQytjMzV1RFEsK0RBQ0ksWS9jODV1RFYsQytjeDV1RE0sb0NBQ0ksY0FBZSxDQUNmLGtCL2M0NXVEVixDQUxGLEMrY2w1dURJLDJDQUNJLGdCL2MwNXVEUixDK2NyNXVESSwwQ0FDSSxtRUFDSSxlQUNBLGdCL2N1NXVEVixDQUNGLEMrY2w1dURJLDBDQUNJLGtDQUNJLGUvY281dURWLEMrY2o1dURNLHFCQUNJLHdCL2NtNXVEVixDK2NoNXVETSw4Q0FDSSxrQi9jazV1RFYsQytjOTR1RE0sMEJBQ0ksaUIvY2c1dURWLEMrYzc0dURNLHNCQUNJLFUvYys0dURWLENBQ0YsQytjejN1REEsZUFTSSxpQ0FBa0MsQ0FEbEMsbUJBTkEsWUFBYSxDQUNiLHFCQUFzQixDQUl0QixXQUFZLENBSVosaUJBQWtCLENBUGxCLHdCQUF5QixDQUV6QixpQkFJQSxlQUFnQixDQVRoQixpQkFBa0IsQ0FXbEIsK0IvYzAzdURKLEMrY3gzdURJLDJFQUVJLDhDL2MwM3VEUixDK2N2M3VESSxzQkFJSSxhQUFjLENBRWQsV0FBWSxDQUpaLE9BQVEsQ0FLUixnQkFBaUIsQ0FHakIseUJBQTBCLENBVDFCLGlCQUFrQixDQUlsQixVQUFXLENBRlgsVS9jODN1RFIsQytjbDN1REkscUJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPQUFRLENBRVIsZ0JBQWlCLENBRGpCLHFDL2NxM3VEUixDK2NoM3VESSxxQkFLSSxxQkFBc0IsQ0FIdEIsbUJBRUEsZ0JBREEsZ0JBQWlCLENBRmpCLFEvY3MzdURSLEMrYzkydURJLHNCQVlJLGdCQUFpQixDQURqQixxQkFBc0IsQ0FKdEIsbUJBRUEsZ0JBQ0EscUJBQXVCLENBRnZCLGdCQUFpQixDQUZqQixRL2NzM3VEUixDK2M1MnVESSxrREFiSSwyQkFBNEIsQ0FDNUIsb0JBQXFCLENBQ3JCLFlBQWEsQ0FKYixtQkFBb0IsQ0FDcEIsZS9jbzR1RFIsQytjdDN1REksNEJBUUkscUJBQXNCLENBRnRCLG1CQUNBLGdCL2MrMnVEUixDK2N0M3VESSw4QkFXUSxRL2M4MnVEWixDK2MxMnVESSx3QkFDSSxZQUFhLENBQ2IsYy9jNDJ1RFIsQytjdDJ1REksbUNBQ0ksZS9jdzJ1RFIsQytjdDJ1RFEseUNBQ0ksb0IvY3cydURaLEMrY3IydURRLHlDQUNJLFVBQVcsQ0FFWCxPQUFRLENBRFIsaUIvY3cydURaLEMrY2oydURJLHlEQUNJLDBCQUEyQixDQUMzQixnQi9jbzJ1RE4sQytjbDJ1RE0scUJBRUkscUMvY20ydURWLEMrY2gydURNLDRCQUNJLFkvY2sydURWLENBQ0YsQytjdjF1REksd0RBQ0ksWS9jMDF1RE4sQytjeDF1RE0sc0JBQ0ksV0FBWSxDQUNaLFdBQVksQ0FDWixlL2MwMXVEVixDK2N2MXVETSxxQkFFSSxXQUFZLENBRFoscUMvYzAxdURWLEMrY3QxdURNLHNCQUdJLHVCQUF3QixDQUN4QixlQUFnQixDQUhoQixhQUFjLENBQ2QsZ0IvYzAxdURWLENBQ0YsQytjbjF1REEsd0JBQ0ksVy9jcTF1REosQytjbjF1REksOEJBQ0ksWUFBYSxDQUNiLFcvY3ExdURSLEMrY3YxdURJLGlDQUtRLFkvY3ExdURaLEMrY2oxdURJLCtCQUNJLGdCL2NtMXVEUixDK2NqMXVEUSx5RUFDSSxnQi9jbzF1RFYsQ0FDRixDK2NqMXVEUSx3RUFDSSxnQi9jbzF1RFYsQ0FDRixDK2NoMXVEQSxjQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUS9jazF1REosQytjaDF1REksc0JBRUksa0JBQW1CLENBRG5CLFlBQWEsQ0FFYixRL2NrMXVEUixDK2MvMHVESSx1QkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLE9BQVEsQ0FDUixXL2NpMXVEUixDK2M5MHVESSxxQkFLSSxxQkFBc0IsQ0FIdEIsZUFFQSxnQkFEQSxnQkFBaUIsQ0FGakIsUS9jbzF1RFIsQytjNzB1REkseUJBS0kscUJBQXNCLENBSHRCLGVBRUEsZ0JBREEsZ0JBQWlCLENBRmpCLFEvY20xdURSLEMrY3owdURJLHdCQUNJLFNBQVUsQ0FDVixnQi9jMjB1RFIsQytjdjB1RFEsOEJBQ0ksb0IvY3kwdURaLEMrY2wwdURJLHVCQUVJLGtDQUFxQyxDQURyQyxXL2NxMHVEUixDK2NoMHVEQSxnQkFDSSxpQi9jazB1REosQytjaDB1REksc0JBQ0ksWUFBYSxDQUNiLFNBR0EsZUFBZ0IsQ0FGaEIsbUJBR0EsZUFBZ0IsQ0FGaEIsb0JBR0Esc0JBQXVCLENBRXZCLDJCQUNBLG9CL2NpMHVEUixDK2MvenVEUSx5Q0FDSSxZL2NpMHVEWixDK2M5enVEUSw2REFDSSxvQi9jaTB1RFYsQ0FDRixDK2MvenVEUSxpRUFDSSwwQi9jazB1RFYsQ0FDRixDK2M3enVESSxzQkFDSSxZQUFhLENBQ2IsZUFDQSxXL2MrenVEUixDK2MzenVESSxzQkFDSSxZQUFhLENBQ2IsYUFBYyxDQUNkLFcvYzZ6dURSLEMrY3J6dURJLHNCQUdJLFFBQVMsQ0FHVCxTQUFVLENBRFYsbUJBQW9CLENBSnBCLGlCQUFrQixDQUNsQixLQUFNLENBS04sdUJBQXlCLENBSHpCLFUvYzB6dURSLEMrY3J6dURRLGlFQUNJLFUvY3d6dURWLENBQ0YsQytjdHp1RFEsNEJBRUksbUZBQXVGLENBRHZGLFMvY3l6dURaLEMrY3J6dURRLDRCQUVJLGtGQUFzRixDQUR0RixVL2N3enVEWixDK2NuenVESSw0R0FFSSxTL2NxenVEUixDK2M1eXVESSx1Q0FHSSxXQUVBLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsbUJBQW9CLENBTnBCLGlCQUFrQixDQUNsQixRQUVBLFMvY2l6dURSLEMrYzF5dURRLDZDQUNJLFEvYzR5dURaLEMrY3p5dURRLDZDQUNJLFMvYzJ5dURaLEMrY3Z5dURJLHdHQUVJLFNBQVUsQ0FDVixtQi9jeXl1RFIsQytjcnl1REEsZUFVSSw2QkFBOEIsQ0FGOUIsa0NBQW1DLENBQ25DLGtCQUFtQixDQUVuQiwwQ0FWQSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLE9BQVEsQ0FHUixnQkFBaUIsQ0FEakIsV0FBWSxDQUVaLFlBQWEsQ0FXYiwrQkFBaUMsQ0FkakMsVS9jaXp1REosQytjaHl1REksb0NBVEEscUJBQXNCLENBS3RCLG9CL2N5eXVESixDK2NyeXVESSxxQkFDSSw4Qy9jb3l1RFIsQytjN3h1REkscUJBSUksa0JBQW1CLENBRG5CLHFCQUFzQixDQUt0QixpQkFBa0IsQ0FQbEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0FPVixjQUFlLENBRmYsV0FBWSxDQUZaLHNCQUF1QixDQUN2QixVL2NreXVEUixDK2MxeHVEUSw0QkFDSSxnQ0FBaUMsQ0FDakMsc0IvYzR4dURaLEMrY3p4dURRLDhCQUNJLHFDQUFzQyxDQUN0Qyx5Qi9jMnh1RFosQytjeHh1RFEsOEJBQ0kscUNBQXNDLENBQ3RDLHlCL2MweHVEWixDK2N2eHVEUSw0QkFDSSxtQ0FBb0MsQ0FDcEMsc0IvY3l4dURaLEMrY3R4dURRLDZCQUNJLGlDQUFrQyxDQUNsQyx1Qi9jd3h1RFosQytjcnh1RFEsMkJBQ0ksK0JBQWdDLENBQ2hDLHFCL2N1eHVEWixDK2NweHVEUSwyQkFDSSwrQkFBZ0MsQ0FDaEMscUIvY3N4dURaLEMrY3AwdURJLGtDQWtEUSxrQi9jcXh1RFosQytjaHh1REksc0JBR0ksMkJBQTRCLENBQzVCLG9CQUFxQixDQUNyQixZQUFhLENBS2IsZ0JBQWlCLENBRGpCLHFCQUFzQixDQVJ0QixtQkFBb0IsQ0FLcEIsZUFFQSxnQkFEQSxnQkFBaUIsQ0FMakIsZS9jMHh1RFIsQytjOXd1REkscUJBTUkscUJBQXNCLENBTHRCLGFBQWMsQ0FFZCxpQkFFQSxnQkFEQSxnQkFBaUIsQ0FGakIsZS9jb3h1RFIsQytjNXd1REEsZ0JBR0ksc0JBQXVCLENBRnZCLFlBQWEsQ0FDYixxQkFBc0IsQ0FFdEIsUS9jOHd1REosQytjNXd1REkseUJBRUkscUJBQXNCLENBRHRCLFEvYyt3dURSLEMrY3p3dURBLHlCQUdJLGtCQUFtQixDQUNuQixlQUFnQixDQUhoQixZQUFhLENBQ2IsY0FBZSxDQUdmLFcvYzJ3dURKLEMrY3p3dURJLGtDQUdJLHFCQUFzQixDQUZ0QixhQUFjLENBQ2QsUS9jNHd1RFIsQytjdnd1REEsbUJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRL2N5d3VESixDK2N2d3VESSx3QkFDSSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFEvY3l3dURSLEMrY3J3dURJLDJCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsTy9jdXd1RFIsQytjbHd1REkseUJBQ0ksWS9jb3d1RFIsQytjcnd1REksNEJBSVEsWS9jb3d1RFosQytjaHd1REksMEJBQ0ksWUFBYSxDQUNiLFNBQ0EsZS9ja3d1RFIsQytjcHZ1REksb0RBRUksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixRL2NzdnVEUixDK2NqdnVESSwyQkFDSSxnQi9jbXZ1RFIsQytjanZ1RFEsb0VBQ0ksZ0IvY292dURWLENBQ0YsQytjanZ1REksc0NBQ0ksYS9jbXZ1RFIsQytjaHZ1REksMkJBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixPQUFRLENBQ1IsZS9ja3Z1RFIsQytjL3V1REksMEJBS0kscUJBQXNCLENBSHRCLG1CQUVBLGdCQURBLGdCQUFpQixDQUZqQixRL2NxdnVEUixDK2M5dXVESSw4QkFLSSxxQkFBc0IsQ0FIdEIsZUFFQSxnQkFEQSxnQkFBaUIsQ0FGakIsUS9jb3Z1RFIsQytjenV1REksdUJBQ0ksaUIvYzJ1dURSLEMrY3R1dURJLHNCQUNJLFlBQWEsQ0FDYixRQUFTLENBR1QsZUFBZ0IsQ0FGaEIsWUFHQSxlQUFnQixDQUZoQixZQUdBLHNCQUF1QixDQUN2QiwyQkFDQSxvQi9jd3V1RFIsQytjdHV1RFEseUNBQ0ksWS9jd3V1RFosQytjcnV1RFEsNkRBQ0ksb0IvY3d1dURWLENBQ0YsQytjcnV1REksc0JBRUksUy9jd3V1RFIsQytjbnV1REksNENBTkksWUFBYSxDQUViLFcvYzJ1dURSLEMrY2x1dURJLHNCQUdJLFlBR0EsU0FBVSxDQURWLG1CQUFvQixDQUpwQixpQkFBa0IsQ0FDbEIsU0FLQSx1QkFBeUIsQ0FIekIsVS9jdXV1RFIsQytjbHV1RFEsNEJBRUksbUZBQXVGLENBRHZGLFMvY3F1dURaLEMrY2p1dURRLDRCQUVJLGtGQUFzRixDQUR0RixVL2NvdXVEWixDK2MvdHVESSwwSEFFSSxTL2NpdXVEUixDK2MzdHVESSx1Q0FJSSxTQUFVLENBQ1YsbUJBQW9CLENBSnBCLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsUy9jK3R1RFIsQytjM3R1RFEsNkNBQ0ksTS9jNnR1RFosQytjMXR1RFEsNkNBQ0ksTy9jNHR1RFosQytjeHR1REksc0hBRUksU0FBVSxDQUNWLG1CL2MwdHVEUixDK2N0dHVEQSxlQUVJLGtCQUFtQixDQU1uQiw4QkFBK0IsQ0FGL0IsNEJBQTZCLENBQzdCLG9CQUFxQixDQU5yQixtQkFBb0IsQ0FTcEIsZUFFQSxnQkFSQSxXQUFZLENBT1osZ0JBQWlCLENBUmpCLGdCQUVBLGNBQWUsQ0FZZixnQ0FBa0MsQ0FKbEMsa0IvYzB0dURKLEMrY250dURJLG9DQVhBLHFCQUFzQixDQU90QixvQi9jNHR1REosQytjeHR1REkscUJBQ0ksOEIvY3V0dURSLEMrY2x0dURJLHdEQUdJLGdDQUFpQyxDQURqQywyQkFBNEIsQ0FFNUIsc0JBQXVCLENBQ3ZCLGUvY290dURSLEMrY2h0dURJLHNCQUNJLFdBQVksQ0FDWixlQUFnQixDQUNoQixzQi9ja3R1RFIsQytjcnN1REEsZUFOSSxZQUFhLENBRWIsUUFBUyxDQURULG9FQVdBLGVBQWdCLENBSmhCLFFBQVMsQ0FHVCxlL2Myc3VESixDK2N4c3VESSwwQ0FFSSxZQUFhLENBQ2IsVy9jMHN1RFIsQytjdnN1REkscUJBQ0ksYS9jeXN1RFIsQytjcnN1REEsb0JBV0ksNkJBQThCLENBRjlCLGtDQUFtQyxDQUNuQyxrQkFBbUIsQ0FFbkIscUJBQXNCLENBWHRCLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsUUFBUyxDQUdULGlCQURBLFdBQVksQ0FFWixzQkFBdUIsQ0FPdkIsb0JBQXFCLENBQ3JCLCtCQUFpQyxDQVhqQyxVL2NndHVESixDK2Nuc3VESSwwQkFDSSwrQ0FDQSxxQkFBc0IsQ0FDdEIsb0IvY3FzdURSLEMrY2hzdURJLHlCQUNJLHFCL2Nrc3VEUixDK2MvcnVESSwyQkFJSSxvQkFBcUIsQ0FDckIsWUFBYSxDQUliLHFCQUFzQixDQUh0QixtQkFFQSxnQkFEQSxnQi9jb3N1RFIsQytjOXJ1REksNERBVkksMkJBQTRCLENBRjVCLG1CQUFvQixDQUNwQixlQUFnQixDQVFoQixzQi9jNHN1RFIsQytjenN1REksaUNBSUksb0JBQXFCLENBQ3JCLFlBQWEsQ0FHYixxQkFBc0IsQ0FGdEIsa0JBQ0EsZ0IvY2tzdURSLEMrYzVydURJLDBCQUtJLHFCQUFzQixDQUp0QixhQUFjLENBRWQsa0JBQ0EsZ0JBQWlCLENBRmpCLGUvY2lzdURSLEMrYzFydURBLHlCQXpGSSxZQUFhLENBRWIsUUFBUyxDQURULG9FQUVBLGUvY3N4dURKLEMrY3ZudURBLGtCQUtJLGtDQUFtQyxDQURuQyw0QkFIQSxZQUFhLENBRWIsT0FBUSxDQURSLG1DL2M0bnVESixDK2N2bnVESSx3RUFJSSw2QkFBOEIsQ0EvRGxDLHFCQUFzQixDQThEbEIsV0FBWSxDQTdEaEIsb0JBQXFCLENBQ3JCLHFDL2N5cnVESixDK2N2cnVESSwwRkFDSSw4QkFDQSxxQkFBc0IsQ0FDdEIsb0IvYzJydURSLEMrY3hydURJLGtIQUNJLGlCQUFrQixDQUNsQixTL2M0cnVEUixDK2Nyb3VESSx3QkFHSSw0QkFGQSxZQUFhLENBQ2IscUIvY3dvdURSLEMrY25vdURJLDhCQU1JLGdDQUFpQyxDQURqQyx5QkFIQSxhQUFjLENBQ2QsWUFBYSxDQUNiLGVBQWdCLENBSGhCLGlCL2Mwb3VEUixDK2Nsb3VESSw4QkE3Q0EsYUFBYyxDQUVkLFdBQVksQ0FIWixPQUFRLENBSVIsZ0JBQWlCLENBQ2pCLDRCQUE2QixDQU43QixpQkFBa0IsQ0FHbEIsVS9jdXJ1REosQytjdm91REksNkJBQ0ksWUFBYSxDQUNiLE1BQU8sQ0FDUCxxQkFBc0IsQ0FFdEIsT0FBUSxDQURSLHNCQUF1QixDQUV2QixzQi9jeW91RFIsQytjdG91REksOEJBMUVBLGdCQUFpQixDQUZqQixxQkFBc0IsQ0FIdEIsZUFFQSxnQkFEQSxpQkFHQSxzQi9jeXR1REosQytjMW91REksb0NBckVBLGdCQUFpQixDQUZqQixxQkFBc0IsQ0FIdEIsa0JBRUEsZ0JBREEsaUJBR0Esc0IvY3d0dURKLEMrYzlvdURJLDZCQUlJLHFCQUFzQixDQUZ0QixtQkFDQSxnQkFBaUIsQ0FGakIsZS9jbXB1RFIsQytjN291REksd0JBQ0ksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixpQi9jK291RFIsQytjM291REksNkJBQ0ksWUFBYSxDQUNiLE1BQU8sQ0FDUCxxQkFBc0IsQ0FDdEIsTy9jNm91RFIsQytjMW91REksOEJBdkdBLGdCQUFpQixDQUZqQixxQkFBc0IsQ0FIdEIsZUFFQSxnQkFEQSxpQkFHQSxzQi9jMHZ1REosQytjOW91REksb0NBbEdBLGdCQUFpQixDQUZqQixxQkFBc0IsQ0FIdEIsa0JBRUEsZ0JBREEsaUJBR0Esc0IvY3l2dURKLEMrY2xwdURJLDZCQUlJLHFCQUFzQixDQUZ0QixpQkFDQSxnQkFBaUIsQ0FGakIsZS9jdXB1RFIsQytjaHB1REksd0JBQ0ksZ0IvY2twdURSLEMrYy9vdURJLHdCQUNJLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGlCL2NpcHVEUixDK2M5b3VESSw4QkFuSUEsZ0JBQWlCLENBRmpCLHFCQUFzQixDQUh0QixlQUVBLGdCQURBLGlCQUdBLHNCL2MweHVESixDK2NqcHVESSxrREFFSSwrQi9jbXB1RFIsQytjaHB1REksbURBRUksbUMvY2twdURSLEMrYy9vdURJLDBCQUNJLHVDL2NpcHVEUixDK2Mzb3VESSx3QkFDSSwwQ0FBMkMsQ0FDM0MsZ0MvYzZvdURSLEMrY3pvdURJLGlHQUVJLGFBQWMsQ0FDZCxpQi9jMm91RFIsQytjeG91REksZ0RBQ0ksYUFBYyxDQUNkLFkvYzBvdURSLEMrY3RvdURJLGdEQUNJLG1CL2N3b3VEUixDK2N0b3VEUSwwSEFFSSxhL2N3b3VEWixDK2Nyb3VEUSwwSEFFSSxhL2N1b3VEWixDK2Nwb3VEUSwwSEFFSSxnQi9jc291RFosQytjbm91RFEsMEhBRUksZ0IvY3FvdURaLEMrY2hvdURJLGdEQUNJLGEvY2tvdURSLEMrYzludURTLHdEQUNHLG1CL2Nnb3VEWixDK2Nqb3VEUyx3REFDRyxtQi9jbW91RFosQytjcG91RFMsd0RBQ0csbUIvY3NvdURaLEMrY3ZvdURTLHdEQUNHLG1CL2N5b3VEWixDK2Nwb3VESSxrREFDSSxrQi9jc291RFIsQytjbm91REksd0RBSUksNEJBSEEsWUFBYSxDQUNiLFdBQVksQ0FDWixnQi9jc291RFIsQytjOW51REksaUlBR0ksd0IvY2dvdURSLEMrYzdudURJLGlEQUNJLGtCL2MrbnVEUixDK2M1bnVESSx1REFDSSxlQUNBLFdBQVksQ0FDWixnQi9jOG51RFIsQytjem51REksMEZBQ0ksMkIvYzJudURSLEMrY3JudURBLGdCQUdJLG1CQUFvQixDQUZwQixZQUFhLENBQ2IsY0FBZSxDQUVmLFEvY3VudURKLEMrY3JudURJLHlCQUtJLDRCQUpBLFlBQWEsQ0FDYixjQUFlLENBQ2YsY0FBZSxDQUNmLHlCQUEyQixDQXJSL0IscUMvY2k1dURKLEMrYy80dURJLHdEQXFSSSw4QkF6UkoscUJBQXNCLENBQ3RCLG9CL2N1NXVESixDK2M5NHVESSx1Q0FDSSxpQkFBa0IsQ0FDbEIsUy9jZzV1RFIsQytjaG91RFEsK0JBQ0ksOEIvY2tvdURaLEMrYzludURJLCtCQU9JLGdDQUFpQyxDQURqQyw0QkFKQSxjQUFlLENBRWYsZ0JBQWlCLENBRGpCLHlCQUEyQixDQUUzQixlQUFnQixDQUpoQixpQi9jc291RFIsQytjN251REksK0JBclFBLGFBQWMsQ0FFZCxXQUFZLENBSFosT0FBUSxDQUlSLGdCQUFpQixDQUNqQiw0QkFBNkIsQ0FON0IsaUJBQWtCLENBR2xCLFUvYzA0dURKLEMrY2xvdURJLDhCQUNJLFlBQWEsQ0FDYixjQUFlLENBQ2YscUJBQXNCLENBRXRCLE9BQVEsQ0FEUixzQkFBdUIsQ0FFdkIseUJBQTJCLENBQzNCLFkvY29vdURSLEMrY2pvdURJLHdCQU1JLHFCQUFzQixDQUx0QixpQkFFQSxnQkFDQSxvQkFBc0IsQ0FGdEIsZ0JBQWlCLENBR2pCLHdCL2Nvb3VEUixDK2Nob3VESSwrQkE1U0EsZ0JBQWlCLENBRmpCLHFCQUFzQixDQUh0QixlQUVBLGdCQURBLGlCQUdBLHNCL2NxN3VESixDK2Nwb3VESSxxQ0F2U0EsZ0JBQWlCLENBRmpCLHFCQUFzQixDQUh0QixrQkFFQSxnQkFEQSxpQkFHQSxzQi9jbzd1REosQytjeG91REksc0JBQ0ksWUFBYSxDQUNiLGNBQWUsQ0FDZixxQkFBc0IsQ0FJdEIsZUFBZ0IsQ0FGaEIsUUFBUyxDQURULHlCQUEyQixDQUUzQixTL2Myb3VEUixDK2N4b3VEUSw4QkFDSSxlL2Mwb3VEWixDK2N0b3VESSw0Q0FFSSxZL2N3b3VEUixDK2MvbnVESSw0Q0FKSSxhQUFjLENBQ2QsVy9ja3B1RFIsQytjL291REksc0JBR0ksb0JBQXFCLENBSXJCLHlDQUEwQyxDQTFXOUMscUJBQXNCLENBb1dsQixZQUFhLENBR2IsUUFBUyxDQUVULGdCQUFpQixDQXhXckIsb0JBQXFCLENBQ3JCLHFDL2NnL3VESixDK2M5K3VESSw0QkFDSSw4QkFDQSxxQkFBc0IsQ0FDdEIsb0IvY2cvdURSLEMrYzcrdURJLG9DQUNJLGlCQUFrQixDQUNsQixTL2MrK3VEUixDK2M1b3VESSx3QkFNSSxxQkFBc0IsQ0FMdEIsYUFBYyxDQUVkLGVBRUEsZ0JBREEsZ0JBQWlCLENBRmpCLFUvY2twdURSLEMrYzNvdURJLHNCQUNJLFlBQWEsQ0FDYixNQUFPLENBQ1AscUJBQXNCLENBQ3RCLE9BQVEsQ0FDUixXL2M2b3VEUixDK2Mxb3VESSx1QkExV0EsZ0JBQWlCLENBRmpCLHFCQUFzQixDQUh0QixlQUVBLGdCQURBLGlCQUdBLHNCL2M2L3VESixDK2M5b3VESSw2QkFyV0EsZ0JBQWlCLENBRmpCLHFCQUFzQixDQUh0QixrQkFFQSxnQkFEQSxpQkFHQSxzQi9jNC91REosQytjbHB1REksc0JBS0kscUJBQXNCLENBSnRCLGFBQWMsQ0FDZCxrQkFDQSxnQkFBaUIsQ0FDakIsa0IvY3FwdURSLEMrYy9vdURJLDJDQUNJLHlCQUVJLG1CQURBLGUvY2twdURWLEMrYzlvdURNLCtCQUNJLGUvY2dwdURWLENBQ0YsQytjM291REksMkNBQ0kseUJBQ0ksZ0IvYzZvdURWLEMrYzFvdURNLCtCQUNJLGVBRUEsaUJBREEsVy9jNm91RFYsQytjem91RE0sOEJBQ0ksV0FBWSxDQUNaLGlCL2Myb3VEVixDQUNGLENnZHhweERBLDBEQUtRLG9CaGRzcHhEUixDZ2QzcHhEQSx1REFZUSxzQkFBdUIsQ0FEdkIsa0JoZG9weERSLENnZDNveERBLG1CQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsZWhkNm94REosQytPbnF4REksc0JBUUksa0JBQXFCLENBUHJCLG1CQUFvQixDQUNwQixjQUFlLENBUWYsZ0JBQWlCLENBRGpCLG1CL09pcXhEUixDK083cHhESSxvQ0FFSSxvQi9PK3B4RFIsQ2dkanB4REEseUNBQ0ksaURBRVEsWWhka3B4RFYsQ2dkcHB4REUsOENBTVEsWWhkaXB4RFYsQ0FDRixDZ2Qzb3hEQSxnQkFFSSxtQkFBb0IsQ0FEcEIsZ0JoZDhveERKLENnZDNveERJLHlEQUNJLGdCaGQ4b3hETixDQUNGLENnZDNveERJLHlCQUVJLGtCQUFtQixDQURuQixZQUFhLENBRWIsZWhkNm94RFIsQ2dkeG94REksc0VBRUksYWhkMG94RFIsQ2lkM3N4REEsYTljcUdJLHFDQUNBLGtDQUNBLGlDQUNBLGdDQUNBLDZCOGNyR0EsbUJBQW9CLENBRHBCLFVqZGl0eERKLENHM254REksdUI4Y2pGSSxHQUNJLFNqZCtzeERWLENpZDVzeERNLEdBQ0ksU2pkOHN4RFYsQ0FDRixDR2hveERJLDBCOGNwRkksR0FDSSxTamR1dHhEVixDaWRwdHhETSxHQUNJLFNqZHN0eERWLENBQ0YsQ0dyb3hESSxrQjhjdkZJLEdBQ0ksU2pkK3R4RFYsQ2lkNXR4RE0sR0FDSSxTamQ4dHhEVixDQUNGLENpZHp0eERBLHdCQU9JLDZCQUE4QixDQUM5QixpQkFBa0IsQzlja0JsQiw0Q0FDQSx5Q0FDQSxvQzhjeEJBLGFBQWMsQ0FEZCxjQUFlLENBR2YsZ0JBQWlCLENBRGpCLGlCamQrdHhESixDaWRwdXhEQSx3Q0FjUSxrQkFBbUIsQ0FGbkIsWUFBYSxDQUNiLHNCQUF1QixDQUZ2QixpQkFLQSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBRm5CLGlCamQrdHhEUixDaWQxdHhEUSxtR0FFSSxhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixVamQ0dHhEVixDQUNGLENpZGh0eERRLGlGQUNJLFFBQVMsQ0FDVCw0Q0FDQSxtQmpkbXR4RFYsQ0FDRixDaWRqdHhEUSxpRUFFUSxZamRrdHhEaEIsQ2lkaHd4REEscURBb0RZLHNCQUF3QixDQUN4QixTQUFVLENBRlYsVWpka3R4RFosQ2lkOXN4RFksZ0hBRUksa0JBQW1CLENBQ25CLHFCamRndHhEZCxDQUNGLENpZDlzeERZLHVFQUdJLGtCQUFtQixDQUZuQixZQUFhLENBQ2Isc0JBQXVCLENBSXZCLGlCQURBLG1CQUFvQixDQURwQixpQmpka3R4RGhCLENpZDNzeERZLDZHQUdZLFdqZDJzeER4QixDaWR0eHhEQSx5Q0FtRlEsY2pkc3N4RFIsQ2lkbHN4RFEscURBQ0ksZWpkb3N4RFosQ2lkanN4RFEsOERBRVEsaUJBR0EsU0FBYSxDQURiLFVBQVcsQzljdkR2QiwrQkFDQSw0QkFDQSwyQkFDQSwwQkFDQSx1Qjhja0RZLFdqZHlzeERoQixDaWQ1c3hEUSxtRkFTWSxRQUFTLENBQ1QsZ0JqZHNzeERwQixDaWRsc3hEWSw4RkFFSSxrQkFBbUIsQzljM0QvQiwwQkFDQSx1QkFDQSxrQjhjNkRZLFFBQVMsQ0FMVCxZQUFhLENBUWIsV0FBWSxDQU5aLHNCQUF1QixDQUl2QixNQUFPLENBSVAsYUFBYyxDQURkLGVBQWdCLENBS2hCLGNBQWUsQ0FEZixlQUFnQixDQVZoQixpQkFBa0IsQ0FDbEIsV0FBWSxDOWN0RXhCLHdCQUNBLHFCQUNBLG9CQUNBLG1CQUNBLGdCOGNxRVksVWpka3R4RGQsQ2lkMXR4RFUsZ0ZBa0JRLFlqZDJzeERsQixDaWQ3dHhEVSxxRUFzQlEsZ0JqZDBzeERsQixDaWRodXhEVSxtRUEwQlEsY2pkeXN4RGxCLENpZG51eERVLDhEQThCUSxRQUFTLENBQ1QsVUFBYyxDOWNoRzlCLGtDQUNBLCtCQUNBLDhCQUNBLDZCQUNBLHlCSHl5eERGLENBQ0YsQ2lkenN4RFksb0VBRVEsWWpkMHN4RHBCLENpZHoxeERBLGtEQXVKWSxlQUFnQixDQUZoQixlQUFnQixDQUNoQixpQmpkd3N4RFosQ2lkOTF4REEseUNBNkpRLFdBQVksQ0FEWixVamRzc3hEUixDaWRqc3hEQSxrQkFDSSxtQmpkbXN4REosQ2lkcHN4REEsNEI5Y2pISSx3QkFDQSxxQkFDQSxlSHd6eERKLENpZG5zeERRLHFFOWN2SEosa0NBQ0EsK0JBQ0EseUJIOHp4REYsQ0FDRixDaWRwc3hEQSw4QkFFUSxZamRxc3hEUixDaWR2c3hEQSxvQ0FNUSw4Qmpkb3N4RFIsQ2lkMXN4REEsdUNBVVEsU2pkbXN4RFIsQ2lkaHN4RFkscUZBQ0ksZUFBZ0IsQ0FDaEIsVWpkbXN4RGQsQ0FDRixDaWRudHhEQSxzQ0FzQlEsZ0JBQWlCLENBRGpCLGFqZGtzeERSLENpZHZ0eERBLGtEQTJCUSw2QkFBOEIsQ0FEOUIsY2pkaXN4RFIsQ2lkM3R4REEsK0NBZ0NRLGdCamQrcnhEUixDaWQvdHhEQSxnRUFtQ1ksZWpkK3J4RFosQ2lkbHV4REEsOENBMENRLHNCQUF1QixDQUN2QixlQUFnQixDOWM5THBCLHdCQUNBLHFCQUNBLGVIMDN4REosQ2lkenV4REEsOERBOENZLHNCamQ4cnhEWixDaWQ1dXhEQSwyREFrRFksY2pkNnJ4RFosQ2lkM3J4RFksa0ZBQ0ksU2pkNnJ4RGhCLENpZDFyeERZLG9HQUNJLGNqZDZyeERkLENBQ0YsQ2lkM3J4RFksb0dBQ0ksY2pkOHJ4RGQsQ0FDRixDaWQ1dnhEQSx1Q0FvRVEsa0JBQW1CLENBUW5CLDZCQUE4QixDQUw5QixRQUFTLEM5YzFOYiwrQ0FDQSw0Q0FDQSx1Qzhjb05JLFlBQWEsQ0FNYixZQUhBLE1BQU8sQ0FJUCxjQUFlLENBTGYsY0FBZSxDQUdmLFVBQVcsQ0FHWCxTamRnc3hEUixDaWR2cXhEUSxnRkFDSSwwQkFBMkIsQ0FHM0Isa0NBQW1DLENBQ25DLG1DQUFvQyxDQUhwQyxPQUFRLENBSVIsc0NBQXVDLENBSHZDLFVqZDZxeERWLENBQ0YsQ2lkcnh4REEsd0RBOEdZLFlBQWEsQ0FDYix3QmpkMHF4RFosQ2lkeHF4RFkseUNBQ0ksaUVBQ0ksNkJqZDBxeERsQixDQUNGLENpZDl4eERBLHNFQXdIZ0IsY0FBZSxDQUNmLGtCamR5cXhEaEIsQ2lkbHl4REEsZ0ZBNkhvQixrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCamR5cXhEcEIsQ2lkdnl4REEsNEZBaUl3QixlamR5cXhEeEIsQ2lkMXl4REEsbUVBeUlnQixTQUFVLENBRFYsb0JBQXNCLENBRHRCLGlCamR3cXhEaEIsQ2lkL3l4REEsNkVBNklvQixrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLHNCamRzcXhEcEIsQ2lkcHp4REEsd0VBcUpnQix5QkFBMEIsQ0FGMUIsb0JBQXFCLENBR3JCLG1CQUZBLGdCamRzcXhEaEIsQ2lkMXp4REEsMEVBMEpnQixvQkFBcUIsQ0FFckIsZ0JBQWlCLENBRGpCLHFCamRvcXhEaEIsQ2lkL3p4REEsdUVBZ0tnQixxQmpka3F4RGhCLENpZGwweERBLHlDQXNLUSxXamQrcHhEUixDaWQxcHhEQSxlQUNJLDZCQUE4QixDQUM5QixpQmpkNHB4REosQ2lkMXB4REksdUJBQ0ksZ0JqZDRweERSLENpZDdweERJLCtDQUtRLFFBQVMsQ0FEVCxTQUFVLENBRVYsVWpkNHB4RFosQ2lkbHF4REksdUNBVVEsY0FBZSxDQUNmLGVqZDJweERaLENpZDFxeERBLDJDQW9CUSxnQmpkeXB4RFIsQ2lkOW94REEsOEJBRUksd0JBQ0ksNEJBQTZCLENBQzdCLG1CamQrb3hETixDQUNGLENrZHBneURRLG9hQUVJLG1CQUFvQixDQUVwQixnQkFFQSx1QkFEQSxtQkFGQSxtQmxkK2h5RFosQ2tkemh5RFEsMFJBQ0ksZWxkc2l5RFosQ2tkcmh5RFEsc3dCQUdJLHFCbGR3anlEWixDa2RoanlEUSxrSEFFSSxlbGRzanlEWixDa2Q3bXlEQSxtR0FpRVEsZWxkb2p5RFIsQ2tkcm55REEsc0VBd0VRLGlCbGRtanlEUixDa2RqanlEUSwrR0FDSSxtQkFDQSxnQmxkdWp5RFYsQ0FDRixDa2Rwb3lEQSxzRUFvRlEsaUJsZHNqeURSLENrZHBqeURRLCtHQUNJLGlCbGQwanlEVixDQUNGLENrZGxweURBLHNFQStGUSxpQmxkeWp5RFIsQ2tkdmp5RFEsK0dBQ0ksZUFFQSxvQkFBc0IsQ0FEdEIsZ0JsZDhqeURWLENBQ0YsQ2tkbHF5REEsc0VBNEdRLGlCbGQ0anlEUixDa2R4cXlEQSxzRUFtSFEsa0JsZDJqeURSLENrZDlxeURBLHNFQTBIUSxjbGQwanlEUixDa2RwcnlEQSxlQThIUSxpQmxkeWp5RFIsQ2tkdnJ5REEsb0JBbUlRLGNsZHVqeURSLENrZHJqeURRLDZEQUVJLGdCQUFpQixDQURqQixVbGR5anlEVixDQUNGLENrZGhzeURBLDZEQThJUSxhbGRzanlEUixDa2Rwc3lEQSxtQ0FrSlEsZWxkcWp5RFIsQ2tkbGp5RFksaUZBQ0ksVWxkcWp5RGQsQ0FDRixDa2Q5aXlEUSx5RkFLSSxXQUFZLENBRFosVWxkZ2p5RFosQ2tkeml5RFEsK0JBRUksb0JBQXFCLENBRHJCLHdCbGQ0aXlEWixDa2R4aXlEUSw4QkFDSSxzQmxkMGl5RFosQ2tkdml5RFEsMkNBR0ksNkJBQThCLENBRDlCLG9DQUF5QyxDL2M1SGpELDBCQUNBLHVCQUNBLGtCQXhCQSxrREFDQSwrQ0FDQSx5Q0grcnlESixDa2RudXlEQSwyQkE4TFEsa0JBQW1CLENBUW5CLGlDL2M5SUosNkJBQ0EsMEJBQ0EscUIrY21JSSw2QkFBK0IsQ0FHL0Isb0NBRUEsa0JBRUEsa0JBSEEsZ0JBTUEsc0JBSkEsY0FKQSxjQUFlLENBSGYsZUFBZ0IsQ0FjaEIsOEJBQWdDLENBTGhDLG9CL2M3Skosb0NBQ0EsaUNBQ0EsZ0NBQ0EsK0JBQ0EsMkJIOHN5REosQ2tkOWl5RFEsaUNBQ0ksc0JsZGdqeURaLENrZDd2eURBLGdDQWlOWSxvQmxkK2l5RFosQ2tkMWl5RFksMkVBSUksK0JBQW9DLENBRXBDLGFBQWMsQ0FKZCxrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBRWpCLGVsZDZpeURoQixDa2QxaXlEZ0Isb0tBRUksa0JsZDhpeURwQixDa2QxaXlEWSwrQ0FDSSxrQmxkNGl5RGhCLENrZGp4eURBLDhDQTBPWSxnQkFHQSxnQkFGQSxnQkFBaUIsQ0FDakIsa0JBQW1CLENBRW5CLFVsZDBpeURaLENrZHJpeURJLHlaQVVRLGtCbGRxaXlEWixDa2RqaXlESSw4ZkFjUSx3QmxkaWl5RFosQ2tkaHp5REEsMEJBMlJRLGtCQUFtQixDQUhuQiw4QkFBK0IsQy9jdFBuQyxvREFDQSxpREFDQSw0QytjcVBJLGtCQUFtQixDQUNuQixZQUFhLENBRWIsY0FBZSxDQUdmLGVBQWdCLENBVGhCLFVBQVcsQ0FPWCxnQkFBaUIsQ0FOakIsZ0JBQWlCLENBSGpCLGlCQUFrQixDQUNsQixTbGQyaXlEUixDa2QvaHlEUSwyQ0FDSSx5QmxkaWl5RFosQ2tkL2h5RFksaURBQ0ksb0NsZGlpeURoQixDa2Q3aHlEUSx5Q0FDSSxnQ0FJSSxrQ0FBbUMsQ0FDbkMsZ0NBQW1DLENBQ25DLHlDQUEwQyxDQUwxQyxVQUFXLENBRVgsUUFBUyxDQU1ULE1BQU8sQ0FGUCxpQkFBa0IsQ0FDbEIsUUFBUyxDQU5ULE9sZHNpeURkLENBQ0YsQ2tkNWh5RFEsaUNBQ0ksZUFBZ0IsQ0FDaEIsbUJBQXNCLENBRXRCLGNBQWUsQ0FDZixlQUFtQixDQUZuQixnQmxkZ2l5RFosQ2tkemh5REEsZUFFSSxvQkFBcUIsQ0FEckIsaUJsZDRoeURKLENrZHhoeURRLHlEQUNJLG9CbGQwaHlEWixDa2RyaHlEQSwwQkFHSSw2QkFBOEIsQ0FEOUIsaUNBQXVDLEMvY3RSdkMsMEJBQ0EsdUJBQ0Esa0IrY21SQSxpQmxkNGh5REosQ2tkdGh5REEsb0JBQ0ksWUFBYSxDQUNiLGlCQUNBLGdCQUFpQixDQUNqQixlbGR3aHlESixDa2Q1aHlEQSxtQ0FRUSxjQUFlLENBRGYsaUJsZHloeURSLENrZHRoeURRLDBDQUNJLHFCbGR3aHlEWixDa2RuaHlEQSxTQUNJLFlBQWEsQ0FDYixzQkFBdUIsQ0FDdkIsYWxkcWh5REosQ2tkbmh5REksa0RBQ0ksY2xkc2h5RE4sQ0FDRixDa2Q3aHlEQSxtQkFVUSxZbGRzaHlEUixDa2RwaHlEUSw0REFDSSxhbGR1aHlEVixDQUNGLENtZHI1eURBLFlBQ0ksaUJuZHU1eURKLENtZHg1eURBLGVBSVEsUW5kdTV5RFIsQ29kMTV5REkseUJBQ0ksaUJwZDY1eURSLENvZDk1eURJLCtCQUlRLFFwZDg1eURaLENxZGw2eURJLHdCQUNJLGlCcmRxNnlEUixDcWRsNnlEWSxvREFDSSxlcmRxNnlEaEIsQ3FkbjZ5RGdCLDZGQUNJLGtCcmR1NnlEbEIsQ0FDRixDc2RqN3lEQSxZQUNJLGlCdGRtN3lESixDc2RwN3lEQSxlQUtRLGVBQWdCLENBRGhCLGlCdGRvN3lEUixDc2RqN3lEUSx3REFDSSxrQnRkbzd5RFYsQ0FDRixDdWQ3N3lEQSxZQUNJLGlCdmQrN3lESixDdWRoOHlEQSxlQUlRLG9CdmQrN3lEUixDdWQ3N3lEUSx3REFDSSxxQnZkZzh5RFYsQ0FDRixDdWR4OHlEQSxlQVlRLFF2ZCs3eURSLEN3ZDE4eURJLDhJQUNJLGlCeGRzOXlEUixDd2R2OXlESSwrS0FJUSxvQnhkZyt5RFosQ3dkOTl5RFksd05BQ0kscUJ4ZDIreURkLENBQ0YsQ3lkcC95REEsWUFDSSxpQnpkcy95REosQ3lkdi95REEsZUFJUSxvQnpkcy95RFIsQ3lkcC95RFEsd0RBQ0kscUJ6ZHUveURWLEN5ZGwveURNLGdCQUVJLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsc0JBQXVCLENBSHZCLFV6ZHkveURWLENBUEYsQzBkLy95REEsYUFDSSxpQjFkeWd6REosQzBkMWd6REEsZ0JBSVEsb0IxZHlnekRSLEMwZHZnekRRLHlEQUNJLHFCMWQwZ3pEVixDQUNGLEMwZGxoekRBLHlCQWNRLGFBQWMsQ0FEZCxnQkFBaUIsQ0FEakIsVTFkMmd6RFIsQzBkdmd6RFEsa0VBRUksZ0JBQWlCLENBRGpCLFcxZDJnekRWLENBQ0YsQzBkN2h6REEsK0JBdUJZLFdBQVksQ0FEWixVMWQyZ3pEWixDMmRqaXpEQSxnQkFJUSxxQkFEQSxpQjNka2l6RFIsQzJkL2h6RFEseURBQ0ksb0IzZGtpekRWLENBQ0YsQzJkMWl6REEsZ0JBWVEsZUFDQSxnQkFBaUIsQ0FDakIsb0JBQXFCLENBQ3JCLGlCM2RpaXpEUixDMmQvaHpEUSx5REFDSSxtQkFDQSxnQjNka2l6RFYsQ0FDRixDNGR0anpEQSxhQUNJLGlCNWR3anpESixDNGR6anpEQSxpQkFLUSxXQUFZLENBQ1osa0JBQW1CLENBRm5CLFc1ZDBqekRSLEM0ZDlqekRBLGlDQVdRLGlCNWR1anpEUixDNGRsa3pEQSxlQWVRLHFCNWRzanpEUixDNGRuanpESSx3RUFJUSxtQkFBb0IsQ0FGcEIsWUFBYSxDQUNiLGNBQWUsQ0FFZiw2QjVkcWp6RFYsQzRkMWp6REUsaUNBU1ksaUJBQWtCLENBQ2xCLGtCQUFtQixDQUZuQixXNWR1anpEZCxDNGRuanpEYyw0Q0FDSSxrQjVkcWp6RGxCLENBQ0YsQzRkcmx6REEsZUFtRFEsb0JBQXFCLENBVnJCLGtCQUFtQixDQUduQiw2QkFBOEIsQ0FEOUIsa0NBQW1DLEN6ZDBCdkMsMEJBQ0EsdUJBQ0Esa0JBeEJBLGlEQUNBLDhDQUNBLHlDeWRGSSxvQkFBcUIsQ0FSckIsc0JBQXdCLENBQ3hCLDZCQUE4QixDQVM5QixnQkFBaUIsQ0FDakIsaUJBQWtCLENBUmxCLGlCQUFrQixDQUpsQixlQUFnQixDQVVoQixVQUFXLENBSVgscUI1ZHNqekRSLEM0ZHBqekRRLG9DQUVJLDhCNWRzanpEWixDNGRuanpEUSxnQ0FDSSxrQjVkcWp6RFosQzRkbGp6RFEscUJBRUksZUFBZ0IsQ0FEaEIsYUFBYyxDQUlkLGFBQWMsQ0FGZCxtQkFBb0IsQ0FDcEIsY0FBZSxDQUVmLGdCNWRvanpEWixDNGRqanpEUSx3REFDSSxTNWRvanpEVixDQUNGLEM2ZDluekRBLGFBQ0ksaUI3ZGdvekRKLEM2ZGpvekRBLGdCQUlRLG9CN2Rnb3pEUixDNmQ5bnpEUSx5REFDSSxxQjdkaW96RFYsQ0FDRixDNmR6b3pEQSwyQkFZUSxvQjdkZ296RFIsQzZkNW96REEsZ0JBZ0JRLFk3ZCtuekRSLEM4ZDlvekRJLDJCQUNJLGlCOWRpcHpEUixDOGQ5b3pEWSxnSkFDSSxlOWR1cHpEaEIsQzhkNXB6REksaU5BVVEsb0I5ZDhwekRaLEM4ZDVwekRZLDBQQUNJLHFCOWR3cXpEZCxDQUNGLEMrZHZyekRBLGFBQ0ksaUIvZHlyekRKLEMrZHZyekRJLHNEQUNJLHFCL2QwcnpETixDQUNGLEMrZHhyekRJLGlCQUNJLGlCQUFrQixDQUNsQixVL2QwcnpEUixDK2Q1cnpESSxtQkFNUSxjQUFlLENBQ2YsZUFBaUIsQ0FGakIsZUFBZ0IsQ0FHaEIsZS9kMHJ6RFosQytkeHJ6RFksNERBRUksa0JBQW1CLENBRG5CLGUvZDRyekRkLENBQ0YsQ2dlL3N6REEsYUFDSSxpQmhlaXR6REosQ2dlbHR6REEsZ0JBSVEsb0JoZWl0ekRSLENnZXJ0ekRBLCtDQVNZLFdoZStzekRaLENnZTVzekRRLGlEQUNJLE1BQU8sQ0FDUCxVaGU4c3pEWixDZ2VodHpEUSxpRUFLUSxTaGU4c3pEaEIsQ2llL3R6REEsYUFDSSxpQmplaXV6REosQ2llbHV6REEsZ0JBS1EsZUFBZ0IsQ0FEaEIsaUJqZWt1ekRSLENpZS90ekRRLHlEQUNJLGtCamVrdXpEVixDQUNGLENpZTN1ekRBLGVBYVEsYUFBYyxDQUNkLHlCamVpdXpEUixDaWUvdHpEUSxxQkFDSSxvQmplaXV6RFosQ2tlbHZ6REEsYUFDSSxpQmxlb3Z6REosQ2tlcnZ6REEsZ0JBSVEsb0JsZW92ekRSLENrZWx2ekRRLHlEQUNJLHFCbGVxdnpEVixDQUNGLENrZTd2ekRBLHlCQVlRLGFBQWMsQ0FDZCx5Qmxlb3Z6RFIsQ2tlbHZ6RFEsZ0NBQ0ksVUFBVyxDQUNYLGFsZW92ekRaLENrZWp2ekRRLCtCQUNJ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LHNHQWdCZ0IsU2ppQml4NURoQixDaWlCL3c1RGdCLCtJQUNJLFVqaUJreDVEbEIsQ0FDRixDaWlCOXc1RFEsc0VBRVEsb0JqaUIrdzVEaEIsQ2lpQjV3NURZLDBHQUNJLGtCamlCK3c1RGQsQ2lpQjN3NURNLHlEQUNJLHFCamlCK3c1RFYsQ0FKRixDa2lCOXk1REEsa0NBRVEsY2xpQm96NURSLENraUJ0ejVEQSxpQ0FNUSxhQUFjLENBQ2QsV2xpQm16NURSLENtaUIxejVEQSxhQUNJLFVuaUI0ejVESixDb2lCM3o1RFEscUVBQ0ksb0JwaUI4ejVEVixDQUNGLENxaUJsMDVEQSx3QkFDSSxpQnJpQm8wNURKLENxaUJyMDVEQSw0QkFLUSxXQUFZLENBR1osb0JBQXNCLENBRnRCLGdCQUFpQixDQUNqQixzQkFBdUIsQ0FIdkIsV3JpQncwNURSLENxaUI1MDVEQSw2QkFZUSxrQnJpQm0wNURSLENzaUJsejVESSx3TkFJSSxxQnRpQm96NURSLENzaUJyeTVEQSw4QkFFSSxLQUNJLDJCdGlCc3k1RE4sQ3NpQmp5NURNLHVDQUNJLDBCQUEyQixDQUMzQixzQnRpQm15NURWLENzaUJoeTVETSxzQ0FDSSx3QnRpQmt5NURWLENzaUI5eDVERSwwTkFLUSw0QkFBNkIsQ0FDN0Isa0J0aUIreDVEVixDc2lCcnk1REUsMkdBVVEsMEJBQTJCLENBQzNCLG1CdGlCK3g1RFYsQ3NpQjF5NURFLHlHQWVRLDRCQUE2QixDQUM3QixtQnRpQit4NURWLENBQ0YsQ3NpQi93NURBLG1GQUdRLDRCdGlCK3c1RFIsQ3NpQmx4NURBLDhGQU9RLHFCdGlCOHc1RFIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC90cmlwSW5pdGlhdGlvbi9jb21wb25lbnRzL3lvdXJUcmlwcy95b3VyVHJpcHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2Fzc2V0cy9jc3MvbWFpbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvYXNzZXRzL2Nzcy9nZW5lcmFsL2NvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3ZhcmlhYmxlcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9taXhpbnMvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2dlbmVyYWwvYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9nZW5lcmFsL2dlbmVyYWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3R5cG9ncmFwaHkubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3R5cG9ncmFwaHktaGVscGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2dlbmVyYWwvYWRtaW4tY29udGVudC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9nZW5lcmFsL2hlbHBlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9nZW5lcmFsL21hbmFnZW1lbnQtcGxhdGZvcm0ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vZ2VuZXJhbC9jcmVhdGlvbi1zbGlkZS1mbG93Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2xpYnMvbW9kYWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbGlicy9yZWFjdC1kYXRlcGlja2VyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2xpYnMvcmVhY3QtZGF0ZXBpY2tlci1vdmVycmlkZXMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3N3aXBlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvc3dpcGVyLWExMXkubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3N3aXBlci1lZmZlY3QtY3ViZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvc3dpcGVyLWVmZmVjdC1mYWRlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9zd2lwZXItZWZmZWN0LWZsaXAubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3N3aXBlci1uYXZpZ2F0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9zd2lwZXItcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvc3dpcGVyLXNjcm9sbGJhci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvc3dpcGVyLXpvb20ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbGlicy9hY2Nlc3NpYmlsaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2xpYnMvdGhlbWUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbGlicy9hbmltYXRlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2xpYnMvem9oby1zYWxlc2lxLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2FsdG92aXRhQnV0dG9uL2FsdG92aXRhLWJ1dHRvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvYXJyb3dCdXR0b24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2dvb2dsZVRyYW5zbGF0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvaW5wdXQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3RleHRhcmVhLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9kYXRlUGlja2VyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9yYWRpb2J1dHRvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvb3B0aW9uTGlzdC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvcHJvZ3Jlc3NTdGVwcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvc2VsZWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS90YWdzU2VsZWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS90b29sdGlwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9idXR0b24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2J1dHRvbkdyb3VwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9jaGVja2JveC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvbG9hZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9zcGlubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9wcm9ncmVzcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvc2tlbGV0b24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2NvdW50cnlGbGFnLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9leHBhbmRlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvdGFiR3JvdXAubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3RhYnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3N0YXR1cy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvYmFkZ2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3RhZy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvYnJlYWRjcnVtYnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2VtcHR5U3RhdGUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2lsbHVzdHJhdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvYXNpZGVTdW1tYXJ5Q2FyZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvYXNpZGVTdW1tYXJ5Q2FyZFNlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L25vdGlmaWNhdGlvbnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2luZm9NZXNzYWdlQmFubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9hbGVydC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvYXZhdGFyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9hbGVydEJhbm5lci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvY2xvc2VCdXR0b24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L21vZGFsLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2NhbmNlbFRyaXBNb2RhbC9jYW5jZWxUcmlwTW9kYWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2F1dG9Db21wbGV0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvd2l0aFBvcnRhbC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvaW1hZ2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2Fzc2lnbm1lbnRTZWxlY3RCb3gubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2Jlbml2b0xvZ28ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2RyYXdlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9ub2RlX21vZHVsZXMvYmVuaXZvLXVpLWxpYnJhcnkvc2lkZWJhck1lbnUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L3NwbGFzaFNjcmVlbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9maWxlVXBsb2FkL2ZpbGVVcGxvYWQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvY2FyZFNsaWRlci9jYXJkU2xpZGVyV3JhcHBlci9jYXJkU2xpZGVyV3JhcHBlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9jb250YWluZXJXaXRoU2lkZWJhci9jb250YWluZXJXaXRoU2lkZWJhci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9oZWFkZXIvY29tcG9uZW50cy91c2VyUHJvZmlsZS91c2VyUHJvZmlsZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9oZWFkZXIvY29tcG9uZW50cy9tb2JpbGVOYXZpZ2F0aW9uL21vYmlsZU5hdmlnYXRpb24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvaGVhZGVyL2NvbXBvbmVudHMvbWFzdGVyVmlldy9tYXN0ZXJWaWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2hlYWRlci9jb21wb25lbnRzL21hc3RlclZpZXcvY29tcGFueVNlbGVjdEJveC9jb21wYW55U2VsZWN0Qm94Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2hlYWRlci9jb21wb25lbnRzL21hc3RlclZpZXcvY29tcGFueVNlbGVjdEJveC9jdXN0b21NZW51TGlzdC9jdXN0b21NZW51TGlzdC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9oZWFkZXIvY29tcG9uZW50cy9uYXZCdXR0b25zL25hdkJ1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvaGVhZGVyL2NvbXBvbmVudHMvYXNzaWdubWVudHMvdHJpcFN3aXRjaGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2hlYWRlci9oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvaGVhZGVyL2NvbXBvbmVudHMvYnJhbmRpbmcvYnJhbmRpbmcubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvbmF2aWdhdGlvblNpZGVCYXIvY29tcG9uZW50cy91c2VyUHJvZmlsZS91c2VyUHJvZmlsZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uU2lkZUJhci9jb21wb25lbnRzL25hdmlnYXRpb25CcmFuZGluZy9uYXZpZ2F0aW9uQnJhbmRpbmcubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvbmF2aWdhdGlvblNpZGVCYXIvY29tcG9uZW50cy9uYXZpZ2F0aW9uU2lkZWJhckFzc2lnbm1lbnRzL25hdmlnYXRpb25TaWRlYmFyQXNzaWdubWVudHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvbmF2aWdhdGlvblNpZGVCYXIvY29tcG9uZW50cy9hc3NpZ25tZW50U2VsZWN0Qm94L2Fzc2lnbm1lbnRTZWxlY3QubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvbmF2aWdhdGlvblNpZGVCYXIvbmF2aWdhdGlvblNpZGVCYXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvbmF2UmFpbC9uYXZSYWlsLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL25hdlJhaWxDb250YWluZXIvbmF2UmFpbENvbnRhaW5lci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9zaGVsbFRvcEJhci9zaGVsbFRvcEJhci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9iZW5lZml0VGVybVRleHQvYmVuZWZpdFRlcm1UZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2Zvb3Rlci9jb21wb25lbnRzL2Zvb3RlckxvZ28vZm9vdGVyTG9nby5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9mb290ZXIvY29tcG9uZW50cy9mb290ZXJMaW5rcy9mb290ZXJMaW5rcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3Byb2dyZXNzQmFyL3Byb2dyZXNzQmFyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3Byb2dyZXNzUG9pbnRzL3Byb2dyZXNzUG9pbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2J1bGxldFByb2dyZXNzL2J1bGxldFByb2dyZXNzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3NvY2lhbEluc2lnaHQvc29jaWFsSW5zaWdodC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9zdGFyUmF0ZS9zdGFyUmF0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9yYXRpbmcvcmF0aW5nLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2NhbGVuZGFyL2NhbGVuZGFyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2Jlbml2b0Zvcm0vYmVuaXZvRm9ybS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9iZW5pdm9Gb3JtL2NvbXBvbmVudHMvZm9ybUZpbGVVcGxvYWQvY29tcG9uZW50cy91cGxvYWRlZEZpbGVzQmxvY2subGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvYmVuaXZvRm9ybS9jb21wb25lbnRzL2Zvcm1GaWxlVXBsb2FkL2Zvcm1GaWxlVXBsb2FkLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2Jlbml2b0Zvcm0vY29tcG9uZW50cy9mb3JtRmlsZVVwbG9hZC9jb21wb25lbnRzL3Jlc3BvbnNlT3ZlcmxheS9yZXNwb25zZU92ZXJsYXkubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvYmVuaXZvRm9ybS9jb21wb25lbnRzL2Zvcm1EYXRlVGltZS9mb3JtLWRhdGUtdGltZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9iZW5pdm9Gb3JtL2NvbXBvbmVudHMvZm9ybUNob2ljZXMvc3RhdGljQ2hvaWNlQ2lyY2xlc1NtYWxsLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2Jlbml2b0Zvcm0vY29tcG9uZW50cy9mb3JtQ2hvaWNlcy9tdWx0aXBsZUNob2ljZVNxdWFyZXMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvYmVuaXZvRm9ybS9jb21wb25lbnRzL2Zvcm1DaG9pY2VzL2NvbXBvbmVudHMvbXVsdGlwbGVDaG9pY2VSZWN0YW5nbGUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvYmVuaXZvRm9ybS9jb21wb25lbnRzL2Zvcm1DaG9pY2VzL211bHRpcGxlQ2hvaWNlUmVjdGFuZ2xlR3JvdXAubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvYmVuaXZvRm9ybS9jb21wb25lbnRzL3RpcHMvdGlwcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9iZW5pdm9Gb3JtL2NvbXBvbmVudHMvZm9ybVN0YXJSYXRlL2Zvcm1TdGFyUmF0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9tYXJrZXRFZHVjYXRpb24vY29tcG9uZW50cy9vdmVydmlldy9vdmVydmlldy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9tYXJrZXRFZHVjYXRpb24vY29tcG9uZW50cy9pbmZvZ3JhcGhpYy9jb21wb25lbnRzL2RhdGFTb3VyY2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvbWFya2V0RWR1Y2F0aW9uL2NvbXBvbmVudHMvaW5mb2dyYXBoaWMvcG9wdWxhckFyZWFzL3BvcHVsYXJBcmVhcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9tYXJrZXRFZHVjYXRpb24vY29tcG9uZW50cy9pbmZvZ3JhcGhpYy9jb21tdXRlVGltZS9jb21tdXRlVGltZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9tYXJrZXRFZHVjYXRpb24vY29tcG9uZW50cy9pbmZvZ3JhcGhpYy9pbmZvZ3JhcGhpYy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9tYXJrZXRFZHVjYXRpb24vY29tcG9uZW50cy9mZWVkYmFjay9mZWVkYmFjay5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9tYXJrZXRFZHVjYXRpb24vbWFya2V0RWR1Y2F0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2ZlZWRiYWNrUmFuZ2VTbGlkZXIvZmVlZGJhY2tSYW5nZVNsaWRlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9mZWVkYmFja0JhZGdlL2ZlZWRiYWNrQmFkZ2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvdmVuZG9yU3ViU2VydmljZUNob2ljZS92ZW5kb3JTdWJTZXJ2aWNlQ2hvaWNlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3ZlbmRvclN1YlNlcnZpY2VMaXN0L3ZlbmRvclN1YlNlcnZpY2VMaXN0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3JlYWRNb3JlL3JlYWRNb3JlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2RvY3VTaWduL2RvY3VTaWduLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3RpbGVOYXYvdGlsZU5hdi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy92ZW5kb3JUaWxlTmF2L3ZlbmRvclRpbGVOYXYubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvdmVuZG9yVGlsZU5hdi9jb21wb25lbnRzL3ZlbmRvclRpbGVDaXJjbGUvdmVuZG9yVGlsZUNpcmNsZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy92ZW5kb3JUaWxlTmF2L2NvbXBvbmVudHMvdmVuZG9yVGlsZUNvbnRlbnQvdmVuZG9yVGlsZUNvbnRlbnQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvc3RhdGljQ2lyY2xlQ2hvaWNlL3N0YXRpY0NpcmNsZUNob2ljZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9jaXJjdWxhclByb2dyZXNzQmFyL2NpcmN1bGFyUHJvZ3Jlc3NCYXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvY2lyY3VsYXJQcm9ncmVzc0Jhci9jb21wb25lbnRzL2NpcmN1bGFyUHJvZ3Jlc3NBbmltLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2ludHJvVmlkZW9PdmVybGF5L2ludHJvVmlkZW9PdmVybGF5Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2NpcmNsZVN0ZXBzL2NpcmNsZVN0ZXBzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3BhcnRuZXJJbnZpdGF0aW9uRm9ybS9wYXJ0bmVyLWludml0YXRpb24tZm9ybS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9yZWxvY2F0aW9uQWxsb3dhbmNlSW5wdXQvcmVsb2NhdGlvbkFsbG93YW5jZUlucHV0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2ZsaXBwaW5nQ291bnRlci9mbGlwcGluZ0NvdW50ZXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvcGhvbmVDb250cm9sL3Bob25lQ29udHJvbC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9waG9uZUZpZWxkL3Bob25lRmllbGQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2ZhbnRhc3lCdXR0b24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvcmV0dXJuVG9TdGFydC9yZXR1cm5Ub1N0YXJ0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2luZm9CYW5uZXIvaW5mby1iYW5uZXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvaW5zaWdodHNDb25ncmF0dWxhdGlvbi9pbnNpZ2h0c0NvbmdyYXR1bGF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2luc2lnaHRzQ29uZ3JhdHVsYXRpb24vZG9uYXRpb25CYWRnZS9kb25hdGlvbkJhZGdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL25vZGVfbW9kdWxlcy9iZW5pdm8tdWktbGlicmFyeS9kcm9wZG93bkJ1dHRvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9wbGFjZUF1dG9Db21wbGV0ZS9wbGFjZUF1dG9Db21wbGV0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9jb250ZW50QmFubmVySW1hZ2UvY29udGVudEJhbm5lckltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3NlbGVjdElucHV0L3NlbGVjdC1pbnB1dC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9ub3RGb3VuZC9ub3RGb3VuZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9lcnJvclZpZXcvRXJyb3JWaWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3NpZGVCYXIvc2lkZUJhci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9kYXRlVGltZURpc3BsYXkvZGF0ZVRpbWVEaXNwbGF5Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2NvbnRlbnRNb2RhbC9jb250ZW50LW1vZGFsLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL21vZGFsL2NvbXBvbmVudC9tb2RhbEJvZHkubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvcHJveHlVc2Vyc1RhYmxlL2RlbGV0ZUNvbmZpcm1hdGlvbk1vZGFsL2RlbGV0ZS1jb25maXJtYXRpb24tbW9kYWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvcHJveHlVc2Vyc1RhYmxlL2FkZFByb3h5VXNlckZvcm0vYWRkLXByb3h5LXVzZXItZm9ybS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9wcm94eVVzZXJzVGFibGUvcHJveHktdXNlcnMtdGFibGUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvbXlUcmlwcy9teS10cmlwcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9sb2NhdGlvbkF1dG9jb21wbGV0ZS9sb2NhdGlvbkF1dG9jb21wbGV0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9pbmZvVG9vbHRpcC9pbmZvVG9vbHRpcC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9kYXRhc2V0U2F2ZWRPcHRpb25zL2RhdGFzZXRTYXZlZE9wdGlvbnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvdW5tb3VudFdpdGhUcmFuc2l0aW9uL3VubW91bnRXaXRoVHJhbnNpdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9kcm9wZG93bi9kcm9wZG93bi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9kcm9wZG93bkFjdGlvbk1lbnUvZHJvcGRvd25BY3Rpb25NZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL21vZGFsc0NvbnRhaW5lci9tb2RhbHNDb250YWluZXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvY29sbGFwc2libGVTZWN0aW9uL2NvbGxhcHNpYmxlU2VjdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9vbmJvYXJkaW5nQ2Fyb3VzZWwvb25ib2FyZGluZ0Nhcm91c2VsLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9vbmJvYXJkaW5nL2NvbXBvbmVudHMvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFscy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3Mvb25ib2FyZGluZy9jb21wb25lbnRzL3N1YkFkZHJlc3Nlc0Ryb3Bkb3duL3N1YkFkZHJlc3Nlc0Ryb3Bkb3duLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9hY2NvdW50L2NvbXBvbmVudHMvcGFzc3dvcmRDb250cm9sL3Bhc3N3b3JkQ29udHJvbC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWNjb3VudC9zaWdudXAvY29tcG9uZW50cy9sZWZ0Q29udGVudC9sZWZ0Q29udGVudC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWNjb3VudC9zaWdudXAvY29tcG9uZW50cy9tb2JpbGVCdXR0b25zL21vYmlsZUJ1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjY291bnQvc2lnbnVwL2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9zb2NpYWxJbnNpZ2h0L2dpZnRpdEZvcndhcmQvZ2lmdGl0Rm9yd2FyZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9zb2NpYWxJbnNpZ2h0L3NpbmdsZU1lc3NhZ2VJbmxpbmUvc2luZ2xlTWVzc2FnZUlubGluZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9zb2NpYWxJbnNpZ2h0L3Byb3ZpZGVyc0xpc3QvcHJvdmlkZXJzTGlzdC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9zb2NpYWxJbnNpZ2h0L2ZhbGxiYWNrL2ZhbGxiYWNrLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3NvY2lhbEluc2lnaHQvcHJvdmlkZXJzVGlsZS9wcm92aWRlcnNUaWxlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3NvY2lhbEluc2lnaHQvc2luZ2xlTWVzc2FnZS9udW1lcmljVHlwZS9udW1lcmljVHlwZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9zb2NpYWxJbnNpZ2h0L3NpbmdsZU1lc3NhZ2UvbnVtZXJpY1R5cGUvY29tcG9uZW50cy9kaXNwbGF5UmF0aW5nL2Rpc3BsYXlSYXRpbmcubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvc29jaWFsSW5zaWdodC9zaW5nbGVNZXNzYWdlL251bWVyaWNUeXBlL2NvbXBvbmVudHMvZGlzcGxheVBlcmNlbnQvZGlzcGxheVBlcmNlbnQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvc29jaWFsSW5zaWdodC9zaW5nbGVNZXNzYWdlL251bWVyaWNUeXBlL2NvbXBvbmVudHMvc2lEYXRhL3NpRGF0YS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvaG9tZS9jb21wb25lbnRzL3dlbGNvbWVNZXNzYWdlL3dlbGNvbWVNZXNzYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9ob21lL2NvbXBvbmVudHMvYmFubmVyL2Jhbm5lci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvaG9tZS9jb21wb25lbnRzL21haW5UaWxlL21haW5UaWxlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9ob21lL2hvbWVQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9faG9tZS9jb21wb25lbnRzL3dlbGNvbWVNZXNzYWdlL3dlbGNvbWVNZXNzYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9faG9tZS9jb21wb25lbnRzL2NhbGVuZGFyQWN0aW9ucy9hY3Rpb25zU2VjdGlvbi9hY3Rpb25TZWN0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9faG9tZS9jb21wb25lbnRzL2NhbGVuZGFyQWN0aW9ucy9taW5pQ2FsZW5kYXIvbWluaUNhbGVuZGFyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9faG9tZS9jb21wb25lbnRzL2NhbGVuZGFyQWN0aW9ucy9kYXlDYXJkL2RheUNhcmQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19ob21lL2NvbXBvbmVudHMvY2FsZW5kYXJBY3Rpb25zL21vYmlsZUNhbGVuZGFyQ29tcG9uZW50L21vYmlsZUNhbGVuZGFyQ29tcG9uZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9faG9tZS9jb21wb25lbnRzL2NhbGVuZGFyQWN0aW9ucy90b2RheUNhbGVuZGFyL3RvZGF5Q2FsZW5kYXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19ob21lL2NvbXBvbmVudHMvY2FsZW5kYXJBY3Rpb25zL2NhbGVuZGFyQWN0aW9ucy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2hvbWUvY29tcG9uZW50cy9jb21wbGlhbmNlQXNzZXNzbWVudC9ub0RhdGEvbm9EYXRhLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9faG9tZS9jb21wb25lbnRzL2NvbXBsaWFuY2VBc3Nlc3NtZW50L2NvbXBsaWFuY2VBc3Nlc3NtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9faG9tZS9jb21wb25lbnRzL3lvdXJTZXJ2aWNlc1NlY3Rpb24veW91clNlcnZpY2VzU2VjdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2hvbWUvY29tcG9uZW50cy90cmlwRG9jdW1lbnRzU2VjdGlvbi90cmlwRG9jdW1lbnRzU2VjdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvdXNlckxldmVsRGFzaGJvYXJkL2NvbXBvbmVudHMvZG9jdW1lbnRSb3cvZG9jdW1lbnRSb3cubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19ob21lL2hvbWVQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy91c2VyTGV2ZWxEYXNoYm9hcmQvY29tcG9uZW50cy9kYXNoYm9hcmRDb250ZW50L3RyaXBzVG9vbGJhci90cmlwc1Rvb2xiYXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3VzZXJMZXZlbERhc2hib2FyZC9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvdHJpcHNMaXN0U3RhdGUvdHJpcHNMaXN0U3RhdGUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3VzZXJMZXZlbERhc2hib2FyZC9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvdHJpcHNDYWxlbmRhclN0YXRlL3RyaXBzQ2FsZW5kYXJTdGF0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvdXNlckxldmVsRGFzaGJvYXJkL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC90cmlwc0NhbGVuZGFyU3RhdGUvY29tcG9uZW50cy9sb2dBVHJpcE1vZGFsL2xvZ0FUcmlwTW9kYWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3VzZXJMZXZlbERhc2hib2FyZC9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvdHJpcHNDYWxlbmRhclN0YXRlL2NvbXBvbmVudHMvZGF5Q291bnRIaXN0b3J5TW9kYWwvZGF5Q291bnRIaXN0b3J5TW9kYWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3VzZXJMZXZlbERhc2hib2FyZC9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvdHJpcHNFbXB0eVN0YXRlL3RyaXBzRW1wdHlTdGF0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvdXNlckxldmVsRGFzaGJvYXJkL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC9jb21wbGV0ZVByb2ZpbGVCYW5uZXIvY29tcGxldGVQcm9maWxlQmFubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy91c2VyTGV2ZWxEYXNoYm9hcmQvY29tcG9uZW50cy9kYXNoYm9hcmRDb250ZW50L25vRGF0YS9ub0RhdGEubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3VzZXJMZXZlbERhc2hib2FyZC9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvdHJpcHNTa2VsZXRvbi90cmlwc1NrZWxldG9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy91c2VyTGV2ZWxEYXNoYm9hcmQvY29tcG9uZW50cy9kYXNoYm9hcmRDb250ZW50L3Jlc291cmNlc1NlY3Rpb24vcmVzb3VyY2VzU2VjdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvdXNlckxldmVsRGFzaGJvYXJkL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC9kb2N1bWVudHNTZWN0aW9uL2RvY3VtZW50c1NlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3VzZXJMZXZlbERhc2hib2FyZC9kb2N1bWVudHNHcmlkL2RvY3VtZW50c0dyaWQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3VzZXJMZXZlbERhc2hib2FyZC9kb2N1bWVudFZpZXcvZG9jdW1lbnRWaWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy91c2VyTGV2ZWxEYXNoYm9hcmQvY29tcG9uZW50cy9kYXNoYm9hcmRDb250ZW50L2hlbHBmdWxMaW5rc1NlY3Rpb24vaGVscGZ1bExpbmtzU2VjdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvdXNlckxldmVsRGFzaGJvYXJkL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC9mYXFTZWN0aW9uL2ZhcVNlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3Byb2ZpbGUvZG9jdW1lbnRzL2NvbXBvbmVudHMvZG9jdW1lbnRFeHBpcnlEYXRlL2RvY3VtZW50RXhwaXJ5RGF0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvdXNlckxldmVsRGFzaGJvYXJkL3VzZXJMZXZlbERhc2hib2FyZFBhZ2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2RlZmF1bHQvZGVmYXVsdFBhZ2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3NlY3Rpb25zL21vZHVsZVBhZ2UvbW9kdWxlUGFnZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3Mvc2VjdGlvbnMvc2VjdGlvbnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjdGlvbnMvY29tcG9uZW50cy9zaW5nbGVBY3Rpb25WaWV3L2NvbXBvbmVudHMvYWN0aW9uSGVhZGVyL2FjdGlvbkhlYWRlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWN0aW9ucy9jb21wb25lbnRzL3NpbmdsZUFjdGlvblZpZXcvY29tcG9uZW50cy9hY3Rpb25Mb2NrTWVzc2FnZS9hY3Rpb25Mb2NrTWVzc2FnZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWN0aW9ucy9jb21wb25lbnRzL3NpbmdsZUFjdGlvblZpZXcvY29tcG9uZW50cy9hY3Rpb25Ub29sQmFyL2NvbXBvbmVudHMvc2ktZmVlZGJhY2subGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjdGlvbnMvY29tcG9uZW50cy9zaW5nbGVBY3Rpb25WaWV3L2NvbXBvbmVudHMvYWN0aW9uVG9vbEJhci9hY3Rpb24tdG9vbC1iYXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjdGlvbnMvY29tcG9uZW50cy9zaW5nbGVBY3Rpb25WaWV3L2NvbXBvbmVudHMvYWN0aW9uRW1wdHlWaWV3L2FjdGlvbkVtcHR5Vmlldy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWN0aW9ucy9jb21wb25lbnRzL3NpbmdsZUFjdGlvblZpZXcvc2luZ2xlQWN0aW9uVmlldy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvdGVtcGxhdGUvdGVtcGxhdGVQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy91bnN1YnNjcmliZS91bnN1YnNjcmliZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvZmFxL2ZhcS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9tb2RhbHMvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL21vZGFscy9hZGRyZXNzRGVzdGluYXRpb24vYWRkcmVzc0Rlc3RpbmF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL3NlY3Rpb25zL2Jhbm5lci9iYW5uZXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL2NvbXBvbmVudHMvc2VjdGlvbnMvY2FyZEl0ZW0vY2FyZEl0ZW0ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3NlY3Rpb25zL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9icmVhZENydW1iLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9zZWN0aW9ucy9jb21wb25lbnRzL2JhY2tOYXYvYmFja05hdi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3Mvc2VjdGlvbnMvY29tcG9uZW50cy9tb2R1bGVPdmVydmlldy9tb2R1bGVPdmVydmlldy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9mb3JtQnVpbGRlci9mb3JtQnVpbGRlci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9mb3JtQnVpbGRlci9jb21wb25lbnRzL2Zvcm1GaWxlVXBsb2FkL2NvbXBvbmVudHMvZmlsZS9maWxlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2Zvcm1CdWlsZGVyL2NvbXBvbmVudHMvZm9ybUZpbGVVcGxvYWQvY29tcG9uZW50cy9yZXNwb25zZVZpZXcvcmVzcG9uc2VWaWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2Zvcm1CdWlsZGVyL2NvbXBvbmVudHMvZm9ybURhdGVUaW1lL2Zvcm0tZGF0ZS10aW1lLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy9jb21wb25lbnRzL2Zvcm1CdWlsZGVyL2NvbXBvbmVudHMvZm9ybU11bHRpcGxlQ291bnRyaWVzL2Zvcm1NdWx0aXBsZUNvdW50cmllcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9pbnB1dFNlbGVjdC9pbnB1dFNlbGVjdC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9pbmNyZW1lbnRJbnB1dC9pbmNyZW1lbnRJbnB1dC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvY29tcG9uZW50cy9iZW5pdm9EYXRhc2V0L0Jlbml2b0RhdGFzZXQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2Zvcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9sYXlvdXQvY29tcG9uZW50cy9jaGFyaXR5UG9wdXAvY2hhcml0eVBvcHVwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9sYXlvdXQvY29tcG9uZW50cy9mZWVkYmFja0Zvcm0vZmVlZGJhY2tGb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9sYXlvdXQvbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9hY2NvdW50L2NoYW5nZVBhc3N3b3JkL2NoYW5nZVBhc3N3b3JkLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9hY2NvdW50L2NvbXBvbmVudHMvbmV3UGFzc3dvcmQvbmV3UGFzc3dvcmQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjY291bnQvc2lnbnVwL3NpZ251cFBhZ2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjY291bnQvc2lnbnVwL2NvbXBvbmVudHMvdG9rZW5FeHBpcmF0aW9uL3Rva2VuRXhwaXJhdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWNjb3VudC9jb21wb25lbnRzL2V4cGlyZUxpbmtCbG9jay9leHBpcmVMaW5rQmxvY2subGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjY291bnQvYXV0aFBhZ2UvYXV0aFBhZ2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL29uYm9hcmRpbmcvb25ib2FyZGluZy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWN0aW9ucy9jb21wb25lbnRzL2FjdGlvbnNWaWV3L2FjdGlvbnMtdmlldy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWN0aW9ucy9jb21wb25lbnRzL2FjdGlvbnNWaWV3L2NvbXBvbmVudHMvc2lkZUJhci9zaWRlLWJhci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWN0aW9ucy9jb21wb25lbnRzL2FjdGlvbnNWaWV3L2NvbXBvbmVudHMvY2F0ZWdvcnlOYXYvY2F0ZWdvcnktbmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9hY3Rpb25zL2NvbXBvbmVudHMvYWN0aW9uc1ZpZXcvY29tcG9uZW50cy9maWx0ZXJOYXYvZmlsdGVyLW5hdi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWN0aW9ucy9jb21wb25lbnRzL2FjdGlvbnNWaWV3L2NvbXBvbmVudHMvY29tcGxldGVEZWxldGVOYXYvY29tcGxldGUtZGVsZXRlLW5hdi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvYWN0aW9ucy9jb21wb25lbnRzL2FjdGlvbnNWaWV3L2NvbXBvbmVudHMvYWN0aW9uQ2FyZC9hY3Rpb24tY2FyZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcGF5bWVudC9wYXltZW50U2NoZWR1bGUvcGF5bWVudFNjaGVkdWxlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9wYXltZW50L3BheW1lbnRTY2hlZHVsZS9wYXlPdXRzL3BheU91dHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3BheW1lbnQvcGF5bWVudFNjaGVkdWxlL2ZhaWxlZC9mYWlsZWRQYXltZW50cy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcGF5bWVudC9wYXltZW50U2NoZWR1bGUvbm9QYXltZW50L25vUGF5bWVudC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcGF5bWVudC9wYXltZW50U2NoZWR1bGUvcGF5SW5zL2NvbXBvbmVudHMvb3JkZXJNZXNzYWdlL29yZGVyTWVzc2FnZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcGF5bWVudC9wYXltZW50U2NoZWR1bGUvcGF5SW5zL2NvbXBvbmVudHMvYm9va2luZ0NhbmNlbGxhdGlvbi9ib29raW5nQ2FuY2VsbGF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9wYXltZW50L3BheW1lbnRTY2hlZHVsZS9wYXlJbnMvY29tcG9uZW50cy9pbnN0YWxsbWVudE1vZGFsL2luc3RhbGxtZW50TW9kYWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3BheW1lbnQvcGF5bWVudFNjaGVkdWxlL3BheU91dHMvY29tcG9uZW50cy9wYXlvdXRNZXRob2RGcmFtZS9wYXlvdXRNZXRob2RGcmFtZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcGF5bWVudC9wYXltZW50TWV0aG9kcy9wYXltZW50TW9kYWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjdGlvbnMvYWN0aW9uc1BhZ2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3BheW1lbnRWZXJpZmljYXRpb24vcGF5bWVudFZlcmlmaWNhdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvZGlyZWN0b3JpZXMvZGlyZWN0b3JpZXMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2RpcmVjdG9yaWVzL2NvbXBvbmVudHMvc3RhclJhdGVXaXRoSWNvbi9zdGFyUmF0ZVdpdGhJY29uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9kaXJlY3Rvcmllcy9jb21wb25lbnRzL3ZlbmRvckluZm9UZXh0L3ZlbmRvckluZm9UZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9kaXJlY3Rvcmllcy9jb21wb25lbnRzL3ZlbmRvckxvZ28vdmVuZG9yTG9nby5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvZGlyZWN0b3JpZXMvY29tcG9uZW50cy9kaXJlY3Rvcmllc1NpZGViYXIvZGlyZWN0b3JpZXNTaWRlYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9kaXJlY3Rvcmllcy9jb21wb25lbnRzL3ZlbmRvckNhcmQvdmVuZG9yQ2FyZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvZGlyZWN0b3JpZXMvY29tcG9uZW50cy92ZW5kb3JTaWRlYmFyL3ZlbmRvclNpZGViYXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2RpcmVjdG9yaWVzL2NvbXBvbmVudHMvdmVuZG9yQmFubmVyL3ZlbmRvckJhbm5lci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvZGlyZWN0b3JpZXMvY29tcG9uZW50cy92ZW5kb3JSZXZpZXdDYXJkL3ZlbmRvclJldmlld0NhcmQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2RpcmVjdG9yaWVzL2NvbXBvbmVudHMvYWRkUmV2aWV3Rm9ybS9hZGRSZXZpZXdGb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9kaXJlY3Rvcmllcy9jb21wb25lbnRzL2FkZFJldmlld0RvbmUvYWRkUmV2aWV3RG9uZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvZGlyZWN0b3JpZXMvdmVuZG9yUGFnZS92ZW5kb3JQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9kaXJlY3Rvcmllcy9jb21wb25lbnRzL2FkZFZlbmRvckZvcm0vYWRkVmVuZG9yRm9ybS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvZGlyZWN0b3JpZXMvY29tcG9uZW50cy9hZGRWZW5kb3JEb25lL2FkZFZlbmRvckRvbmUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2RpcmVjdG9yaWVzL2FkZFZlbmRvclBhZ2UvYWRkVmVuZG9yUGFnZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvaW5zaWdodHNIdWIvY29tcG9uZW50cy9pbnNpZ2h0c1ZpZXcvaW5zaWdodHNWaWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9pbnNpZ2h0c0h1Yi9jb21wb25lbnRzL2luc2lnaHRzVmlldy9jb21wb25lbnRzL2luc2lnaHRzQmFubmVyL2luc2lnaHRzQmFubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9pbnNpZ2h0c0h1Yi9jb21wb25lbnRzL2luc2lnaHRzVmlldy9jb21wb25lbnRzL2NvbmdyYXR1bGF0aW9uL2NvbmdyYXR1bGF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9pbnNpZ2h0c0h1Yi9jb21wb25lbnRzL2luc2lnaHRzVmlldy9jb21wb25lbnRzL2JlbmVmaXRzL2JlbmVmaXRzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9pbnNpZ2h0c0h1Yi9jb21wb25lbnRzL2luc2lnaHRzVmlldy9jb21wb25lbnRzL3NpbXBsZVN0ZXBzL3NpbXBsZVN0ZXBzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9pbnNpZ2h0c0h1Yi9jb21wb25lbnRzL2luc2lnaHRzVmlldy9jb21wb25lbnRzL3VtYnJlbGxhQ2FyZC91bWJyZWxsYUNhcmQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2luc2lnaHRzSHViL2NvbXBvbmVudHMvc2luZ2xlSW5zaWdodHMvc2luZ2xlSW5zaWdodHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2luc2lnaHRzSHViL2NvbXBvbmVudHMvc2luZ2xlSW5zaWdodHMvY29tcG9uZW50cy91bWJyZWxsYVF1ZXN0aW9ucy91bWJyZWxsYVF1ZXN0aW9ucy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvaW5zaWdodHNIdWIvY29tcG9uZW50cy9zaW5nbGVJbnNpZ2h0cy9jb21wb25lbnRzL290aGVyT3B0aW9uRm9ybS9vdGhlck9wdGlvbkZvcm0ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2luc2lnaHRzSHViL2NvbXBvbmVudHMvc2luZ2xlSW5zaWdodHMvY29tcG9uZW50cy9iYW5uZXIvYmFubmVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9pbnNpZ2h0c0h1Yi9jb21wb25lbnRzL3NpbmdsZUluc2lnaHRzL2NvbXBvbmVudHMvbGFzdFNjcmVlbi9sYXN0U2NyZWVuLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9pbnNpZ2h0c0h1Yi9jb21wb25lbnRzL3NpbmdsZUluc2lnaHRzL2NvbXBvbmVudHMvdmVuZG9yUmV2aWV3L3ZlbmRvclJldmlldy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvbW9uZXkubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2NvbXBvbmVudHMvcGxjVGVzdGltb25pYWxzL3BsY1Rlc3RpbW9uaWFscy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvY29tcG9uZW50cy93aHlVc2VQbGMvd2h5VXNlUGxjLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9jb21wb25lbnRzL3BheUxhdGVyU3RlcHMvcGF5TGF0ZXJTdGVwcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvY29tcG9uZW50cy9yYVN0ZXBzL3JhU3RlcHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2NvbXBvbmVudHMvcGF5TGF0ZXJBY2Nlc3NCYW5uZXIvcGF5TGF0ZXJBY2Nlc3NCYW5uZXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L3JlbG9jYXRpb25BbGxvd2FuY2VQYWdlL3JlbG9jYXRpb25BbGxvd2FuY2VQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9wYXlMYXRlckFjY2Vzc1BhZ2UvcGF5TGF0ZXJBY2Nlc3NQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9jb21wb25lbnRzL3JlbG9jYXRpb25BbGxvd2FuY2VBbW91bnQvcmVsb2NhdGlvbkFsbG93YW5jZUFtb3VudC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvY29tcG9uZW50cy9yZWxvY2F0aW9uQWxsb3dhbmNlUGF5b3V0L3JlbG9jYXRpb25BbGxvd2FuY2VQYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2NvbXBvbmVudHMvcGF5bGF0ZXJXb3JrRW5kRGF0ZS9wYXlsYXRlcldvcmtFbmREYXRlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9jb21wb25lbnRzL3BheWxhdGVyUmVwYXltZW50U2NoZWR1bGUvcGF5bGF0ZXJSZXBheW1lbnRTY2hlZHVsZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvY29tcG9uZW50cy9yZWxvY2F0aW9uQWxsb3dhbmNlQ2F0ZWdvcmllcy9yZWxvY2F0aW9uQWxsb3dhbmNlQ2F0ZWdvcmllcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvY29tcG9uZW50cy9yZWxvY2F0aW9uQWxsb3dhbmNlVGVybXMvcmVsb2NhdGlvbkFsbG93YW5jZVRlcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9ob21lL2hvbWUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL3Byb2ZpbGUvZG9jdW1lbnRzL2NvbXBvbmVudHMvZG9jdW1lbnRDYXJkL2RvY3VtZW50Q2FyZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcHJvZmlsZS9kb2N1bWVudHMvY29tcG9uZW50cy9jYXJkQ29udGVudC9jYXJkQ29udGVudC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcHJvZmlsZS9kb2N1bWVudHMvY29tcG9uZW50cy9kb2N1bWVudE1lbnUvZG9jdW1lbnRNZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9wcm9maWxlL2RvY3VtZW50cy9jb21wb25lbnRzL2RlbGV0ZURvY3VtZW50L2RlbGV0ZURvY3VtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9wcm9maWxlL2RvY3VtZW50cy9jb21wb25lbnRzL25vVXBsb2FkZWREb2N1bWVudHMvbm9VcGxvYWRlZERvY3VtZW50cy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcHJvZmlsZS9kb2N1bWVudHMvZG9jdW1lbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9wcm9maWxlL3BlcnNvbmFsL3BlcnNvbmFsLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9wcm9maWxlL3Byb2ZpbGUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9iZW5lZml0cy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2NvbXBvbmVudHMvYmVuZWZpdHNUYWJHcm91cC9iZW5lZml0c1RhYkdyb3VwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvY29tcG9uZW50cy9idWRnZXREcm9wZG93bi9idWRnZXREcm9wZG93bi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2NvbXBvbmVudHMvYnVkZ2V0RHJvcGRvd24vc2luZ2xlQnVkZ2V0L3NpbmdsZUJ1ZGdldC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2hvbWUvdHJhY2tCZW5lZml0c1RhYi90cmFja0JlbmVmaXRzVGFiLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvaG9tZS90cmFja0JlbmVmaXRzVGFiL3RyYWNrQmVuZWZpdFNlcnZpY2VDYXJkcy90cmFja0JlbmVmaXRTZXJ2aWNlQ2FyZHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9ob21lL3RyYWNrQmVuZWZpdHNUYWIvdHJhY2tCZW5lZml0U2VydmljZUNhcmRzL3RyYWNrQmVuZWZpdFNlcnZpY2VDYXJkL3RyYWNrQmVuZWZpdFNlcnZpY2VDYXJkLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvaG9tZS9zZWxlY3RCZW5lZml0c1RhYi9hZHNTZWN0aW9uL2Fkc1NlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9ob21lL3NlbGVjdEJlbmVmaXRzVGFiL3lvdXJCZW5lZml0c1NlY3Rpb24veW91ckJlbmVmaXRzU2VjdGlvbkhlYWRlci95b3VyQmVuZWZpdHNTZWN0aW9uSGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvaG9tZS9zZWxlY3RCZW5lZml0c1RhYi95b3VyQmVuZWZpdHNTZWN0aW9uL3lvdXJCZW5lZml0c1NlY3Rpb25GaWx0ZXJzL3lvdXJCZW5lZml0c1NlY3Rpb25GaWx0ZXJzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvaG9tZS9zZWxlY3RCZW5lZml0c1RhYi95b3VyQmVuZWZpdHNTZWN0aW9uL2JlbmVmaXRTZXJ2aWNlQ2FyZHMvYmVuZWZpdFNlcnZpY2VDYXJkcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2hvbWUvc2VsZWN0QmVuZWZpdHNUYWIveW91ckJlbmVmaXRzU2VjdGlvbi9iZW5lZml0U2VydmljZUNhcmRzL2JlbmVmaXRTZXJ2aWNlQ2FyZC9iZW5lZml0U2VydmljZUNhcmQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9ob21lL3NlbGVjdEJlbmVmaXRzVGFiL3lvdXJCZW5lZml0c1NlY3Rpb24vYmVuZWZpdFNlcnZpY2VDYXJkcy9iZW5lZml0U2VydmljZUNhdGVnb3J5Q2FyZC9iZW5lZml0U2VydmljZUNhdGVnb3J5Q2FyZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2NvbXBvbmVudHMvbm9EYXRhL25vRGF0YS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2NvbXBvbmVudHMvbG9hZGluZ0JlbmVmaXRzL2xvYWRpbmdCZW5lZml0cy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2NvbXBvbmVudHMvYmVuZWZpdHNBY3Rpb25Ob3RpY2UvYmVuZWZpdHNBY3Rpb25Ob3RpY2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9jb21wb25lbnRzL2JlbmVmaXRzUXVvdGVTdWJtaXR0ZWRTZXJ2aWNlL3F1b3RlRG9jdW1lbnRzL3F1b3RlRG9jdW1lbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvY29tcG9uZW50cy9iZW5lZml0c1NlbGVjdFNlcnZpY2UvYWxsb3dhbmNlUGFuZWwvYWxsb3dhbmNlUGFuZWwubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9jb21wb25lbnRzL2NoYXRCdXR0b24vY2hhdEJ1dHRvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2NvbXBvbmVudHMvYmVuZWZpdHNTaWRlYmFyL2JlbmVmaXRzU2lkZWJhci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL3NpbmdsZVNlcnZpY2Uvc2luZ2xlU2VydmljZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL3NpbmdsZVNlcnZpY2UvY29tcG9uZW50cy9yZXZpZXdSYXRpbmcvcmV2aWV3UmF0aW5nLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvc2luZ2xlU2VydmljZS9jb21wb25lbnRzL3Jldmlld1JhdGluZy9zaW5nbGVSYXRpbmdSZXZpZXcvc2luZ2xlUmF0aW5nUmV2aWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvc2luZ2xlU2VydmljZS9wcmVJbml0aWF0aW9uU2VydmljZS9zZXJ2aWNlR3JvdXBUYWJzL3NlcnZpY2VHcm91cFRhYnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9zaW5nbGVTZXJ2aWNlL3Bvc3RJbml0aWF0aW9uU2VydmljZS9wb3N0SW5pdGlhdGlvblNlcnZpY2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9zaW5nbGVTZXJ2aWNlL3Bvc3RJbml0aWF0aW9uU2VydmljZS9teVByb2dyZXNzL3N0YXR1c1RpbWVMaW5lL3N0YXR1c1RpbWVMaW5lLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvc2luZ2xlU2VydmljZS9wb3N0SW5pdGlhdGlvblNlcnZpY2UvZG9jdW1lbnRzL2RvY3VtZW50cy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL3NpbmdsZVNlcnZpY2UvcG9zdEluaXRpYXRpb25TZXJ2aWNlL2RvY3VtZW50cy91cGxvYWRlZEZpbGVMaXN0L3VwbG9hZGVkRmlsZUxpc3QubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL19iZW5lZml0cy9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRDcnVtYi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvX2JlbmVmaXRzL2JlbmVmaXRzTGFuZGluZ1BhZ2UvY29tcG9uZW50cy9iZW5lZml0c1N1cHBseVNlY3Rpb24vYmVuZWZpdHNTdXBwbHlTZWN0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvYmVuZWZpdHNMYW5kaW5nUGFnZS9iZW5lZml0c0xhbmRpbmdQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvc2luZ2xlU2VydmljZS9wb3N0SW5pdGlhdGlvblNlcnZpY2UvZG9jdW1lbnRzL2RlbGV0ZURvY3VtZW50L2RlbGV0ZURvY3VtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvc2luZ2xlU2VydmljZS9wb3N0SW5pdGlhdGlvblNlcnZpY2UvZG9jdW1lbnRzL3JlbmFtZURvY3VtZW50L3JlbmFtZURvY3VtZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9fYmVuZWZpdHMvY29tcG9uZW50cy9jb252ZXJzaW9uSW5mby9jb252ZXJzaW9uSW5mby5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9jYXRlZ29yeUd1aWRlbGluZXMvY2F0ZWdvcnlHdWlkZWxpbmVzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9jb21wb25lbnRzL21hbmFnZWRCdWRnZXRTdW1tYXJ5L21hbmFnZWRCdWRnZXRTdW1tYXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9jb21wb25lbnRzL3BvbGljeUNhcFN1bW1hcnkvcG9saWN5Q2FwU3VtbWFyeS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9tYW5hZ2VkQnVkZ2V0SW1wYWN0L21hbmFnZWRCdWRnZXRJbXBhY3QubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L2NvbXBvbmVudHMvY2F0ZWdvcnlMaW1pdHMvY2F0ZWdvcnlMaW1pdHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L2NvbXBvbmVudHMvZXhwZW5zZVdvcmtzcGFjZU1vZGFsL2V4cGVuc2VXb3Jrc3BhY2VNb2RhbC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvZXhwZW5zZU1hbmFnZW1lbnQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L2NvbXBvbmVudHMvZmFtaWx5U3RhdHVzL2ZhbWlseVN0YXR1cy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy91cGxvYWRpbmdTdGF0ZS91cGxvYWRpbmdTdGF0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9leHBlbnNlR3JpZC9leHBlbnNlR3JpZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy90cmF2ZWxNZWFucy90cmF2ZWwtbWVhbnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L2NvbXBvbmVudHMvZXhwZW5zZU1pbGVhZ2VEZXRhaWxzL2V4cGVuc2VNaWxlYWdlRGV0YWlscy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9yZWNlaXB0VXBsb2FkZXIvcmVjZWlwdFVwbG9hZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9jb21wb25lbnRzL2V4cGVuc2VDYXJkL2V4cGVuc2VDYXJkLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9jb21wb25lbnRzL3RyYXZlbE1lYW4vdHJhdmVsTWVhbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9leHBlbnNlVGFicy9leHBlbnNlVGFicy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9yZWNlaXB0RGV0YWlscy9yZWNlaXB0RGV0YWlscy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9leHBlbnNlU3VtbWFyeS9leHBlbnNlU3VtbWFyeS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9zdXBwbGllcnNSZXZpZXcvc3VwcGxpZXJzUmV2aWV3Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9jb21wb25lbnRzL2pvdXJuZXlEZXRhaWxzL2pvdXJuZXlEZXRhaWxzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9jb21wb25lbnRzL2V4cGVuc2VQYXlvdXQvZXhwZW5zZVBheW91dC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvY29tcG9uZW50cy9leHBlbnNlU2lkZWJhci9leHBlbnNlLXNpZGViYXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L2NvbXBvbmVudHMvcmVpbWJ1cnNlbWVudFJhdGUvcmVpbWJ1cnNlbWVudFJhdGUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L2NvbXBvbmVudHMvZXhwZW5zZVN0YXR1c0xhYmVsL2V4cGVuc2VTdGF0dXNMYWJlbC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9tZXJnZWRGbG93QmFzZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L21lcmdlZEZsb3dNaXhpbnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZFNoaW1tZXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZExhYmVsLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRGaWVsZEVycm9yLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRDYXJkLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRUYWcubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZEJhbm5lci5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkU2VsZWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRDYXRlZ29yeUJveC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkQ29uZmlkZW5jZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkR3VpZGVsaW5lcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkV2hvLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRTcGxpdC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkUmVjZWlwdFRodW1iLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRNaWxlYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRSb3V0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkUm91dGVNYXAubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZERvY3MubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZERvY01vdmUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZFJlbW92ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkU2Nhbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkU3VtbWFyeS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkQ2F0ZWdvcnkubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZFJlY2VpcHQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZFJlbW92ZUNvbmZpcm0ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZERyb3B6b25lLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRQYXlvdXRGcmFtZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkU3VjY2Vzcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkUmF0aW5nLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRWaXN1YWxseUhpZGRlbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkTGFuZGluZy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkTGFuZGluZ1N0YXR1cy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbW9uZXkvZXhwZW5zZU1hbmFnZW1lbnQvbWVyZ2VkRmxvdy9leHBlbnNlTWVyZ2VkUG9saWN5Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRQb2xpY3lIZWxwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tb25leS9leHBlbnNlTWFuYWdlbWVudC9tZXJnZWRGbG93L2V4cGVuc2VNZXJnZWRQb2xpY3lCdWRnZXQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL21vbmV5L2V4cGVuc2VNYW5hZ2VtZW50L21lcmdlZEZsb3cvZXhwZW5zZU1lcmdlZExhbmRpbmdUYWJsZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L3Bhc3RBc3NpZ25tZW50L3Bhc3QtYXNzaWdubWVudC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L3Bhc3RBc3NpZ25tZW50L2NvbXBvbmVudHMvb3ZlcnZpZXcvb3ZlcnZpZXcubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC9wYXN0QXNzaWdubWVudC9jb21wb25lbnRzL3BlcnNvbmFsSW5mb3JtYXRpb24vcGVyc29uYWwtaW5mb3JtYXRpb24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC9wYXN0QXNzaWdubWVudC9jb21wb25lbnRzL3JlcGF5bWVudFNjaGVkdWxlL3JlcGF5bWVudC1zY2hlZHVsZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L2NyZWF0ZUFzc2lnbm1lbnQvY29tcG9uZW50cy9maW5pc2hlZEZvcm0vc3VjY2Vzc0NhcmQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC9jcmVhdGVBc3NpZ25tZW50L2NvbXBvbmVudHMvYWN0aXZpdHlTZWxlY3QvYWN0aXZpdHlTZWxlY3QubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC9jcmVhdGVBc3NpZ25tZW50L2NvbXBvbmVudHMvcGFzc3BvcnREZXBlbmRlbnRDYXJkL3Bhc3Nwb3J0RGVwZW5kZW50Q2FyZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L2NyZWF0ZUFzc2lnbm1lbnQvY29tcG9uZW50cy9maWVsZExhYmVsL2ZpZWxkLWxhYmVsLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tdWx0aUFzc2lnbm1lbnQvY3JlYXRlQXNzaWdubWVudC9jb21wb25lbnRzL2ZpZWxkVmFsdWUvZmllbGQtdmFsdWUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC9jcmVhdGVBc3NpZ25tZW50L2NvbXBvbmVudHMvZmllbGRUb29sdGlwTWVzc2FnZS9maWVsZFRvb2x0aXBNZXNzYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tdWx0aUFzc2lnbm1lbnQvY3JlYXRlQXNzaWdubWVudC9jb21wb25lbnRzL2RldGFpbHMvY29tcG9uZW50cy9kYXRlc092ZXJsYXBXYXJuaW5nL2NvbXBvbmVudHMvb3ZlcmxhcHBpbmdBc3NpZ25tZW50Q2FyZHMvY29tcG9uZW50cy9vdmVybGFwcGVkQXNzaWdubWVudENhcmQvb3ZlcmxhcHBlZEFzc2lnbm1lbnRDYXJkLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tdWx0aUFzc2lnbm1lbnQvY3JlYXRlQXNzaWdubWVudC9jb21wb25lbnRzL211bHRpU2VsZWN0RHJvcGRvd24vbXVsdGlTZWxlY3REcm9wZG93bi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L2NyZWF0ZUFzc2lnbm1lbnQvY29tcG9uZW50cy9zaWRlQmFyL1NpZGViYXIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC90cmlwSW5pdGlhdGlvbi9jb21wb25lbnRzL2tleUFzc2lnbm1lbnREZXRhaWxzL2tleUFzc2lnbm1lbnREZXRhaWxzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tdWx0aUFzc2lnbm1lbnQvdHJpcEluaXRpYXRpb24vY29tcG9uZW50cy9hc3NpZ25tZW50RGF0ZXMvYXNzaWdubWVudERhdGVzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tdWx0aUFzc2lnbm1lbnQvdHJpcEluaXRpYXRpb24vY29tcG9uZW50cy90cmlwQWN0aXZpdGllcy90cmlwQWN0aXZpdGllcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L3RyaXBJbml0aWF0aW9uL2NvbXBvbmVudHMvdHJpcFR5cGVDaG9pY2UvdHJpcFR5cGVDaG9pY2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC90cmlwSW5pdGlhdGlvbi9jb21wb25lbnRzL3RyaXBEYXRhc2V0cy90cmlwRGF0YXNldHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC90cmlwSW5pdGlhdGlvbi9jb21wb25lbnRzL3RyaXBQcm9qZWN0RmllbGRzL3RyaXBQcm9qZWN0RmllbGRzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tdWx0aUFzc2lnbm1lbnQvdHJpcEluaXRpYXRpb24vY29tcG9uZW50cy9yb3RhdGlvbkRldGFpbHMvcm90YXRpb25EZXRhaWxzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tdWx0aUFzc2lnbm1lbnQvdHJpcEluaXRpYXRpb24vY29tcG9uZW50cy9yb3RhdGlvblJldmlldy9yb3RhdGlvblJldmlldy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L3RyaXBJbml0aWF0aW9uL2NvbXBvbmVudHMvdHJpcFN1bW1hcnkvdHJpcFN1bW1hcnkubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC90cmlwSW5pdGlhdGlvbi9jb21wb25lbnRzL2Fzc2Vzc21lbnQvYXNzZXNzbWVudC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L3RyaXBJbml0aWF0aW9uL2NvbXBvbmVudHMvcG9saWN5L3BvbGljeS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L3RyaXBJbml0aWF0aW9uL2NvbXBvbmVudHMvd2ZhQXNzZXNzbWVudE91dGNvbWUvd2ZhQXNzZXNzbWVudE91dGNvbWUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL211bHRpQXNzaWdubWVudC90cmlwSW5pdGlhdGlvbi9jb21wb25lbnRzL3dmYUFkZGl0aW9uYWxGaWVsZHMvd2ZhQWRkaXRpb25hbEZpZWxkcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvbXVsdGlBc3NpZ25tZW50L3RyaXBJbml0aWF0aW9uL3NpbWlsYXJUcmlwL3NpbWlsYXJUcmlwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9tdWx0aUFzc2lnbm1lbnQvdHJpcEluaXRpYXRpb24vdHJpcEluaXRpYXRpb24ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2VtYWlsVmVyaWZpY2F0aW9uL2VtYWlsLXZlcmlmaWNhdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcHJvZmlsZS9kYXRhc2V0L2RhdGFzZXQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2FjY2Vzc1Jlc3RyaWN0ZWQvYWNjZXNzUmVzdHJpY3RlZC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcmVwb3J0L2NvbXBvbmVudHMvUmVwb3J0RHJvcGRvd24vcmVwb3J0c0Ryb3Bkb3duLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9yZXBvcnQvY29tcG9uZW50cy9SZXBvcnRNYWludGVuYW5jZS9yZXBvcnRNYWludGVuYW5jZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcmVwb3J0L3JlcG9ydC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvcGVyc29uYWxDb25zdWx0YW50L2NvbXBvbmVudHMvYWlEaXNjbG9zdXJlTm90aWNlL2FpLWRpc2Nsb3N1cmUtbm90aWNlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9wZXJzb25hbENvbnN1bHRhbnQvcGVyc29uYWwtY29uc3VsdGFudC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3Mvdmlld1Byb2ZpbGUvc2VjdGlvbnMvZGF0YXNldHMvcHJvZmlsZURhdGFzZXRTZWN0aW9ucy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3Mvdmlld1Byb2ZpbGUvc2VjdGlvbnMvZG9jdW1lbnRzL3Byb2ZpbGVEb2N1bWVudFNlY3Rpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy92aWV3UHJvZmlsZS92aWV3UHJvZmlsZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9zcmMvdmlld3MvdHJpcERldGFpbHMvdHJpcERldGFpbHMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vc3JjL3ZpZXdzL2d1aWRhbmNlL2d1aWRhbmNlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL3NyYy92aWV3cy9ndWlkYW5jZS9jb21wb25lbnRzL2d1aWRhbmNlQnJlYWRjcnVtYnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vZ2VuZXJhbC9jb250ZW50U2xpZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvaHRtbC10ZW1wbGF0ZS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTEubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0yLTQyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMy00Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtNS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTYubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS03LTYyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtOC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTExLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0xNS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTE3Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTktMTU1Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMzQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0zNS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTQxLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtNDMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS00OC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTUyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtNTQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS01NS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTU5Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtNjEubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS02NC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTczLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtNzQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS03NS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTc2Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtNzcubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS03OC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTgwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTE1Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTE2Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTI0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTI1Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTI2Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTM0Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTM1Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTM4Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTQxLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTQwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTQyLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTUwLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMTUyLTE1My5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTE1OC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTE1OS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTE2NS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTE2Ni5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTE3Mi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLTE3My5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLXRhYmxlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtbGFyZ2UtaW1nLXRleHQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1hdHRyYWN0aW9ucy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLXF1b3Rlcy5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLXRocmVlLWJ1bGxldC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtc3RhdGljLWNpcmNsZS1jaG9pY2UubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0xNzUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0xNzYubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0xODAubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0xODEubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0xODIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbi12Mi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL2h1Yi10ZW1wbGF0ZS0xLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvaHViLXRlbXBsYXRlLTIubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMS5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLXdlbGNvbWUtZ2lmdC0yLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtd2VsY29tZS1naWZ0LTMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1zdGF0aWMtZGF0YS1jaXJjbGUubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1jb25maXJtLXNsaWRlLWxvY2tpbmcubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1udW1iZXItbGlzdC5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLXNpLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtc2ktcXVvdGVzLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtdmVuZG9yLXRpbGUtbmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtMS1jb2x1bW4ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0xNjEubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS0xNjAubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1wYXlsYXRlci1hbW91bnQubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1wbGMtdGVybXMtYW5kLWNvbmRpdGlvbnMubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1wbGMtcmVwYXltZW50LXNjaGVkdWxlLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtZW1haWwtdmVyaWZpY2F0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vYmVuaXZvLWVtcGxveWVlLWFwcC8uL2h0bWwtdGVtcGxhdGUvdGVtcGxhdGUtcmEubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vaHRtbC10ZW1wbGF0ZS90ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbi5sZXNzIiwid2VicGFjazovL2Jlbml2by1lbXBsb3llZS1hcHAvLi9odG1sLXRlbXBsYXRlL3RlbXBsYXRlLWxvZ28tdGV4dC1idG4ubGVzcyIsIndlYnBhY2s6Ly9iZW5pdm8tZW1wbG95ZWUtYXBwLy4vbGlicy9saWJyYXJ5LWExMXktb3ZlcnJpZGVzLmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUFJPRC0xODIwIChCUE8tMTY4OTgpOiB0aGUgTXVsdGlwbGUgdHJpcHMgXCJZb3VyIHRyaXBzXCIgc2VjdGlvbi4gU2NvcGVkIHVuZGVyIHRoZSBwYWdlIGNvbnRhaW5lclxuLy8gbGlrZSBldmVyeSBvdGhlciB0cmlwLWluaXRpYXRpb24gcGFydGlhbDsgdGhlIGNhcmQgc3VyZmFjZSBhbmQgcGFkZGluZyBjb21lIGZyb21cbi8vIC50cmlwLWluaXRpYXRpb24tY2FyZC1ibG9jay4gQXQgNzY3cHggYW5kIGJlbG93IHRoZSB0YWJsZSByb3dzIGJlY29tZSBzdGFja2VkIGxpc3QgaXRlbXMuXG4udHJpcC1pbml0aWF0aW9uLXBhZ2Uge1xuICAgIC55b3VyLXRyaXBzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBzcGFjZXIgKiAwLjc1KTtcblxuICAgICAgICAvLyBGb2N1cyBtb3ZlcyBoZXJlIHByb2dyYW1tYXRpY2FsbHkgKE5leHQgd2l0aCBhbiBvdmVyLWNhcCByb3RhdGlvbiksIHdoaWNoIGRvZXMgbm90IG1hdGNoXG4gICAgICAgIC8vIDpmb2N1cy12aXNpYmxlIGFmdGVyIGEgbW91c2UgY2xpY2ssIHNvIHRoZSByaW5nIGhhbmdzIG9mZiA6Zm9jdXMgKHJvdGF0aW9uRGV0YWlscy5sZXNzIHByZWNlZGVudCkuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItdHJpcHNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnlvdXItdHJpcHNfX2ludHJvIHtcbiAgICAgICAgbWFyZ2luOiAoQHNwYWNlciAqIDAuMjUpIDAgKEBzcGFjZXIgKiAwLjc1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC55b3VyLXRyaXBzX19zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IChAc3BhY2VyICogMC41KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgKEBzcGFjZXIgKiAwLjc1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLXRyaXBzX19lbXB0eSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogQHNwYWNlcjtcbiAgICAgICAgYm9yZGVyOiBkYXNoZWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAueW91ci10cmlwc19fY2FwLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAoQHNwYWNlciAqIDAuNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAwLjc1KSBAc3BhY2VyO1xuICAgICAgICBib3JkZXI6IEBib3JkZXJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgIFtjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItdHJpcHNfX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogQGJvcmRlcnM7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoQHNwYWNlciAqIDAuNzUpIEBzcGFjZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAYm9yZGVycztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2FtZSBoZWFkZXIgdHJlYXRtZW50IGFzIHRoZSByZXBvJ3Mgb3RoZXIgdGFibGVzIChAdGFibGUtdGgtKik6IDEycHgsIHVwcGVyY2FzZSwgc2VtaWJvbGQuXG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEB0YWJsZS10aC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBAdGFibGUtdGgtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0aCxcbiAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHI6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1udW1lcmljIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE3Mzg0OiB0aGUgU3RhdHVzIGhlYWRlciBhbmQgaXRzIGNoaXBzIHNoYXJlIG9uZSBsZWZ0IGVkZ2U7IGNoaXBzIG9mIGRpZmZlcmVudCB3aWR0aHMgbm8gbG9uZ2VyIGVuZCByYWdnZWRcbiAgICAgICAgLy8gb24gdGhlIGxlZnQuIFRoZSBjaGV2cm9uIGhhcyBpdHMgb3duIG5hcnJvdyBjb2x1bW4gYWZ0ZXIgaXQgKC55b3VyLXRyaXBzX19jZWxsLS10b2dnbGUpLCBzbyBpdCBuZXZlciBwdXNoZXMgdGhlbS5cbiAgICAgICAgLy8gSW5zaWRlIHRoZSB0YWJsZSBibG9jaywgYXMgLmlzLW51bWVyaWMgaXMsIHNvIGl0IG91dHJhbmtzIHRoZSB0aC90ZCBkZWZhdWx0IGFib3ZlIGF0ICgwLDMsMCkuXG4gICAgICAgIC55b3VyLXRyaXBzX19jZWxsLS1zdGF0dXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGZsZXggYm94IGxpdmVzIG9uIGFuIGlubmVyIHdyYXBwZXIsIG5ldmVyIG9uIHRoZSA8dGQ+OiBhIGZsZXggPHRkPiBzdG9wcyBiZWluZyBhIHRhYmxlIGNlbGxcbiAgICAvLyBhbmQgZHJhd3MgaXRzIG93biBib3JkZXIgYW5kIGFsaWdubWVudCwgZGV0YWNoZWQgZnJvbSB0aGUgcm93LlxuICAgIC55b3VyLXRyaXBzX19kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAoQHNwYWNlciAqIDAuNSk7XG4gICAgfVxuXG4gICAgLnlvdXItdHJpcHNfX2RheXMtdW5pdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE2OTAxOiBib3RoIHRyaXBzIG9mIGFuIG92ZXJsYXAgY2FycnkgdGhlIGVycm9yIHRpbnQgYW5kIGEgbGVmdCBlcnJvciBib3JkZXI7IHRoZSBtZXNzYWdlIHJvdyByZXBlYXRzIHRoZSB0aW50LlxuICAgIC8vIFBST0QtMTgyMTogYSByb3cgYSBzYXZlIHJlamVjdGVkIChpcy1pbnZhbGlkKSBzaGFyZXMgdGhlIHNhbWUgZXJyb3IgdHJlYXRtZW50LlxuICAgIC55b3VyLXRyaXBzX190YWJsZSB0Ym9keSB0ci5pcy1vdmVybGFwID4gKixcbiAgICAueW91ci10cmlwc19fdGFibGUgdGJvZHkgdHIuaXMtaW52YWxpZCA+ICosXG4gICAgLnlvdXItdHJpcHNfX3RhYmxlIHRib2R5IHRyLnlvdXItdHJpcHNfX292ZXJsYXAtcm93ID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAueW91ci10cmlwc19fdGFibGUgdGJvZHkgdHIuaXMtb3ZlcmxhcCA+IDpmaXJzdC1jaGlsZCxcbiAgICAueW91ci10cmlwc19fdGFibGUgdGJvZHkgdHIuaXMtaW52YWxpZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgfVxuXG4gICAgLnlvdXItdHJpcHNfX292ZXJsYXAge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG5cbiAgICAgICAgW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IChAc3BhY2VyICogMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLXRyaXBzX190YWcge1xuICAgICAgICBwYWRkaW5nOiAoQHNwYWNlciAqIDAuMTI1KSAoQHNwYWNlciAqIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IChAZm9udC1zaXplICogMC43NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnlvdXItdHJpcHNfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAoQHNwYWNlciAqIDAuNzUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAoQHNwYWNlciAqIDAuNzUpO1xuXG4gICAgICAgIC8vIEFkZCB0cmlwIGF0IHRoZSBjYXAgb3IgZHVyaW5nIGFuIGFzc2Vzc21lbnQgcnVuIChQUk9ELTE4MjIgUzExKTogYXJpYS1kaXNhYmxlZCBrZWVwcyBpdCBmb2N1c2FibGUgc29cbiAgICAgICAgLy8gdGhlIHJlYXNvbiBpcyByZWFjaGFibGUuIFRoZSBEUyBCdXR0b24gb25seSBzdHlsZXMgYSBuYXRpdmUgYGRpc2FibGVkYCwgc28gaXQgZ2V0cyB0aGUgc2FtZSBEU1xuICAgICAgICAvLyBkaXNhYmxlZCBsb29rIGFzIE5leHQgKHRyaXBJbml0aWF0aW9uLmxlc3M6IC0tYmctMTAwIC8gLS1iZy0yMDAgLyAtLXRleHQtNTAwKSBhbmQga2VlcHMgaXQgb24gaG92ZXIuXG4gICAgICAgIC5idG5bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItdHJpcHNfX2hpbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAvLyBUaGUgbm90aWNlIHNpdHMgYWJvdmUgdGhlIHRhYmxlOyBpdCB0YWtlcyBubyBzcGFjZSB1bnRpbCBpdCBoYXMgYSBtZXNzYWdlLlxuICAgIC55b3VyLXRyaXBzX19ub3RpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogKEBzcGFjZXIgKiAwLjUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IChAc3BhY2VyICogMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91ci10cmlwc19fY2VsbC0tYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC8vIFJlbW92ZSBvbiB0aGUgbGFzdCB0cmlwLCBhbmQgRWRpdCBhbmQgUmVtb3ZlIGR1cmluZyBhbiBhc3Nlc3NtZW50IHJ1biAoUFJPRC0xODIyIFMxMSk6IGFyaWEtZGlzYWJsZWRcbiAgICAgICAgLy8ga2VlcHMgdGhlbSBmb2N1c2FibGUgc28gdGhlIGhpbnQsIG9yIHRoZSBsb2NrIG1lc3NhZ2UgdGhleSBwb2ludCBhdCwgaXMgcmVhY2hhYmxlLlxuICAgICAgICBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIFBST0QtMTgyMiAoQlBPLTE3MDkzKTogc2l4IGNvbHVtbnMgdW5kZXIgdGhlIGdsb2JhbCBgdGFibGUgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkIH1gIHJlc2V0IHdvdWxkIGJlIHNpeCBlcXVhbFxuICAgIC8vIHNsaWNlcywgYW5kIHRoZSBVSS5saWIgQmFkZ2UgbmV2ZXIgd3JhcHM6IGEgbG9uZyBOb0RhdGEgdGl0bGUgd291bGQgYmUgY3V0IG9mZiB3aXRoIGFuIGVsbGlwc2lzLiBTaXplZCB0b1xuICAgIC8vIGNvbnRlbnQgaW5zdGVhZCwgdGhlIEFzc2Vzc21lbnQgY29sdW1uIHRha2VzIHRoZSByb29tIGl0cyBCYWRnZSBuZWVkcyBhbmQgdGhlIHRvZ2dsZSBjb2x1bW4gc2hyaW5rcyB0byBpdHMgYnV0dG9uLlxuICAgIC55b3VyLXRyaXBzX190YWJsZS0tYXNzZXNzbWVudCB7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgICAgICAvLyBTaXplZCB0byBjb250ZW50IHRoZSB0YWJsZSBuZWVkcyBhYm91dCA3MTRweCBhdCAxNnB4IGd1dHRlcnMsIGFuZCBhdCA5OTJweCB0aGUgY2FyZCBpcyBhYm91dCA2ODRweCB3aWRlICh0aGVcbiAgICAgICAgLy8gbmF2IHJhaWwgdGFrZXMgdGhlIHJlc3QpOyBiZWxvdyBAeGwgdGhlIG5hcnJvd2VyIGd1dHRlcnMga2VlcCBpdCBpbnNpZGUgdGhlIGNhcmQuIFRoZSBzdGFja2VkIGxheW91dCB1bmRlclxuICAgICAgICAvLyBAbWQsIGxhdGVyIGluIHRoaXMgZmlsZSwgcmVzZXRzIGNlbGwgcGFkZGluZyB0byAwIGFuZCBzbyBzdGlsbCB3aW5zIHRoZXJlLlxuICAgICAgICBAbWVkaWEgQHhsLW1heCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQHNwYWNlciAqIDAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoQHNwYWNlciAqIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBIGRhdGUgcmFuZ2UgaW4gdGhlIEFzc2Vzc21lbnQgdGFibGUgYnJlYWtzIG9ubHkgYWZ0ZXIgaXRzIGRhc2g6IGVhY2ggaGFsZiBzdGF5cyBvbiBvbmUgbGluZSAoVHJpcFJvdyksIHNvIGFcbiAgICAvLyBuYXJyb3cgZGF0ZXMgY29sdW1uIGdpdmVzIHR3byBsaW5lcywgbmV2ZXIgYSBkYXRlIHNwbGl0IG92ZXIgZm91ci5cbiAgICAueW91ci10cmlwc19fdGFibGUtLWFzc2Vzc21lbnQgLnlvdXItdHJpcHNfX2RhdGUtcGFydCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gVGhlIFJldmlldyBkaXNjbG9zdXJlIGNvbHVtbi4gVGhlIGNoZXZyb24gdHVybnMgdG8gcG9pbnQgdXAgd2hpbGUgdGhlIHJvdyBpcyBvcGVuLlxuICAgIC55b3VyLXRyaXBzX19jZWxsLS10b2dnbGUge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFRoZSBVSS5saWIgQnV0dG9uIGRyYXdzIHRoZSBnbHlwaCBpbiBpdHMgLmJ0bi1pY29uIHNwYW47IG9ubHkgdGhlIHR1cm4gaXMgb3VycywgYW5kIGl0IG9ubHkgYW5pbWF0ZXMgZm9yXG4gICAgLy8gcGVvcGxlIHdobyBoYXZlIG5vdCBhc2tlZCBmb3IgcmVkdWNlZCBtb3Rpb24uXG4gICAgLnlvdXItdHJpcHNfX3RvZ2dsZS5pcy1leHBhbmRlZCAuYnRuLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAueW91ci10cmlwc19fdG9nZ2xlIC5idG4taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGZ1bGwgcmVzdWx0IHVuZGVyIGFuIG9wZW4gcm93OyB0aGUgcGFuZWwncyBvd24gcGFnZSBtYXJnaW5zIGRvIG5vdCBhcHBseSBpbnNpZGUgYSB0YWJsZSBjZWxsLlxuICAgIC55b3VyLXRyaXBzX19kZXRhaWwgLmNvbXBsaWFuY2UtYXNzZXNzbWVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBTbWFsbCBtdXRlZCBvdXRsaW5lIGdseXBoIGluc2lkZSBhIDQ0eDQ0IGhpdCBhcmVhLlxuICAgIC55b3VyLXRyaXBzX19pY29uLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQUk9ELTE4MjIgUzExOiBhIGxvY2tlZCBFZGl0IG9yIFJlbW92ZSBkb2VzIG5vdCByZXNwb25kIHRvIGhvdmVyIGFzIGlmIGl0IGNvdWxkIGJlIHVzZWQuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgLnlvdXItdHJpcHNfX3RhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAvLyBUaGUgY29sdW1uIGhlYWRpbmdzIGhhdmUgbm8gY29sdW1ucyB0byBoZWFkIG9uY2Ugcm93cyBzdGFjazsgZWFjaCBpdGVtIGNhcnJpZXMgaXRzIG93biBsYWJlbHMuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHksXG4gICAgICAgICAgICB0cixcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAwLjc1KSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBib3JkZXJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMaW5lIDEgXCJUcmlwIDJcIiBhbmQgbGluZSAyIFwiZGF0ZXMgwrcgZGF5c1wiIG9uIHRoZSBsZWZ0LCB0aGUgdHdvIGljb24gYWN0aW9ucyBvbiB0aGUgcmlnaHQgYWNyb3NzIGJvdGggbGluZXMuXG4gICAgICAgICAgICB0Ym9keSB0ci55b3VyLXRyaXBzX19yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogKEBzcGFjZXIgKiAwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdXItdHJpcHNfX2NlbGwtLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW91ci10cmlwc19fY2VsbC0tZGF0ZXMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW91ci10cmlwc19fY2VsbC0tZGF5cyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3VyLXRyaXBzX19jZWxsLS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHRoLFxuICAgICAgICAgICAgdGJvZHkgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtbnVtZXJpYyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmUgMSBcIlRyaXAgMlwiOyBsaW5lIDIgXCIyNSDigJMgMzEgT2N0IDIwMjYgwrcgNyBkYXlzXCIuXG4gICAgICAgIC8vIFRoZSBcIlRyaXAgXCIgcHJlZml4IGlzIHZpc3VhbGx5IGhpZGRlbiBvbiBkZXNrdG9wIChjb2x1bW4gaGVhZGluZyBuYW1lcyBpdCk7IHNob3cgaXQgaGVyZS5cbiAgICAgICAgLnlvdXItdHJpcHNfX2NlbGwtLW51bWJlciAuc3Itb25seSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAueW91ci10cmlwc19fY2VsbC0tZGF0ZXMsXG4gICAgICAgIC55b3VyLXRyaXBzX19jZWxsLS1kYXlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3VyLXRyaXBzX19kYXRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3VyLXRyaXBzX19jZWxsLS1kYXlzOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQHNwYWNlciAqIDAuMjUpO1xuICAgICAgICAgICAgY29udGVudDogJ8K3JztcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3VyLXRyaXBzX19kYXlzLXVuaXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUFJPRC0xODIyIChCUE8tMTcwOTMpLCBkZXNpZ24gMDjCtzM6IFJldmlldyB3aXRoIHRoZSBBc3Nlc3NtZW50IGNvbHVtbi4gTGluZSAxIFwiVHJpcCAyIMK3IDcgZGF5c1wiIHdpdGggdGhlXG4gICAgICAgIC8vIHN0YXR1cyBCYWRnZTsgbGluZSAyIHRoZSBkYXRlczsgbGluZSAzIHRoZSBhc3Nlc3NtZW50OyB0aGVuIHRoZSBkaXNjbG9zdXJlIGFzIGEgZnVsbC13aWR0aCA0NHB4IHRhcmdldC5cbiAgICAgICAgLnlvdXItdHJpcHNfX3RhYmxlLS1hc3Nlc3NtZW50IHtcbiAgICAgICAgICAgIHRib2R5IHRyLnlvdXItdHJpcHNfX3JvdyB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogKEBzcGFjZXIgKiAwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW91ci10cmlwc19fY2VsbC0tbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdXItdHJpcHNfX2NlbGwtLWRheXMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW91ci10cmlwc19fY2VsbC0tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdXItdHJpcHNfX2NlbGwtLWRhdGVzIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW91ci10cmlwc19fY2VsbC0tYXNzZXNzbWVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMztcblxuICAgICAgICAgICAgICAgIC8vIEEgdHJpcCB3aXRoIG5vdGhpbmcgdG8gc2hvdyB5ZXQgdGFrZXMgbm8gbGluZS5cbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3VyLXRyaXBzX19jZWxsLS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoZSBsaWIncyBpY29uLW9ubHkgQnV0dG9uIGlzIGEgZml4ZWQgNDRweCBzcXVhcmU7IGhlcmUgaXQgc3BhbnMgdGhlIHJvdyBhcyBvbmUgNDRweC10YWxsIHRhcmdldC5cbiAgICAgICAgICAgIC55b3VyLXRyaXBzX19jZWxsLS10b2dnbGUgLnlvdXItdHJpcHNfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXItdHJpcHNfX2Zvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBkaWFsb2cgcmVuZGVycyBpbiBhIHBvcnRhbCBhdCB0aGUgZW5kIG9mIDxib2R5Piwgb3V0c2lkZSAudHJpcC1pbml0aWF0aW9uLXBhZ2UsIHNvIGl0IGlzXG4vLyBzdHlsZWQgZnJvbSB0aGUgdG9wIGxldmVsLiBCZWxvdyBAbWQgdGhlIGJ1dHRvbnMgc3RhY2sgYW5kIGZpbGwgdGhlIHdpZHRoLlxuLnRyaXAtZGF0ZXMtZGlhbG9nIHtcbiAgICAvLyBUaGUgc2hhcmVkIG1vZGFsIHBhZHMgdGhlIGhlYWRlciAoMjRweCkgYW5kIHRoZSBib2R5ICg0MHB4KSBzZXBhcmF0ZWx5LCBzbyB0aXRsZSBhbmQgZm9ybSBzYXQgb25cbiAgICAvLyBkaWZmZXJlbnQgbGVmdCBlZGdlcy4gSGVyZSBib3RoIHVzZSBvbmUgMjRweCBndXR0ZXIsIGFuZCB0aGUgY2xvc2UgYnV0dG9uIHNoYXJlcyB0aGUgdGl0bGUncyByb3cuXG4gICAgJi5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggNTZweCAwIChAc3BhY2VyICogMS41KTtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAwLjUpIChAc3BhY2VyICogMS41KSAoQHNwYWNlciAqIDEuNSk7XG4gICAgfVxuXG4gICAgLnRyaXAtZGF0ZXMtZGlhbG9nX19oZWxwZXIge1xuICAgICAgICBtYXJnaW46IDAgMCBAc3BhY2VyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnRyaXAtZGF0ZXMtZGlhbG9nX19maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXI7XG4gICAgfVxuXG4gICAgLnRyaXAtZGF0ZXMtZGlhbG9nX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAoQHNwYWNlciAqIDAuNzUpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogKEBzcGFjZXIgKiAxLjUpO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcImdlbmVyYWwvY29sb3JzLmNzc1wiO1xuOnJvb3Qge1xuICAtLWdwLWZvb3Rlci1pcy1sb2dvLWRhcms6IGZhbHNlO1xuICAtLWdwLWxvZ28tYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAtLWdwLWJhbm5lci1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaG9tZS90b3AtYmFubmVyLmpwZycpO1xuICAtLWdwLWJhbm5lci10aXRsZS1jb2xvci1tb2JpbGU6IHZhcigtLXdoaXRlKTtcbiAgLyogQlBPLTE2NjY0OiBvbmUgc2hhcmVkIGhvcml6b250YWwgaW5zZXQgZm9yIHRoZSBzaGVsbCdzIHRvcCBiYXIgQU5EIGl0cyByb3V0ZWQgY29udGVudCwgc28gdGhlXG4gICAgICAgcGFnZSBjb250ZW50J3MgbGVmdCBlZGdlIGxpbmVzIHVwIHdpdGggdGhlIHJhaWwncyByaWdodCBlZGdlIG9uIGV2ZXJ5IHBhZ2UuIExpZnRlZCBmcm9tXG4gICAgICAgTVBBcHAncyBtaVNoZWxsLmxlc3MsIHdoZXJlIHRoZSBNSSBzaGVsbCBkZWNsYXJlcyB0aGUgc2FtZSA0MHB4LiBPbmx5IHRoZSB2YWx1ZSBpcyBwb3J0ZWQgLVxuICAgICAgIEVQQXBwIGFzc2VtYmxlcyBpdHMgb3duIHNoZWxsLCBhbmQgQlBPLTE2NjY2IGlzIHdoYXQgY29uc3VtZXMgdGhpcy4gKi9cbiAgLS1taS1zaGVsbC1pbnNldDogNDBweDtcbiAgLyogQlBPLTE2NzExOiB0aGUgcmFpbCdzIG93biB3aWR0aCwgYXMgYSBwcm9wZXJ0eSByYXRoZXIgdGhhbiBhIGxpdGVyYWwsIGJlY2F1c2UgdGhlIHJhaWwgbm93XG4gICAgICAgQ09MTEFQU0VTIGFuZCBmb3VyIHJ1bGVzIGluIHR3byBmaWxlcyBoYXZlIHRvIG1vdmUgd2l0aCBpdCAtIHRoZSBjb250ZW50IGNsZWFyYW5jZSBhbmQgdGhlXG4gICAgICAgYmFubmVyIG9mZnNldCAobGF5b3V0Lmxlc3MpLCB0aGUgd2hpdGUgcGFuZWwncyBsZWZ0IGVkZ2UgKGxheW91dC5sZXNzKSwgYW5kIHRoZSB0b3AgYmFyJ3NcbiAgICAgICBsZWZ0IGVkZ2UgKHNoZWxsVG9wQmFyLmxlc3MpLiBFYWNoIG9mIHRob3NlIHN0YXRlZCAyNDggcmF3LCBhbmQgZWFjaCBjYXJyaWVkIGEgY29tbWVudCBzYXlpbmdcbiAgICAgICBpdCB3YXMgXCJ0aGUgTnRoIHBsYWNlIGluIHRoaXMgcmVwbyB0aGF0IHN0YXRlcyBpdFwiOyBhIHR3by1zdGF0ZSB3aWR0aCBpcyB3aGF0IGZpbmFsbHkgbWFrZXNcbiAgICAgICB0aGF0IHVudGVuYWJsZSwgc28gdGhpcyBpcyB0aGUgb25lIHBsYWNlLlxuXG4gICAgICAgVGhlIFZBTFVFUyBhcmUgc3RpbGwgTVBBcHAncywgYm90aCBvZiB0aGVtOiAyNDhweCBpcyBgLm5hdi1yYWlsYCdzIHdpZHRoIGFuZCA2NHB4IGlzXG4gICAgICAgYC5uYXYtcmFpbC0tbWluaWAncywgbmVpdGhlciBkZWNsYXJlZCBoZXJlIC0gbmF2UmFpbC5sZXNzIGlzIE1QQXBwJ3MgZmlsZSBhbmQgaXMgbm90IHJlc3R5bGVkXG4gICAgICAgZnJvbSBFUEFwcC4gbmF2UmFpbENvbnRhaW5lci5sZXNzLnRlc3QuanMgZmFpbHMgaWYgdGhlIHR3byBkcmlmdCBhcGFydC5cblxuICAgICAgIFRoZSBmbGlwIGlzIGBib2R5OmhhcygubmF2LXJhaWwtLW1pbmkpYCBpbiBsYXlvdXQubGVzczogdGhlIHJhaWwgd3JpdGVzIGl0cyBvd24gY2xhc3MsIGFuZCB0aGVcbiAgICAgICBzaGVsbCByZWFkcyBpdCwgc28gbm90aGluZyBoYXMgdG8gdGhyZWFkIHRoZSBjb2xsYXBzZWQgc3RhdGUgdGhyb3VnaCB0aGUgRE9NLiAqL1xuICAtLW5hdi1yYWlsLXdpZHRoOiAyNDhweDtcbiAgLS1uYXYtcmFpbC13aWR0aC1taW5pOiA2NHB4O1xuICAvKiBCUE8tMTY3MTM6IGhvdyB0aGUgc2hlbGwgTU9WRVMgd2hlbiB0aGF0IHdpZHRoIGZsaXBzLCBhbmQgdGhlIHNlY29uZCBoYWxmIG9mIHRoZSBzYW1lIGlkZWEuXG4gICAgICAgRGVzaWduZXIsIDIwMjYtMTAtMDc6IFwidGhlIG1vdmVtZW50IGlzIG5vdCBhcyBzbW9vdGhcIiBhcyBNUEFwcCdzLlxuXG4gICAgICAgSXQgd2FzIG5vdCBhIHNtb290aG5lc3MgcHJvYmxlbSwgaXQgd2FzIGFuIGFic2VuY2U6IGEgY3VzdG9tIHByb3BlcnR5IGlzIG5vdCBhbiBhbmltYXRhYmxlXG4gICAgICAgdmFsdWUsIHNvIGZsaXBwaW5nIGAtLW5hdi1yYWlsLXdpZHRoYCByZS1yZXNvbHZlZCBhbGwgZml2ZSBjbGVhcmFuY2VzIGluIGEgc2luZ2xlIGZyYW1lIHdoaWxlXG4gICAgICAgYC5uYXYtcmFpbGAgaXRzZWxmIGdsaWRlZCBmb3IgMzAwbXMuIFRoZSByYWlsIHNsaWQgYW5kIHRoZSB3aG9sZSBzaGVsbCBhcm91bmQgaXQganVtcGVkLlxuXG4gICAgICAgTVBBcHAgaGFzIG5vdGhpbmcgdG8gZml4IGhlcmUgYmVjYXVzZSBpdHMgc2hlbGwgaXMgYSBmbGV4IFJPVyB3aXRoIHRoZSByYWlsIGFzIGFuIGluLWZsb3dcbiAgICAgICBpdGVtIC0gdGhlIHBhbmVsJ3MgbGVmdCBlZGdlIGZvbGxvd3MgdGhlIHJhaWwncyB3aWR0aCBldmVyeSBmcmFtZSBmb3IgZnJlZSwgYW5kIHRoZSBvbmVcbiAgICAgICB0cmFuc2l0aW9uIGl0IGRlY2xhcmVzIChgLm1pLXNoZWxsX19tYWluYCwgbWFyZ2luLWxlZnQsIG1pU2hlbGwubGVzczo1NikgaXMgYmVsdCBhbmQgYnJhY2VzLlxuICAgICAgIEVQQXBwJ3MgcmFpbCBpcyBvdXQgb2YgZmxvdyBhbmQgdGhlIHNoZWxsIGNsZWFycyBpdCBieSBoYW5kLCBzbyBlYWNoIGNsZWFyYW5jZSBoYXMgdG8gYmUgdG9sZFxuICAgICAgIHRvIG1vdmUsIGFuZCB0aGlzIGlzIHRoZSB0aW1pbmcgdGhleSBhbGwgc3RhdGUuIFNhbWUgMzAwbXMgYW5kIHNhbWUgZWFzaW5nIGFzIHRoZSByYWlsJ3Mgb3duXG4gICAgICAgdHJhbnNpdGlvbiAobmF2UmFpbC5sZXNzLCBNUEFwcCdzIHZlcmJhdGltKTsgbGF5b3V0Lmxlc3MudGVzdC5qcyBwaW5zIHRoZSB0d28gdG9nZXRoZXIsIHRoZVxuICAgICAgIHdheSBpdCBhbHJlYWR5IHBpbnMgdGhlIHdpZHRoLlxuXG4gICAgICAgUmVkdWNlZCBtb3Rpb246IE5PVCBjb3ZlcmVkLCBzYW1lIGFzIHRoZSByYWlsJ3Mgb3duIHRyYW5zaXRpb24gYW5kIGZvciB0aGUgc2FtZSByZWFzb24gLSBzZWVcbiAgICAgICB0aGUgbm90ZSBhdCB0aGUgZW5kIG9mIG5hdlJhaWwubGVzcy4gVGhlc2UgZml2ZSBpbmhlcml0IHRoYXQgZ2FwIHJhdGhlciB0aGFuIGFkZGluZyB0byBpdC4gKi9cbiAgLS1uYXYtcmFpbC1tb3Rpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLyogQlBPLTE2NjY2OiB0aGUgd2hpdGUgY29udGVudCBwYW5lbCdzIHRvcC1sZWZ0IHJhZGl1cyBhbmQgaXRzIGxlZnQgZWxldmF0aW9uLCBib3RoIGxpZnRlZCBmcm9tXG4gICAgICAgTVBBcHAncyBgLm1pLXNoZWxsX19tYWluYCAobWlTaGVsbC5sZXNzOjQ3LTU3LCB3aGVyZSB0aGUgc2hhZG93IGlzIHB1Ymxpc2hlZCBhc1xuICAgICAgIGAtLW1pLXNoZWxsLW1haW4tc2hhZG93YCkuXG5cbiAgICAgICBNUEFwcCBzdGF0ZXMgdGhlIHJhZGl1cyBPTkNFLCBhcyBhIGxpdGVyYWwsIGJlY2F1c2UgaXQgaGFzIG9uZSBwYW5lbCBlbGVtZW50OiB0aGUgdG9wIGJhciBhbmRcbiAgICAgICB0aGUgcm91dGVkIGNvbnRlbnQgYXJlIGJvdGggY2hpbGRyZW4gb2YgYC5taS1zaGVsbF9fbWFpbmAsIHdoaWNoIGlzIGBvdmVyZmxvdzogaGlkZGVuYCwgc28gdGhlXG4gICAgICAgYmFyJ3MgY29ybmVyIGlzIENMSVBQRUQgYnkgdGhlIHBhbmVsIHJhdGhlciB0aGFuIGRlY2xhcmVkLiBFUEFwcCBoYXMgbm8gc3VjaCBwYXJlbnQgLSB0aGUgYmFyXG4gICAgICAgaXMgYHBvc2l0aW9uOiBmaXhlZGAgYW5kIHRoZSBjb250ZW50IGlzIGEgc2VwYXJhdGUgYDxtYWluPmAgLSBzbyB0aGUgc2FtZSBjb3JuZXIgaGFzIHRvIGJlXG4gICAgICAgc3RhdGVkIGF0IGVhY2ggb2YgdGhlIHRocmVlIHN1cmZhY2VzIHRoYXQgbWVldCB0aGVyZSAodGhlIHBhbmVsIGZpbGwsIHRoZSBzaGFkb3cgY2FzdGVyLCBhbmRcbiAgICAgICB0aGUgYmFyIGl0c2VsZikuIFRocmVlIGxpdGVyYWxzIHRoYXQgbXVzdCBhZ3JlZSBpcyBleGFjdGx5IHdoYXQgYSBjdXN0b20gcHJvcGVydHkgaXMgZm9yLCBzb1xuICAgICAgIHRoZSByYWRpdXMgaXMgcHVibGlzaGVkIGhlcmUgZXZlbiB0aG91Z2ggTVBBcHAgZG9lcyBub3QgcHVibGlzaCBpdDsgdGhlIFZBTFVFIGlzIHN0aWxsXG4gICAgICAgTVBBcHAncy4gVGhlIHNoYWRvdyBpcyBwdWJsaXNoZWQgYmVjYXVzZSBNUEFwcCBwdWJsaXNoZXMgaXQuXG5cbiAgICAgICBPbiBgOnJvb3RgIGJlc2lkZSBgLS1taS1zaGVsbC1pbnNldGAgcmF0aGVyIHRoYW4gb24gYSBzaGVsbCBibG9jaywgZm9yIHRoZSByZWFzb24gdGhhdCBvbmUgaXM6XG4gICAgICAgRVBBcHAgaGFzIG5vIHNoZWxsIGVsZW1lbnQgdG8gaGFuZyB0aGVtIG9mZi4gKi9cbiAgLS1taS1zaGVsbC1tYWluLXJhZGl1czogMjhweDtcbiAgLS1taS1zaGVsbC1tYWluLXNoYWRvdzogLTE0cHggMCAzMHB4IC0xNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNik7XG59XG4vKlxuICogUEFHRVNcbiAqXG4gICAgMS4gU2lnbnVwIFBhZ2VcbiAgICAgICAgMS4xIFNpZ251cCBsZWZ0IGNvbnRhaW5lclxuICAgICAgICAxLjIgc2lnbnVwIGxlZnQgaGVhZGluZ1xuICAgICAgICAxLjMgU2lnbnVwIGxlZnQgY29udGVudFxuICAgICAgICAxLjQgU2lnbnVwIHNlcnZpY2UgbGlzdFxuICAgICAgICAxLjUgU2lnbnVwIHJpZ2h0IGNvbnRlbnRcbiAgICAgICAgMS42IFNpZ251cCBmb290ZXJcbiovXG4vKlxuICAgIDIuIE9uYm9hcmRpbmdcbiAgICAgICAgMi4xIENhbGVuZGFyXG4gICAgICAgIDIuMiBUZXN0aW1vbmlhbHNcblxuKi9cbi8qIE1peGluICovXG5ALW1vei1rZXlmcmFtZXMgbW92ZS1mcm9tLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlLWZyb20tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlLWZyb20tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIG1vdmUtZnJvbS1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlLWZyb20tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUtZnJvbS1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBib3VuY2VSaWdodCB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VSaWdodCB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlUmlnaHQge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyoqXG4gKiBHZW5lcmFsXG4gKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYSxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmxhYmVsOmZvY3VzLXZpc2libGUsXG5hOmZvY3VzLXZpc2libGUsXG5zcGFuOmZvY3VzLXZpc2libGUsXG5saTpmb2N1cy12aXNpYmxlLFxuZGl2OmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC02MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmZvcm0tc2VsZWN0X19jb250cm9sOmhhcyg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNjAwKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC02MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBMaW5rcyAqL1xuYSxcbi5hcy1saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuYTpob3Zlcixcbi5hcy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbmE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHA6J106bm90KFtocmVmKj0nYmVuaXZvLmNvbSddKTpub3QoW2hyZWYqPSdibnZvLmNvJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicHJvZHVjdGlvbi5ibG9iJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicWEuYmxvYiddKTpub3QoW3N0eWxlXSksXG5hOm5vdCguaW50ZXJuYWwtbGluayk6bm90KC5idG4pOm5vdCg6ZW1wdHkpW2hyZWZePSdodHRwczonXTpub3QoW2hyZWYqPSdiZW5pdm8uY29tJ10pOm5vdChbaHJlZio9J2Judm8uY28nXSk6bm90KFtocmVmKj0nZmxhdGNsdWJwcm9kdWN0aW9uLmJsb2InXSk6bm90KFtocmVmKj0nZmxhdGNsdWJxYS5ibG9iJ10pOm5vdChbc3R5bGVdKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdCguaW50ZXJuYWwtbGluayk6bm90KC5idG4pOm5vdCg6ZW1wdHkpW2hyZWZePSdodHRwOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmFmdGVyLFxuYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cHM6J106bm90KFtocmVmKj0nYmVuaXZvLmNvbSddKTpub3QoW2hyZWYqPSdibnZvLmNvJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicHJvZHVjdGlvbi5ibG9iJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicWEuYmxvYiddKTpub3QoW3N0eWxlXSk6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWNhJztcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5hOm5vdCguaW50ZXJuYWwtbGluayk6bm90KC5idG4pOm5vdCg6ZW1wdHkpW2hyZWZePSdodHRwOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmJlZm9yZSxcbmE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHBzOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMzIwcHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICB6LWluZGV4OiA1O1xufVxuYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cDonXTpub3QoW2hyZWYqPSdiZW5pdm8uY29tJ10pOm5vdChbaHJlZio9J2Judm8uY28nXSk6bm90KFtocmVmKj0nZmxhdGNsdWJwcm9kdWN0aW9uLmJsb2InXSk6bm90KFtocmVmKj0nZmxhdGNsdWJxYS5ibG9iJ10pOm5vdChbc3R5bGVdKTpob3ZlcixcbmE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHBzOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cDonXTpub3QoW2hyZWYqPSdiZW5pdm8uY29tJ10pOm5vdChbaHJlZio9J2Judm8uY28nXSk6bm90KFtocmVmKj0nZmxhdGNsdWJwcm9kdWN0aW9uLmJsb2InXSk6bm90KFtocmVmKj0nZmxhdGNsdWJxYS5ibG9iJ10pOm5vdChbc3R5bGVdKTpob3ZlcjpiZWZvcmUsXG4gIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHBzOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmhvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1RoaXMgbGluayB3aWxsIHRha2UgeW91IHRvIGEgd2VicGFnZSBvdXRzaWRlIG9mIHlvdXIgQmVuaXZvIGFjY291bnQuJztcbiAgfVxufVxuaDEgYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cDonXTpub3QoW2hyZWYqPSdiZW5pdm8uY29tJ10pOm5vdChbaHJlZio9J2Judm8uY28nXSk6bm90KFtocmVmKj0nZmxhdGNsdWJwcm9kdWN0aW9uLmJsb2InXSk6bm90KFtocmVmKj0nZmxhdGNsdWJxYS5ibG9iJ10pOm5vdChbc3R5bGVdKTphZnRlcixcbi5oMSBhOm5vdCguaW50ZXJuYWwtbGluayk6bm90KC5idG4pOm5vdCg6ZW1wdHkpW2hyZWZePSdodHRwOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmFmdGVyLFxuLmgyIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHA6J106bm90KFtocmVmKj0nYmVuaXZvLmNvbSddKTpub3QoW2hyZWYqPSdibnZvLmNvJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicHJvZHVjdGlvbi5ibG9iJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicWEuYmxvYiddKTpub3QoW3N0eWxlXSk6YWZ0ZXIsXG4uaDIgYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cDonXTpub3QoW2hyZWYqPSdiZW5pdm8uY29tJ10pOm5vdChbaHJlZio9J2Judm8uY28nXSk6bm90KFtocmVmKj0nZmxhdGNsdWJwcm9kdWN0aW9uLmJsb2InXSk6bm90KFtocmVmKj0nZmxhdGNsdWJxYS5ibG9iJ10pOm5vdChbc3R5bGVdKTphZnRlcixcbmgzIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHA6J106bm90KFtocmVmKj0nYmVuaXZvLmNvbSddKTpub3QoW2hyZWYqPSdibnZvLmNvJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicHJvZHVjdGlvbi5ibG9iJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicWEuYmxvYiddKTpub3QoW3N0eWxlXSk6YWZ0ZXIsXG4uaDMgYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cDonXTpub3QoW2hyZWYqPSdiZW5pdm8uY29tJ10pOm5vdChbaHJlZio9J2Judm8uY28nXSk6bm90KFtocmVmKj0nZmxhdGNsdWJwcm9kdWN0aW9uLmJsb2InXSk6bm90KFtocmVmKj0nZmxhdGNsdWJxYS5ibG9iJ10pOm5vdChbc3R5bGVdKTphZnRlcixcbmgxIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHBzOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmFmdGVyLFxuLmgxIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHBzOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmFmdGVyLFxuLmgyIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHBzOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmFmdGVyLFxuLmgyIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHBzOiddOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pOmFmdGVyLFxuaDMgYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cHM6J106bm90KFtocmVmKj0nYmVuaXZvLmNvbSddKTpub3QoW2hyZWYqPSdibnZvLmNvJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicHJvZHVjdGlvbi5ibG9iJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicWEuYmxvYiddKTpub3QoW3N0eWxlXSk6YWZ0ZXIsXG4uaDMgYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cHM6J106bm90KFtocmVmKj0nYmVuaXZvLmNvbSddKTpub3QoW2hyZWYqPSdibnZvLmNvJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicHJvZHVjdGlvbi5ibG9iJ10pOm5vdChbaHJlZio9J2ZsYXRjbHVicWEuYmxvYiddKTpub3QoW3N0eWxlXSk6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogQ29udGFpbmVyICovXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci14bCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItbGcsXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItc20sXG4gIC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1sZyxcbiAgLmNvbnRhaW5lci1tZCxcbiAgLmNvbnRhaW5lci1zbSxcbiAgLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2LjY2NjY2NjY3JSk7XG4gIH1cbn1cbi5pZnJhbWUtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZnJhbWUtd3JhcHBlciAuaWZyYW1lLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pZnJhbWUtd3JhcHBlciAuaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhpZGRlbi1ub2RlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbmZldHRpLXNxdWFyZSxcbi5jb25mZXR0aS1hbmltLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29uZmV0dGktYW5pbS1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdyZXktYmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4uc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAubW9iaWxlLWZpeGVkLWJ0bi13cmFwLmhpZGUtb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLm1vYmlsZS1maXhlZC1idG4td3JhcCB7XG4gICAgei1pbmRleDogMTAyNTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5tb2JpbGUtZml4ZWQtYnRuLXdyYXAgLmhhcy10b29sdGlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLm1vYmlsZS1maXhlZC1idG4td3JhcCAuYnRuLFxuICAubW9iaWxlLWZpeGVkLWJ0bi13cmFwIC5idG4uYnRuLW1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm1vYmlsZS1maXhlZC1idG4td3JhcCAuZHJvcGRvd24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudGFibGV0LWZpeGVkLWJ0bi13cmFwIHtcbiAgICB6LWluZGV4OiAxMDI1O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDFweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJveC1zaGFkb3c6IDFweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50YWJsZXQtZml4ZWQtYnRuLXdyYXAgLmhhcy10b29sdGlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRhYmxldC1maXhlZC1idG4td3JhcCAuYnRuLFxuICAudGFibGV0LWZpeGVkLWJ0bi13cmFwIC5idG4uYnRuLW1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnRhYmxldC1maXhlZC1idG4td3JhcCAuZHJvcGRvd24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG4uaDE6Zmlyc3QtY2hpbGQsXG4uaDI6Zmlyc3QtY2hpbGQsXG4uaDM6Zmlyc3QtY2hpbGQsXG4uaDQ6Zmlyc3QtY2hpbGQsXG4uaDU6Zmlyc3QtY2hpbGQsXG4uaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbmgyLFxuLmgyLFxuLmhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuaDQsXG4uaDQsXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5oNSxcbi5oNSxcbi5zZWN0aW9uLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtIC0gMC4xMjVyZW0pO1xuICB9XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSAtIDAuMTI1cmVtKTtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSAtIDAuMTI1cmVtKTtcbiAgfVxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtIC0gMC4xMjVyZW0pO1xuICB9XG59XG5wIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5oMSBwLFxuaDIgcCxcbmgzIHAsXG5oNCBwLFxuaDUgcCxcbmg2IHAsXG4uaDEgcCxcbi5oMiBwLFxuLmgzIHAsXG4uaDQgcCxcbi5oNSBwLFxuLmg2IHAge1xuICBtYXJnaW46IDA7XG59XG5iLFxuc3Ryb25nLFxuLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5pLFxuZW0sXG5kZm4sXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuY29kZSxcbmtiZCxcbnR0LFxudmFyLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbnZhciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmhyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXB0dXJlLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTUwKTtcbn1cbmFkZHJlc3MsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG51bCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xufVxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5saXN0LXVuc3R5bGVkLFxuLmxpc3QtbWFya2VkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi5saXN0LXN0eWxlLWxvd2VyLWxldHRlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3Qtc3R5bGUtdXBwZXItbGV0dGVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdC13aXRoLWJvbGQtdGl0bGVzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdC13aXRoLWJvbGQtdGl0bGVzIGxpICo6bm90KGIpOm5vdChzdHJvbmcpOm5vdCguYm9sZCkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxpc3QtbWFya2VkIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5saXN0LW1hcmtlZCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAubGlzdC1tYXJrZWQgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5saXN0LW1hcmtlZC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmxpc3QtbWFya2VkLXRleHQge1xuICAgIG1heC13aWR0aDogNDc1cHg7XG4gIH1cbn1cbi5saXN0LW1hcmtlZCAuaWNvbi10aWNrIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubGlzdC1tYXJrZWQgLmljb24tdGljazpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5ibG9ja3F1b3RlLFxuLmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAycmVtIDAgMi41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG4uYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxuLmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuLmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgdG9wOiAwO1xufVxuYmxvY2txdW90ZTphZnRlcixcbi5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMjAxRFwiO1xufVxuYmxvY2txdW90ZSA+IGRpdixcbi5ibG9ja3F1b3RlID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5ibG9ja3F1b3RlID4gZGl2OmJlZm9yZSxcbi5ibG9ja3F1b3RlID4gZGl2OmJlZm9yZSxcbmJsb2NrcXVvdGUgPiBkaXY6YWZ0ZXIsXG4uYmxvY2txdW90ZSA+IGRpdjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ibG9ja3F1b3RlID4gZGl2OmJlZm9yZSxcbi5ibG9ja3F1b3RlID4gZGl2OmJlZm9yZSB7XG4gIHRvcDogLTJyZW07XG59XG5ibG9ja3F1b3RlID4gZGl2OmFmdGVyLFxuLmJsb2NrcXVvdGUgPiBkaXY6YWZ0ZXIge1xuICBib3R0b206IC0yLjVyZW07XG59XG5ibG9ja3F1b3RlID4gZGl2IGgxLFxuLmJsb2NrcXVvdGUgPiBkaXYgaDEsXG5ibG9ja3F1b3RlID4gZGl2IGgyLFxuLmJsb2NrcXVvdGUgPiBkaXYgaDIsXG5ibG9ja3F1b3RlID4gZGl2IGgzLFxuLmJsb2NrcXVvdGUgPiBkaXYgaDMsXG5ibG9ja3F1b3RlID4gZGl2IGg0LFxuLmJsb2NrcXVvdGUgPiBkaXYgaDQsXG5ibG9ja3F1b3RlID4gZGl2IGg1LFxuLmJsb2NrcXVvdGUgPiBkaXYgaDUsXG5ibG9ja3F1b3RlID4gZGl2IGg2LFxuLmJsb2NrcXVvdGUgPiBkaXYgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYmxvY2txdW90ZSA+IGRpdiBwLFxuLmJsb2NrcXVvdGUgPiBkaXYgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgPiBkaXYgcDpsYXN0LWNoaWxkLFxuLmJsb2NrcXVvdGUgPiBkaXYgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJsb2NrcXVvdGUgPiBkaXYgY2l0ZSxcbi5ibG9ja3F1b3RlID4gZGl2IGNpdGUsXG5ibG9ja3F1b3RlID4gZGl2IHNwYW4sXG4uYmxvY2txdW90ZSA+IGRpdiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICB0YWJsZSB0ZCxcbiAgdGFibGUgdGgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxufVxudGFibGUgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxudGFibGUgdGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNDAwO1xufVxudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjIpO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZXh0LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpcmVjdGlvbi1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm5vLXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZ2FwLTMge1xuICBnYXA6IDFyZW07XG59XG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbTtcbn1cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnctNTAge1xuICB3aWR0aDogNTAlO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubm90LXZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucG9pbnRlci1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9pbnRlci1hbGwge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vLWxpbmstc3R5bGUsXG4ubm8tbGluay1zdHlsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udmlwLXBvcHVwLXRpdGxlID4gaW1nLFxuLmhlYWRpbmcgPiBpbWcsXG4udmlwLXBvcHVwLXRpdGxlIHNwYW4gaW1nLFxuLmhlYWRpbmcgc3BhbiBpbWcge1xuICBtYXJnaW46IDAgMXJlbSAvIDIgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmlwLXBvcHVwLXRpdGxlID4gaW1nLFxuLmhlYWRpbmcgPiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLm1haW4tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLm1haW4tdGl0bGUgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tdGl0bGUgaDIgLnNpLXByb3ZpZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG4gIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbn1cbi5tYWluLXRpdGxlIGgyIC5zaS1wcm92aWRlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvc2ktaWNvbi1uZXcuc3ZnJyk7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbGVmdDogMDtcbn1cbi52aXAtcG9wdXAtaW50cm8ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnZpcC1wb3B1cC1ibCxcbi5saXN0LWJsLFxuLnZpcC1wb3B1cC1ubCxcbi5saXN0LW5sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLnZpcC1wb3B1cC1ibCBsaSxcbi5saXN0LWJsIGxpLFxuLnZpcC1wb3B1cC1ubCBsaSxcbi5saXN0LW5sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpcC1wb3B1cC1ibCBsaTpiZWZvcmUsXG4ubGlzdC1ibCBsaTpiZWZvcmUsXG4udmlwLXBvcHVwLW5sIGxpOmJlZm9yZSxcbi5saXN0LW5sIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuMjVyZW07XG4gIHRvcDogMDtcbn1cbi52aXAtcG9wdXAtYmwgbGk6YmVmb3JlLFxuLmxpc3QtYmwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1Q0ZcIjtcbiAgY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xufVxuLnZpcC1wb3B1cC1ubCxcbi5saXN0LW5sIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QgMDtcbn1cbi52aXAtcG9wdXAtbmwgbGk6YmVmb3JlLFxuLmxpc3QtbmwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0KSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG59XG4udmlwLXBvcHVwLXF1b3RhdGlvbi1uZXcsXG4uc2ktYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xufVxuLnZpcC1wb3B1cC1xdW90YXRpb24tbmV3IC5xdW90YXRpb24tbWFpbi10ZXh0LFxuLnNpLWJsb2NrcXVvdGUgLnF1b3RhdGlvbi1tYWluLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlwLXBvcHVwLXF1b3RhdGlvbi1uZXcgLnF1b3RhdGlvbi1tYXJrcyxcbi5zaS1ibG9ja3F1b3RlIC5xdW90YXRpb24tbWFya3Mge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGluay01MDApO1xufVxuLnZpcC1wb3B1cC1xdW90YXRpb24tbmV3IC5xdW90YXRpb24tc2VwYXJhdG9yLFxuLnNpLWJsb2NrcXVvdGUgLnF1b3RhdGlvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGluay01MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuLnZpcC1wb3B1cC1xdW90YXRpb24tbmV3IC5xdW90YXRpb24tc2VwYXJhdG9yIC5hcnJvdy1kb3duLFxuLnNpLWJsb2NrcXVvdGUgLnF1b3RhdGlvbi1zZXBhcmF0b3IgLmFycm93LWRvd24ge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLXBpbmstNTAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4udmlwLXBvcHVwLXF1b3RhdGlvbi1uZXcgLnF1b3RhdGlvbi1hdXRob3IsXG4uc2ktYmxvY2txdW90ZSAucXVvdGF0aW9uLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG59XG4udmlwLXBvcHVwLXF1b3RhdGlvbi1uZXcgLnF1b3RhdGlvbi1hdXRob3IgLnNpLXF1b3RhdGlvbi1pY29uOmJlZm9yZSxcbi5zaS1ibG9ja3F1b3RlIC5xdW90YXRpb24tYXV0aG9yIC5zaS1xdW90YXRpb24taWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL3NpLWljb24tbmV3LnN2ZycpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGxlZnQ6IDA7XG59XG5pbWcudmlwLXBvcHVwLWltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbWcudmlwLXBvcHVwLWltZy1yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xuICB3aWR0aDogMzQlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbn1cbmltZy52aXAtcG9wdXAtaW1nLWxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDAgMDtcbiAgd2lkdGg6IDM0JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cbi5wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ubm90aWZpY2F0aW9uLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pICFpbXBvcnRhbnQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRleHQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGV4dC1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4udGV4dC1leHRyYS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uby1zaHJpbmsge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtO1xufVxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW07XG59XG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53LTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLm5vdC12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBvaW50ZXItbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBvaW50ZXItYWxsIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5ob3Jpem9udGFsLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5iZy1pbWctY292ZXIsXG4uYmFubmVyLWltYWdlLFxuLmltYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5lbGxpcHNpcy10ZXh0LFxuLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24sXG4uYWN0aW9uLWhlYWRlciAuYWN0aW9uLWhlYWRlci10aXRsZSxcbi5iYWNrLW5hdi13cmFwIC5iYWNrLW5hdi10aXRsZSxcbi52ZW5kb3ItY2F0ZWdvcmllcyAudmVuZG9yLWNhdGVnb3J5IHNwYW4sXG4udmVuZG9yLWNhdGVnb3JpZXMgLnZlbmRvci1zdWItY2F0ZWdvcmllcyAudmVuZG9yLXN1Yi1jYXRlZ29yeSBhLFxuLnZlbmRvci1jYXRlZ29yaWVzIC52ZW5kb3Itc3ViLWNhdGVnb3JpZXMgLnZlbmRvci1zdWItY2F0ZWdvcnkgYnV0dG9uLFxuLnZlbmRvci1jYXJkLWluZm8tbGVmdCBwLFxuLnZlbmRvci1jb250YWN0LWluZm8gbGkgYSBzcGFuLFxuLmV4cGVuc2UtbWlsZWFnZS1kZXRhaWxzIC5mcm9tLXRvLWxvY2F0aW9uLXZhbHVlLFxuLmV4cGVuc2UtY2FyZC10ZXh0IHAsXG4ubW9kdWxlLWNvbnQgLmRvd25sb2FkLWJ0biAuZG93bmxvYWQtYnRuLXRleHQsXG4udGVtcGxhdGUtMTQyIHVsIGxpIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnR3by1saW5lcy1saW1pdCxcbi5tb2R1bGUtb3ZlcnZpZXctY2FyZCAuY2FyZC13cmFwIC5jYXJkLWNvbnRlbnQgLmNhcmQtZGVzYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNpLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbn1cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5zaS1pY29uLFxuLm1vZHVsZS1jb250IC5zaS1pY29uLWRlZmF1bHQsXG4ubW9kdWxlLWNvbnQgLnNpLWljb24tcm91bmRlZCxcbi5tb2R1bGUtY29udCAuc2ktaWNvbi1jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL3NpLWljb24tbmV3LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5yb3VuZGVkLXNpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL3NpLWljb24tbmV3LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNoYXQtaWNvbiB7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jaGF0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzMlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9pbnRlZ3JhdGlvbnMtZnJlc2hjaGF0JTQwM3guanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmdvb2dsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZ29vZ2xlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvZ29vZ2xlLWljb24ucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJnLWljb24tcmlnaHQtYm90dG9tLFxuLnNjcmVlbi1wb3B1cC1idG0taW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5iZy1pY29uLXJpZ2h0LWJvdHRvbSxcbiAgLnNjcmVlbi1wb3B1cC1idG0taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMTZweCk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYnRuLWJhc2Uge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDMwMG1zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi1iYXNlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYmctNTApLCB2YXIoLS13aGl0ZSkpO1xufVxuLmJ0bi1iYXNlLXNlY29uZGFyeTpob3Zlcixcbi5idG4tYmFzZS1zZWNvbmRhcnk6YWN0aXZlLFxuLmJ0bi1iYXNlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm8tbGluay1zdHlsZSxcbi5uby1saW5rLXN0eWxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jbGllbnQtaHViIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWdwLWNvbG9yLFxuLmNsaWVudC1odWIgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3IgKixcbi5jbGllbnQtaHViIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWdwLWNvbG9yOmJlZm9yZSxcbi5jbGllbnQtaHViIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWdwLWNvbG9yICo6YmVmb3JlLFxuLmNsaWVudC1odWIgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3I6YWZ0ZXIsXG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvciAqOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1iZy1ncC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ib3JkZXItZ3AtY29sb3IsXG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ib3JkZXItZ3AtY29sb3IgKixcbi5jbGllbnQtaHViIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWJvcmRlci1ncC1jb2xvcjpiZWZvcmUsXG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ib3JkZXItZ3AtY29sb3IgKjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvci1ob3Zlci5tZW51LW9wZW5lZCxcbi5jbGllbnQtaHViIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWdwLWNvbG9yLWhvdmVyOmhvdmVyLFxuLmNsaWVudC1odWIgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3ItaG92ZXIubWVudS1vcGVuZWQgKixcbi5jbGllbnQtaHViIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWdwLWNvbG9yLWhvdmVyOmhvdmVyICosXG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvci1ob3Zlci5tZW51LW9wZW5lZDpiZWZvcmUsXG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvci1ob3Zlcjpob3ZlcjpiZWZvcmUsXG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvci1ob3Zlci5tZW51LW9wZW5lZCAqOmJlZm9yZSxcbi5jbGllbnQtaHViIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWdwLWNvbG9yLWhvdmVyOmhvdmVyICo6YmVmb3JlLFxuLmNsaWVudC1odWIgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3ItaG92ZXIubWVudS1vcGVuZWQ6YWZ0ZXIsXG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvci1ob3Zlcjpob3ZlcjphZnRlcixcbi5jbGllbnQtaHViIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWdwLWNvbG9yLWhvdmVyLm1lbnUtb3BlbmVkICo6YWZ0ZXIsXG4uY2xpZW50LWh1YiAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvci1ob3Zlcjpob3ZlciAqOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWh1YiAuYXMtbGluayAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvcixcbi5jbGllbnQtaHViIGEgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3IsXG4uY2xpZW50LWh1YiAuYXMtbGluayAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvciAqLFxuLmNsaWVudC1odWIgYSAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvciAqLFxuLmNsaWVudC1odWIgLmFzLWxpbmsgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3I6YmVmb3JlLFxuLmNsaWVudC1odWIgYSAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvcjpiZWZvcmUsXG4uY2xpZW50LWh1YiAuYXMtbGluayAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvciAqOmJlZm9yZSxcbi5jbGllbnQtaHViIGEgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3IgKjpiZWZvcmUsXG4uY2xpZW50LWh1YiAuYXMtbGluayAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvcjphZnRlcixcbi5jbGllbnQtaHViIGEgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3I6YWZ0ZXIsXG4uY2xpZW50LWh1YiAuYXMtbGluayAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvciAqOmFmdGVyLFxuLmNsaWVudC1odWIgYSAubWFuYWdlbWVudC1wbGF0Zm9ybS1ncC1jb2xvciAqOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmNsaWVudC1odWIgLmZvcm0tZ3JvdXAgLmljb24tY2xvc2UtaWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIH1cbn1cbi5jbGllbnQtaHViIC5icmFuZGluZyBhLFxuLmNsaWVudC1odWIgLmJyYW5kaW5nIC5pbmVydC1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3AtbG9nbyk7XG59XG4uY2xpZW50LWh1YiAuZHJhd2VyLWNvbnRhaW5lci5vcGVuIC5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNsaWVudC1odWIgLmRyYXdlci1jb250YWluZXIub3BlbiAuc2lkZWJhci13cmFwcGVyIC5iYWNrLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uY2xpZW50LWh1YiAubW9iaWxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jbGllbnQtaHViIC5tb2JpbGUtaGVhZGVyIC5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5jbGllbnQtaHViIC5oZWFkZXIgLmljb24tbWVudSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uY2xpZW50LWh1YiAuaGVhZGVyIC5tb2JpbGUtbWVudS13cmFwIC5tb2JpbGUtbWVudS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5jbGllbnQtaHViIC5oZWFkZXIgLmljb24tY2xvc2UtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmNsaWVudC1odWIgLmhlYWRlciAudXNlci1tZW51LWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLmhlYWRlciAudXNlci1tZW51LWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLmhlYWRlciAudXNlci1wcm9maWxlIC51c2VyLW1lbnUtd3JhcCAuaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uY2xpZW50LWh1YiAuZm9ybS1jaGVjay5vbi1vZmYgaW5wdXQ6Y2hlY2tlZCArIC5vbi1vZmYtc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5mb3JtLWNoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLmZvcm0tY2hlY2s6bm90KC5vbi1vZmYpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5jb3Zlci1ibG9jayAuZHJvcGRvd24tYnV0dG9uOmhvdmVyIC5zZWxlY3RlZC1yZXBvcnQtdGl0bGUsXG4uY2xpZW50LWh1YiAuY292ZXItYmxvY2sgLmRyb3Bkb3duLWJ1dHRvbjpob3ZlciAuaWNvbi1tZW51X2Fycm93X2Rvd246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWh1YiAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAucmVwb3J0LWNhdGVnb3J5LnNlbGVjdGVkLFxuLmNsaWVudC1odWIgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyIC5yZXBvcnQtbGlzdCAucmVwb3J0LWl0ZW0gLmNvbXBhbnktaGlnaGxpZ2h0cy5zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jbGllbnQtaHViIC5kcm9wZG93biAuYnRuLmJ0bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uY2xpZW50LWh1YiAuZHJvcGRvd24gLmJ0bi5idG4tdG9nZ2xlOmhvdmVyLFxuLmNsaWVudC1odWIgLmRyb3Bkb3duIC5idG4uYnRuLXRvZ2dsZTpmb2N1cyxcbi5jbGllbnQtaHViIC5kcm9wZG93biAuYnRuLmJ0bi10b2dnbGU6YWN0aXZlLFxuLmNsaWVudC1odWIgLmRyb3Bkb3duIC5idG4uYnRuLXRvZ2dsZTp2aXNpdGVkLFxuLmNsaWVudC1odWIgLmRyb3Bkb3duIC5idG4uYnRuLXRvZ2dsZTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5jbGllbnQtaHViIC50YWItbGlzdC5tYW5hZ2VtZW50LXBsYXRmb3JtLXRhYi1saXN0IC50YWItbGlzdC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uY2xpZW50LWh1YiAucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLnN0YXR1cy10aW1lbGluZSBsaTpub3QoOmxhc3QtY2hpbGQpLnN0YXR1cy10aW1lbGluZS1zdGVwLWFjdGl2ZSAuc3RlcC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxNSUsIHZhcigtLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDIwJSwgdmFyKC0tcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS1wcmltYXJ5KSkpO1xuICBhbmltYXRpb246IHN0ZXBMb2FkaW5nQW5pbSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5jbGllbnQtaHViIC5zdGF0dXMtdGltZWxpbmUgbGkuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtYWN0aXZlIC5zdGF0dXMtdGltZWxpbmUtc3RlcC1jaXJjbGU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5zdGF0dXMtdGltZWxpbmUgbGkuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtcHJldiAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyNSUsIHZhcigtLXByaW1hcnkpKSwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmNsaWVudC1odWIgLnN0YXR1cy10aW1lbGluZS1zdGVwLWNpcmNsZTpiZWZvcmUsXG4uY2xpZW50LWh1YiAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDI1JSwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmNsaWVudC1odWIgLnN0YXR1cy10aW1lbGluZS1zdGVwLWNpcmNsZSAuc3RlcC1jaXJjbGUge1xuICBib3JkZXI6IHNvbGlkIDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjUlLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uY2xpZW50LWh1YiAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAubGFzdCAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtY2lyY2xlOmJlZm9yZSxcbi5jbGllbnQtaHViIC5zdGF0dXMtdGltZWxpbmUtc3RlcC5sYXN0IC5zdGF0dXMtdGltZWxpbmUtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjUlLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uY2xpZW50LWh1YiAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAubGFzdC1jb21wbGV0ZWQgLnN0YXR1cy10aW1lbGluZS1zdGVwLWNpcmNsZSAuc3RlcC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjUlLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uY2xpZW50LWh1YiAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAubGFzdC1jb21wbGV0ZWQgLnN0YXR1cy10aW1lbGluZS1zdGVwLWNpcmNsZTpiZWZvcmUsXG4uY2xpZW50LWh1YiAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAubGFzdC1jb21wbGV0ZWQgLnN0YXR1cy10aW1lbGluZS1zdGVwLWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyNSUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5jbGllbnQtaHViIC5wYWdlLWNvbnRhaW5lciAucGFnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5wYWdlLWNvbnRhaW5lciAuYXJyb3ctYmxvY2sge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5wYWdlLWNvbnRhaW5lciAuYXJyb3ctYmxvY2sgLmFycm93IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLnBhZ2UtY29udGFpbmVyIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LWNpcmNsZSBzcGFuLFxuLmNsaWVudC1odWIgLnBhZ2UtY29udGFpbmVyIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LWNpcmNsZTpiZWZvcmUsXG4uY2xpZW50LWh1YiAucGFnZS1jb250YWluZXIgLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDE1JSwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmNsaWVudC1odWIgLnBhZ2UtY29udGFpbmVyIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludCAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHNwYW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB6LWluZGV4OiAxO1xufVxuLmNsaWVudC1odWIgLnBhZ2UtY29udGFpbmVyIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludDpub3QoOmxhc3QtY2hpbGQpIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUgLnByb2dyZXNzLXBvaW50LWxvYWRpbmcge1xuICBhbmltYXRpb246IHRpbGVMb2FkaW5nQW5pbSAyLjVzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5wYWdlLWNvbnRhaW5lciAucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQ6bm90KDpsYXN0LWNoaWxkKSAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlOmJlZm9yZSxcbi5jbGllbnQtaHViIC5wYWdlLWNvbnRhaW5lciAucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQ6bm90KDpsYXN0LWNoaWxkKSAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY2xpZW50LWh1YiAucGFnZS1jb250YWluZXIgLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50Om5vdCg6bGFzdC1jaGlsZCkgLnByb2dyZXNzLXBvaW50LWNpcmNsZS5sb2RpbmctYW5pbWF0aW9uIC5wcm9ncmVzcy1wb2ludC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdmFyKC0tcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTUlLCB2YXIoLS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0MCUsIHZhcigtLXByaW1hcnkpKSk7XG4gIGFuaW1hdGlvbjogdGlsZUxvYWRpbmdBbmltIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2xpZW50LWh1YiAucGFnZS1jb250YWluZXIgLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50Om5vdCg6bGFzdC1jaGlsZCkgLnByb2dyZXNzLXBvaW50LWNpcmNsZS5sb2RpbmctYW5pbWF0aW9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLmNsaWVudC1odWIgLnBhZ2UtY29udGFpbmVyIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludCB+IC5wcm9ncmVzcy1wb2ludCAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHNwYW4sXG4uY2xpZW50LWh1YiAucGFnZS1jb250YWluZXIgLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50IH4gLnByb2dyZXNzLXBvaW50IC5wcm9ncmVzcy1wb2ludC1jaXJjbGU6YmVmb3JlLFxuLmNsaWVudC1odWIgLnBhZ2UtY29udGFpbmVyIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludCB+IC5wcm9ncmVzcy1wb2ludCAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmNsaWVudC1odWIgLnZlcnRpY2FsLW9uLW1vYmlsZSAucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQ6bm90KDpsYXN0LWNoaWxkKSAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlLmxvZGluZy1hbmltYXRpb24gLnByb2dyZXNzLXBvaW50LWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNSUsIHZhcigtLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDE1JSwgdmFyKC0tcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNDAlLCB2YXIoLS1wcmltYXJ5KSkpO1xuICAgIGFuaW1hdGlvbjogdGlsZUxvYWRpbmdBbmltVmVydGljYWwgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuLmNsaWVudC1odWIgLndvcmtwbGFjZS1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jbGllbnQtaHViIC53b3JrcGxhY2UtY2FyZCAuZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jbGllbnQtaHViIC5sb2FkLW1vcmUgLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLnZlbmRvci1hY3Rpb24td3JhcHBlciAuZW1wbG95ZWUtaW5mby1oZWFkIC5waG9uZSxcbi5jbGllbnQtaHViIC52ZW5kb3ItYWN0aW9uLXdyYXBwZXIgLmVtcGxveWVlLWluZm8taGVhZCAuZW1haWwge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY2xpZW50LWh1YiAudmVuZG9yLWFjdGlvbi13cmFwcGVyIC5lbXBsb3llZS1pbmZvLWhlYWQgLnBob25lIC5pY29uLXBob25lOmJlZm9yZSxcbi5jbGllbnQtaHViIC52ZW5kb3ItYWN0aW9uLXdyYXBwZXIgLmVtcGxveWVlLWluZm8taGVhZCAuZW1haWwgLmljb24tcGhvbmU6YmVmb3JlLFxuLmNsaWVudC1odWIgLnZlbmRvci1hY3Rpb24td3JhcHBlciAuZW1wbG95ZWUtaW5mby1oZWFkIC5waG9uZSAuaWNvbi1lbWFpbDpiZWZvcmUsXG4uY2xpZW50LWh1YiAudmVuZG9yLWFjdGlvbi13cmFwcGVyIC5lbXBsb3llZS1pbmZvLWhlYWQgLmVtYWlsIC5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC52ZW5kb3ItYWN0aW9uLXdyYXBwZXIgLmVtcGxveWVlLWluZm8taGVhZCAuY29udGVudC13aXRoLWNvcHkgLmljb24tY29weS1ibHVlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC52ZW5kb3ItaW5wcm9ncmVzcy1kZXRhaWxzIC52ZW5kb3ItaW5wcm9ncmVzcy1mb290ZXIgLnZpZXctcHJvZ3Jlc3MgLmljb24tbWVudV9hcnJvd19kb3duOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5wcm9maWxlLWluZm8tYmFubmVyX19ib2R5IC5yaWdodC1zaWRlIGEgc3Bhbjpub3QoLnByb2ZpbGUtYmFubmVyLWljb24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsaWVudC1odWIgLnByb2ZpbGUtaW5mby1iYW5uZXJfX2JvZHkgLnJpZ2h0LXNpZGUgYTpob3ZlciBzcGFuOm5vdCgucHJvZmlsZS1iYW5uZXItaWNvbikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jbGllbnQtaHViIC5wcm9maWxlLWluZm8tYmFubmVyX19ib2R5IC5yaWdodC1zaWRlIGE6aG92ZXIgLnByb2ZpbGUtYmFubmVyLWljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLnByb2ZpbGUtaW5mby1iYW5uZXJfX2JvZHkgLnJpZ2h0LXNpZGUgLnByb2ZpbGUtYmFubmVyLWljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLm5ldy1ncmlkIC5wLWRhdGF0YWJsZSAucC1kYXRhdGFibGUtdGFibGUgLnAtZGF0YXRhYmxlLXRib2R5ID4gdHIgPiB0ZCxcbi5jbGllbnQtaHViIC5uZXctZ3JpZCAucC1kYXRhdGFibGUgLnAtZGF0YXRhYmxlLXRhYmxlIC5wLWRhdGF0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmNsaWVudC1odWIgLm5ldy1ncmlkIC5wLWRhdGF0YWJsZSAucC1kYXRhdGFibGUtdGFibGUgLnAtZGF0YXRhYmxlLXRoZWFkID4gdHIgPiB0aCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uY2xpZW50LWh1YiAubmV3LWdyaWQgLnAtZGF0YXRhYmxlIC5wLWRhdGF0YWJsZS10YWJsZSAucC1kYXRhdGFibGUtdGhlYWQgPiB0ciA+IHRoLnAtc29ydGFibGUtY29sdW1uIFtkYXRhLXBjLXNlY3Rpb249J3NvcnQnXTpob3ZlciAucC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLm5ldy1ncmlkIC5wLWRhdGF0YWJsZSAucC1kYXRhdGFibGUtdGFibGUgLnAtZGF0YXRhYmxlLXRoZWFkIC5wLWNvbHVtbi1maWx0ZXItbWVudSAucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5uZXctZ3JpZCAucC1kYXRhdGFibGUgLnAtZGF0YXRhYmxlLXRhYmxlIC5wLWRhdGF0YWJsZS10aGVhZCAuY29sdW1uLWhlYWRlciAuaWNvbi1jaXJjbGUtaW5mbzpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY2xpZW50LWh1YiAubmV3LWdyaWQgLnAtZGF0YXRhYmxlIC5wLWRhdGF0YWJsZS1oZWFkZXIgLmdyaWQtaGVhZGVyIC5ncmlkLWFjdGlvbiA+IC5idG4ubWVudS1vcGVuZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0MCUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5jbGllbnQtaHViIC5uZXctZ3JpZCAucC1kYXRhdGFibGUgLnAtZGF0YXRhYmxlLWhlYWRlciAuZ3JpZC1oZWFkZXIgLmdyaWQtYWN0aW9uID4gLmJ0bi5tZW51LW9wZW5lZCAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLnAtY2hlY2tib3ggLnAtY2hlY2tib3gtYm94LnAtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmNsaWVudC1odWIgLnAtY2hlY2tib3g6bm90KC5wLWNoZWNrYm94LWRpc2FibGVkKSAucC1jaGVja2JveC1ib3g6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWh1YiAucC1jaGVja2JveDpub3QoLnAtY2hlY2tib3gtZGlzYWJsZWQpIC5wLWNoZWNrYm94LWJveC5wLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5jbGllbnQtaHViIC5wLWNoZWNrYm94IC5wLWNoZWNrYm94LWJveC5wLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5jbGllbnQtaHViIC5wLWNoZWNrYm94Om5vdCgucC1jaGVja2JveC1kaXNhYmxlZCkgLnAtY2hlY2tib3gtYm94OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmNsaWVudC1odWIgLnAtY29sdW1uLWZpbHRlci1idXR0b25iYXIgLnAtYnV0dG9uOm5vdCgucC1idXR0b24taWNvbi1vbmx5KS5wLWJ1dHRvbi1vdXRsaW5lZCxcbi5jbGllbnQtaHViIC5wLWNvbHVtbi1maWx0ZXItYnV0dG9uYmFyIC5wLWJ1dHRvbjpub3QoLnAtYnV0dG9uLWljb24tb25seSkucC1idXR0b24tb3V0bGluZWQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1iZy0xMDApLCB2YXIoLS13aGl0ZSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2xpZW50LWh1YiAucC1jb2x1bW4tZmlsdGVyLWJ1dHRvbmJhciAucC1idXR0b246bm90KC5wLWJ1dHRvbi1pY29uLW9ubHkpOm5vdCgucC1idXR0b24tb3V0bGluZWQpIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNsaWVudC1odWIgLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IC5wLWRyb3Bkb3duOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIsXG4uY2xpZW50LWh1YiAucC1jb2x1bW4tZmlsdGVyLW92ZXJsYXkgLnAtbXVsdGlzZWxlY3Q6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY2xpZW50LWh1YiAucC1jb2x1bW4tZmlsdGVyLW92ZXJsYXkgLnAtZHJvcGRvd246bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzLFxuLmNsaWVudC1odWIgLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IC5wLW11bHRpc2VsZWN0Om5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDRweCAjZTVmM2ZmO1xufVxuLmNsaWVudC1odWIgLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IC5wLWNvbHVtbi1maWx0ZXItYWRkLXJ1bGUgLnAtY29sdW1uLWZpbHRlci1hZGQtYnV0dG9uLFxuLmNsaWVudC1odWIgLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IC5wLWNvbHVtbi1maWx0ZXItYWRkLXJ1bGUgLnAtY29sdW1uLWZpbHRlci1hZGQtYnV0dG9uOmVuYWJsZWQ6aG92ZXIsXG4uY2xpZW50LWh1YiAucC1jb2x1bW4tZmlsdGVyLW92ZXJsYXkgLnAtY29sdW1uLWZpbHRlci1hZGQtcnVsZSAucC1jb2x1bW4tZmlsdGVyLWFkZC1idXR0b24ucC1idXR0b24ucC1idXR0b24tdGV4dDpub3QoYnV0dG9uKTpub3QoYSk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE0NiwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY2xpZW50LWh1YiAucC1jb2x1bW4tZmlsdGVyLW92ZXJsYXkgLnAtY29sdW1uLWZpbHRlci1hZGQtcnVsZSAucC1jb2x1bW4tZmlsdGVyLWFkZC1idXR0b24gLnAtYnV0dG9uLWxhYmVsLFxuLmNsaWVudC1odWIgLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IC5wLWNvbHVtbi1maWx0ZXItYWRkLXJ1bGUgLnAtY29sdW1uLWZpbHRlci1hZGQtYnV0dG9uOmVuYWJsZWQ6aG92ZXIgLnAtYnV0dG9uLWxhYmVsLFxuLmNsaWVudC1odWIgLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IC5wLWNvbHVtbi1maWx0ZXItYWRkLXJ1bGUgLnAtY29sdW1uLWZpbHRlci1hZGQtYnV0dG9uLnAtYnV0dG9uLnAtYnV0dG9uLXRleHQ6bm90KGJ1dHRvbik6bm90KGEpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIgLnAtYnV0dG9uLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jbGllbnQtaHViIC5ncC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jbGllbnQtaHViIC5tb2RhbC5jZS1pbmZvLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXdyYXBwZXIgLnJpZ2h0LXNpZGUgLnAtdGltZWxpbmUgLnAtdGltZWxpbmUtZXZlbnQgLnAtdGltZWxpbmUtZXZlbnQtc2VwYXJhdG9yIC5wLXRpbWVsaW5lLWV2ZW50LWNvbm5lY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNsaWVudC1odWIgLm1vZGFsLmNlLWluZm8tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktd3JhcHBlciAucmlnaHQtc2lkZSAucC10aW1lbGluZSAucC10aW1lbGluZS1ldmVudCAucC10aW1lbGluZS1ldmVudC1zZXBhcmF0b3IgLmljb24uaWNvbi1zdGVwLWNhbmNlbGVkICsgLnAtdGltZWxpbmUtZXZlbnQtY29ubmVjdG9yLFxuLmNsaWVudC1odWIgLm1vZGFsLmNlLWluZm8tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktd3JhcHBlciAucmlnaHQtc2lkZSAucC10aW1lbGluZSAucC10aW1lbGluZS1ldmVudCAucC10aW1lbGluZS1ldmVudC1zZXBhcmF0b3IgLmljb24uaWNvbi1zdGVwLXBlbmRpbmcgKyAucC10aW1lbGluZS1ldmVudC1jb25uZWN0b3IsXG4uY2xpZW50LWh1YiAubW9kYWwuY2UtaW5mby1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS13cmFwcGVyIC5yaWdodC1zaWRlIC5wLXRpbWVsaW5lIC5wLXRpbWVsaW5lLWV2ZW50IC5wLXRpbWVsaW5lLWV2ZW50LXNlcGFyYXRvciAuaWNvbi5pY29uLWNsb3NlICsgLnAtdGltZWxpbmUtZXZlbnQtY29ubmVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmNsaWVudC1odWIgLm1vZGFsLmNlLWluZm8tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktd3JhcHBlciAucmlnaHQtc2lkZSAucC10aW1lbGluZSAucC10aW1lbGluZS1ldmVudCAucC10aW1lbGluZS1ldmVudC1zZXBhcmF0b3IgLmljb24uaWNvbi1zdGVwLXBlbmRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeSksIDAuMyk7XG59XG4uaGVhZGVyLmJsYW5rLWhlYWRlciAuYnJhbmRpbmcgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3AtbG9nbyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmhlYWRlci5ibGFuay1oZWFkZXIgLmJyYW5kaW5nID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5jcmVhdGlvbi1zbGlkZS1mbG93IC5zdW1tYXJ5LXNlY3Rpb25fX2RldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5mbG93LXdpdGgtcHJvZ3Jlc3MgLnByb2dyZXNzLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcHJvZ3Jlc3Mtb2Zmc2V0LCAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5jcmVhdGlvbi1zbGlkZS1mbG93IC5mbG93LXdpdGgtcHJvZ3Jlc3Mge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAuY3JlYXRpb24tc2xpZGUtZmxvdyAuZmxvdy13aXRoLXByb2dyZXNzIC5wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jcmVhdGlvbi1zbGlkZS1mbG93IC5mbG93LXdpdGgtcHJvZ3Jlc3MgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmZsb3ctd2l0aC1wcm9ncmVzcyB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBjcmVhdGlvbi1mbG93LXBhbmU7XG4gIH1cbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5wYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnBhZ2UtY29udGVudCBhc2lkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAucGFnZS1jb250ZW50IG1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuQGNvbnRhaW5lciBjcmVhdGlvbi1mbG93LXBhbmUgKG1pbi13aWR0aDogODkwcHgpIHtcbiAgLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnBhZ2UtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY3JlYXRpb24tc2xpZGUtZmxvdyAucGFnZS1jb250ZW50IGFzaWRlIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gIH1cbiAgLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnBhZ2UtY29udGVudCBtYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuZ3JheS10ZXh0LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5mb3JtLWdyb3VwLFxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnNsaWRlLWZsb3ctZm9ybSAuZm9ybS1zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLXNlY3Rpb24taGVhZGVyIC5mb3JtLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLXNlY3Rpb24taGVhZGVyIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIHNlY3Rpb246bm90KC52ZW5kb3JzLWJsb2spIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIHNlY3Rpb246bm90KC52ZW5kb3JzLWJsb2spOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLXNlY3Rpb24taW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnNsaWRlLWZsb3ctZm9ybSAuZm9ybS1zZWN0aW9uLWluZm9fX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jcmVhdGlvbi1zbGlkZS1mbG93IC5zbGlkZS1mbG93LWZvcm0gLmZvcm0tc2VjdGlvbi1pbmZvX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLXNlY3Rpb24taW5mb19fY2FyZCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDI2cHg7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLXNlY3Rpb24taW5mb19fY2FyZCAuaWNvbi5pY29uLWVudmVsb3BlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnNsaWRlLWZsb3ctZm9ybSAuZm9ybS1zZWN0aW9uLWluZm9fX2NhcmQgLmljb24uaWNvbi1lbXBsb3llZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5zbGlkZS1mbG93LWZvcm0gLmZvcm0tc2VjdGlvbi1pbmZvX19jYXJkIC5pY29uLmljb24tcHJvZmlsZTEge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLXNlY3Rpb24taW5mb19fY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLXNlY3Rpb24taW5mbyBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnNsaWRlLWZsb3ctZm9ybSAuY29tbWVudC10ZXh0YXJlYSB7XG4gIGhlaWdodDogNjBweDtcbiAgcmVzaXplOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnNsaWRlLWZsb3ctZm9ybSAuZm9ybS1maWVsZHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnNsaWRlLWZsb3ctZm9ybSAuZm9ybS1maWVsZHMtd3JhcHBlciAuZm9ybS1zdGF0aWMtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLWZpZWxkcy13cmFwcGVyIC5pbmZvcm1hdGlvbi1hY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLWZpZWxkcy13cmFwcGVyIC5pbmZvcm1hdGlvbi1hY3Rpb24uaGFzLXJlbW92ZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5zbGlkZS1mbG93LWZvcm0gLmZvcm0tZmllbGRzLXdyYXBwZXIgLmluZm9ybWF0aW9uLWFjdGlvbiAucmVtb3ZlLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5zbGlkZS1mbG93LWZvcm0gLmZvcm0tZmllbGRzLXdyYXBwZXIgLnJlLW9yZGVyLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5zbGlkZS1mbG93LWZvcm0gLmZvcm0tZmllbGRzLXdyYXBwZXIgLmZvcm0tZ3JvdXAgPiAubG9ja2VkLmhhcy10b29sdGlwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLWZpZWxkcy13cmFwcGVyIC5maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLWZpZWxkcy13cmFwcGVyIC5maWVsZC1sYWJlbCAucmVxdWlyZWQtcG9pbnQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc2xpZGUtZmxvdy1mb3JtIC5mb3JtLWZpZWxkcy13cmFwcGVyIC5maWVsZC1sYWJlbCAuaGFzLXRvb2x0aXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5pbml0aWF0aW9uLWJsb2NrIC5ibG9jay1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmluaXRpYXRpb24tYmxvY2sgLmJsb2NrLXNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuaW5pdGlhdGlvbi1ibG9jayAuYmxvY2stc2VjdGlvbi1oZWFkZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5pbml0aWF0aW9uLWJsb2NrIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmluaXRpYXRpb24tYmxvY2sgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnNsaWRlLWZsb3ctc3VtbWFyeSAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5zdW1tYXJ5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnN1bW1hcnktc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc3VtbWFyeS1zZWN0aW9uX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jcmVhdGlvbi1zbGlkZS1mbG93IC5zdW1tYXJ5LXNlY3Rpb25fX2RldGFpbCB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY3JlYXRpb24tc2xpZGUtZmxvdyAuc3VtbWFyeS1zZWN0aW9uX19kZXRhaWwge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5zdW1tYXJ5LXNlY3Rpb25fX2RldGFpbF9fbGFiZWwge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuc3VtbWFyeS1zZWN0aW9uX19kZXRhaWxfX3ZhbHVlIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnN1bW1hcnktc2VjdGlvbiAudGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmZpZWxkLWRpc3BsYXktYmxvY2sgLnN1bW1hcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuZmllbGQtZGlzcGxheS1ibG9jayAuc3VtbWFyeS1zZWN0aW9uX19kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5maWVsZC1kaXNwbGF5LWJsb2NrIC5zdW1tYXJ5LXNlY3Rpb25fX2RldGFpbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuZmllbGQtZGlzcGxheS1ibG9jayAuc3VtbWFyeS1zZWN0aW9uX19kZXRhaWxfX3ZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jcmVhdGlvbi1zbGlkZS1mbG93IC5hY3Rpb25zLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDg4cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jcmVhdGlvbi1zbGlkZS1mbG93IC5hY3Rpb25zLXJvdyB7XG4gICAgbGVmdDogdmFyKC0tbmF2LXJhaWwtd2lkdGgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWktc2hlbGwtaW5zZXQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pLXNoZWxsLWluc2V0KTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLW5hdi1yYWlsLW1vdGlvbik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5jcmVhdGlvbi1zbGlkZS1mbG93IC5hY3Rpb25zLXJvdyB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuYWN0aW9ucy1yb3cgLmFjdGlvbnMtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuY3JlYXRpb24tc2xpZGUtZmxvdyAuYWN0aW9ucy1yb3cgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmFjdGlvbnMtcm93IC5hY3Rpb25zLXdyYXBwZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmFjdGlvbnMtcm93IC5hY3Rpb25zLXdyYXBwZXIgPiBkaXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY3JlYXRpb24tc2xpZGUtZmxvdyAuYWN0aW9ucy1yb3cgLmFjdGlvbnMtd3JhcHBlciAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgfVxufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmFjdGlvbnMtcm93IC5idG4tbGluayB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5jcmVhdGlvbi1zbGlkZS1mbG93IC5hY3Rpb25zLXJvdyAuYnRuLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgfVxufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLnByZS1maWxsZWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOCwgOTksIDAsIDAuMjgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmJhbm5lci1pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDg4cHg7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzgsIDk5LCAwLCAwLjI4KTtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuY3JlYXRpb24tc2xpZGUtZmxvdyAuYmFubmVyLWluZm86bm90KC5wb3MtdW5zZXQpIHtcbiAgICBsZWZ0OiB2YXIoLS1uYXYtcmFpbC13aWR0aCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1taS1zaGVsbC1pbnNldCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWktc2hlbGwtaW5zZXQpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tbmF2LXJhaWwtbW90aW9uKTtcbiAgfVxufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmJhbm5lci1pbmZvLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwO1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmJhbm5lci1pbmZvLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uY3JlYXRpb24tc2xpZGUtZmxvdyAuYmFubmVyLWluZm8ucG9zLXVuc2V0IHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLmNyZWF0aW9uLXNsaWRlLWZsb3cgLmJhbm5lci1pbmZvLndpdGgtcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLlJlYWN0TW9kYWxfX0JvZHktLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuLm1vZGFsLWhlYWRlci1iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhbENvbWVJbiAwLjM1cyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogbW9kYWxDb21lSW4gMC4zNXMgZWFzZTtcbiAgLW1zLWFuaW1hdGlvbjogbW9kYWxDb21lSW4gMC4zNXMgZWFzZTtcbiAgLW8tYW5pbWF0aW9uOiBtb2RhbENvbWVJbiAwLjM1cyBlYXNlO1xuICBhbmltYXRpb246IG1vZGFsQ29tZUluIDAuMzVzIGVhc2U7XG59XG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTA2MDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm1vZGFsLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5tb2RhbC5tb2RhbC1jb250ZW50LXBhZGRpbmctMCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk3dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNDhweCA0MHB4O1xuICB9XG59XG4ubW9kYWwgLmNsb3NlLW1vZGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2RhbCAuY2xvc2UtbW9kYWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubW9kYWwgLmNsb3NlLW1vZGFsOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAubW9kYWwtYmlnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5tb2RhbC1iaWcge1xuICAgIHdpZHRoOiA3MTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm1vZGFsLXNtYWxsIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5tb2RhbC1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tb2RhbCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG4ubW9kYWwgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5tb2RhbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLm1vZGFsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIwMCk7XG59XG4ubW9kYWwgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbn1cbkAtbW96LWtleWZyYW1lcyBtb2RhbENvbWVJbiB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICB9XG4gIDY1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDEuMDMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDEuMDMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb2RhbENvbWVJbiB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICB9XG4gIDY1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDEuMDMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDEuMDMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9kYWxDb21lSW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcbiAgfVxuICA2NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDEuMDMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSxcbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSxcbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGxlZnQ6IC04cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLFxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWVhZWFlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWFlYWU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogMzVweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICB6LWluZGV4OiA5OTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnQ9XCJ0b3AtZW5kXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGxlZnQ6IDQycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyLFxuLnJlYWN0LWRhdGVwaWNrZXIteWVhci1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NDRyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwLjQ1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiM2IzO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzLS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdG9kYXktYnV0dG9uKSB7XG4gIHJpZ2h0OiA4MHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICB0b3A6IDRweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91czpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmc6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luOiAycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2RlbGltaXRlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWFlO1xuICB3aWR0aDogODVweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTcycHg7XG4gIHRvcDogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgd2lkdGg6IDg1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTk1cHggKyAoMS43cmVtIC8gMikpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xNjZyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcyxcbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tZGlzYWJsZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXRvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RjYzRhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiZTNmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSB7XG4gIGNvbG9yOiBtYWdlbnRhO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhODdkMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1pbi1yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDAuNDVyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmZpcnN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmxhc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24tLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDBweCA2cHggMHB4IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbjo6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlxcMDBkN1wiO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjbGVhcjogbGVmdDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICB3aWR0aDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpLCAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIGJvcmRlcjogMC44MXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiM2IzYjM7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgei1pbmRleDogMTA3MDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLXByaW1hcnksICMwMDdhZmYpO1xuICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICBzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBMYXp5IFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogRnJlZSBNb2RlICovXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4vKiBHcmlkICovXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUge1xuICAvKiBDdWJlIHNsaWRlIHNoYWRvd3MgKi9cbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCB7XG4gIC8qIEZsaXAgc2xpZGUgc2hhZG93cyAqL1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiA0cHg7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldiAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWhvcml6b250YWwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ob3Jpem9udGFsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWhvcml6b250YWwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItaG9yaXpvbnRhbCB+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5zd2lwZXItbmF2aWdhdGlvbi1pY29uLFxuLnN3aXBlci1ob3Jpem9udGFsIH4gLnN3aXBlci1idXR0b24tcHJldiAuc3dpcGVyLW5hdmlnYXRpb24taWNvbixcbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24sXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCB+IC5zd2lwZXItYnV0dG9uLW5leHQgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiAuc3dpcGVyLW5hdmlnYXRpb24taWNvbixcbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci12ZXJ0aWNhbCB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXZlcnRpY2FsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXZlcnRpY2FsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICBib3R0b206IGF1dG87XG59XG4uc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLXByZXYgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24sXG4uc3dpcGVyLXZlcnRpY2FsIH4gLnN3aXBlci1idXR0b24tcHJldiAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXZlcnRpY2FsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICB0b3A6IGF1dG87XG59XG4uc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLW5leHQgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24sXG4uc3dpcGVyLXZlcnRpY2FsIH4gLnN3aXBlci1idXR0b24tbmV4dCAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbjpyb290IHtcbiAgLypcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICAgKi9cbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uc2tpcC10by1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYxO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZTtcbn1cbi5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMsXG4uc2tpcC10by1jb250ZW50OmZvY3VzLXZpc2libGUge1xuICB0b3A6IDA7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbWFpbi1jb250ZW50OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbio6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC02MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5hOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5pbnB1dDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuc2VsZWN0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG50ZXh0YXJlYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuW3RhYmluZGV4XTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuW3JvbGU9J2J1dHRvbiddOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5bcm9sZT0nbGluayddOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5bcm9sZT0ndGFiJ106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbltyb2xlPSdtZW51aXRlbSddOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5bcm9sZT0nY2hlY2tib3gnXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuW3JvbGU9J3JhZGlvJ106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmE6Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5bdGFiaW5kZXhdOmZvY3VzLXZpc2libGUsXG5bcm9sZT0nYnV0dG9uJ106Zm9jdXMtdmlzaWJsZSxcbltyb2xlPSdsaW5rJ106Zm9jdXMtdmlzaWJsZSxcbltyb2xlPSd0YWInXTpmb2N1cy12aXNpYmxlLFxuW3JvbGU9J21lbnVpdGVtJ106Zm9jdXMtdmlzaWJsZSxcbltyb2xlPSdjaGVja2JveCddOmZvY3VzLXZpc2libGUsXG5bcm9sZT0ncmFkaW8nXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTYwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubWluLXRvdWNoLXRhcmdldCB7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi51bnN0eWxlZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVuc3R5bGVkLWJ1dHRvbi5hcy1saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5idXR0b246bm90KC5uby1taW4tdGFyZ2V0KTpub3QoLmZhbnRhc3ktYnRuKSxcbltyb2xlPSdidXR0b24nXTpub3QoLm5vLW1pbi10YXJnZXQpIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xufVxuLm5hdi1zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItbWVudS1pdGVtLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRleHQtYWNjZXNzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udGV4dC1hY2Nlc3NpYmxlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG59XG4uc3Itb25seSxcbi52aXN1YWxseS1oaWRkZW4sXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5pY29uLWZhaWxlZC1wYXltZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcHVwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDcwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBvcHVwLXdyYXBwZXIgLmluZm9ybWF0aW9uLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5wb3B1cC13cmFwcGVyIC5pbmZvcm1hdGlvbi1wb3B1cCAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9wdXAtd3JhcHBlciAuaW5mb3JtYXRpb24tcG9wdXAgLm1haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBvcHVwLXdyYXBwZXIgLmluZm9ybWF0aW9uLXBvcHVwIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wb3B1cC13cmFwcGVyIC5pbmZvcm1hdGlvbi1wb3B1cCAuaW5mb3JtYXRpb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wb3B1cC13cmFwcGVyIC5pbmZvcm1hdGlvbi1wb3B1cCAuaW5mb3JtYXRpb24tZGF0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ucG9wdXAtd3JhcHBlciAuaW5mb3JtYXRpb24tcG9wdXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApICFpbXBvcnRhbnQ7XG59XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X192YWx1ZS1jb250YWluZXIgLmZvcm0tc2VsZWN0X19wbGFjZWhvbGRlcixcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X192YWx1ZS1jb250YWluZXIgLmZvcm0tc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4ubW9kdWxlLWNvbnQgcCA+IGE6bm90KC5idG4pLFxuLnBhZ2UtY29udGVudCBwID4gYTpub3QoLmJ0biksXG4ubW9kdWxlLWNvbnQgbGkgPiBhOm5vdCguYnRuKSxcbi5wYWdlLWNvbnRlbnQgbGkgPiBhOm5vdCguYnRuKSxcbi5tb2R1bGUtY29udCB0ZCA+IGE6bm90KC5idG4pLFxuLnBhZ2UtY29udGVudCB0ZCA+IGE6bm90KC5idG4pLFxuLm1vZHVsZS1jb250IHAgPiAuYXMtbGluazpub3QoLmJ0biksXG4ucGFnZS1jb250ZW50IHAgPiAuYXMtbGluazpub3QoLmJ0biksXG4ubW9kdWxlLWNvbnQgbGkgPiAuYXMtbGluazpub3QoLmJ0biksXG4ucGFnZS1jb250ZW50IGxpID4gLmFzLWxpbms6bm90KC5idG4pLFxuLm1vZHVsZS1jb250IHRkID4gLmFzLWxpbms6bm90KC5idG4pLFxuLnBhZ2UtY29udGVudCB0ZCA+IC5hcy1saW5rOm5vdCguYnRuKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBhW2hyZWZdLFxuICAuYXMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbmE6bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4uYXMtbGluazpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jaGVjay1sYWJlbCBhOm5vdCguYnRuKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5hOm5vdCguaW50ZXJuYWwtbGluayk6bm90KC5idG4pOm5vdCg6ZW1wdHkpW2hyZWZePSdodHRwJ106OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlcXVpcmVkLWZpZWxkcy1ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1jZW50ZXIsXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tZnVsbCxcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1sZWZ0LFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLXJpZ2h0LFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tY2VudGVyLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWNlbnRlcixcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLXRvcC1mdWxsLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWxlZnQsXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtcmlnaHQge1xuICBtaW4td2lkdGg6IDMyNXB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tY2VudGVyLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tY2VudGVyLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE3NXB4KTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWNlbnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMjBweDtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1mdWxsLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWZ1bGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLWZ1bGwge1xuICBib3R0b206IDA7XG59XG4ucm5jX191dGlsLS1mbGV4LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMyNXB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWNlbnRlciB7XG4gIHRvcDogMjBweDtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDIwcHg7XG59XG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLXRvcC1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG59XG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1tb2JpbGUtYm90dG9tLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tbW9iaWxlLXRvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS10b3Age1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tbW9iaWxlLWJvdHRvbSB7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwNTYyYzc7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tZGVmYXVsdCAucm5jX19ub3RpZmljYXRpb24tdGltZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWRlZmF1bHQgLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyLWZpbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tZGVmYXVsdCAucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzFmODgzODtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1zdWNjZXNzIC5ybmNfX25vdGlmaWNhdGlvbi10aW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tc3VjY2VzcyAucm5jX19ub3RpZmljYXRpb24tdGltZXItZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1zdWNjZXNzIC5ybmNfX25vdGlmaWNhdGlvbi1jbG9zZS1tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNiZDExMjA7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tZGFuZ2VyIC5ybmNfX25vdGlmaWNhdGlvbi10aW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tZGFuZ2VyIC5ybmNfX25vdGlmaWNhdGlvbi10aW1lci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWRhbmdlciAucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzEzOGI5ZTtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1pbmZvIC5ybmNfX25vdGlmaWNhdGlvbi10aW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0taW5mbyAucm5jX19ub3RpZmljYXRpb24tdGltZXItZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1pbmZvIC5ybmNfX25vdGlmaWNhdGlvbi1jbG9zZS1tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYjAwMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjY2U5YzA5O1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLXdhcm5pbmcgLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYjAwMDtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS13YXJuaW5nIC5ybmNfX25vdGlmaWNhdGlvbi10aW1lci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLXdhcm5pbmcgLnJuY19fbm90aWZpY2F0aW9uLWNsb3NlLW1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFiMDAwO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWF3ZXNvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1ZGMzO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM0YzNmYjE7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tYXdlc29tZSAucm5jX19ub3RpZmljYXRpb24tdGltZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1ZGMzO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWF3ZXNvbWUgLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyLWZpbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tYXdlc29tZSAucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODVkYzM7XG59XG5Aa2V5ZnJhbWVzIHRpbWVyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLnJuY19fYmFzZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDkwMDA7XG59XG4ucm5jX19ub3RpZmljYXRpb24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1mdWxsIC5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWZ1bGwgLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLWZ1bGwgLnJuY19fbm90aWZpY2F0aW9uLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWZ1bGwgLnJuY19fbm90aWZpY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi10aW1lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyLFxuLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyLWZpbGxlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ucm5jX19ub3RpZmljYXRpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4ucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyazphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tbW9iaWxlLWJvdHRvbSAubm90aWZpY2F0aW9uLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tbW9iaWxlLWJvdHRvbSAucm5jX19ub3RpZmljYXRpb24taXRlbSxcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS10b3AgLm5vdGlmaWNhdGlvbixcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS10b3AgLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLXJpZ2h0IC5ub3RpZmljYXRpb24sXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtcmlnaHQgLm5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLWxlZnQgLm5vdGlmaWNhdGlvbixcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLXRvcC1sZWZ0IC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1tb2JpbGUtYm90dG9tIC5ub3RpZmljYXRpb24sXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1tb2JpbGUtdG9wIC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLyohXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cbiAqIFZlcnNpb24gLSA0LjEuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjEgQW5pbWF0ZS5jc3NcbiAqL1xuOnJvb3Qge1xuICAtLWFuaW1hdGUtZHVyYXRpb246IDFzO1xuICAtLWFuaW1hdGUtZGVsYXk6IDFzO1xuICAtLWFuaW1hdGUtcmVwZWF0OiAxO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0xIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMyk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbn1cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAvIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC44KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xufVxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpO1xufVxuQG1lZGlhIHByaW50LCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFuaW1hdGVfX2FuaW1hdGVkW2NsYXNzKj0nT3V0J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIEF0dGVudGlvbiBzZWVrZXJzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VYIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zaGFrZVgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2VZIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zaGFrZVkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2hlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVfX3N3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3RhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3dvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuLmFuaW1hdGVfX2plbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5hbmltYXRlX19oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMS4zKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMS4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi8qIEJhY2sgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja0luTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja0luVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xufVxuLyogQmFjayBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYmFja091dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYW5pbWF0ZV9fYmFja091dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQGtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5hbmltYXRlX19iYWNrT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmFuaW1hdGVfX2JhY2tPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcbn1cbi8qIEJvdW5jaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cbi8qIEJvdW5jaW5nIGV4aXRzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gIH1cbn1cbi5hbmltYXRlX19ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICB9XG59XG4uYW5pbWF0ZV9fYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xufVxuLyogRmFkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dFRvcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19mYWRlT3V0VG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbUxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xufVxuLyogRmxpcHBlcnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX2ZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG4vKiBMaWdodHNwZWVkICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19saWdodFNwZWVkT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0UmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG4vKiBSb3RhdGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGVfX3JvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cbi8qIFJvdGF0aW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG4vKiBTcGVjaWFscyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMjAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlX19oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmFuaW1hdGVfX2phY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG4uYW5pbWF0ZV9fcm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuLyogWm9vbWluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG4uYW5pbWF0ZV9fem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuLyogWm9vbWluZyBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX196b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuLmFuaW1hdGVfX3pvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuLyogU2xpZGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG4vKiBTbGlkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uYW5pbWF0ZV9fc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSwgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC56c2lxX2N1c3RvbW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG4gICNtYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG4gICNtYWluLWNvbnRlbnQgLmFjdGlvbnMtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgfVxufVxuLmJ0bi5idG4td2l0aC1pY29uLXBsYWNlIC5idG4taWNvbi5hbHRvdml0YS1saW5rLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbi1wbGFjZSAuYnRuLWljb24uYWx0b3ZpdGEtbGluay1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5hcnJvdy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuYXJyb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDExNHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmFycm93LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYXJyb3ctYnV0dG9uLmJsb2NrZWQ6bm90KC5pbmFjdGl2ZSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFycm93LWJ1dHRvbi5oYXMtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hcnJvdy1idXR0b24ubGVmdC1zaWRlIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA2MHB4IDYwcHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDYwcHggNjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDYwcHggNjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5hcnJvdy1idXR0b24ubGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5hcnJvdy1idXR0b24ucmlnaHQtc2lkZSB7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjBweCAwIDAgNjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2MHB4IDAgMCA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDAgMCA2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IC0ycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuYXJyb3ctYnV0dG9uLnJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5hcnJvdy1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFycm93LWJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYXJyb3ctYnV0dG9uLmFycm93LXNrZWxldG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXJyb3ctYnV0dG9uLmFycm93LXNrZWxldG9uIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5hcnJvdy1idXR0b24uYW5pbWF0ZS1pY29uIC5pY29uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlUmlnaHQgMnMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBib3VuY2VSaWdodCAycyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDE1cztcbiAgfVxufVxuLmFycm93LWJ1dHRvbi5hbmltYXRlLWljb246aG92ZXIgLmljb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYXJyb3ctYnV0dG9uIC5pY29uLmhpZGUtYnktYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcbn1cbi5hcnJvdy1idXR0b24udGV4dC1hbmltYXRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmFycm93LWJ1dHRvbi50ZXh0LWFuaW1hdGlvbiAudGV4dC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLmFycm93LWJ1dHRvbi50ZXh0LWFuaW1hdGlvbi5sYXN0LWJ0biAudGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmFycm93LWJ1dHRvbi50ZXh0LWFuaW1hdGlvbi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5hcnJvdy1idXR0b24udGV4dC1hbmltYXRpb24uYWN0aXZlOmhvdmVyIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuYXJyb3ctYnV0dG9uLnRleHQtYW5pbWF0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuYXJyb3ctYnV0dG9uLnRleHQtYW5pbWF0aW9uLmFjdGl2ZSAuaWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbi5hcnJvdy1idXR0b24udGV4dC1hbmltYXRpb24uaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYXJyb3ctYnV0dG9uLnRleHQtYW5pbWF0aW9uLnN1Ym1pdHRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYXJyb3ctYnV0dG9uLnRleHQtYW5pbWF0aW9uLnN1Ym1pdHRlZCAudGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5hcnJvdy1idXR0b24udGV4dC1hbmltYXRpb24gLmljb24tc3VibWl0dGVkOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5nb29nLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ29vZy10b29sdGlwOmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdvb2ctdGV4dC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5pZnJhbWUuc2tpcHRyYW5zbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5za2lwdHJhbnNsYXRlLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgaGVpZ2h0OiAzN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnNraXB0cmFuc2xhdGUuZ29vZy10ZS1nYWRnZXQge1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnNraXB0cmFuc2xhdGUuZ29vZy10ZS1nYWRnZXQgLmdvb2ctdGUtY29tYm8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdvb2dsZS10cmFuc2xhdGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5nb29nbGUtdHJhbnNsYXRlLXdyYXAgLmdvb2dsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5nb29nbGUtdHJhbnNsYXRlLXdyYXAgLmdvb2dsZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL2dvb2dsZS1pY29uLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5nb29nbGUtdHJhbnNsYXRlLXdyYXAgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudF9yZWcge1xuICBmbGV4OiAxO1xufVxuLmdvb2dsZS10cmFuc2xhdGUtd3JhcCAuZ29vZy10ZS1jb21ibyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiByZW1vdmUgZGVmYXVsdCBhcnJvdyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9zZWxlY3QtYXJyb3cuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5nb29nbGUtdHJhbnNsYXRlLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZ29vZ2xlLXRyYW5zbGF0ZS13cmFwIC5nb29nbGUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4vKnN0YXJ0IC0gZGlzYWJsZSBnb29nbGUgdHJhbnNsYXRlIFwib3JpZ2luYWwgdGV4dFwiIHRvb2x0aXBzKi9cbi5nb29nLXRvb2x0aXAsXG4jZ29vZy1ndC10dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nb29nLXRvb2x0aXA6aG92ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ29vZy10ZXh0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKmVuZCAtIGRpc2FibGUgZ29vZ2xlIHRyYW5zbGF0ZSBcIm9yaWdpbmFsIHRleHRcIiB0b29sdGlwcyovXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5zZWxlY3QuZGlzYWJsZWQsXG50ZXh0YXJlYS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9J3VybCddLmRpc2FibGVkLFxuaW5wdXRbdHlwZT0ndGVsJ10uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPSd0aW1lJ10uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPSd0ZXh0J10uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPSdlbWFpbCddLmRpc2FibGVkLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPSd3ZWVrJ10uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPSdkYXRlJ10uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLmRpc2FibGVkLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9J21vbnRoJ10uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjAzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGltZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nd2VlayddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdtb250aCddOmZvY3VzLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9J3RlbCddOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPSd0aW1lJ106Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddIHtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZm9ybS1jb250cm9sLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWNvbnRyb2wtYm94LmlucHV0LXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmZvcm0tY29udHJvbC1ib3guaW5wdXQtc20gLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuLmZvcm0tY29udHJvbC1ib3guaW5wdXQtZ3JleSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xufVxuaW5wdXRbdHlwZT0nc2VhcmNoJ10gfiAuaWNvbi1jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTE4IDYgNiAxOE02IDZsMTIgMTInLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gMTZweCAxNnB4IG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTggNiA2IDE4TTYgNmwxMiAxMicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyAxNnB4IDE2cHggbm8tcmVwZWF0O1xufVxuaW5wdXRbdHlwZT0nc2VhcmNoJ10gfiAuaWNvbi1jbG9zZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuaW5wdXRbdHlwZT0nc2VhcmNoJ10gfiAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByZS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByZS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByZS1pY29uIH4gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGFzLXByZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uaGFzLXByZS1ib3g6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5oYXMtcHJlLWJveCAucHJlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhhcy1wcmUtYm94IC5mb3JtLWNvbnRyb2wge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBvc3QtaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucG9zdC1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy1wb3N0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTMwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5oYXMtcG9zdC1ib3g6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5oYXMtcG9zdC1ib3ggLnBvc3QtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhhcy1wb3N0LWJveCAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5oYXMtcG9zdC1pY29uIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4uaGFzLXByZS1ib3ggLmZvcm0tY29udHJvbDpmb2N1cyxcbi5oYXMtcG9zdC1ib3ggLmZvcm0tY29udHJvbDpmb2N1cyxcbi5oYXMtY3VzdG9tLXBvc3QtYm94IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaGFzLXByZS1ib3ggLmZvcm0tY29udHJvbDpmb2N1cy12aXNpYmxlLFxuLmhhcy1wb3N0LWJveCAuZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGUsXG4uaGFzLWN1c3RvbS1wb3N0LWJveCAuZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpZWxkLWludmFsaWQgLmhhcy1wcmUtYm94LFxuLmZpZWxkLWludmFsaWQgLmhhcy1wb3N0LWJveCxcbi5maWVsZC1pbnZhbGlkIC5oYXMtY3VzdG9tLXBvc3QtYm94IC5pbnB1dC1hZmZpeC1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbn1cbi5oYXMtcHJlLWJveDpoYXMoLmZvcm0tY29udHJvbDpkaXNhYmxlZCksXG4uaGFzLXByZS1ib3g6aGFzKC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQpLFxuLmhhcy1wb3N0LWJveDpoYXMoLmZvcm0tY29udHJvbDpkaXNhYmxlZCksXG4uaGFzLXBvc3QtYm94OmhhcyguZm9ybS1jb250cm9sLmRpc2FibGVkKSxcbi5oYXMtY3VzdG9tLXBvc3QtYm94IC5pbnB1dC1hZmZpeC1ncm91cDpoYXMoLmZvcm0tY29udHJvbDpkaXNhYmxlZCksXG4uaGFzLWN1c3RvbS1wb3N0LWJveCAuaW5wdXQtYWZmaXgtZ3JvdXA6aGFzKC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLnByZS1ib3gtYXV0by13aWR0aCAucHJlLWJveCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmhhcy1jdXN0b20tcG9zdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5oYXMtY3VzdG9tLXBvc3QtYm94IC5pbnB1dC1hZmZpeC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMzAwKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uaGFzLWN1c3RvbS1wb3N0LWJveCAuaW5wdXQtYWZmaXgtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgei1pbmRleDogMjtcbn1cbi5oYXMtY3VzdG9tLXBvc3QtYm94IC5pbnB1dC1hZmZpeC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhhcy1jdXN0b20tcG9zdC1ib3ggLmlucHV0LWFmZml4LWdyb3VwIC5pY29uLnBvc3QtaWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jdXN0b20tcG9zdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMzAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG4udGV4dGFyZWEtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi50ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhOmZvY3VzLFxuLnRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRleHRhcmVhLXdyYXBwZXIudGV4dGFyZWEtZ3JleSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi50ZXh0YXJlYS13cmFwcGVyLnRleHRhcmVhLWdyZXkgdGV4dGFyZWE6Zm9jdXMsXG4udGV4dGFyZWEtd3JhcHBlci50ZXh0YXJlYS1ncmV5IHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTMwMCk7XG59XG4udGV4dGFyZWEtd3JhcHBlciA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG4udGV4dGFyZWEtd3JhcHBlciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLnRleHRhcmVhLXdyYXBwZXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnRleHRhcmVhLXdyYXBwZXIgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG59XG4udGV4dGFyZWEtd3JhcHBlciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnRleHRhcmVhLXdyYXBwZXIgLmluY3JlYXNlLXNjcm9sbC13aWR0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC44NzVyZW0gLSA0cHgpO1xufVxuLnRleHRhcmVhLXdyYXBwZXIgLmluY3JlYXNlLXNjcm9sbC13aWR0aDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMThweDtcbn1cbi5mb3JtLWdyb3VwLm9wZW5lZCAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5mb3JtLWdyb3VwLm9wZW5lZCAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5mb3JtLWdyb3VwLm9wZW5lZCAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZm9ybS1ncm91cC5vcGVuZWQgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5mb3JtLWdyb3VwIC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uZm9ybS1ncm91cCAucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00yMSAxMEgzbTEzLTh2NE04IDJ2NG0tLjIgMTZoOC40YzEuNjgwMiAwIDIuNTIwMiAwIDMuMTYyLS4zMjdhMyAzIDAgMCAwIDEuMzExLTEuMzExQzIxIDE5LjcyMDIgMjEgMTguODgwMiAyMSAxNy4yVjguOGMwLTEuNjgwMiAwLTIuNTIwMi0uMzI3LTMuMTYyYTMgMyAwIDAgMC0xLjMxMS0xLjMxMUMxOC43MjAyIDQgMTcuODgwMiA0IDE2LjIgNEg3LjhjLTEuNjgwMiAwLTIuNTIwMiAwLTMuMTYyLjMyN2EzIDMgMCAwIDAtMS4zMTEgMS4zMTFDMyA2LjI3OTggMyA3LjExOTggMyA4Ljh2OC40YzAgMS42ODAyIDAgMi41MjAyLjMyNyAzLjE2MmEzIDMgMCAwIDAgMS4zMTEgMS4zMTFDNS4yNzk4IDIyIDYuMTE5OCAyMiA3LjggMjInLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMjEgMTBIM20xMy04djRNOCAydjRtLS4yIDE2aDguNGMxLjY4MDIgMCAyLjUyMDIgMCAzLjE2Mi0uMzI3YTMgMyAwIDAgMCAxLjMxMS0xLjMxMUMyMSAxOS43MjAyIDIxIDE4Ljg4MDIgMjEgMTcuMlY4LjhjMC0xLjY4MDIgMC0yLjUyMDItLjMyNy0zLjE2MmEzIDMgMCAwIDAtMS4zMTEtMS4zMTFDMTguNzIwMiA0IDE3Ljg4MDIgNCAxNi4yIDRINy44Yy0xLjY4MDIgMC0yLjUyMDIgMC0zLjE2Mi4zMjdhMyAzIDAgMCAwLTEuMzExIDEuMzExQzMgNi4yNzk4IDMgNy4xMTk4IDMgOC44djguNGMwIDEuNjgwMiAwIDIuNTIwMi4zMjcgMy4xNjJhMyAzIDAgMCAwIDEuMzExIDEuMzExQzUuMjc5OCAyMiA2LjExOTggMjIgNy44IDIyJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tZ3JvdXAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtIDAuNjI1cmVtIDAuODc1cmVtO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtaW52YWxpZCAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKSAhaW1wb3J0YW50O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtaW52YWxpZCAucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyOmJlZm9yZSxcbi5mb3JtLWdyb3VwLmZpZWxkLWludmFsaWQgaW5wdXQubmF0aXZlLWRhdGUtcGlja2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZm9ybS1ncm91cC5kYXRlcGlja2VyLWdyZXkgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciBpbnB1dCxcbi5mb3JtLWdyb3VwLmRhdGVwaWNrZXItZ3JleSBpbnB1dC5uYXRpdmUtZGF0ZS1waWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uZm9ybS1ncm91cC5kYXRlcGlja2VyLXNtIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgaW5wdXQsXG4uZm9ybS1ncm91cC5kYXRlcGlja2VyLXNtIGlucHV0Lm5hdGl2ZS1kYXRlLXBpY2tlciB7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5mb3JtLWdyb3VwLmRhdGVwaWNrZXItc20gLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciBpbnB1dCxcbiAgLmZvcm0tZ3JvdXAuZGF0ZXBpY2tlci1zbSBpbnB1dC5uYXRpdmUtZGF0ZS1waWNrZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZm9ybS1ncm91cC5kaXNhYmxlZCAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5mb3JtLWdyb3VwLmRpc2FibGVkIGlucHV0W3R5cGU9J2RhdGUnXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fYXJpYS1saXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cbiNibi1kYXRlcGlja2VyLXBvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICB6LWluZGV4OiAxMDkwO1xufVxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbC5oaWdoLXByaW9yaXR5LXBvcnRhbC1tZW51IC5mb3JtLXNlbGVjdF9fb3B0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwuYm4tZGF0ZXBpY2tlci1tb250aC1tZW51IC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gIG1pbi13aWR0aDogMTJyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICB3aWR0aDogMzQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI5OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICB0b3A6IDE4cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMge1xuICBwYWRkaW5nOiA4cHggMzBweCA0cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcyAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLWN1c3RvbSAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4IDEycHggMTJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLWN1c3RvbSAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlcl9fc2VsZWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDZweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLWN1c3RvbSAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlciAuZm9ybS1ncm91cCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tY3VzdG9tIC5kYXRlLXBpY2tlci1jdXN0b20taGVhZGVyIC5jdXN0b20tYXJyb3ctcHJldixcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLWN1c3RvbSAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlciAuY3VzdG9tLWFycm93LW5leHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMzBweCAxMnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlayxcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDJweCAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydDo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kOjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1lbmQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiA1MCU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0LFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1lbmQsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1zdGFydCxcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLWVuZCxcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydDo6YWZ0ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZDo6YWZ0ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1zdGFydDo6YWZ0ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1lbmQ6OmFmdGVyLFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNjAwKTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2Utc3RhcnQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLXN0YXJ0OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2UtZW5kOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0OmhvdmVyOjphZnRlcixcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kOmhvdmVyOjphZnRlcixcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLXN0YXJ0OmhvdmVyOjphZnRlcixcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLWVuZDpob3Zlcjo6YWZ0ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0OmZvY3VzLXZpc2libGUsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZDpmb2N1cy12aXNpYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2Utc3RhcnQ6Zm9jdXMtdmlzaWJsZSxcbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLWVuZDpmb2N1cy12aXNpYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bGFzdC1jaGlsZDo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2U6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQ6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkKTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2Utc3RhcnQpOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1lbmQpOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXk6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkKTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2Utc3RhcnQpOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1lbmQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSAuYm4tZGF0ZXBpY2tlcl9fZGF5LWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNjAwKTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQgLmJuLWRhdGVwaWNrZXJfX2RheS1kb3QsXG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0IC5ibi1kYXRlcGlja2VyX19kYXktZG90LFxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1lbmQgLmJuLWRhdGVwaWNrZXJfX2RheS1kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkIC5ibi1kYXRlcGlja2VyX19kYXktZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC0zMDApO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5ibi1kYXRlcGlja2VyX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjMsIDIyNywgMjMzLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLmJuLWRhdGVwaWNrZXJfX2Zvb3RlciAuYnRuLmJ0bi12YXJpYW50LXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5ibi1kYXRlcGlja2VyX19mb290ZXItLWFjdGlvbnMgLmJuLWRhdGVwaWNrZXJfX2Zvb3Rlci1sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAuYm4tZGF0ZXBpY2tlcl9fZm9vdGVyLS1hY3Rpb25zIC5ibi1kYXRlcGlja2VyX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmJuLWRhdGVwaWNrZXJfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmJuLWRhdGVwaWNrZXJfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJuLWRhdGVwaWNrZXJfX21vbnRocyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYm4tZGF0ZXBpY2tlcl9fYWxlcnQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbn1cbi5ibi1kYXRlcGlja2VyX19wcmVzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTkycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjMsIDIyNywgMjMzLCAwLjUpO1xufVxuLmJuLWRhdGVwaWNrZXJfX3ByZXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibi1kYXRlcGlja2VyX19wcmVzZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4uYm4tZGF0ZXBpY2tlcl9fcHJlc2V0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE1MiwgMTYyLCAxNzksIDAuMTQpO1xufVxuLmJuLWRhdGVwaWNrZXJfX3ByZXNldC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4uYm4tZGF0ZXBpY2tlcl9fcHJlc2V0LS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG59XG4uYm4tZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyLS1kdWFsIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibi1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXItLWR1YWwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tZHVhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVyICsgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjMsIDIyNywgMjMzLCAwLjUpO1xufVxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tZHVhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uYm4tZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyLS1kdWFsIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lcyB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5ibi1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXItLWR1YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tY3VzdG9tIC5kYXRlLXBpY2tlci1jdXN0b20taGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tZHVhbCAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlcl9fbGFiZWwsXG4uYm4tZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyLS1yYW5nZSAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlcl9fbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tZHVhbCAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlcl9fc3BhY2VyLFxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tcmFuZ2UgLmRhdGUtcGlja2VyLWN1c3RvbS1oZWFkZXJfX3NwYWNlciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tcmFuZ2UgLmJuLWRhdGVwaWNrZXJfX3JhbmdlLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tcmFuZ2UgLmJuLWRhdGVwaWNrZXJfX3JhbmdlLWZpZWxkLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm4tZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyLS1yYW5nZSAuYm4tZGF0ZXBpY2tlcl9fcmFuZ2Utc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5ibi1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXItLW1vYmlsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbn1cbi5ibi1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXItLW1vYmlsZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uYm4tZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyLS1tb2JpbGUgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tbW9iaWxlIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLWN1c3RvbSAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5ibi1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXItLW1vYmlsZSAuYm4tZGF0ZXBpY2tlcl9fdG9wLWZpZWxkcyB7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDhweDtcbn1cbi5ibi1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXItLW1vYmlsZSAuYm4tZGF0ZXBpY2tlcl9fdG9wLWZpZWxkcyAuYm4tZGF0ZXBpY2tlcl9fcmFuZ2UtZmllbGRzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tbW9iaWxlIC5ibi1kYXRlcGlja2VyX190b3AtZmllbGRzIC5ibi1kYXRlcGlja2VyX19yYW5nZS1maWVsZC5mb3JtLWdyb3VwIHtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5pbnB1dC5uYXRpdmUtZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmlucHV0Lm5hdGl2ZS1kYXRlLXBpY2tlci5pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuaW5wdXQubmF0aXZlLWRhdGUtcGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcmVzZW50YXRpb252YWx1ZSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbmlucHV0Lm5hdGl2ZS1kYXRlLXBpY2tlclt2YWx1ZV06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXByZXNlbnRhdGlvbnZhbHVlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaW5wdXQubmF0aXZlLWRhdGUtcGlja2VyW3ZhbHVlPScnXSB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5pbnB1dC5uYXRpdmUtZGF0ZS1waWNrZXJbdmFsdWU9JyddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG5pbnB1dC5uYXRpdmUtZGF0ZS1waWNrZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMjEgMTBIM20xMy04djRNOCAydjRtLS4yIDE2aDguNGMxLjY4MDIgMCAyLjUyMDIgMCAzLjE2Mi0uMzI3YTMgMyAwIDAgMCAxLjMxMS0xLjMxMUMyMSAxOS43MjAyIDIxIDE4Ljg4MDIgMjEgMTcuMlY4LjhjMC0xLjY4MDIgMC0yLjUyMDItLjMyNy0zLjE2MmEzIDMgMCAwIDAtMS4zMTEtMS4zMTFDMTguNzIwMiA0IDE3Ljg4MDIgNCAxNi4yIDRINy44Yy0xLjY4MDIgMC0yLjUyMDIgMC0zLjE2Mi4zMjdhMyAzIDAgMCAwLTEuMzExIDEuMzExQzMgNi4yNzk4IDMgNy4xMTk4IDMgOC44djguNGMwIDEuNjgwMiAwIDIuNTIwMi4zMjcgMy4xNjJhMyAzIDAgMCAwIDEuMzExIDEuMzExQzUuMjc5OCAyMiA2LjExOTggMjIgNy44IDIyJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIDIwcHggMjBweCBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTIxIDEwSDNtMTMtOHY0TTggMnY0bS0uMiAxNmg4LjRjMS42ODAyIDAgMi41MjAyIDAgMy4xNjItLjMyN2EzIDMgMCAwIDAgMS4zMTEtMS4zMTFDMjEgMTkuNzIwMiAyMSAxOC44ODAyIDIxIDE3LjJWOC44YzAtMS42ODAyIDAtMi41MjAyLS4zMjctMy4xNjJhMyAzIDAgMCAwLTEuMzExLTEuMzExQzE4LjcyMDIgNCAxNy44ODAyIDQgMTYuMiA0SDcuOGMtMS42ODAyIDAtMi41MjAyIDAtMy4xNjIuMzI3YTMgMyAwIDAgMC0xLjMxMSAxLjMxMUMzIDYuMjc5OCAzIDcuMTE5OCAzIDguOHY4LjRjMCAxLjY4MDIgMCAyLjUyMDIuMzI3IDMuMTYyYTMgMyAwIDAgMCAxLjMxMSAxLjMxMUM1LjI3OTggMjIgNi4xMTk4IDIyIDcuOCAyMicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xufVxuaW5wdXQubmF0aXZlLWRhdGUtcGlja2VyOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlLXBpY2tlci15ZWFyLW5vLW9wdGlvbiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGF0ZS1waWNrZXIteWVhci1uby1vcHRpb24gZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5mb3JtLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbn1cbi5mb3JtLXJhZGlvLnJhZGlvLW1kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmZvcm0tcmFkaW8ucmFkaW8tbWQgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1yYWRpby5yYWRpby1tZCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuLmZvcm0tcmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmZvcm0tcmFkaW8gaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDE1MiwgMTYyLCAxNzksIDAuMik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmZvcm0tcmFkaW8gaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSgxNTIsIDE2MiwgMTc5LCAwLjIpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZm9ybS1yYWRpbyBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLXJhZGlvIGlucHV0OmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNDAwKTtcbn1cbi5mb3JtLXJhZGlvIGlucHV0LmZpZWxkLWludmFsaWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1yYWRpbyBpbnB1dC5maWVsZC1pbnZhbGlkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTYwMCk7XG59XG4uZm9ybS1yYWRpbyBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTQwMCk7XG4gIG1hcmdpbi1yaWdodDogMC4yNXB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1yYWRpbyBsYWJlbDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoMTUyLCAxNjIsIDE3OSwgMC4yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8tdG9vbHRpcC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZvcm0tcmFkaW8gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWdyZXktNjAwKTtcbn1cbi5mb3JtLXJhZGlvIC5maWVsZC1pbnZhbGlkLW1zZyB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci03MDAsICNiNDIzMTgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmZvcm0tcmFkaW8uZm9ybS1yYWRpby1sYXJnIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tcmFkaW8uZm9ybS1yYWRpby1sYXJnIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbn1cbi5mb3JtLXJhZGlvLmZvcm0tcmFkaW8tbGFyZyAubG9ja2VkOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMS4zNXJlbTtcbn1cbi5mb3JtLXJhZGlvLmZvcm0tcmFkaW8tbGFyZyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZvcm0tcmFkaW8uZm9ybS1yYWRpby1sYXJnIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1yYWRpby5mb3JtLXJhZGlvLWxhcmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmZvcm0tcmFkaW8uZm9ybS1yYWRpby1sYXJnIGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1yYWRpby5mb3JtLXJhZGlvLWxhcmc6aG92ZXIgbGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZvcm0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogSGlnaGxpZ2h0O1xuICB9XG4gIC5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogSGlnaGxpZ2h0VGV4dDtcbiAgfVxufVxuLmJudi1vcHRpb24tbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ibnYtb3B0aW9uLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxcHggNnB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxMHB4IDAuNjI1cmVtIDhweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmJudi1vcHRpb24tbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5ibnYtb3B0aW9uLWxpc3RfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJudi1vcHRpb24tbGlzdF9faXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ibnYtb3B0aW9uLWxpc3RfX2l0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm52LXN0ZXBwZXIge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYm52LXN0ZXBwZXIgLmJudi12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5ibnYtc3RlcHBlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibnYtc3RlcHBlcl9fc3RlcCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJudi1zdGVwcGVyX19tYXJrZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjZmZmKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5ibnYtc3RlcHBlcl9fbWFya2VyLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtMzAwKTtcbn1cbi5ibnYtc3RlcHBlcl9fbWFya2VyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG59XG4uYm52LXN0ZXBwZXJfX21hcmtlci1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJudi1zdGVwcGVyX19jaGVjay1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG59XG4uYm52LXN0ZXBwZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJudi1zdGVwcGVyX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uYm52LXN0ZXBwZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5ibnYtc3RlcHBlcl9fY29ubmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmJudi1zdGVwcGVyX19jb25uZWN0b3IuaXMtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNjAwKTtcbn1cbi5ibnYtc3RlcHBlcl9faXRlbS0tY29tcGxldGUgLmJudi1zdGVwcGVyX19tYXJrZXIsXG4uYm52LXN0ZXBwZXJfX2l0ZW0tLWN1cnJlbnQgLmJudi1zdGVwcGVyX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG59XG4uYm52LXN0ZXBwZXJfX2l0ZW0tLWNvbXBsZXRlIC5ibnYtc3RlcHBlcl9fbWFya2VyLWRvdCxcbi5ibnYtc3RlcHBlcl9faXRlbS0tY3VycmVudCAuYm52LXN0ZXBwZXJfX21hcmtlci1kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG59XG4uYm52LXN0ZXBwZXJfX2l0ZW0tLWNvbXBsZXRlIC5ibnYtc3RlcHBlcl9fbWFya2VyLWljb24sXG4uYm52LXN0ZXBwZXJfX2l0ZW0tLWN1cnJlbnQgLmJudi1zdGVwcGVyX19tYXJrZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG59XG4uYm52LXN0ZXBwZXJfX2l0ZW0tLWN1cnJlbnQgLmJudi1zdGVwcGVyX19tYXJrZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xufVxuLmJudi1zdGVwcGVyLS1pbnRlcmFjdGl2ZSAuYm52LXN0ZXBwZXJfX3N0ZXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm52LXN0ZXBwZXJfX3N0ZXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJudi1zdGVwcGVyLS1zbSAuYm52LXN0ZXBwZXJfX21hcmtlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG59XG4uYm52LXN0ZXBwZXItLXNtIC5ibnYtc3RlcHBlcl9fbWFya2VyLWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmJudi1zdGVwcGVyLS1zbSAuYm52LXN0ZXBwZXJfX21hcmtlci1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5ibnYtc3RlcHBlci0tc20gLmJudi1zdGVwcGVyX19sYWJlbCxcbi5ibnYtc3RlcHBlci0tc20gLmJudi1zdGVwcGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmJudi1zdGVwcGVyLS1tZCAuYm52LXN0ZXBwZXJfX21hcmtlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmJudi1zdGVwcGVyLS1tZCAuYm52LXN0ZXBwZXJfX21hcmtlci1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ibnYtc3RlcHBlci0tbWQgLmJudi1zdGVwcGVyX19tYXJrZXItZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5ibnYtc3RlcHBlci0tbWQgLmJudi1zdGVwcGVyX19sYWJlbCxcbi5ibnYtc3RlcHBlci0tbWQgLmJudi1zdGVwcGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYm52LXN0ZXBwZXItLWxnIC5ibnYtc3RlcHBlcl9fbWFya2VyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4uYm52LXN0ZXBwZXItLWxnIC5ibnYtc3RlcHBlcl9fbWFya2VyLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmJudi1zdGVwcGVyLS1sZyAuYm52LXN0ZXBwZXJfX21hcmtlci1kb3Qge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmJudi1zdGVwcGVyLS1sZyAuYm52LXN0ZXBwZXJfX2xhYmVsLFxuLmJudi1zdGVwcGVyLS1sZyAuYm52LXN0ZXBwZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5ibnYtc3RlcHBlci0tc20gLmJudi1zdGVwcGVyX19zdGVwIHtcbiAgZ2FwOiAxMnB4O1xufVxuLmJudi1zdGVwcGVyLS1tZCAuYm52LXN0ZXBwZXJfX3N0ZXAsXG4uYm52LXN0ZXBwZXItLWxnIC5ibnYtc3RlcHBlcl9fc3RlcCB7XG4gIGdhcDogMTZweDtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2MHB4O1xufVxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsIC5ibnYtc3RlcHBlcl9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYm52LXN0ZXBwZXItLWhvcml6b250YWwgLmJudi1zdGVwcGVyX19zdGVwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsIC5ibnYtc3RlcHBlcl9fdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbCAuYm52LXN0ZXBwZXJfX2Nvbm5lY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm52LXN0ZXBwZXItLWhvcml6b250YWwuYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSxcbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1jb25uZWN0ZWQgLmJudi1zdGVwcGVyX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbS0tY29tcGxldGU6OmFmdGVyLFxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1jb25uZWN0ZWQgLmJudi1zdGVwcGVyX19pdGVtLS1jb21wbGV0ZTo6YmVmb3JlLFxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1jb25uZWN0ZWQgLmJudi1zdGVwcGVyX19pdGVtLS1jdXJyZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC02MDApO1xufVxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1zbS5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbTo6YmVmb3JlLFxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1zbS5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbTo6YWZ0ZXIge1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDMxcHggLSAxMnB4KTtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tc20uYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAxMnB4KTtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tc20uYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDEycHgpO1xufVxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1tZC5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbTo6YmVmb3JlLFxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1tZC5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbTo6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDMxcHggLSAxNnB4KTtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tbWQuYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tbWQuYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDE2cHgpO1xufVxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1sZy5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbTo6YmVmb3JlLFxuLmJudi1zdGVwcGVyLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1sZy5ibnYtc3RlcHBlci0tY29ubmVjdGVkIC5ibnYtc3RlcHBlcl9faXRlbTo6YWZ0ZXIge1xuICB0b3A6IDE5cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDMxcHggLSAyMHB4KTtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tbGcuYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbn1cbi5ibnYtc3RlcHBlci0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tbGcuYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDUwJSArIDIwcHgpO1xufVxuLmJudi1zdGVwcGVyLS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmJudi1zdGVwcGVyLS12ZXJ0aWNhbCAuYm52LXN0ZXBwZXJfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ibnYtc3RlcHBlci0tdmVydGljYWwgLmJudi1zdGVwcGVyX19zdGVwIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJudi1zdGVwcGVyLS12ZXJ0aWNhbCAuYm52LXN0ZXBwZXJfX3RleHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4uYm52LXN0ZXBwZXItLXZlcnRpY2FsIC5ibnYtc3RlcHBlcl9fY29ubmVjdG9yIHtcbiAgd2lkdGg6IDJweDtcbn1cbi5ibnYtc3RlcHBlci0tdmVydGljYWwuYm52LXN0ZXBwZXItLW1kIC5ibnYtc3RlcHBlcl9fdGV4dCxcbi5ibnYtc3RlcHBlci0tdmVydGljYWwuYm52LXN0ZXBwZXItLWxnIC5ibnYtc3RlcHBlcl9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLmJudi1zdGVwcGVyLS12ZXJ0aWNhbC5ibnYtc3RlcHBlci0tc20gLmJudi1zdGVwcGVyX19jb25uZWN0b3Ige1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDExcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG59XG4uYm52LXN0ZXBwZXItLXZlcnRpY2FsLmJudi1zdGVwcGVyLS1tZCAuYm52LXN0ZXBwZXJfX2Nvbm5lY3RvciB7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbi5ibnYtc3RlcHBlci0tdmVydGljYWwuYm52LXN0ZXBwZXItLWxnIC5ibnYtc3RlcHBlcl9fY29ubmVjdG9yIHtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAxOXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuLmJudi1zdGVwcGVyLS1jb21wYWN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibnYtc3RlcHBlci0tY29tcGFjdCAuYm52LXN0ZXBwZXJfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibnYtc3RlcHBlci0tY29tcGFjdCAuYm52LXN0ZXBwZXJfX3N0ZXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJudi1zdGVwcGVyLS1jb21wYWN0IC5ibnYtc3RlcHBlcl9fY29ubmVjdG9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxleDogMCAwIDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cbi5ibnYtc3RlcHBlci0tY29tcGFjdDpub3QoLmJudi1zdGVwcGVyLS1jb25uZWN0ZWQpIHtcbiAgZ2FwOiAxNnB4O1xufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm52LXN0ZXBwZXItLWhvcml6b250YWwgLmJudi1zdGVwcGVyX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5ibnYtc3RlcHBlci13cmFwIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLmJudi1zdGVwcGVyLW1pbmltYWwge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLmJudi1zdGVwcGVyLW1pbmltYWxfX3N1bW1hcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwge1xuICB6LWluZGV4OiAxMDcwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsLmhpZ2gtcHJpb3JpdHktcG9ydGFsLW1lbnUge1xuICB6LWluZGV4OiAxMDkwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mb3JtLXNlbGVjdC5kaXNhYmxlZCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsLmRpc2FibGVkIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uZm9ybS1zZWxlY3QuZGlzYWJsZWQgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsLmRpc2FibGVkIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX2NvbnRyb2w6aG92ZXIsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTMwMCk7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogOHB4O1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9faW5kaWNhdG9yLXNlcGFyYXRvcixcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3Itc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX3NlYXJjaC1pY29uLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX3NlYXJjaC1pY29uLS10b3AsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fc2VhcmNoLWljb24tLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X192YWx1ZS1jb250YWluZXItLWlzLW11bHRpLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lci0taXMtbXVsdGkge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZ2FwOiA2cHg7XG59XG4uZm9ybS1zZWxlY3QgLnN1Z2dlc3Rpb24taXRlbS1jb250ZW50LFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuc3VnZ2VzdGlvbi1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmZvcm0tc2VsZWN0IC5zdWdnZXN0aW9uLWl0ZW0tY29udGVudCA+IHN2Zyxcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLnN1Z2dlc3Rpb24taXRlbS1jb250ZW50ID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9ybS1zZWxlY3QgLnN1Z2dlc3Rpb24tdHdvLWxpbmUsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5zdWdnZXN0aW9uLXR3by1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5mb3JtLXNlbGVjdCAuc3VnZ2VzdGlvbi1zdWIsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5zdWdnZXN0aW9uLXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19kcm9wZG93bi1pbmRpY2F0b3IsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fZHJvcGRvd24taW5kaWNhdG9yLFxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY2xlYXItaW5kaWNhdG9yLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2NsZWFyLWluZGljYXRvciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19kcm9wZG93bi1pbmRpY2F0b3Igc3ZnLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2Ryb3Bkb3duLWluZGljYXRvciBzdmcsXG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jbGVhci1pbmRpY2F0b3Igc3ZnLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2NsZWFyLWluZGljYXRvciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fcGxhY2Vob2xkZXIsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9faW5wdXQtY29udGFpbmVyLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2lucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX2lucHV0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX2lucHV0LFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2lucHV0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX2lucHV0LFxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19pbnB1dDpmb2N1cy12aXNpYmxlLFxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9faW5wdXQ6Zm9jdXMsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9faW5wdXQ6Zm9jdXMsXG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19pbnB1dDpob3Zlcixcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19pbnB1dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19tZW51LFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19tZW51LWxpc3QsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19tZW51IC5mb3JtLXNlbGVjdF9fb3B0aW9uLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX21lbnUgLmZvcm0tc2VsZWN0X19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxcHggNnB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxMHB4IDAuNjI1cmVtIDhweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX21lbnUgLmZvcm0tc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fbWVudSAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCxcbi5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX21lbnUgLmZvcm0tc2VsZWN0X19vcHRpb24tLWlzLXNlbGVjdGVkLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX21lbnUgLmZvcm0tc2VsZWN0X19vcHRpb24tLWlzLXNlbGVjdGVkLFxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudSAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZC5mb3JtLXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCxcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19tZW51IC5mb3JtLXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkLmZvcm0tc2VsZWN0X19vcHRpb24tLWlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudSAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZGlzYWJsZWQsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fbWVudSAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX21lbnUgLmZvcm0tc2VsZWN0X19vcHRpb24tY2hlY2ssXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fbWVudSAuZm9ybS1zZWxlY3RfX29wdGlvbi1jaGVjayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudSAuZm9ybS1zZWxlY3RfX29wdGlvbi1tYWluLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX21lbnUgLmZvcm0tc2VsZWN0X19vcHRpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX21lbnUgLmZvcm0tc2VsZWN0X19vcHRpb24tZGVzYyxcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19tZW51IC5mb3JtLXNlbGVjdF9fb3B0aW9uLWRlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX21lbnUgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX21lbnUgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudS5pbmNyZWFzZS1zY3JvbGwtd2lkdGggOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19tZW51LmluY3JlYXNlLXNjcm9sbC13aWR0aCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC0zMDApO1xufVxuLmZvcm0tc2VsZWN0LnNob3ctZmlyc3Qtcm93IC5mb3JtLXNlbGVjdF9fbWVudSAuZm9ybS1zZWxlY3RfX29wdGlvbixcbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwuc2hvdy1maXJzdC1yb3cgLmZvcm0tc2VsZWN0X19tZW51IC5mb3JtLXNlbGVjdF9fb3B0aW9uIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5mb3JtLXNlbGVjdC0tc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5mb3JtLXNlbGVjdC0tc3RhdHVzIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZm9ybS1zZWxlY3QtLXN0YXR1cyAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSxcbi5mb3JtLXNlbGVjdC0tc3RhdHVzIC5mb3JtLXNlbGVjdF9fZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZm9ybS1zZWxlY3QtLXN0YXR1cyAuZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciB7XG4gIGdhcDogNHB4O1xufVxuLmZvcm0tc2VsZWN0LS1zdGF0dXMgLmZvcm0tc2VsZWN0X19kcm9wZG93bi1pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmZvcm0tc2VsZWN0LS1zdGF0dXMgLmZvcm0tc2VsZWN0X19kcm9wZG93bi1pbmRpY2F0b3Igc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5mb3JtLXNlbGVjdC0tc3RhdHVzIC5mb3JtLXNlbGVjdF9fY2xlYXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdC0tc3RhdHVzIC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLmZvcm0tc2VsZWN0LS1zdGF0dXMgLmZvcm0tc2VsZWN0X19vcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0tc2VsZWN0LS1zdGF0dXMgLmZvcm0tc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuLmZvcm0tc2VsZWN0LS1zdGF0dXMgLmZvcm0tc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tc2VsZWN0LS1zdGF0dXMuZm9ybS1zZWxlY3QtLXN0YXR1cy1ncmV5IC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG59XG4uZm9ybS1zZWxlY3QtLXN0YXR1cy5mb3JtLXNlbGVjdC0tc3RhdHVzLW9yYW5nZSAuZm9ybS1zZWxlY3RfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW9yYW5nZS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS0yMDApO1xufVxuLmZvcm0tc2VsZWN0LS1zdGF0dXMuZm9ybS1zZWxlY3QtLXN0YXR1cy1ncmVlbiAuZm9ybS1zZWxlY3RfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRlYWwtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFsLTIwMCk7XG59XG4uZm9ybS1zZWxlY3QtLXN0YXR1cy5mb3JtLXNlbGVjdC0tc3RhdHVzLXJlZCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1yb3NlLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZS0yMDApO1xufVxuLmZvcm0tc2VsZWN0LS1zdGF0dXMuZm9ybS1zZWxlY3QtLXN0YXR1cy1ibHVlIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMjAwKTtcbn1cbi5mb3JtLXNlbGVjdC0tc3RhdHVzLmZvcm0tc2VsZWN0LS1zdGF0dXMtdmlvbGV0IC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldC01MCk7XG4gIGNvbG9yOiB2YXIoLS12aW9sZXQtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS12aW9sZXQtMjAwKTtcbn1cbi5mb3JtLXNlbGVjdC0tc3RhdHVzLmZvcm0tc2VsZWN0LS1zdGF0dXMtcGluayAuZm9ybS1zZWxlY3RfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rLTUwKTtcbiAgY29sb3I6IHZhcigtLXBpbmstNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rLTIwMCk7XG59XG4uZm9ybS1zZWxlY3QtLXR3by1saW5lIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG4uZm9ybS1zZWxlY3QtLWdyZXkgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbiAgLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG4gIC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbixcbiAgLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbiB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIENhbnZhc1RleHQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgfVxuICAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19vcHRpb24tLWlzLXNlbGVjdGVkLFxuICAuZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIGNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICB9XG4gIC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCxcbiAgLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIENhbnZhc1RleHQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cbi5mb3JtLXRhZ3MtbGFiZWxyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tdGFncy1jb3VudGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybS1zZWxlY3QtdGFncyAuZm9ybS1zZWxlY3QtdGFnc19fY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC0zMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uZm9ybS1zZWxlY3QtdGFncyAuZm9ybS1zZWxlY3QtdGFnc19fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMzAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5mb3JtLXNlbGVjdC10YWdzIC5mb3JtLXNlbGVjdC10YWdzX19jb250cm9sLS1pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5mb3JtLXNlbGVjdC10YWdzIC5mb3JtLXNlbGVjdC10YWdzX192YWx1ZS1jb250YWluZXIge1xuICBnYXA6IDZweDtcbiAgcm93LWdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4IDRweCAxMnB4O1xufVxuLmZvcm0tc2VsZWN0LXRhZ3MgLmZvcm0tc2VsZWN0LXRhZ3NfX3BsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9ybS1zZWxlY3QtdGFncyAuZm9ybS1zZWxlY3QtdGFnc19faW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1zZWxlY3QtdGFncyAuZm9ybS1zZWxlY3QtdGFnc19faW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5mb3JtLXNlbGVjdC10YWdzIC5mb3JtLXNlbGVjdC10YWdzX19tdWx0aS12YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAycHggNHB4IDJweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtLXNlbGVjdC10YWdzIC5mb3JtLXNlbGVjdC10YWdzX19tdWx0aS12YWx1ZV9fbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLXNlbGVjdC10YWdzIC5mb3JtLXNlbGVjdC10YWdzX19tdWx0aS12YWx1ZV9fcmVtb3ZlIHtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZm9ybS1zZWxlY3QtdGFncyAuZm9ybS1zZWxlY3QtdGFnc19fbXVsdGktdmFsdWVfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZm9ybS1zZWxlY3QtdGFncyAuZm9ybS1zZWxlY3QtdGFnc19faW5kaWNhdG9ycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uZm9ybS1zZWxlY3QtdGFncyAuZm9ybS1zZWxlY3QtdGFnc19faW5kaWNhdG9yLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3QtdGFncyAuZm9ybS1zZWxlY3QtdGFnc19fZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdC10YWdzIC5mb3JtLXNlbGVjdC10YWdzX19oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGN1cnNvcjogaGVscDtcbn1cbi5mb3JtLXNlbGVjdC10YWdzLmZpZWxkLWludmFsaWQgLmZvcm0tc2VsZWN0LXRhZ3NfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmZvcm0tc2VsZWN0LXRhZ3MuZmllbGQtaW52YWxpZCAuZm9ybS1zZWxlY3QtdGFnc19fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCB2YXIoLS1yb3NlLTEwMCk7XG59XG4uZm9ybS1zZWxlY3QtdGFncy0tZ3JleSAuZm9ybS1zZWxlY3QtdGFnc19fY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5mb3JtLXNlbGVjdC10YWdzLS1ncmV5IC5mb3JtLXNlbGVjdC10YWdzX19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDApO1xufVxuLmZvcm0tc2VsZWN0LXRhZ3MtLWFyZWEgLmZvcm0tc2VsZWN0LXRhZ3NfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1zZWxlY3QtdGFncy0tYXJlYSAuZm9ybS1zZWxlY3QtdGFnc19fdmFsdWUtY29udGFpbmVyIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5mb3JtLXNlbGVjdC10YWdzLS1hcmVhIC5mb3JtLXNlbGVjdC10YWdzX19pbmRpY2F0b3JzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuW2RhdGEtdGVzdC10YWdzLXNlbGVjdC13cmFwcGVyXSAuZm9ybS10ZXh0LnRleHQtbXV0ZWQsXG5bZGF0YS10ZXN0LXRhZ3Mtc2VsZWN0LXdyYXBwZXJdIC5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5iZW5pdm8tdGFnLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uYmVuaXZvLXRhZy1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5iZW5pdm8tdGFnLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50b29sdGlwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggOHB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCA0cHggM3B4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMzVzLCBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRvb2x0aXAudG9vbHRpcC13aXRoLXRyaWFuZ2xlIHtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udG9vbHRpcC50b29sdGlwLXdpdGgtdHJpYW5nbGUgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTcwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRvb2x0aXAudG9vbHRpcC13aXRoLXRyaWFuZ2xlIC50b29sdGlwLWlubmVyIC50cmlhbmdsZS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE3cHg7XG59XG4udG9vbHRpcC50b29sdGlwLXdpdGgtdHJpYW5nbGUgLnRvb2x0aXAtaW5uZXIgLnRyaWFuZ2xlLWJveCAudHJpYW5nbGUtd2l0aC1zaGFkb3cge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9vbHRpcC50b29sdGlwLXdpdGgtdHJpYW5nbGUgLnRvb2x0aXAtaW5uZXIgLnRyaWFuZ2xlLWJveCAudHJpYW5nbGUtd2l0aC1zaGFkb3c6YmVmb3JlLFxuLnRvb2x0aXAudG9vbHRpcC13aXRoLXRyaWFuZ2xlIC50b29sdGlwLWlubmVyIC50cmlhbmdsZS1ib3ggLnRyaWFuZ2xlLXdpdGgtc2hhZG93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogODVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNzAwKTtcbn1cbi50b29sdGlwLnRvb2x0aXAtd2l0aC10cmlhbmdsZSAudG9vbHRpcC1pbm5lciAudHJpYW5nbGUtYm94IC50cmlhbmdsZS13aXRoLXNoYWRvdzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRvcDogLTU3cHg7XG4gIHotaW5kZXg6IDI7XG59XG4udG9vbHRpcC50b29sdGlwLXdpdGgtdHJpYW5nbGUgLnRvb2x0aXAtaW5uZXIgLnRyaWFuZ2xlLWJveCAudHJpYW5nbGUtd2l0aC1zaGFkb3c6YWZ0ZXIge1xuICB0b3A6IC0zNHB4O1xuICB6LWluZGV4OiAxO1xufVxuLnRvb2x0aXAudG9vbHRpcC13aXRoLXRyaWFuZ2xlLnRvb2x0aXAtbGVmdCB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHggMCA4cHggOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCAwIDhweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDhweCA4cHg7XG59XG4udG9vbHRpcC50b29sdGlwLXdpdGgtdHJpYW5nbGUudG9vbHRpcC1sZWZ0IC50b29sdGlwLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXAudG9vbHRpcC13aXRoLXRyaWFuZ2xlLnRvb2x0aXAtbGVmdCAudG9vbHRpcC1pbm5lciAudHJpYW5nbGUtYm94IHtcbiAgcmlnaHQ6IC01NXB4O1xufVxuLnRvb2x0aXAudG9vbHRpcC13aXRoLXRyaWFuZ2xlLnRvb2x0aXAtbGVmdCAudG9vbHRpcC1pbm5lciAudHJpYW5nbGUtYm94IC50cmlhbmdsZS13aXRoLXNoYWRvdzpiZWZvcmUge1xuICBsZWZ0OiAtMzdweDtcbn1cbi50b29sdGlwLnRvb2x0aXAtd2l0aC10cmlhbmdsZS50b29sdGlwLWxlZnQgLnRvb2x0aXAtaW5uZXIgLnRyaWFuZ2xlLWJveCAudHJpYW5nbGUtd2l0aC1zaGFkb3c6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gIGxlZnQ6IC0xOXB4O1xufVxuLnRvb2x0aXAudG9vbHRpcC13aXRoLXRyaWFuZ2xlLnRvb2x0aXAtcmlnaHQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcbiAgbGVmdDogY2FsYygxMDAlICsgNDBweCk7XG4gIHJpZ2h0OiB1bnNldDtcbn1cbi50b29sdGlwLnRvb2x0aXAtd2l0aC10cmlhbmdsZS50b29sdGlwLXJpZ2h0IC50b29sdGlwLWlubmVyIC50cmlhbmdsZS1ib3gge1xuICBsZWZ0OiAtNTVweDtcbn1cbi50b29sdGlwLnRvb2x0aXAtd2l0aC10cmlhbmdsZS50b29sdGlwLXJpZ2h0IC50b29sdGlwLWlubmVyIC50cmlhbmdsZS1ib3ggLnRyaWFuZ2xlLXdpdGgtc2hhZG93OmJlZm9yZSB7XG4gIGxlZnQ6IDQycHg7XG59XG4udG9vbHRpcC50b29sdGlwLXdpdGgtdHJpYW5nbGUudG9vbHRpcC1yaWdodCAudG9vbHRpcC1pbm5lciAudHJpYW5nbGUtYm94IC50cmlhbmdsZS13aXRoLXNoYWRvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0MmRlZyk7XG4gIGxlZnQ6IDI2cHg7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkIHtcbiAgcGFkZGluZzogMDtcbn1cbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQgLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNzAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkIC50b29sdGlwLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtcmlnaHQuYXJyb3ctY2VudGVyLFxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLWxlZnQuYXJyb3ctY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXJpZ2h0LmFycm93LWNlbnRlciAudG9vbHRpcC1pbm5lcjphZnRlcixcbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC1sZWZ0LmFycm93LWNlbnRlciAudG9vbHRpcC1pbm5lcjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xMnB4LzIpO1xufVxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXJpZ2h0LmFycm93LXRvcCxcbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC1sZWZ0LmFycm93LXRvcCB7XG4gIHRvcDogMDtcbn1cbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC1yaWdodC5hcnJvdy10b3AgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtbGVmdC5hcnJvdy10b3AgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIge1xuICB0b3A6IDEycHg7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtcmlnaHQuYXJyb3ctYm90dG9tLFxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLWxlZnQuYXJyb3ctYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXJpZ2h0LmFycm93LWJvdHRvbSAudG9vbHRpcC1pbm5lcjphZnRlcixcbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC1sZWZ0LmFycm93LWJvdHRvbSAudG9vbHRpcC1pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogMTJweDtcbn1cbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC1yaWdodCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDEycHgpO1xufVxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXJpZ2h0IC50b29sdGlwLWlubmVyOmFmdGVyIHtcbiAgbGVmdDogY2FsYygtMTJweC8yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLWxlZnQge1xuICByaWdodDogY2FsYygxMDAlICsgMTJweCk7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtbGVmdC5pbnB1dC10b29sdGlwIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtbGVmdCAudG9vbHRpcC1pbm5lcjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKC0xMnB4LzIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtdG9wLmFycm93LWNlbnRlcixcbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC1ib3R0b20uYXJyb3ctY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC10b3AuYXJyb3ctY2VudGVyIC50b29sdGlwLWlubmVyOmFmdGVyLFxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLWJvdHRvbS5hcnJvdy1jZW50ZXIgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMnB4LzIpO1xufVxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXRvcC5hcnJvdy1sZWZ0LFxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLWJvdHRvbS5hcnJvdy1sZWZ0IHtcbiAgbGVmdDogY2FsYygtNTAlIC0gKDEycHgvMikvMik7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtdG9wLmFycm93LWxlZnQgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtYm90dG9tLmFycm93LWxlZnQgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIge1xuICBsZWZ0OiAxMnB4O1xufVxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXRvcC5hcnJvdy1yaWdodCxcbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC1ib3R0b20uYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC10b3AuYXJyb3ctcmlnaHQgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtYm90dG9tLmFycm93LXJpZ2h0IC50b29sdGlwLWlubmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDEycHg7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtdG9wIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMnB4KTtcbn1cbi50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC10b3AgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgYm90dG9tOiBjYWxjKC0xMnB4LzIpO1xufVxuLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLWJvdHRvbSB7XG4gIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG59XG4udG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLWlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiBjYWxjKC0xMnB4LzIpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtc3VwcG9ydGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG59XG4udG9vbHRpcC50b29sdGlwLWhhcy1zdXBwb3J0aW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLnRvb2x0aXAudG9vbHRpcC1oYXMtc3VwcG9ydGluZyAudG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaGFzLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy10b29sdGlwLmxvY2tlZCAuaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGFzLXRvb2x0aXAubG9ja2VkOmhvdmVyIC50b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNzAwKTtcbn1cbi5oYXMtdG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG59XG4udG9vbHRpcC1wb3J0YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwODA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvb2x0aXAtcG9ydGFsIC50b29sdGlwIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udG9vbHRpcC1wb3J0YWwudG9vbHRpcC1wb3J0YWwtLXBsYWNlZCAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG59XG4uaGFzLXRvb2x0aXAtLWZvY3VzLXJldmVhbDpmb2N1cy12aXNpYmxlIC50b29sdGlwLFxuLmhhcy10b29sdGlwLS1mb2N1cy1yZXZlYWw6Zm9jdXMtd2l0aGluIC50b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNzAwKTtcbn1cbi5oYXMtdG9vbHRpcC5oYXMtdG9vbHRpcC0tYmFyZSB7XG4gIGRpc3BsYXk6IHZhcigtLWJudi10b29sdGlwLWhvc3QtZGlzcGxheSwgaW5saW5lKTtcbiAgcG9zaXRpb246IHZhcigtLWJudi10b29sdGlwLWhvc3QtcG9zaXRpb24sIHN0YXRpYyk7XG59XG4uY2xpZW50LWh1YiAuZHJvcGRvd24gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWh1YiAuZHJvcGRvd24gLmJ0bi5idG4tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmJ0bi5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuLmRpc2FibGUsXG4uYnRuOmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi5kaXNhYmxlZCBsYWJlbCxcbi5idG4uZGlzYWJsZSBsYWJlbCxcbi5idG46ZGlzYWJsZWQgbGFiZWwsXG4uYnRuW2Rpc2FibGVkXSBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnRuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLmJ0bi5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4gLmJ0bi1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idG4gLmJ0bi10ZXh0IHtcbiAgcGFkZGluZzogMCAycHg7XG59XG4uYnRuIHNwYW4uaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5idG4gLmJuLXNwaW5uZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5idG4gLmJuLXNwaW5uZXIgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJ0bi5idG4teHMge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmJ0bi5idG4tc20ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5idG4uYnRuLW1kIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uYnRuLmJ0bi1sZyB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjFyZW07XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5idG4uYnRuLXhsIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwLjFyZW0gMS44cmVtO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbi5idG4uYnRuLXhsIC5idG4taWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5idG4uYnRuLWljb24tb25seSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idG4uYnRuLWljb24tb25seSAuYnRuLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi5idG4teHMuYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiAzNnB4O1xufVxuLmJ0bi5idG4tc20uYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmJ0bi5idG4tbWQuYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiA0NHB4O1xufVxuLmJ0bi5idG4tbGcuYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiA0OHB4O1xufVxuLmJ0bi5idG4teGwuYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmJ0bi5idG4tbGluayxcbi5idG4uYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmJ0bi5idG4tbGluazpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uYnRuLmJ0bi1naG9zdDpub3QoLmRpc2FibGVkKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbi5idG4tY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbiAuYnRuLWljb24ubWlycm9yIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbi1wbGFjZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbi1wbGFjZSAuYnRuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbi1wbGFjZSAuYnRuLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbi1wbGFjZS5idG4taWNvbi1yaWdodCAuYnRuLWljb24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4uYnRuLXdpdGgtaWNvbi1wbGFjZS5idG4taWNvbi1yaWdodCAuYnRuLXRleHQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTtcbn1cbi5idG4uYnRuLXJlamVjdCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5idG4uYnRuLXJlamVjdCAuaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xufVxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC40KTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXByaW1hcnkuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1wcmltYXJ5OmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdob3N0LFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZ2hvc3Qge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdob3N0OmhvdmVyLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0xMDApO1xufVxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdob3N0OmZvY3VzLXZpc2libGUsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1naG9zdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC01MDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuNCk7XG59XG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ2hvc3QuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1naG9zdC5kaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1naG9zdC5kaXNhYmxlLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZ2hvc3QuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1naG9zdDpkaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdob3N0OmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdob3N0W2Rpc2FibGVkXSxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdob3N0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1naG9zdCAuYm4tc3Bpbm5lciBkaXYsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1naG9zdCAuYm4tc3Bpbm5lciBkaXYge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTYwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1wcmltYXJ5LFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZ3JleSxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdyYXksXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1zZWNvbmRhcnksXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JleSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1ncmF5LFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXNlY29uZGFyeSxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXdoaXRlLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci13aGl0ZSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG59XG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1wcmltYXJ5OmhvdmVyLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZ3JleTpob3Zlcixcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdyYXk6aG92ZXIsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JleTpob3Zlcixcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1ncmF5OmhvdmVyLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXNlY29uZGFyeTpob3Zlcixcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXdoaXRlOmhvdmVyLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci13aGl0ZTpob3Zlcixcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdyZXk6Zm9jdXMtdmlzaWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdyYXk6Zm9jdXMtdmlzaWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdyZXk6Zm9jdXMtdmlzaWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1ncmF5OmZvY3VzLXZpc2libGUsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3Itc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci13aGl0ZTpmb2N1cy12aXNpYmxlLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci13aGl0ZTpmb2N1cy12aXNpYmxlLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXdoaXRlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSgxNTIsIDE2MiwgMTc5LCAwLjIpO1xufVxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdyZXkuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1ncmF5LmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3Itc2Vjb25kYXJ5LmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdyZXkuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JheS5kaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1zZWNvbmRhcnkuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci13aGl0ZS5kaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3Itd2hpdGUuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3Itd2hpdGUuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1wcmltYXJ5LmRpc2FibGUsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1ncmV5LmRpc2FibGUsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1ncmF5LmRpc2FibGUsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1zZWNvbmRhcnkuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1ncmV5LmRpc2FibGUsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JheS5kaXNhYmxlLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXNlY29uZGFyeS5kaXNhYmxlLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3Itd2hpdGUuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3Itd2hpdGUuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci13aGl0ZS5kaXNhYmxlLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItcHJpbWFyeTpkaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdyZXk6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1ncmF5OmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3Itc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdyZXk6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JheTpkaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci13aGl0ZTpkaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3Itd2hpdGU6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3Itd2hpdGU6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1wcmltYXJ5W2Rpc2FibGVkXSxcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWdyZXlbZGlzYWJsZWRdLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZ3JheVtkaXNhYmxlZF0sXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1zZWNvbmRhcnlbZGlzYWJsZWRdLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdyZXlbZGlzYWJsZWRdLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWdyYXlbZGlzYWJsZWRdLFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXNlY29uZGFyeVtkaXNhYmxlZF0sXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci13aGl0ZVtkaXNhYmxlZF0sXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLXdoaXRlW2Rpc2FibGVkXSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci13aGl0ZVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXByaW1hcnkgLmJuLXNwaW5uZXIgZGl2LFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZ3JleSAuYm4tc3Bpbm5lciBkaXYsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1ncmF5IC5ibi1zcGlubmVyIGRpdixcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXNlY29uZGFyeSAuYm4tc3Bpbm5lciBkaXYsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JleSAuYm4tc3Bpbm5lciBkaXYsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JheSAuYm4tc3Bpbm5lciBkaXYsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3Itc2Vjb25kYXJ5IC5ibi1zcGlubmVyIGRpdixcbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXdoaXRlIC5ibi1zcGlubmVyIGRpdixcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3Itd2hpdGUgLmJuLXNwaW5uZXIgZGl2LFxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXdoaXRlIC5ibi1zcGlubmVyIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC02MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1wcmltYXJ5LFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItcHJpbWFyeTpob3Zlcixcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ2hvc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xufVxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWdob3N0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC40KTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ2hvc3QuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLXByaW1hcnkuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ2hvc3QuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItcHJpbWFyeTpkaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ2hvc3Q6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLXByaW1hcnlbZGlzYWJsZWRdLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1naG9zdFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItcHJpbWFyeSAuYm4tc3Bpbm5lciBkaXYsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWdob3N0IC5ibi1zcGlubmVyIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ3JleSxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ3JheSxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWdyZXk6aG92ZXIsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWdyYXk6aG92ZXIsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ3JleTpmb2N1cy12aXNpYmxlLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1ncmF5OmZvY3VzLXZpc2libGUsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSgxNTIsIDE2MiwgMTc5LCAwLjIpO1xufVxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1ncmV5LmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1ncmF5LmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1zZWNvbmRhcnkuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWdyZXkuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ3JheS5kaXNhYmxlLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1zZWNvbmRhcnkuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ3JleTpkaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ3JheTpkaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3Itc2Vjb25kYXJ5OmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1ncmV5W2Rpc2FibGVkXSxcbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ3JheVtkaXNhYmxlZF0sXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLXNlY29uZGFyeVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ3JleSAuYm4tc3Bpbm5lciBkaXYsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWdyYXkgLmJuLXNwaW5uZXIgZGl2LFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1zZWNvbmRhcnkgLmJuLXNwaW5uZXIgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LTYwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci03MDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvc2UtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTcwMCk7XG59XG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZXJyb3ItbWFpbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDI0MCwgNjgsIDU2LCAwLjMpO1xufVxuLmJ0bi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLWRhbmdlci5kaXNhYmxlZCxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1kYW5nZXIuZGlzYWJsZSxcbi5idG4uYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1kYW5nZXI6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZGFuZ2VyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1yb3NlLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTMwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG59XG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcm9zZS04MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG59XG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1lcnJvci1tYWluKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDI0MCwgNjgsIDU2LCAwLjMpO1xufVxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZGFuZ2VyLmRpc2FibGUsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1kYW5nZXI6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1kYW5nZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4uYnRuLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1kYW5nZXIgLmJuLXNwaW5uZXIgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTcwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1yb3NlLTcwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcm9zZS04MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG59XG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDI0MCwgNjgsIDU2LCAwLjMpO1xufVxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1kYW5nZXIuZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWRhbmdlci5kaXNhYmxlLFxuLmJ0bi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1kYW5nZXI6ZGlzYWJsZWQsXG4uYnRuLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWRhbmdlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5idG4uYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZGFuZ2VyIC5ibi1zcGlubmVyIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZS03MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmJ0bi5idG4tY29sb3ItbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJ0bi5idG4tY29sb3ItbGluayAuYnRuLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi5idG4tY29sb3ItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi5idG4tY29sb3ItbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuNCk7XG59XG4uYnRuLmJ0bi1jb2xvci1saW5rIC5ibi1zcGlubmVyIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmhhcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gIH1cbn1cbi5ibnYtYnV0dG9uLWdyb3VwLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJudi1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC0zMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogMXB4KTtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmJudi1idXR0b24tZ3JvdXBfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJudi1idXR0b24tZ3JvdXBfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudC0tc20ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC44NzVyZW07XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudC0tbWQge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50LS1sZyB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxLjEyNXJlbTtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50LS1pY29uLW9ubHkuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudC0tc20ge1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50LS1pY29uLW9ubHkuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudC0tbWQge1xuICB3aWR0aDogNDRweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50LS1pY29uLW9ubHkuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudC0tbGcge1xuICB3aWR0aDogNDhweDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQ6aG92ZXI6bm90KFtkYXRhLWRpc2FibGVkPSd0cnVlJ10pOm5vdChbZGF0YS1zZWxlY3RlZD0ndHJ1ZSddKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgei1pbmRleDogMTtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50W2RhdGEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHotaW5kZXg6IDE7XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmJudi1idXR0b24tZ3JvdXBfX2ZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDE1MiwgMTYyLCAxNzksIDAuMik7XG59XG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudDpoYXMoLmJudi1idXR0b24tZ3JvdXBfX2lucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgei1pbmRleDogMjtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50W2RhdGEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50W2RhdGEtZGlzYWJsZWQ9J3RydWUnXSAuYm52LWJ1dHRvbi1ncm91cF9faW5wdXQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnRbZGF0YS1kaXNhYmxlZD0ndHJ1ZSddW2RhdGEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6IEhpZ2hsaWdodDtcbiAgICBjb2xvcjogSGlnaGxpZ2h0VGV4dDtcbiAgfVxuICAuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgfVxufVxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmZvcm0tY2hlY2suY2hlY2tib3gtc20ge1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZm9ybS1jaGVjay5jaGVja2JveC1zbSAuY2hlY2tib3gtYm94IHtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLmNoZWNrYm94LXNtIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtYm94OmFmdGVyIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uZm9ybS1jaGVjay5jaGVja2JveC1zbSBpbnB1dDppbmRldGVybWluYXRlICsgLmNoZWNrYm94LWJveDphZnRlciB7XG4gIHdpZHRoOiAwLjVyZW07XG59XG4uZm9ybS1jaGVjay5yb3VuZC1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbn1cbi5mb3JtLWNoZWNrLnJvdW5kLWNoZWNrYm94IC5jaGVja2JveC1ib3gge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWdyZXktMzAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uZm9ybS1jaGVjay5yb3VuZC1jaGVja2JveCAuY2hlY2tib3gtYm94OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDNweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uZm9ybS1jaGVjay5yb3VuZC1jaGVja2JveCAuY2hlY2tib3gtYm94OmhvdmVyOmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDNweDtcbn1cbi5mb3JtLWNoZWNrLnJvdW5kLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtYm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxOHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZm9ybS1jaGVjayAuZmllbGQtaW52YWxpZC1tc2cge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItNzAwLCAjYjQyMzE4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5mb3JtLWNoZWNrIC5ub3QtYWxsb3dlZCxcbi5mb3JtLWNoZWNrIC5kaXNhYmxlZCxcbi5mb3JtLWNoZWNrIFtyZWFkb25seV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLWNoZWNrIFtyZWFkb25seV0gfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tY2hlY2suY2hlY2tib3gtbG9hZGluZy1zdGF0ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tY2hlY2suY2hlY2tib3gtbG9hZGluZy1zdGF0ZSBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTMwMCk7XG59XG4uZm9ybS1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLWNoZWNrIGlucHV0ICsgLmNoZWNrYm94LWJveC5kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG59XG4uZm9ybS1jaGVjayBpbnB1dCArIC5jaGVja2JveC1ib3guZGlzYWJsZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG59XG4uZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMjB2aWV3Qm94PScwJTIwMCUyMDExLjMzMzMlMjA4LjQxNjY3JyUyMGZpbGw9J25vbmUnJTNFJTNDcGF0aCUyMGQ9J00xMC4zMzMzJTIwMSUyMDMuOTE2NjclMjA3LjQxNjY3JTIwMSUyMDQuNSclMjBzdHJva2U9J2JsYWNrJyUyMHN0cm9rZS13aWR0aD0nMiclMjBzdHJva2UtbGluZWNhcD0ncm91bmQnJTIwc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMjB2aWV3Qm94PScwJTIwMCUyMDExLjMzMzMlMjA4LjQxNjY3JyUyMGZpbGw9J25vbmUnJTNFJTNDcGF0aCUyMGQ9J00xMC4zMzMzJTIwMSUyMDMuOTE2NjclMjA3LjQxNjY3JTIwMSUyMDQuNSclMjBzdHJva2U9J2JsYWNrJyUyMHN0cm9rZS13aWR0aD0nMiclMjBzdHJva2UtbGluZWNhcD0ncm91bmQnJTIwc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWJveC5kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG59XG4uZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWJveC5kaXNhYmxlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbn1cbi5mb3JtLWNoZWNrIGlucHV0OmluZGV0ZXJtaW5hdGUgKyAuY2hlY2tib3gtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZm9ybS1jaGVjayBpbnB1dDppbmRldGVybWluYXRlICsgLmNoZWNrYm94LWJveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZm9ybS1jaGVjayBpbnB1dDppbmRldGVybWluYXRlICsgLmNoZWNrYm94LWJveC5kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG59XG4uZm9ybS1jaGVjayBpbnB1dDppbmRldGVybWluYXRlICsgLmNoZWNrYm94LWJveC5kaXNhYmxlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbn1cbi5mb3JtLWNoZWNrIGlucHV0OmZvY3VzLXZpc2libGUgKyAuY2hlY2tib3gtYm94LFxuLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmNoZWNrYm94LWJveCxcbi5mb3JtLWNoZWNrIGlucHV0OmluZGV0ZXJtaW5hdGU6Zm9jdXMtdmlzaWJsZSArIC5jaGVja2JveC1ib3gge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoMTUyLCAxNjIsIDE3OSwgMC4yKTtcbn1cbi5mb3JtLWNoZWNrIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm0tY2hlY2sgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5jaGVja2JveC1ib3guaGFzLXRvb2x0aXAgPiAudG9vbHRpcCxcbi5mb3JtLWNoZWNrIGlucHV0OmZvY3VzLXZpc2libGUgKyAub24tb2ZmLXNsaWRlLmhhcy10b29sdGlwID4gLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy03MDApO1xufVxuLmZvcm0tY2hlY2sgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5mb3JtLWNoZWNrLWxhYmVsIC5mb3JtLWNoZWNrLXRvb2x0aXAuaGFzLXRvb2x0aXAgPiAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG59XG4uZm9ybS1jaGVjayAuY2hlY2tib3gtYm94Lmhhcy10b29sdGlwLnRvb2x0aXAtZGlzbWlzc2VkOmhvdmVyID4gLnRvb2x0aXAsXG4uZm9ybS1jaGVjayAub24tb2ZmLXNsaWRlLmhhcy10b29sdGlwLnRvb2x0aXAtZGlzbWlzc2VkOmhvdmVyID4gLnRvb2x0aXAsXG4uZm9ybS1jaGVjayBpbnB1dDpmb2N1cy12aXNpYmxlICsgLmNoZWNrYm94LWJveC5oYXMtdG9vbHRpcC50b29sdGlwLWRpc21pc3NlZCA+IC50b29sdGlwLFxuLmZvcm0tY2hlY2sgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5vbi1vZmYtc2xpZGUuaGFzLXRvb2x0aXAudG9vbHRpcC1kaXNtaXNzZWQgPiAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLWNoZWNrIC5jaGVja2JveC1ib3gudG9vbHRpcC1kaXNtaXNzZWQgfiAuZm9ybS1jaGVjay1sYWJlbCAuZm9ybS1jaGVjay10b29sdGlwLmhhcy10b29sdGlwID4gLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1jaGVjayAuY2hlY2tib3gtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMTI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktNDAwKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5jaGVja2JveC1ib3ggKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZvcm0tY2hlY2sgaW5wdXQuZmllbGQtaW52YWxpZCArIC5jaGVja2JveC1ib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmZvcm0tY2hlY2sgaW5wdXQuZmllbGQtaW52YWxpZDpjaGVja2VkICsgLmNoZWNrYm94LWJveCxcbi5mb3JtLWNoZWNrIGlucHV0LmZpZWxkLWludmFsaWQ6aW5kZXRlcm1pbmF0ZSArIC5jaGVja2JveC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5mb3JtLWNoZWNrIGlucHV0OmRpc2FibGVkICsgLmNoZWNrYm94LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybS1jaGVjayBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZ3JleS02MDApO1xufVxuLmZvcm0tY2hlY2sgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jaGVjay5yaWdodC1zaWRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5mb3JtLWNoZWNrLnJpZ2h0LXNpZGUgLmNoZWNrYm94LWJveCB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWdyZXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIC5mb3JtLWNoZWNrLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgLmZvcm0tY2hlY2stdG9vbHRpcC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZvcm0tY2hlY2sub24tb2ZmIHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xufVxuLmZvcm0tY2hlY2sub24tb2ZmLmNoZWNrYm94LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuLmZvcm0tY2hlY2sub24tb2ZmLnJpZ2h0LXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG59XG4uZm9ybS1jaGVjay5vbi1vZmYucmlnaHQtc2lkZS5jaGVja2JveC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG59XG4uZm9ybS1jaGVjay5vbi1vZmYucmlnaHQtc2lkZSAub24tb2ZmLXNsaWRlIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG59XG4uZm9ybS1jaGVjay5vbi1vZmYgLm9uLW9mZi1zbGlkZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uZm9ybS1jaGVjay5vbi1vZmYgLm9uLW9mZi1zbGlkZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmZvcm0tY2hlY2sub24tb2ZmLmNoZWNrYm94LXNtIC5vbi1vZmYtc2xpZGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmZvcm0tY2hlY2sub24tb2ZmLmNoZWNrYm94LXNtIC5vbi1vZmYtc2xpZGU6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cbi5mb3JtLWNoZWNrLm9uLW9mZiBpbnB1dDpjaGVja2VkICsgLm9uLW9mZi1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZvcm0tY2hlY2sub24tb2ZmIGlucHV0OmZvY3VzLXZpc2libGUgKyAub24tb2ZmLXNsaWRlLFxuLmZvcm0tY2hlY2sub24tb2ZmIGlucHV0OmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5vbi1vZmYtc2xpZGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoMTUyLCAxNjIsIDE3OSwgMC4yKTtcbn1cbi5mb3JtLWNoZWNrLm9uLW9mZiBpbnB1dDpkaXNhYmxlZCArIC5vbi1vZmYtc2xpZGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLmZvcm0tY2hlY2sub24tb2ZmIGlucHV0OmRpc2FibGVkICsgLm9uLW9mZi1zbGlkZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uZm9ybS1jaGVjay5vbi1vZmYgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC5vbi1vZmYtc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLmZvcm0tY2hlY2sub24tb2ZmIGlucHV0Om5vdCg6Y2hlY2tlZCk6aG92ZXI6bm90KDpkaXNhYmxlZCkgKyAub24tb2ZmLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcbn1cbi5mb3JtLWNoZWNrLm9uLW9mZiBpbnB1dDpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpICsgLm9uLW9mZi1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG4uZm9ybS1jaGVjay5vbi1vZmYgaW5wdXQ6Y2hlY2tlZCArIC5vbi1vZmYtc2xpZGU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5mb3JtLWNoZWNrLm9uLW9mZi5jaGVja2JveC1zbSBpbnB1dDpjaGVja2VkICsgLm9uLW9mZi1zbGlkZTpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xufVxuLmZvcm0tY2hlY2sub24tb2ZmIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZm9ybS1jaGVjay5vbi1vZmYgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mb3JtLWNoZWNrLm9uLW9mZiAuY2hlY2tib3gtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXJvdyAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgMS43NXJlbSk7XG59XG4uZm9ybS1yb3cgLmZvcm0tY2hlY2sub24tb2ZmIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyA1NnB4KTtcbn1cbi5mb3JtLXJvdyAuZm9ybS1jaGVjay5yb3VuZC1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgNDBweCk7XG59XG4uZm9ybS1yb3cgLmZvcm0tY2hlY2sgLmNoZWNrYm94LWJveCxcbi5mb3JtLXJvdyAuZm9ybS1jaGVjayAub24tb2ZmLXNsaWRlIHtcbiAgbGVmdDogMTJweDtcbn1cbi5mb3JtLXJvdyAuZm9ybS1jaGVjay5yaWdodC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAxLjc1cmVtKTtcbn1cbi5mb3JtLXJvdyAuZm9ybS1jaGVjay5yaWdodC1zaWRlLm9uLW9mZiB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArIDU2cHgpO1xufVxuLmZvcm0tcm93IC5mb3JtLWNoZWNrLnJpZ2h0LXNpZGUucm91bmQtY2hlY2tib3gge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyA0MHB4KTtcbn1cbi5mb3JtLXJvdyAuZm9ybS1jaGVjay5yaWdodC1zaWRlIC5jaGVja2JveC1ib3gsXG4uZm9ybS1yb3cgLmZvcm0tY2hlY2sucmlnaHQtc2lkZSAub24tb2ZmLXNsaWRlIHtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWJveCxcbiAgLmZvcm0tY2hlY2sgaW5wdXQ6aW5kZXRlcm1pbmF0ZSArIC5jaGVja2JveC1ib3gsXG4gIC5mb3JtLWNoZWNrIGlucHV0LmZpZWxkLWludmFsaWQ6Y2hlY2tlZCArIC5jaGVja2JveC1ib3gsXG4gIC5mb3JtLWNoZWNrIGlucHV0LmZpZWxkLWludmFsaWQ6aW5kZXRlcm1pbmF0ZSArIC5jaGVja2JveC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgICBib3JkZXItY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxuICAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWJveDphZnRlcixcbiAgLmZvcm0tY2hlY2sgaW5wdXQ6aW5kZXRlcm1pbmF0ZSArIC5jaGVja2JveC1ib3g6YWZ0ZXIsXG4gIC5mb3JtLWNoZWNrIGlucHV0LmZpZWxkLWludmFsaWQ6Y2hlY2tlZCArIC5jaGVja2JveC1ib3g6YWZ0ZXIsXG4gIC5mb3JtLWNoZWNrIGlucHV0LmZpZWxkLWludmFsaWQ6aW5kZXRlcm1pbmF0ZSArIC5jaGVja2JveC1ib3g6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodFRleHQ7XG4gIH1cbiAgLmZvcm0tY2hlY2sgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5jaGVja2JveC1ib3gsXG4gIC5mb3JtLWNoZWNrIGlucHV0OmZvY3VzLXZpc2libGUgKyAub24tb2ZmLXNsaWRlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgQ2FudmFzVGV4dDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIC5mb3JtLWNoZWNrLm9uLW9mZiAub24tb2ZmLXNsaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBDYW52YXNUZXh0O1xuICB9XG4gIC5mb3JtLWNoZWNrLm9uLW9mZiAub24tb2ZmLXNsaWRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcbiAgfVxuICAuZm9ybS1jaGVjay5vbi1vZmYgaW5wdXQ6Y2hlY2tlZCArIC5vbi1vZmYtc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxuICAuZm9ybS1jaGVjay5vbi1vZmYgaW5wdXQ6Y2hlY2tlZCArIC5vbi1vZmYtc2xpZGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICB9XG4gIC5mb3JtLWNoZWNrIGlucHV0OmRpc2FibGVkICsgLmNoZWNrYm94LWJveCB7XG4gICAgYm9yZGVyLWNvbG9yOiBHcmF5VGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBDYW52YXM7XG4gIH1cbiAgLmZvcm0tY2hlY2sgaW5wdXQ6ZGlzYWJsZWQgKyAub24tb2ZmLXNsaWRlIHtcbiAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhcztcbiAgfVxuICAuZm9ybS1jaGVjayBpbnB1dDpkaXNhYmxlZCArIC5vbi1vZmYtc2xpZGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5VGV4dDtcbiAgfVxuICAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLmNoZWNrYm94LWJveCxcbiAgLmZvcm0tY2hlY2sgaW5wdXQ6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCArIC5jaGVja2JveC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEdyYXlUZXh0O1xuICAgIGJvcmRlci1jb2xvcjogR3JheVRleHQ7XG4gIH1cbiAgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC5jaGVja2JveC1ib3g6YWZ0ZXIsXG4gIC5mb3JtLWNoZWNrIGlucHV0OmluZGV0ZXJtaW5hdGU6ZGlzYWJsZWQgKyAuY2hlY2tib3gtYm94OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBDYW52YXM7XG4gIH1cbiAgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC5vbi1vZmYtc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEdyYXlUZXh0O1xuICAgIGJvcmRlci1jb2xvcjogR3JheVRleHQ7XG4gIH1cbiAgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC5vbi1vZmYtc2xpZGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBDYW52YXM7XG4gIH1cbn1cbi5sb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvYWRlci5sb2FkZXItc21hbGwge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxvYWRlci5sb2FkZXItbWVkaXVtIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5sb2FkZXIubG9hZGVyLWJpZyB7XG4gIGhlaWdodDogNjAwcHg7XG59XG4ubG9hZGVyLmhhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAzO1xufVxuLmxvYWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW46IDNweDtcbn1cbi5sb2FkZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IGJ1YmJsaW5nIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogYnViYmxpbmcgMC42cyBsaW5lYXIgaW5maW5pdGUgMC4wNXM7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiBidWJibGluZyAwLjZzIGxpbmVhciBpbmZpbml0ZSAwLjFzO1xufVxuLmxvYWRlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbjogYnViYmxpbmcgMC42cyBsaW5lYXIgaW5maW5pdGUgMC4xNXM7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uOiBidWJibGluZyAwLjZzIGxpbmVhciBpbmZpbml0ZSAwLjJzO1xufVxuLmxvYWRlciBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbjogYnViYmxpbmcgMC42cyBsaW5lYXIgaW5maW5pdGUgMC4yNXM7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uOiBidWJibGluZyAwLjZzIGxpbmVhciBpbmZpbml0ZSAwLjNzO1xufVxuLmxvYWRlciBzcGFuOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbjogYnViYmxpbmcgMC42cyBsaW5lYXIgaW5maW5pdGUgMC4zNXM7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uOiBidWJibGluZyAwLjZzIGxpbmVhciBpbmZpbml0ZSAwLjRzO1xufVxuLmxvYWRlciBzcGFuOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb246IGJ1YmJsaW5nIDAuNnMgbGluZWFyIGluZmluaXRlIDAuNDVzO1xufVxuQGtleWZyYW1lcyBidWJibGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbn1cbi5ibi1zcGlubmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uYm4tc3Bpbm5lci1vdmVybGF5LmJuLXNwaW5uZXItb3ZlcmxheS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJuLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibi1zcGlubmVyIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYm4tc3Bpbm5lciAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmJuLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmJuLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4uYm4tc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm4tc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJuLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmJudi1wcm9ncmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJudi1wcm9ncmVzc19fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYm52LXByb2dyZXNzX19maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogOHB4O1xuICBtaW4td2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVhbC01MDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi5ibnYtcHJvZ3Jlc3NfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm52LXByb2dyZXNzLS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5ibnYtcHJvZ3Jlc3MtLXJpZ2h0IC5ibnYtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgZmxleDogMSAwIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibnYtcHJvZ3Jlc3MtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYm52LXByb2dyZXNzLS1ib3R0b20gLmJudi1wcm9ncmVzc19fdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibnYtcHJvZ3Jlc3MtLXRvcC1mbG9hdGluZyxcbi5ibnYtcHJvZ3Jlc3MtLWJvdHRvbS1mbG9hdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJudi1wcm9ncmVzcy0tdG9wLWZsb2F0aW5nIC5ibnYtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cbi5ibnYtcHJvZ3Jlc3MtLWJvdHRvbS1mbG9hdGluZyAuYm52LXByb2dyZXNzX190cmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4uYm52LXByb2dyZXNzX19idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDhweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgNHB4IDNweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJudi1wcm9ncmVzc19fYnViYmxlLS10b3Age1xuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLmJudi1wcm9ncmVzc19fYnViYmxlLS1ib3R0b20ge1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLmJudi1wcm9ncmVzcy0tc2VnbWVudGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xufVxuLmJudi1wcm9ncmVzcy0tc2VnbWVudGVkLmJudi1wcm9ncmVzcy0tc2VnLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA4cHg7XG59XG4uYm52LXByb2dyZXNzX19zZWdtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAxIDAgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJudi1wcm9ncmVzc19fc2VnbWVudCB7XG4gIGZsZXg6IDEgMCAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmJudi1wcm9ncmVzc19fc2VnbWVudC0tZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVhbC01MDApO1xufVxuLmJudi1wcm9ncmVzc19fc2VnLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYm52LXByb2dyZXNzX19zZWctbGFiZWwgLmJudi1wcm9ncmVzc19fc2VnLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5ibnYtcHJvZ3Jlc3NfX3NlZy1sYWJlbCAuYm52LXByb2dyZXNzX19zZWctY291bnQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmJudi1wcm9ncmVzcy1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmJudi1wcm9ncmVzcy1jaXJjbGVfX3RyYWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19hcmMge1xuICBmaWxsOiBub25lO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZTtcbn1cbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlLS10ZWFsIC5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19hcmMge1xuICBzdHJva2U6IHZhcigtLXRlYWwtNTAwKTtcbn1cbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlLS12aW9sZXQgLmJudi1wcm9ncmVzcy1jaXJjbGVfX2FyYyB7XG4gIHN0cm9rZTogdmFyKC0tdmlvbGV0LTUwMCk7XG59XG4uYm52LXByb2dyZXNzLWNpcmNsZS0tcGluayAuYm52LXByb2dyZXNzLWNpcmNsZV9fYXJjIHtcbiAgc3Ryb2tlOiB2YXIoLS1waW5rLTUwMCk7XG59XG4uYm52LXByb2dyZXNzLWNpcmNsZS0tb3JhbmdlIC5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19hcmMge1xuICBzdHJva2U6IHZhcigtLW9yYW5nZS01MDApO1xufVxuLmJudi1wcm9ncmVzcy1jaXJjbGUtLXllbGxvdyAuYm52LXByb2dyZXNzLWNpcmNsZV9fYXJjIHtcbiAgc3Ryb2tlOiB2YXIoLS15ZWxsb3ctNTAwKTtcbn1cbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYm52LXByb2dyZXNzLWNpcmNsZV9fdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJudi1wcm9ncmVzcy1jaXJjbGUtLXNtIC5ibnYtcHJvZ3Jlc3MtY2lyY2xlX192YWx1ZSxcbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlLS14cyAuYm52LXByb2dyZXNzLWNpcmNsZV9fdmFsdWUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmJudi1wcm9ncmVzcy1jaXJjbGUtLXh4cyAuYm52LXByb2dyZXNzLWNpcmNsZV9fdmFsdWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmJudi1wcm9ncmVzcy1jaXJjbGVfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzIlO1xuICBtYXgtaGVpZ2h0OiA3MiU7XG59XG4uYm52LXByb2dyZXNzLWNpcmNsZV9faW1hZ2UgaW1nLFxuLmJudi1wcm9ncmVzcy1jaXJjbGVfX2ltYWdlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYm52LXByb2dyZXNzLWNpcmNsZV9fZGlzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFsLTIwMCk7XG59XG4uYm52LXByb2dyZXNzLWNpcmNsZV9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuLmJudi1wcm9ncmVzcy1jaXJjbGUtLXRlYWwgLmJudi1wcm9ncmVzcy1jaXJjbGVfX2Rpc2Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFsLTIwMCk7XG59XG4uYm52LXByb2dyZXNzLWNpcmNsZS0tdmlvbGV0IC5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19kaXNjIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0LTIwMCk7XG59XG4uYm52LXByb2dyZXNzLWNpcmNsZS0tcGluayAuYm52LXByb2dyZXNzLWNpcmNsZV9fZGlzYyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbmstMjAwKTtcbn1cbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlLS1vcmFuZ2UgLmJudi1wcm9ncmVzcy1jaXJjbGVfX2Rpc2Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtMjAwKTtcbn1cbi5ibnYtcHJvZ3Jlc3MtY2lyY2xlLS15ZWxsb3cgLmJudi1wcm9ncmVzcy1jaXJjbGVfX2Rpc2Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3ctMjAwKTtcbn1cbkBrZXlmcmFtZXMgcmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAtLWJhc2UtY29sb3I6IHZhcigtLWdyZXktMTAwLCAjZWFlY2YwKTtcbiAgLS1oaWdobGlnaHQtY29sb3I6IHZhcigtLWdyZXktNTAsICNmOWZhZmIpO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLS1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIC0tcHNldWRvLWVsZW1lbnQtZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucmVhY3QtbG9hZGluZy1za2VsZXRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB2YXIoLS1wc2V1ZG8tZWxlbWVudC1kaXNwbGF5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1iYXNlLWNvbG9yKSwgdmFyKC0taGlnaGxpZ2h0LWNvbG9yKSwgdmFyKC0tYmFzZS1jb2xvcikpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBhbmltYXRpb24tbmFtZTogcmVhY3QtbG9hZGluZy1za2VsZXRvbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tYW5pbWF0aW9uLWRpcmVjdGlvbik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b246OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ibnYtc2tlbGV0b24gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmJudi1za2VsZXRvbiBzcGFuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibnYtc2tlbGV0b24tLWludmVyc2UgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAtLWJhc2UtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13aGl0ZSwgI2ZmZikgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2hpdGUsICNmZmYpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJudi1za2VsZXRvbi1hbm5vdW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLmJudi1mb3JtLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLmJudi1mb3JtLXNrZWxldG9uIC5ibnYtZm9ybS1za2VsZXRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5ibnYtZm9ybS1za2VsZXRvbiAuYm52LWZvcm0tc2tlbGV0b24tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbiAuYm52LWxpc3Qtc2tlbGV0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmJudi1saXN0LXNrZWxldG9uIC5ibnYtbGlzdC1za2VsZXRvbi1yb3ctdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLWdhcC0wIHtcbiAgZ2FwOiAwO1xufVxuLmJudi1saXN0LXNrZWxldG9uLmJudi1saXN0LXNrZWxldG9uLS1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuLmJudi1saXN0LXNrZWxldG9uLmJudi1saXN0LXNrZWxldG9uLS1wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJudi1saXN0LXNrZWxldG9uLmJudi1saXN0LXNrZWxldG9uLS1wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLWdhcC0yIHtcbiAgZ2FwOiAycHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXBhZGRpbmctMiB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcHQtMiB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmJudi1saXN0LXNrZWxldG9uLmJudi1saXN0LXNrZWxldG9uLS1wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLWdhcC00IHtcbiAgZ2FwOiA0cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcHQtNCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmJudi1saXN0LXNrZWxldG9uLmJudi1saXN0LXNrZWxldG9uLS1wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLWdhcC04IHtcbiAgZ2FwOiA4cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcHQtOCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXByLTgge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmJudi1saXN0LXNrZWxldG9uLmJudi1saXN0LXNrZWxldG9uLS1wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLWdhcC0xMiB7XG4gIGdhcDogMTJweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGFkZGluZy0xMiB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXB0LTEyIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXByLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGItMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGwtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLWdhcC0xNiB7XG4gIGdhcDogMTZweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGFkZGluZy0xNiB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXB0LTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXByLTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGwtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLWdhcC0yNCB7XG4gIGdhcDogMjRweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGFkZGluZy0yNCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXB0LTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXByLTI0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGItMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGwtMjQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uYm52LXBhZ2UtaGVhZGVyLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmJudi1wYWdlLWhlYWRlci1za2VsZXRvbiAuYm52LXBhZ2UtaGVhZGVyLXNrZWxldG9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5ibnYtcGFnZS1oZWFkZXItc2tlbGV0b24gLmJudi1wYWdlLWhlYWRlci1za2VsZXRvbi1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2NvdW50cnktZmxhZy9zcHJpdGUuY291bnRyeS1mbGFnLWljb25zXzMyeDMyLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9BU0VBTiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fQWZyaWNhbi1Vbmlvbl9PQVNfIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fQXJhYi1MZWFndWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9DQVJJQ09NIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItX0NJUyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9Db21tb253ZWFsdGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fRW5nbGFuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9FdXJvcGVhbi1VbmlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9Jc2xhbWljLUNvbmZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fS29zb3ZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItX05BVE8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fTm9ydGhlcm4tQ3lwcnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItX05vcnRoZXJuLUlyZWxhbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fT1BFQyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9PbGltcGljLU1vdmVtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItX1JlZC1Dcm9zcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItX1Njb3RsYW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItX1NvbWFsaWxhbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fVW5pdGVkLU5hdGlvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItX1dhbGVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0zNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNjlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1hcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC02OXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWF0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYXUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYXoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYmoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTY5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYm0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xMDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ibiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0xMDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ibyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0xMDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1iciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMTAzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTEwM3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0xMDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1idyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMTAzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItYnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTEwM3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWJ6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0xMDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMTAzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItY2Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTEwM3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0xMDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMTAzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTEwM3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0xMDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTEzN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTEzN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTEzN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0xMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMTM3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItY3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTEzN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWN1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0xMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMTM3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItY3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTEzN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWN6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMTM3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZGoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTEzN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWRrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0xMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1kbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMTM3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTEzN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWR6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMTcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMTcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTE3MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWVoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0xNzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMTcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTE3MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0xNzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1maSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMTcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZmoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTE3MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWZtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0xNzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtMTcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTE3MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWdhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0xNzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1nYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMTcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZ2Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1nZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0yMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1nZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0yMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1naCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMjA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZ2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTIwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWdsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0yMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1nbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMjA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZ24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTIwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWdwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0yMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ncSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMjA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZ3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTIwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWd0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0yMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ndSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMjA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItZ3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTIwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWd5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0yMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1oayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTIzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWhuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTIzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWhyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTIzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0yMzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1odSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMjM5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTIzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWllIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0yMzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1pbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMjM5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItaW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTIzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0yMzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1pcSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMjM5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItaXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTIzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWlzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0yMzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1pdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMjM5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItamUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTIzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWptIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItam8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMjczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItanAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMjczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzIta2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTI3M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWtnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0yNzNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1raCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMjczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzIta2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTI3M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWttIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0yNzNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1rbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMjczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzIta3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTI3M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWtyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0yNzNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1rdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtMjczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzIta3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTI3M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWt6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0yNzNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1sYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMjczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zMDdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1sYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0zMDdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1saSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0zMDdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1sayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMzA3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTMwN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWxzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0zMDdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1sdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMzA3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbHUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTMwN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLWx2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0zMDdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1seSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzA3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTMwN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1jIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0zMDdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMzA3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTMwN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0zMDdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1taCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTM0MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTM0MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTM0MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0zNDFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMzQxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTM0MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0zNDFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMzQxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTM0MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW10IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0zNDFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMzQxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTM0MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0zNDFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1teCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMzQxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTM0MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW16IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzc1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMzc1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbmMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzc1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTM3NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0zNzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1uaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMzc1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbmwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTM3NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW5vIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0zNzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ucCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMzc1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItbnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTM3NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLW56IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0zNzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtMzc1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItcGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTM3NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXBlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0zNzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1wZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMzc1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItcGcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC00MDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1waCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC00MDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1wayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC00MDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1wbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtNDA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItcHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTQwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXBzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC00MDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1wdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNDA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItcHcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTQwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXB5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC00MDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1xYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtNDA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTQwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC00MDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtNDA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItcnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTQwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXJ3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC00MDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTQ0M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTQ0M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTQ0M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC00NDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNDQzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItc2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTQ0M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC00NDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtNDQzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItc2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTQ0M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC00NDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtNDQzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItc28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTQ0M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC00NDNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNDQzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItc3Yge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTQ0M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXN5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNDc3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItc3oge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtNDc3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtNDc3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdGQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTQ3N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXRnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC00NzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtNDc3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdGoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTQ3N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXRsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC00NzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10bSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtNDc3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTQ3N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXRvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC00NzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10ciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtNDc3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTQ3N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXR2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC00NzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10dyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtNDc3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdHoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi11YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi11ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNjlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi11cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMTAzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTEzN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXV6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0xNzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi12YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMjA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdmMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTIzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0yNzNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi12ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMzA3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItdmkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTM0MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXZuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0zNzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi12dSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNDA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMzItd3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTQ0M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXllIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC00NzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi16YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTUxMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXptIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTUxMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTMyLXp3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTUxMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvY291bnRyeS1mbGFnL3Nwcml0ZS5jb3VudHJ5LWZsYWctaWNvbnNfMjR4MjQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fQVNFQU4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtX0FmcmljYW4tVW5pb25fT0FTXyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtX0FyYWItTGVhZ3VlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fQ0FSSUNPTSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtX0NJUyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9Db21tb253ZWFsdGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fRW5nbGFuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9FdXJvcGVhbi1VbmlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9Jc2xhbWljLUNvbmZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fS29zb3ZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtX05BVE8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fTm9ydGhlcm4tQ3lwcnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtX05vcnRoZXJuLUlyZWxhbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fT1BFQyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9PbGltcGljLU1vdmVtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtX1JlZC1Dcm9zcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtX1Njb3RsYW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtX1NvbWFsaWxhbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMjdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fVW5pdGVkLU5hdGlvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtMjdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fV2FsZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYWYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYWkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM5cHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYXEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWFzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTUzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWF3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWF6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJqIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC01M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ibiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC03OXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTc5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtYnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1icyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1idCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1idyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ieSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ieiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtNzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTEwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWNsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTEwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWNtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTEwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTEwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWNvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0xMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtMTA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtY3Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTEwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWN2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0xMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jeSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtMTA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtY3oge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTEwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1kaiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMTA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZGsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTEwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWRtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC0xMDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1kbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtMTA1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZHoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xMzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1lYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0xMzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1lZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0xMzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1lZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0xMzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1laCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMTMxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTEzMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0xMzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMTMxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZmkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTEzMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWZqIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xMzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1mbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtMTMxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTEzMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWZyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0xMzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1nYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMTMxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZ2Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTEzMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWdkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTU3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAtMTU3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZ2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMTU3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZ2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtMTU3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZ2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTE1N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWdsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0xNTdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1nbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMTU3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZ24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTE1N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWdwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0xNTdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ncSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTU3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZ3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTE1N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWd0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0xNTdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ndSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTU3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtZ3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM5cHggLTE1N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWd5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0xNTdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1oayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE4M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWhuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTE4M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWhyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTE4M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTE4M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWh1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0xODNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1pZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtMTgzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtaWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTE4M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWlsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0xODNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1pbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtMTgzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTE4M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWlxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xODNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1pciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMTgzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtaXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTE4M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWl0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC0xODNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1qZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtMTgzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtam0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1qbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0yMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1qcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0yMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1rZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0yMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1rZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMjA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQta2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTIwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWtpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0yMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1rbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMjA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQta24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTIwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWtwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0yMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1rciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtMjA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQta3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTIwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWt5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0yMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1reiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMjA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTIwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbGsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTIzNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWxzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0yMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1sdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbHUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTIzNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LWx2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0yMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1seSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTIzNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1jIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0yMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM5cHggLTIzNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0yMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1taCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTI2MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTI2MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTI2MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTI2MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0yNjFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtMjYxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbXEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTI2MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0yNjFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtMjYxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTI2MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW11IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0yNjFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMjYxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTI2MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW14IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC0yNjFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1teSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtMjYxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbXoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yODdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1uYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0yODdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1uYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0yODdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0yODdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1uZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMjg3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbmkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTI4N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW5sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0yODdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ubyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMjg3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtbnAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTI4N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LW5yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0yODdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ueiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtMjg3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTI4N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0yODdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1wZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMjg3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtcGYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTI4N3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXBnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzEzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtcGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAtMzEzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtcGsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMzEzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtcGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtMzEzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtcHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTMxM3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXBzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0zMTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1wdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMzEzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtcHcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTMxM3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXB5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0zMTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1xYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMzEzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTMxM3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0zMTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMzEzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtcnUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM5cHggLTMxM3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXJ3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0zMTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTMzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTMzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTMzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTMzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0zMzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtMzM5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtc2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTMzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0zMzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtMzM5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtc20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTMzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0zMzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMzM5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtc3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTMzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC0zMzlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtMzM5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtc3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zNjVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zeiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0zNjVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10YyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0zNjVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10ZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0zNjVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMzY1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTM2NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXRqIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0zNjVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10bCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMzY1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdG0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTM2NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0zNjVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10byB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtMzY1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTM2NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXR0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0zNjVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10diB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMzY1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdHcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTM2NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXR6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTUzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTc5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTEwNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXV6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0xMzFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC12YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtMTU3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdmMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTE4M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0yMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC12ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtdmkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTI2MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXZuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0yODdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC12dSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtMzEzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMjQtd3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTMzOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXllIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0zNjVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC16YSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTM5MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXptIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTM5MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTI0LXp3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTM5MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvY291bnRyeS1mbGFnL3Nwcml0ZS5jb3VudHJ5LWZsYWctaWNvbnNfMTZ4MTYucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtX0FTRUFOIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9BZnJpY2FuLVVuaW9uX09BU18ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9BcmFiLUxlYWd1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtX0NBUklDT00ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9DSVMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9Db21tb253ZWFsdGgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9FbmdsYW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtX0V1cm9wZWFuLVVuaW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtX0lzbGFtaWMtQ29uZmVyZW5jZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9Lb3Nvdm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fTkFUTyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9Ob3J0aGVybi1DeXBydXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fTm9ydGhlcm4tSXJlbGFuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9PUEVDIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtX09saW1waWMtTW92ZW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fUmVkLUNyb3NzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fU2NvdGxhbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fU29tYWxpbGFuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9Vbml0ZWQtTmF0aW9ucyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9XYWxlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0xOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWFkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYWYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYWkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYXEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTE5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWFzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTM3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1hdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0zN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWF3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTM3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYXoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iaiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMzdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ibSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTU1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYm4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtNTVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ibyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTU1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtYnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtNTVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1idCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJ3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJ5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJ6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNzNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC03M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtY24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtNzNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC03M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtY3Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtY3Yge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtY3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtY3oge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZGoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZGsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZG0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTczcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZHoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC05MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWVjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTkxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1lZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC05MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWVoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTkxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1lcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1maSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1maiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1mbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1mciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtOTFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0xMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMTA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZ3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMTA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZ3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWd1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ndyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTA5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtZ3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTEwOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWhrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtaG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtaHIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtaHUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtaWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTEyN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWlsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xMjdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1pbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTEyN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWlxIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xMjdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1pciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtaXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTEyN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWl0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xMjdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1qZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtam0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1qbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1qcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1rZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1rZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1raCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1raSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMTQ1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYta20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTE0NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWtuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1rcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMTQ1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYta3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTE0NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWt3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1reSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMTQ1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYta3oge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTE0NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC0xNDVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1sYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWx0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0xNjNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1sdSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMTYzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbHYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LWx5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xNjNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMTYzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbWMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LW1kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xNjNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTYzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTE2M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LW1oIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbWsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbXEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTE4MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LW1yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xODFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTE4MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LW11IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xODFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTE4MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LW14IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xODFweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1teSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbXoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1uYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1uYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1uZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1uaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ubCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMTk5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTE5OXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LW5wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1uciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMTk5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtbnoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTE5OXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LW9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1wYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMTk5cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtcGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTE5OXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXBmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC0xOTlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1wZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXBoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXBrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXBsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXByIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXBzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0yMTdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1wdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMjE3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXFhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0yMTdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMjE3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXJzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0yMTdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ydSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMjE3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtcncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTIxN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXNhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc2Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc2Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc2Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc2kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTIzNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0yMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTIzNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0yMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTIzNXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0yMzVweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtc3kge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zeiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10YyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10ZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10aiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMjUzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtdGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTI1M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXRtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMjUzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtdG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTI1M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXRyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMjUzcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtdHYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTI1M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXR3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC0yNTNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10eiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXVhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0xOXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXVnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0zN3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC01NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXV5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC03M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXV6IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC05MXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXZhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0xMDlweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi12YyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMTI3cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTE0NXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXZnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0xNjNweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi12aSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMTgxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtdm4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTE5OXB4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXZ1IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0yMTdweDtcbn1cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi13cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMjM1cHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYteWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTI1M3B4O1xufVxuLmNvdW50cnktZmxhZy1pY29uLTE2LXphIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtem0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMjcxcHg7XG59XG4uY291bnRyeS1mbGFnLWljb24tMTYtencge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMjcxcHg7XG59XG4uZXhwYW5kZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leHBhbmRlci13cmFwcGVyLmZ1bGwtaGVpZ2h0LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSA5NDZweCkvMik7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA5NDZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTAzMDtcbiAgcGFkZGluZzogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDMwJSwgdmFyKC0tYm9yZGVyLTIwMCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDZweCkge1xuICAuZXhwYW5kZXItd3JhcHBlci5mdWxsLWhlaWdodC1maXhlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmV4cGFuZGVyLXdyYXBwZXIgLmV4cGFuZC1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogLTJweCAycHggNHB4IDAgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjIpO1xuICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMik7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5leHBhbmRlci13cmFwcGVyIC5leHBhbmQtY29udHJvbC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjUzKTtcbn1cbi5leHBhbmRlci13cmFwcGVyIC5leHBhbmQtY29udHJvbC1kYXJrIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uaWZyYW1lLXdyYXBwZXIgLmlmcmFtZS1jb250YWluZXIgLmV4cGFuZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNTYuMjUlO1xufVxuLmlmcmFtZS13cmFwcGVyIC5pZnJhbWUtY29udGFpbmVyIC5leHBhbmRlci13cmFwcGVyLmZ1bGwtaGVpZ2h0LWZpeGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50YWItbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50YWItbGlzdDpub3QoLm1hbmFnZW1lbnQtcGxhdGZvcm0tdGFiLWxpc3QpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLnRhYi1saXN0Om5vdCgubWFuYWdlbWVudC1wbGF0Zm9ybS10YWItbGlzdCkgLnRhYi1saXN0LWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYi1saXN0Om5vdCgubWFuYWdlbWVudC1wbGF0Zm9ybS10YWItbGlzdCkgLnRhYi1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLnRhYi1saXN0Om5vdCgubWFuYWdlbWVudC1wbGF0Zm9ybS10YWItbGlzdCkgLnRhYi1saXN0LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLnRhYi1saXN0Om5vdCgubWFuYWdlbWVudC1wbGF0Zm9ybS10YWItbGlzdCkgLnRhYi1saXN0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xufVxuLnRhYi1saXN0Lm1hbmFnZW1lbnQtcGxhdGZvcm0tdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi50YWItbGlzdC5tYW5hZ2VtZW50LXBsYXRmb3JtLXRhYi1saXN0IC50YWItbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDAgNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudGFiLWxpc3QubWFuYWdlbWVudC1wbGF0Zm9ybS10YWItbGlzdCAudGFiLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICB9XG59XG4udGFiLWxpc3QubWFuYWdlbWVudC1wbGF0Zm9ybS10YWItbGlzdCAudGFiLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi50YWItbGlzdC5tYW5hZ2VtZW50LXBsYXRmb3JtLXRhYi1saXN0IC50YWItbGlzdC1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tYnJhbmQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG4udGFiLWxpc3Qub3ZlcmZsb3ctbWVudSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDUzcHg7XG4gIG1heC1oZWlnaHQ6IDUzcHg7XG59XG4udGFiLWxpc3Qub3ZlcmZsb3ctbWVudSAudGFiLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4udGFiLWxpc3Qub3ZlcmZsb3ctbWVudSAudGFiLWxpc3QtaXRlbS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFiLWxpc3QgLnRhYi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYi1saXN0IC50YWItbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFiLWxpc3QgLnRhYi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFiLWxpc3QgLnRhYi1ncm91cC1pdGVtcy1jb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi50YWItbGlzdCAudGFiLWdyb3VwLWl0ZW1zLWNvbnQgLnRhYi1ncm91cC1pdGVtcyB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMjUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHZhcigtLWJvcmRlci0xMDApO1xufVxuLnRhYi1saXN0IC50YWItZ3JvdXAtaXRlbXMtY29udCAudGFiLWdyb3VwLWl0ZW1zID4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogOXB4IDI4cHg7XG59XG4udGFiLWxpc3QgLnRhYi1ncm91cC1pdGVtcy1jb250IC50YWItZ3JvdXAtaXRlbXMgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4udGFiLWxpc3QgLnRhYi1ncm91cC1pdGVtcy1jb250IC50YWItZ3JvdXAtaXRlbXMgPiBidXR0b24uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi50YWItbGlzdCAudGFiLWdyb3VwLWl0ZW1zLWNvbnQgLnRhYi1ncm91cC1pdGVtcyA+IGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnRhYi1saXN0IC5tZW51LWNvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50YWItbGlzdCAubWVudS1jb250IC50YWJncm91cC1kb3RzLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuLnRhYi1saXN0IC5tZW51LWNvbnQgLnRhYmdyb3VwLWRvdHMtaWNvbiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy03MDApO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMXB4O1xufVxuLnRhYi1saXN0IC5tZW51LWNvbnQgLm1lbnUtbGlzdCxcbi50YWItbGlzdCAubWVudS1jb250IC5tZW51LWxpc3QgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYi1saXN0IC5tZW51LWNvbnQgLm1lbnUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cbi50YWItbGlzdCAubWVudS1jb250IC5tZW51LWxpc3QgLml0ZW0ge1xuICBtaW4td2lkdGg6IDI1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiLWxpc3QgLm1lbnUtY29udCAubWVudS1saXN0IC5pdGVtIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udGFiLWxpc3QgLm1lbnUtY29udCAubWVudS1saXN0IC5pdGVtIC5sYWJlbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4udGFiLWxpc3QgLm1lbnUtY29udCAubWVudS1saXN0IC5pdGVtIC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG59XG4udGFiLWxpc3QgLm1lbnUtY29udCAubWVudS1saXN0IC5pdGVtIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnRhYi1ncm91cC1vdmVyZmxvdy1tZW51IHtcbiAgei1pbmRleDogMTAzMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRhYi1ncm91cC1vdmVyZmxvdy1tZW51ID4gdWwsXG4udGFiLWdyb3VwLW92ZXJmbG93LW1lbnUgLnAtc3VibWVudS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRhYi1ncm91cC1vdmVyZmxvdy1tZW51IC5wLW1lbnVpdGVtLWxpbmsge1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAyOHB4O1xufVxuLnRhYi1ncm91cC1vdmVyZmxvdy1tZW51IC5wLW1lbnVpdGVtLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYi1ncm91cC1vdmVyZmxvdy1tZW51IC5wLW1lbnVpdGVtLnAtZm9jdXMgPiAucC1tZW51aXRlbS1jb250ZW50IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnRhYi1ncm91cC1vdmVyZmxvdy1tZW51IC5wLW1lbnVpdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWItZ3JvdXAtb3ZlcmZsb3ctbWVudSAucC1tZW51aXRlbS5wLW1lbnVpdGVtLWFjdGl2ZSA+IC5wLW1lbnVpdGVtLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnRhYi1ncm91cC1vdmVyZmxvdy1tZW51IC5wLW1lbnVpdGVtLnAtbWVudWl0ZW0tYWN0aXZlID4gLnAtbWVudWl0ZW0tbGluayAucC1tZW51aXRlbS10ZXh0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFiLWdyb3VwLW92ZXJmbG93LW1lbnUgLnAtbWVudWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucC10aWVyZWRtZW51IC5wLW1lbnVpdGVtLWFjdGl2ZSA+IC5wLXN1Ym1lbnUtbGlzdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cbi50YWJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRhYnMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRhYnMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnRhYnMtbGlzdCAudGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDAgNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYnMtbGlzdCAudGFiOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYnMtbGlzdCAudGFiLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRhYnMtbGlzdCAudGFiOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gIH1cbn1cbi50YWJzLWxpc3QgLnRhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5zdGF0dXMtZmllbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJudi1iYWRnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYm52LWJhZGdlIC5ibnYtYmFkZ2UtbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ibnYtYmFkZ2UgLmJudi1iYWRnZS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5ibnYtYmFkZ2UgLmJudi1iYWRnZS1kb3QgLmJudi1iYWRnZS1kb3QtaW5uZXIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5ibnYtYmFkZ2UgLmJudi1iYWRnZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ibnYtYmFkZ2UgLmJudi1iYWRnZS1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJudi1iYWRnZSAuYm52LWJhZGdlLWRpc21pc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYm52LWJhZGdlIC5ibnYtYmFkZ2UtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4uYm52LWJhZGdlIC5ibnYtYmFkZ2UtZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4uYm52LWJhZGdlIC5ibnYtYmFkZ2UtZGlzbWlzcyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1vZGVybiAuYm52LWJhZGdlLWRpc21pc3Mge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXNtIHtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1zbS5ibnYtYmFkZ2UtaGFzLWRvdCxcbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXNtLmJudi1iYWRnZS1oYXMtbGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2Utc20uYm52LWJhZGdlLWhhcy10cmFpbGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXNtLmJudi1iYWRnZS1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXNtLmJudi1iYWRnZS1pY29uLW9ubHkge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbWQge1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1tZC5ibnYtYmFkZ2UtaGFzLWRvdCxcbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1kLmJudi1iYWRnZS1oYXMtbGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbWQuYm52LWJhZGdlLWhhcy10cmFpbGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1kLmJudi1iYWRnZS1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1kLmJudi1iYWRnZS1pY29uLW9ubHkge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbGcge1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1sZy5ibnYtYmFkZ2UtaGFzLWRvdCxcbi5ibnYtYmFkZ2UuYm52LWJhZGdlLWxnLmJudi1iYWRnZS1oYXMtbGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLWxnLmJudi1iYWRnZS1oYXMtdHJhaWxpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbGcuYm52LWJhZGdlLWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbGcuYm52LWJhZGdlLWljb24tb25seSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1oYXMtZG90IHtcbiAgZ2FwOiA2cHg7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1waWxsIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1waWxsLmJudi1iYWRnZS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtNTApO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1waWxsLmJudi1iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtcGlsbC5ibnYtYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsLTUwKTtcbiAgY29sb3I6IHZhcigtLXRlYWwtNzAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldC01MCk7XG4gIGNvbG9yOiB2YXIoLS12aW9sZXQtNzAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rLTUwKTtcbiAgY29sb3I6IHZhcigtLXBpbmstNzAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS01MCk7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy01MCk7XG4gIGNvbG9yOiB2YXIoLS15ZWxsb3ctNzAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLXJvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3NlLTUwKTtcbiAgY29sb3I6IHZhcigtLXJvc2UtNzAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1vZGVybiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1vZGVybi5ibnYtYmFkZ2UtZ3JheSAuYm52LWJhZGdlLWRvdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1vZGVybi5ibnYtYmFkZ2UtYnJhbmQgLmJudi1iYWRnZS1kb3QtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC01MDApO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbW9kZXJuLmJudi1iYWRnZS1lcnJvciAuYm52LWJhZGdlLWRvdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbW9kZXJuLmJudi1iYWRnZS13YXJuaW5nIC5ibnYtYmFkZ2UtZG90LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1vZGVybi5ibnYtYmFkZ2Utc3VjY2VzcyAuYm52LWJhZGdlLWRvdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1tb2Rlcm4uYm52LWJhZGdlLXRlYWwgLmJudi1iYWRnZS1kb3QtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsLTUwMCk7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1tb2Rlcm4uYm52LWJhZGdlLXZpb2xldCAuYm52LWJhZGdlLWRvdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldC01MDApO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbW9kZXJuLmJudi1iYWRnZS1waW5rIC5ibnYtYmFkZ2UtZG90LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGluay01MDApO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbW9kZXJuLmJudi1iYWRnZS1vcmFuZ2UgLmJudi1iYWRnZS1kb3QtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1vZGVybi5ibnYtYmFkZ2UteWVsbG93IC5ibnYtYmFkZ2UtZG90LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTUwMCk7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1tb2Rlcm4uYm52LWJhZGdlLXJvc2UgLmJudi1iYWRnZS1kb3QtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3NlLTUwMCk7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1waWxsLmJudi1iYWRnZS1ncmF5IC5ibnYtYmFkZ2UtZG90LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtcGlsbC5ibnYtYmFkZ2UtYnJhbmQgLmJudi1iYWRnZS1kb3QtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC01MDApO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtcGlsbC5ibnYtYmFkZ2UtdGVhbCAuYm52LWJhZGdlLWRvdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtNTAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLXZpb2xldCAuYm52LWJhZGdlLWRvdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldC01MDApO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtcGlsbC5ibnYtYmFkZ2UtcGluayAuYm52LWJhZGdlLWRvdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbn1cbi5ibnYtYmFkZ2UuYm52LWJhZGdlLXBpbGwuYm52LWJhZGdlLW9yYW5nZSAuYm52LWJhZGdlLWRvdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xufVxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtcGlsbC5ibnYtYmFkZ2UteWVsbG93IC5ibnYtYmFkZ2UtZG90LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTUwMCk7XG59XG4uYm52LWJhZGdlLmJudi1iYWRnZS1waWxsLmJudi1iYWRnZS1yb3NlIC5ibnYtYmFkZ2UtZG90LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9zZS01MDApO1xufVxuLmJudi10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ2FwOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm52LXRhZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYm52LXRhZ19fbGFiZWwtd3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJudi10YWdfX2xhYmVsLXdyYXAuaGFzLXRvb2x0aXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG59XG4uYm52LXRhZ19fbGFiZWwtd3JhcC5oYXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLnRvb2x0aXAsXG4uYm52LXRhZ19fbGFiZWwtd3JhcC5oYXMtdG9vbHRpcDpmb2N1cy12aXNpYmxlIC50b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNzAwKTtcbn1cbi5ibnYtdGFnX19sYWJlbC13cmFwLmhhcy10b29sdGlwLmJudi10YWdfX2xhYmVsLXdyYXAtLXR0LWRpc21pc3NlZDpob3ZlciAudG9vbHRpcCxcbi5ibnYtdGFnX19sYWJlbC13cmFwLmhhcy10b29sdGlwLmJudi10YWdfX2xhYmVsLXdyYXAtLXR0LWRpc21pc3NlZDpmb2N1cy13aXRoaW4gLnRvb2x0aXAsXG4uYm52LXRhZ19fbGFiZWwtd3JhcC5oYXMtdG9vbHRpcC5ibnYtdGFnX19sYWJlbC13cmFwLS10dC1kaXNtaXNzZWQ6Zm9jdXMtdmlzaWJsZSAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5ibnYtdGFnX190b29sdGlwIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uYm52LXRhZ19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmJudi10YWdfX2xhYmVsLS1uby10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYm52LXRhZ19fY2hlY2tib3gge1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC00MDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5ibnYtdGFnX19jaGVja2JveC10aWNrIHtcbiAgd2lkdGg6IDcwJTtcbiAgYXNwZWN0LXJhdGlvOiAxMS4zMyAvIDguNDI7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUyMHZpZXdCb3g9JzAlMjAwJTIwMTEuMzMzMyUyMDguNDE2NjcnJTIwZmlsbD0nbm9uZSclM0UlM0NwYXRoJTIwZD0nTTEwLjMzMzMlMjAxJTIwMy45MTY2NyUyMDcuNDE2NjclMjAxJTIwNC41JyUyMHN0cm9rZT0nYmxhY2snJTIwc3Ryb2tlLXdpZHRoPScyJyUyMHN0cm9rZS1saW5lY2FwPSdyb3VuZCclMjBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUyMHZpZXdCb3g9JzAlMjAwJTIwMTEuMzMzMyUyMDguNDE2NjcnJTIwZmlsbD0nbm9uZSclM0UlM0NwYXRoJTIwZD0nTTEwLjMzMzMlMjAxJTIwMy45MTY2NyUyMDcuNDE2NjclMjAxJTIwNC41JyUyMHN0cm9rZT0nYmxhY2snJTIwc3Ryb2tlLXdpZHRoPScyJyUyMHN0cm9rZS1saW5lY2FwPSdyb3VuZCclMjBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xufVxuLmJudi10YWdfX2NoZWNrYm94OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpLCAwIDAgMCA0cHggcmdiYSgxNTIsIDE2MiwgMTc5LCAwLjIpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ibnYtdGFnX19jaGVja2JveC0tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTtcbn1cbi5ibnYtdGFnX19jaGVja2JveC0tY2hlY2tlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbn1cbi5ibnYtdGFnX19jaGVja2JveC0tY2hlY2tlZDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYm52LXRhZ19fY2hlY2tib3g6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJudi10YWdfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibnYtdGFnX19jb3VudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ibnYtdGFnX19hY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmJudi10YWdfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYm52LXRhZ19fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbn1cbi5ibnYtdGFnX19hY3Rpb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm52LXRhZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5ibnYtdGFnLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ibnYtdGFnLS1zbSB7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uYm52LXRhZy0tc20gLmJudi10YWdfX2NvbnRlbnQge1xuICBnYXA6IDRweDtcbn1cbi5ibnYtdGFnLS1zbSAuYm52LXRhZ19fY2hlY2tib3gge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmJudi10YWctLXNtIC5ibnYtdGFnX19hY3Rpb24ge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYm52LXRhZy0tc20gLmJudi10YWdfX2NvdW50IHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5ibnYtdGFnLS1tZCB7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYm52LXRhZy0tbWQgLmJudi10YWdfX2NvbnRlbnQge1xuICBnYXA6IDVweDtcbn1cbi5ibnYtdGFnLS1tZCAuYm52LXRhZ19fY2hlY2tib3gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmJudi10YWctLW1kIC5ibnYtdGFnX19hY3Rpb24ge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYm52LXRhZy0tbWQgLmJudi10YWdfX2NvdW50IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5ibnYtdGFnLS1sZyB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmJudi10YWctLWxnIC5ibnYtdGFnX19jb250ZW50IHtcbiAgZ2FwOiA2cHg7XG59XG4uYm52LXRhZy0tbGcgLmJudi10YWdfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5ibnYtdGFnLS1sZyAuYm52LXRhZ19fYWN0aW9uIHtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJudi10YWctLWxnIC5ibnYtdGFnX19jb3VudCB7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYm52LXRhZy0tc20uYm52LXRhZy0taGFzLWF2YXRhciB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLmJudi10YWctLW1kLmJudi10YWctLWhhcy1hdmF0YXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5ibnYtdGFnLS1sZy5ibnYtdGFnLS1oYXMtYXZhdGFyIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG4uYm52LXRhZy0tc20uYm52LXRhZy0taGFzLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uYm52LXRhZy0tbWQuYm52LXRhZy0taGFzLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4uYm52LXRhZy0tbGcuYm52LXRhZy0taGFzLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uYm52LXRhZy0taGFzLWNsb3NlLFxuLmJudi10YWctLWhhcy1kb3dubG9hZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi5ibnYtdGFnLS1zbS5ibnYtdGFnLS1oYXMtY291bnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG4uYm52LXRhZy0tbWQuYm52LXRhZy0taGFzLWNvdW50IHtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuLmJudi10YWctLWxnLmJudi10YWctLWhhcy1jb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi5ibnYtYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuLmJudi1icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5ibnYtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIGdhcDogNnB4O1xuICB9XG59XG4uYm52LWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJudi1icmVhZGNydW1ic19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLmJudi1icmVhZGNydW1ic19fZGl2aWRlciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibnYtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmJudi1icmVhZGNydW1ic19fY3J1bWItLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5ibnYtYnJlYWRjcnVtYnNfX2NydW1iLS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5ibnYtYnJlYWRjcnVtYnNfX2NydW1iLS1saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC0xMDApO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtOTAwKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYm52LWJyZWFkY3J1bWJzX19jcnVtYi0tY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xufVxuLmJudi1lbXB0eS1zdGF0ZSB7XG4gIC0tYm52LWVzLW1lZGlhLW1pZDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5ibnYtZW1wdHktc3RhdGVfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5ibnYtZW1wdHktc3RhdGVfX3BhdHRlcm4tYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogdmFyKC0tYm52LWVzLW1lZGlhLW1pZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYm52LWVtcHR5LXN0YXRlX19jb250ZW50LFxuLmJudi1lbXB0eS1zdGF0ZV9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ibnYtZW1wdHktc3RhdGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJudi1lbXB0eS1zdGF0ZV9fbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYm52LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM1MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibnYtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJudi1lbXB0eS1zdGF0ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ibnYtZW1wdHktc3RhdGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJudi1lbXB0eS1zdGF0ZS0tc20ge1xuICBnYXA6IDEuNXJlbTtcbn1cbi5ibnYtZW1wdHktc3RhdGUtLXNtIC5ibnYtZW1wdHktc3RhdGVfX2NvbnRlbnQge1xuICBnYXA6IDFyZW07XG59XG4uYm52LWVtcHR5LXN0YXRlLS1zbSAuYm52LWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5ibnYtZW1wdHktc3RhdGUtLW1kIC5ibnYtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4uYm52LWVtcHR5LXN0YXRlLS1sZyB7XG4gIC0tYm52LWVzLW1lZGlhLW1pZDogMjhweDtcbn1cbi5ibnYtZW1wdHktc3RhdGUtLWxnIC5ibnYtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG59XG4uYm52LWVtcHR5LXN0YXRlLS1sZyAuYm52LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYm52LWVtcHR5LXN0YXRlLS1pbGx1c3RyYXRpb24uYm52LWVtcHR5LXN0YXRlLS1zbSB7XG4gIC0tYm52LWVzLW1lZGlhLW1pZDogNTlweDtcbn1cbi5ibnYtZW1wdHktc3RhdGUtLWlsbHVzdHJhdGlvbi5ibnYtZW1wdHktc3RhdGUtLW1kIHtcbiAgLS1ibnYtZXMtbWVkaWEtbWlkOiA2NHB4O1xufVxuLmJudi1lbXB0eS1zdGF0ZS0taWxsdXN0cmF0aW9uLmJudi1lbXB0eS1zdGF0ZS0tbGcge1xuICAtLWJudi1lcy1tZWRpYS1taWQ6IDgwcHg7XG59XG4uYm52LWVtcHR5LXN0YXRlLWlsbHVzdHJhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJudi1lbXB0eS1zdGF0ZS1pbGx1c3RyYXRpb25fX2NpcmNsZSxcbi5ibnYtZW1wdHktc3RhdGUtaWxsdXN0cmF0aW9uX19kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ibnYtZW1wdHktc3RhdGUtaWxsdXN0cmF0aW9uX19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xufVxuLmJudi1lbXB0eS1zdGF0ZS1pbGx1c3RyYXRpb25fX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG59XG4uYm52LWVtcHR5LXN0YXRlLWlsbHVzdHJhdGlvbl9fYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibnYtZW1wdHktc3RhdGUtaWxsdXN0cmF0aW9uX19hcnQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm52LWVtcHR5LXN0YXRlLWlsbHVzdHJhdGlvbl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnLTcwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJudi1lbXB0eS1zdGF0ZS1pbGx1c3RyYXRpb25fX2JhZGdlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYm52LWlsbHVzdHJhdGlvbi1nbHlwaCk7XG4gIGhlaWdodDogdmFyKC0tYm52LWlsbHVzdHJhdGlvbi1nbHlwaCk7XG59XG4uc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnN1bW1hcnktY2FyZF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3VtbWFyeS1jYXJkIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuLnN1bW1hcnktY2FyZF9faGVhZGVyLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uc3VtbWFyeS1jYXJkX19oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdW1tYXJ5LWNhcmRfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN1bW1hcnktY2FyZF9faGVhZGVyLW1ldGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uc3VtbWFyeS1jYXJkX19lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA2cHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3VtbWFyeS1jYXJkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uc3VtbWFyeS1jYXJkLXNlY3Rpb25fX3RpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAzMnB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN1bW1hcnktY2FyZC1zZWN0aW9uX19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uc3VtbWFyeS1jYXJkLXNlY3Rpb25fX2NvbnRlbnQgcCxcbi5zdW1tYXJ5LWNhcmQtc2VjdGlvbl9fY29udGVudCBvbCxcbi5zdW1tYXJ5LWNhcmQtc2VjdGlvbl9fY29udGVudCB1bCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uc3VtbWFyeS1jYXJkLXNlY3Rpb25fX21vcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdW1tYXJ5LWNhcmQtc2VjdGlvbl9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5zdW1tYXJ5LWNhcmQtc2VjdGlvbl9fZGV0YWlsX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uc3VtbWFyeS1jYXJkLXNlY3Rpb25fX2RldGFpbF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnN1bW1hcnktY2FyZC1zZWN0aW9uX19kZXRhaWxfX3ZhbHVlIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uc3VtbWFyeS1jYXJkLXNlY3Rpb25fX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5zdW1tYXJ5LWNhcmQtc2VjdGlvbl9fdXNlci1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uc3VtbWFyeS1jYXJkLXNlY3Rpb25fX3VzZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnN1bW1hcnktY2FyZC1zZWN0aW9uX191c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc3VtbWFyeS1jYXJkLXNlY3Rpb25fX3VzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN1bW1hcnktY2FyZC1zZWN0aW9uX191c2VyLWVtYWlsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1bW1hcnktY2FyZC1zZWN0aW9uX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi5ibnYtbm90aWZpY2F0aW9uLXRvYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4NnB4O1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4uYm52LW5vdGlmaWNhdGlvbi10b2FzdCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYm52LW5vdGlmaWNhdGlvbi10b2FzdCAuaW5mby1ib3gge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5ibnYtbm90aWZpY2F0aW9uLXRvYXN0IC5pbmZvLWJveCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibnYtbm90aWZpY2F0aW9uLXRvYXN0IC5hY3Rpb24tYnV0dG9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYm52LW5vdGlmaWNhdGlvbi10b2FzdC5ibnYtbm90aWZpY2F0aW9uLXRvYXN0LS1zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG59XG4uYm52LW5vdGlmaWNhdGlvbi10b2FzdC5ibnYtbm90aWZpY2F0aW9uLXRvYXN0LS1zdWNjZXNzIC5pY29uOjpiZWZvcmUsXG4uYm52LW5vdGlmaWNhdGlvbi10b2FzdC5ibnYtbm90aWZpY2F0aW9uLXRvYXN0LS1zdWNjZXNzIC50ZXh0LXNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uYm52LW5vdGlmaWNhdGlvbi10b2FzdC5ibnYtbm90aWZpY2F0aW9uLXRvYXN0LS1kYW5nZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5ibnYtbm90aWZpY2F0aW9uLXRvYXN0LmJudi1ub3RpZmljYXRpb24tdG9hc3QtLWRhbmdlciAuaWNvbjo6YmVmb3JlLFxuLmJudi1ub3RpZmljYXRpb24tdG9hc3QuYm52LW5vdGlmaWNhdGlvbi10b2FzdC0tZGFuZ2VyIC50ZXh0LXNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5pbmZvLWFsZXJ0LWJhbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cbi5pbmZvLWFsZXJ0LWJhbm5lci5hbGVydC1kYW5nZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NCwgNCwgMjcsIDAuMjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1saWdodCk7XG59XG4uaW5mby1hbGVydC1iYW5uZXIuYWxlcnQtaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM4LCA5OSwgMCwgMC4yOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi5pbmZvLWFsZXJ0LWJhbm5lciAubXNnLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaW5mby1hbGVydC1iYW5uZXItdG9wIHtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG59XG4uaW5mby1hbGVydC1iYW5uZXIuaW5mby1iYW5uZXItbG93LXpJbmRleCB7XG4gIHotaW5kZXg6IDkwMDtcbn1cbi5ibnYtYWxlcnQge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDAsIHZhcigtLXRleHQtMzAwKSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uYm52LWFsZXJ0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm52LWFsZXJ0X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYm52LWFsZXJ0X19pY29uLS1wbGFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy0yMDApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmJudi1hbGVydF9faWNvbi0tcGxhaW4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm52LWFsZXJ0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmJudi1hbGVydF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYm52LWFsZXJ0X190aXRsZSxcbi5ibnYtYWxlcnRfX3N1cHBvcnRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYm52LWFsZXJ0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uYm52LWFsZXJ0X19zdXBwb3J0aW5nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ibnYtYWxlcnRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJudi1hbGVydF9fYWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmJudi1hbGVydF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYm52LWFsZXJ0X19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibnYtYWxlcnRfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJudi1hbGVydF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmJudi1hbGVydF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5ibnYtYWxlcnQtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbi5ibnYtYWxlcnQtLWZsb2F0aW5nIC5ibnYtYWxlcnRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYm52LWFsZXJ0LS1mbG9hdGluZyAuYm52LWFsZXJ0X190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbi5ibnYtYWxlcnQtLWZsb2F0aW5nIC5ibnYtYWxlcnRfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmJudi1hbGVydC0tZmxvYXRpbmcgLmJudi1hbGVydF9fYWN0aW9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJudi1hbGVydC0tZmxvYXRpbmcgLmJudi1hbGVydF9fYWN0aW9uLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG4uYm52LWFsZXJ0LS1mbG9hdGluZyAuYm52LWFsZXJ0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuYm52LWFsZXJ0LS1mbG9hdGluZyAuYm52LWFsZXJ0X19jb250YWluZXIge1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLmJudi1hbGVydC0tZnVsbC13aWR0aCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ibnYtYWxlcnQtLWZ1bGwtd2lkdGggLmJudi1hbGVydF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbn1cbi5ibnYtYWxlcnQtLWZ1bGwtd2lkdGggLmJudi1hbGVydF9fY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5ibnYtYWxlcnQtLWZ1bGwtd2lkdGggLmJudi1hbGVydF9fdGV4dCB7XG4gIGZsZXg6IDEgMCAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAycHggNnB4O1xufVxuLmJudi1hbGVydC0tZnVsbC13aWR0aCAuYm52LWFsZXJ0X19hY3Rpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5ibnYtYWxlcnQtLWZ1bGwtd2lkdGggLmJudi1hbGVydF9fYWN0aW9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJudi1hbGVydC0tZnVsbC13aWR0aCAuYm52LWFsZXJ0X19hY3Rpb24tLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5ibnYtYWxlcnQtLWZ1bGwtd2lkdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYm52LWFsZXJ0LS1mdWxsLXdpZHRoIC5ibnYtYWxlcnRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuYm52LWFsZXJ0LS1mdWxsLXdpZHRoIC5ibnYtYWxlcnRfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJudi1hbGVydC0tZnVsbC13aWR0aCAuYm52LWFsZXJ0X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ibnYtYWxlcnQtLWZ1bGwtd2lkdGggLmJudi1hbGVydF9fdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5ibnYtYWxlcnQtLWZ1bGwtd2lkdGggLmJudi1hbGVydF9fYWN0aW9ucyB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5ibnYtYWxlcnQtLWZ1bGwtd2lkdGggLmJudi1hbGVydF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogN3B4O1xuICB9XG59XG4uYm52LWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ibnYtYXZhdGFyX19pbml0aWFscyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJudi1hdmF0YXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5ibnYtYXZhdGFyX19jb250cmFzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJudi1hdmF0YXJfX3N0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJudi1hdmF0YXJfX3N0YXR1cy0tY29tcGFueSB7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uYm52LWF2YXRhcl9fc3RhdHVzLS1jb21wYW55IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibnYtYXZhdGFyX19zdGF0dXMtLWNvbXBhbnkgc3ZnIHtcbiAgd2lkdGg6IDcyJTtcbiAgaGVpZ2h0OiA3MiU7XG59XG4uYm52LWF2YXRhci0tMnhzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5ibnYtYXZhdGFyLS0yeHMgLmJudi1hdmF0YXJfX2luaXRpYWxzIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4uYm52LWF2YXRhci0tMnhzIC5ibnYtYXZhdGFyX19pY29uLFxuLmJudi1hdmF0YXItLTJ4cyAuYm52LWF2YXRhcl9faWNvbiBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmJudi1hdmF0YXItLTJ4cyAuYm52LWF2YXRhcl9fc3RhdHVzLS1jb21wYW55IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uYm52LWF2YXRhci0teHMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmJudi1hdmF0YXItLXhzIC5ibnYtYXZhdGFyX19pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5ibnYtYXZhdGFyLS14cyAuYm52LWF2YXRhcl9faWNvbixcbi5ibnYtYXZhdGFyLS14cyAuYm52LWF2YXRhcl9faWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmJudi1hdmF0YXItLXhzIC5ibnYtYXZhdGFyX19zdGF0dXMtLWNvbXBhbnkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmJudi1hdmF0YXItLXNtIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5ibnYtYXZhdGFyLS1zbSAuYm52LWF2YXRhcl9faW5pdGlhbHMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYm52LWF2YXRhci0tc20gLmJudi1hdmF0YXJfX2ljb24sXG4uYm52LWF2YXRhci0tc20gLmJudi1hdmF0YXJfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ibnYtYXZhdGFyLS1zbSAuYm52LWF2YXRhcl9fc3RhdHVzLS1jb21wYW55IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5ibnYtYXZhdGFyLS1tZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYm52LWF2YXRhci0tbWQgLmJudi1hdmF0YXJfX2luaXRpYWxzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJudi1hdmF0YXItLW1kIC5ibnYtYXZhdGFyX19pY29uLFxuLmJudi1hdmF0YXItLW1kIC5ibnYtYXZhdGFyX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uYm52LWF2YXRhci0tbWQgLmJudi1hdmF0YXJfX3N0YXR1cy0tY29tcGFueSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYm52LWF2YXRhci0tbGcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmJudi1hdmF0YXItLWxnIC5ibnYtYXZhdGFyX19pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ibnYtYXZhdGFyLS1sZyAuYm52LWF2YXRhcl9faWNvbixcbi5ibnYtYXZhdGFyLS1sZyAuYm52LWF2YXRhcl9faWNvbiBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmJudi1hdmF0YXItLWxnIC5ibnYtYXZhdGFyX19zdGF0dXMtLWNvbXBhbnkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmJudi1hdmF0YXItLXhsIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbi5ibnYtYXZhdGFyLS14bCAuYm52LWF2YXRhcl9faW5pdGlhbHMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uYm52LWF2YXRhci0teGwgLmJudi1hdmF0YXJfX2ljb24sXG4uYm52LWF2YXRhci0teGwgLmJudi1hdmF0YXJfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbi5ibnYtYXZhdGFyLS14bCAuYm52LWF2YXRhcl9fc3RhdHVzLS1jb21wYW55IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5ibnYtYXZhdGFyLS0yeGwge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmJudi1hdmF0YXItLTJ4bCAuYm52LWF2YXRhcl9faW5pdGlhbHMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uYm52LWF2YXRhci0tMnhsIC5ibnYtYXZhdGFyX19pY29uLFxuLmJudi1hdmF0YXItLTJ4bCAuYm52LWF2YXRhcl9faWNvbiBzdmcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLmJudi1hdmF0YXItLTJ4bCAuYm52LWF2YXRhcl9fc3RhdHVzLS1jb21wYW55IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ibnYtYXZhdGFyLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbn1cbi5ibnYtYXZhdGFyLS1ncmV5IC5ibnYtYXZhdGFyX19pbml0aWFscyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYm52LWF2YXRhci0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlvbGV0LTUwKTtcbn1cbi5ibnYtYXZhdGFyLS12aW9sZXQgLmJudi1hdmF0YXJfX2luaXRpYWxzIHtcbiAgY29sb3I6IHZhcigtLXZpb2xldC03MDApO1xufVxuLmJudi1hdmF0YXItLXRlYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsLTUwKTtcbn1cbi5ibnYtYXZhdGFyLS10ZWFsIC5ibnYtYXZhdGFyX19pbml0aWFscyB7XG4gIGNvbG9yOiB2YXIoLS10ZWFsLTcwMCk7XG59XG4uYm52LWF2YXRhci0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTApO1xufVxuLmJudi1hdmF0YXItLXBpbmsgLmJudi1hdmF0YXJfX2luaXRpYWxzIHtcbiAgY29sb3I6IHZhcigtLXBpbmstNzAwKTtcbn1cbi5ibnYtYXZhdGFyLS1yb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9zZS01MCk7XG59XG4uYm52LWF2YXRhci0tcm9zZSAuYm52LWF2YXRhcl9faW5pdGlhbHMge1xuICBjb2xvcjogdmFyKC0tcm9zZS03MDApO1xufVxuLmJudi1hdmF0YXItLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS01MCk7XG59XG4uYm52LWF2YXRhci0tb3JhbmdlIC5ibnYtYXZhdGFyX19pbml0aWFscyB7XG4gIGNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcbn1cbi5ibnYtYXZhdGFyLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNTApO1xufVxuLmJudi1hdmF0YXItLXllbGxvdyAuYm52LWF2YXRhcl9faW5pdGlhbHMge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTcwMCk7XG59XG4uYm52LWF2YXRhci1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5ibnYtYXZhdGFyLWdyb3VwX19hdmF0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYm52LWF2YXRhci1ncm91cF9fYXZhdGFycyAuYm52LWF2YXRhciB7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmJudi1hdmF0YXItZ3JvdXBfX2F2YXRhcnMgLmJudi1hdmF0YXItZ3JvdXBfX21vcmUge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5ibnYtYXZhdGFyLWdyb3VwLS14cyAuYm52LWF2YXRhci1ncm91cF9fYXZhdGFycyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4uYm52LWF2YXRhci1ncm91cC0tc20gLmJudi1hdmF0YXItZ3JvdXBfX2F2YXRhcnMgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLmJudi1hdmF0YXItZ3JvdXAtLW1kIC5ibnYtYXZhdGFyLWdyb3VwX19hdmF0YXJzID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG4uYm52LWF2YXRhci1hZGQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRleHQtMzAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5ibnYtYXZhdGFyLWFkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uYm52LWF2YXRhci1hZGQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbn1cbi5ibnYtYXZhdGFyLWFkZC1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm52LWF2YXRhci1hZGQtYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJudi1hdmF0YXItYWRkLWJ0bi0teHMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmJudi1hdmF0YXItYWRkLWJ0bi0tc20ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmJudi1hdmF0YXItYWRkLWJ0bi0tbWQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmJudi1hdmF0YXItbGFiZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbi5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cF9fc3VwcG9ydGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cC0tc20ge1xuICBnYXA6IDEwcHg7XG59XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cC0tc20gLmJudi1hdmF0YXItbGFiZWwtZ3JvdXBfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmJudi1hdmF0YXItbGFiZWwtZ3JvdXAtLXNtIC5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwX19zdXBwb3J0aW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwLS1tZCB7XG4gIGdhcDogMTJweDtcbn1cbi5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwLS1tZCAuYm52LWF2YXRhci1sYWJlbC1ncm91cF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cC0tbWQgLmJudi1hdmF0YXItbGFiZWwtZ3JvdXBfX3N1cHBvcnRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmJudi1hdmF0YXItbGFiZWwtZ3JvdXAtLWxnIHtcbiAgZ2FwOiAxMnB4O1xufVxuLmJudi1hdmF0YXItbGFiZWwtZ3JvdXAtLWxnIC5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwLS1sZyAuYm52LWF2YXRhci1sYWJlbC1ncm91cF9fc3VwcG9ydGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cC0teGwge1xuICBnYXA6IDE2cHg7XG59XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cC0teGwgLmJudi1hdmF0YXItbGFiZWwtZ3JvdXBfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmJudi1hdmF0YXItbGFiZWwtZ3JvdXAtLXhsIC5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwX19zdXBwb3J0aW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5ibnYtYXZhdGFyLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG59XG4uYm52LWF2YXRhci1wcm9maWxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLmJudi1hdmF0YXItcHJvZmlsZV9faW5pdGlhbHMge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYm52LWF2YXRhci1wcm9maWxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uYm52LWF2YXRhci1wcm9maWxlX19jb250cmFzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJudi1hdmF0YXItcHJvZmlsZS0tc20ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xufVxuLmJudi1hdmF0YXItcHJvZmlsZS0tc20gLmJudi1hdmF0YXItcHJvZmlsZV9faW5pdGlhbHMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmJudi1hdmF0YXItcHJvZmlsZS0tc20gLmJudi1hdmF0YXItcHJvZmlsZV9faWNvbixcbi5ibnYtYXZhdGFyLXByb2ZpbGUtLXNtIC5ibnYtYXZhdGFyLXByb2ZpbGVfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbn1cbi5ibnYtYXZhdGFyLXByb2ZpbGUtLW1kIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xufVxuLmJudi1hdmF0YXItcHJvZmlsZS0tbWQgLmJudi1hdmF0YXItcHJvZmlsZV9faW5pdGlhbHMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbn1cbi5ibnYtYXZhdGFyLXByb2ZpbGUtLW1kIC5ibnYtYXZhdGFyLXByb2ZpbGVfX2ljb24sXG4uYm52LWF2YXRhci1wcm9maWxlLS1tZCAuYm52LWF2YXRhci1wcm9maWxlX19pY29uIHN2ZyB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4uYm52LWF2YXRhci1wcm9maWxlLS1sZyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xufVxuLmJudi1hdmF0YXItcHJvZmlsZS0tbGcgLmJudi1hdmF0YXItcHJvZmlsZV9faW5pdGlhbHMge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xufVxuLmJudi1hdmF0YXItcHJvZmlsZS0tbGcgLmJudi1hdmF0YXItcHJvZmlsZV9faWNvbixcbi5ibnYtYXZhdGFyLXByb2ZpbGUtLWxnIC5ibnYtYXZhdGFyLXByb2ZpbGVfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbn1cbi5ibnYtYWxlcnQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbn1cbi5ibnYtYWxlcnQtYmFubmVyX19zbG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJudi1hbGVydC1iYW5uZXJfX3Nsb3Q6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJudi1hbGVydC1iYW5uZXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYm52LWFsZXJ0LWJhbm5lcl9faWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibnYtYWxlcnQtYmFubmVyX190ZXh0IHtcbiAgZmxleDogMSAwIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5ibnYtYWxlcnQtYmFubmVyLS1jZW50ZXIgLmJudi1hbGVydC1iYW5uZXJfX3Nsb3QsXG4uYm52LWFsZXJ0LWJhbm5lci0tY2VudGVyIC5ibnYtYWxlcnQtYmFubmVyX19zbG90OmVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ibnYtYWxlcnQtYmFubmVyLS1jZW50ZXIgLmJudi1hbGVydC1iYW5uZXJfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm52LWFsZXJ0LWJhbm5lci0tbGVmdCAuYm52LWFsZXJ0LWJhbm5lcl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm52LWFsZXJ0LWJhbm5lcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5ibnYtYWxlcnQtYmFubmVyX19jbG9zZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibnYtYWxlcnQtYmFubmVyX19jbG9zZTpob3ZlciB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4uYm52LWFsZXJ0LWJhbm5lcl9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmJudi1hbGVydC1iYW5uZXItLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmJudi1hbGVydC1iYW5uZXItLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uYm52LWFsZXJ0LWJhbm5lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi5ibnYtYWxlcnQtYmFubmVyLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmJudi1hbGVydC1iYW5uZXItLWVycm9yIC5ibnYtYWxlcnQtYmFubmVyX19jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1yb3NlLTQwMCk7XG59XG4uYm52LWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLmJudi1jbG9zZS1idG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm52LWNsb3NlLWJ0bi0tc20ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmJudi1jbG9zZS1idG4tLW1kIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5ibnYtY2xvc2UtYnRuLS1sZyB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uYm52LWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ibnYtY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDE1MiwgMTYyLCAxNzksIDAuMik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmJudi1jbG9zZS1idG4tLWRhcmsge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJudi1jbG9zZS1idG4tLWRhcmsgc3ZnIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJudi1jbG9zZS1idG4tLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYm52LWNsb3NlLWJ0bi0tZGFyazpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmJudi1jbG9zZS1idG4tLWRhcms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0td2hpdGUtcmdiKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5ibnYtY2xvc2UtYnRuLS1kYXJrOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBDYW52YXNUZXh0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cbi5ibnYtbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuNSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGFuaW1hdGlvbjogYm52LW1vZGFsLW92ZXJsYXktaW4gMTUwbXMgZWFzZS1vdXQ7XG59XG4uYm52LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI0cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDhweCA4cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBvdXRsaW5lOiBub25lO1xuICBhbmltYXRpb246IGJudi1tb2RhbC1pbiAxNTBtcyBlYXNlLW91dDtcbn1cbi5ibnYtbW9kYWwtLXNtIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5ibnYtbW9kYWwtLW1kIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi5ibnYtbW9kYWwtLWxnIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbi5ibnYtbW9kYWwtLXhsIHtcbiAgbWF4LXdpZHRoOiA2ODhweDtcbn1cbi5ibnYtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmJudi1tb2RhbF9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5ibnYtbW9kYWxfX2hlYWRlci0tZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLmJudi1tb2RhbF9faGVhZGVyLS1kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5ibnYtbW9kYWxfX21lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJudi1tb2RhbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJudi1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLmJudi1tb2RhbF9fc3VwcG9ydGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmJudi1tb2RhbF9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uYm52LW1vZGFsX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmJudi1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmJudi1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmJudi1tb2RhbF9fZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMzJweCAyNHB4IDA7XG59XG4uYm52LW1vZGFsX19mb290ZXItc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibnYtbW9kYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmJudi1tb2RhbF9fYWN0aW9ucy0tc3RhY2tlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ibnYtbW9kYWxfX2FjdGlvbnMtLXN0YWNrZWQgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmJudi1tb2RhbC1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5ibnYtbW9kYWxfX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ibnYtbW9kYWxfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYm52LW1vZGFsX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJudi1tb2RhbC1vdmVybGF5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBibnYtbW9kYWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHNjYWxlKDAuOTgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJudi1tb2RhbC1vdmVybGF5LFxuICAuYm52LW1vZGFsIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5ibnYtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmJudi1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDkwO1xuICB3aWR0aDogMjQwcHg7XG59XG4uYm52LW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1heC1oZWlnaHQ6IDIxLjEyNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmJudi1tZW51LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG59XG4uYm52LW1lbnUtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmJudi1tZW51LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmJudi1tZW51LXBhbmVsX19mYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0td2hpdGUtcmdiKSwgMCksIHZhcigtLXdoaXRlKSk7XG59XG4uYm52LW1lbnUtcGFuZWxfX2ZhZGUuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYm52LW1lbnUtaXRlbSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG59XG4uYm52LW1lbnUtaXRlbTpob3Zlcjpub3QoLmJudi1tZW51LWl0ZW0tLWRpc2FibGVkKSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5ibnYtbWVudS1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJudi1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYm52LW1lbnUtaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5ibnYtbWVudS1pdGVtX19sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJudi1tZW51LWl0ZW1fX2NoZXZyb24sXG4uYm52LW1lbnUtaXRlbV9fdHJhaWxpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uYm52LW1lbnUtaXRlbS0tZGVzdHJ1Y3RpdmUge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uYm52LW1lbnUtaXRlbS0tZGVzdHJ1Y3RpdmUgLmJudi1tZW51LWl0ZW1fX2ljb24sXG4uYm52LW1lbnUtaXRlbS0tZGVzdHJ1Y3RpdmUgLmJudi1tZW51LWl0ZW1fX2NoZXZyb24sXG4uYm52LW1lbnUtaXRlbS0tZGVzdHJ1Y3RpdmUgLmJudi1tZW51LWl0ZW1fX3RyYWlsaW5nIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmJudi1tZW51LWl0ZW0tLWRlc3RydWN0aXZlOmhvdmVyOm5vdCguYm52LW1lbnUtaXRlbS0tZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uYm52LW1lbnUtaXRlbS0tcGFyZW50LW9wZW4ge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uYm52LW1lbnUtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xufVxuLmJudi1tZW51LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLmJudi1tZW51LWl0ZW0tLWRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm52LW1lbnUtaXRlbS0tZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJudi1tZW51LWl0ZW0tLWRpc2FibGVkIC5ibnYtbWVudS1pdGVtX19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5ibnYtbWVudS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmJudi1tZW51LXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwOTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJudi1tZW51LXRvb2x0aXAgLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5ibnYtbWVudS10b29sdGlwIC50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQuYXJyb3ctY2VudGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhbmNlbC10cmlwLW1vZGFsIC5jYW5jZWwtdHJpcC1tb2RhbC1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYW5jZWwtdHJpcC1tb2RhbCAuY2FuY2VsLXRyaXAtbW9kYWwtZXJyb3I6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmNhbmNlbC10cmlwLW1vZGFsIC5jYW5jZWwtdHJpcC1tb2RhbC1yZWFzb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmJudi1tb2RhbC5jYW5jZWwtdHJpcC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmNpdHktYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lci53aXRoLWxhYmVsIHtcbiAgdG9wOiA2NHB4O1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtLS1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmNpdHktYXV0b2NvbXBsZXRlLWNvbnRlbnQgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlLFxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtLS1hY3RpdmUgKiB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG59XG4uZm9ybS1hZGRyZXNzLWxvY2F0aW9uIC5jaXR5LWF1dG9jb21wbGV0ZS1jb250ZW50IC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIC5zdWdnZXN0aW9uLWl0ZW0tLWFjdGl2ZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmNpdHktYXV0b2NvbXBsZXRlLWNvbnRlbnQgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlLndpdGgtY291bnRyeS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZm9ybS1hZGRyZXNzLWxvY2F0aW9uIC5jaXR5LWF1dG9jb21wbGV0ZS1jb250ZW50IC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIC5zdWdnZXN0aW9uLWl0ZW0tLWFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmNpdHktYXV0b2NvbXBsZXRlLWNvbnRlbnQgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4uZm9ybS1hZGRyZXNzLWxvY2F0aW9uIC5jaXR5LWF1dG9jb21wbGV0ZS1jb250ZW50IC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIC5zdWdnZXN0aW9uLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtLFxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtICoge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtLndpdGgtY291bnRyeS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZm9ybS1hZGRyZXNzLWxvY2F0aW9uIC5jaXR5LWF1dG9jb21wbGV0ZS1jb250ZW50IC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIC5zdWdnZXN0aW9uLWl0ZW0ubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtIC5zdWdnZXN0aW9uLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmNpdHktYXV0b2NvbXBsZXRlLWNvbnRlbnQgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmNpdHktYXV0b2NvbXBsZXRlLWNvbnRlbnQgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuY2l0eS1hdXRvY29tcGxldGUtY29udGVudCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtLS1hY3RpdmUgLnN1Z2dlc3Rpb24taXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAucmVxdWlyZWQtcG9pbnQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uYXV0b2NvbXBsZXRlLWFkZHJlc3MtdmlldyBkaXYgLmZvcm0tY29udHJvbCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5hdXRvY29tcGxldGUtYWRkcmVzcy12aWV3IGRpdiAuZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuYXV0b2NvbXBsZXRlLWFkZHJlc3MtdmlldyBkaXYgLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmF1dG9jb21wbGV0ZS1hZGRyZXNzLXZpZXcuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dG9jb21wbGV0ZS1hZGRyZXNzLXZpZXcuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG59XG4uYXV0b2NvbXBsZXRlLWFkZHJlc3Mtdmlldy5mb3JtLWdyb3VwIC5yZXF1aXJlZC1wb2ludCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5hdXRvY29tcGxldGUtYWRkcmVzcy12aWV3IC5mb3JtLWNvbnRyb2wge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi53aXRoLXBvcnRhbC13cmFwcGVyIC50b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hc3NpZ25tZW50LW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmFzc2lnbm1lbnQtb3B0aW9uLXBhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXNzaWdubWVudC1vcHRpb24gLmFzc2lnbm1lbnQtaG9tZS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYXNzaWdubWVudC1vcHRpb24gLmxvY2F0aW9uLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmFzc2lnbm1lbnQtb3B0aW9uIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFzc2lnbm1lbnQtb3B0aW9uLWRhdGVzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmFzc2lnbm1lbnQtb3B0aW9uIC5hc3NpZ25tZW50LWNhbmNlbCBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYXNzaWdubWVudC1vcHRpb24gLmFzc2lnbm1lbnQtY2FuY2VsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYXNzaWdubWVudC1vcHRpb24tbWVtYmVySWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciAuYXNzaWdubWVudC1vcHRpb24tZGF0ZXMsXG4uYXNzaWdubWVudC1zaW5nbGUtb3B0aW9uIC5hc3NpZ25tZW50LW9wdGlvbi1kYXRlcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYXNzaWdubWVudC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmFzc2lnbm1lbnQtc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9jb21wbGV0ZV9kb3Quc3ZnJyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXNzaWdubWVudC1zdGF0dXMucGVuZGluZy5hc3NpZ25tZW50LXN0YXR1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9wZW5kaW5nX2RvdC5zdmcnKTtcbn1cbi5hc3NpZ25tZW50LXN0YXR1cy5hY3RpdmUuYXNzaWdubWVudC1zdGF0dXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvYWN0aXZlX2RvdC5zdmcnKTtcbn1cbi5hc3NpZ25tZW50LXN0YXR1cy5jYW5jZWxlZC5hc3NpZ25tZW50LXN0YXR1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9jYW5jZWxsZWRfZG90LnN2ZycpO1xufVxuLmFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudSAuYXNzaWdubWVudHMtZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG59XG4uYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuZm9ybS1zZWxlY3RfX2NvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuZm9ybS1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlZDQzJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUgLmFzc2lnbm1lbnRzLWZpbHRlci13cmFwcGVyIC5hc3NpZ25tZW50cy1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudSAuYXNzaWdubWVudHMtZmlsdGVyLXdyYXBwZXIgLmFzc2lnbm1lbnRzLWZpbHRlciAuYXNzaWdubWVudHMtZmlsdGVyLXN0YXR1c2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMjU2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuYXNzaWdubWVudHMtZmlsdGVyIC5hc3NpZ25tZW50cy1maWx0ZXItc3RhdHVzZXMuaG9yaXpvbnRhbF9fcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuYXNzaWdubWVudHMtZmlsdGVyIC5hc3NpZ25tZW50cy1maWx0ZXItc3RhdHVzZXMuaG9yaXpvbnRhbF9fbGVmdCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUgLmFzc2lnbm1lbnRzLWZpbHRlci13cmFwcGVyIC5hc3NpZ25tZW50cy1maWx0ZXIgLmFzc2lnbm1lbnRzLWZpbHRlci1zdGF0dXNlcy52ZXJ0aWNhbF9fYm90dG9tIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudSAuYXNzaWdubWVudHMtZmlsdGVyLXdyYXBwZXIgLmFzc2lnbm1lbnRzLWZpbHRlciAuYXNzaWdubWVudHMtZmlsdGVyLXN0YXR1c2VzLnZlcnRpY2FsX190b3Age1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG59XG4uYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuYXNzaWdubWVudHMtZmlsdGVyIC5hc3NpZ25tZW50cy1maWx0ZXItc3RhdHVzZXMgbGkge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudSAuYXNzaWdubWVudHMtZmlsdGVyLXdyYXBwZXIgLmFzc2lnbm1lbnRzLWZpbHRlciAuYXNzaWdubWVudHMtZmlsdGVyLXN0YXR1c2VzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLmFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudSAuYXNzaWdubWVudHMtZmlsdGVyLXdyYXBwZXIgLmFzc2lnbm1lbnRzLWZpbHRlciAuYXNzaWdubWVudHMtZmlsdGVyLXN0YXR1c2VzIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDQycHg7XG59XG4uYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuYXNzaWdubWVudHMtZmlsdGVyIC5hc3NpZ25tZW50cy1maWx0ZXItc3RhdHVzZXMgbGkgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG59XG4uYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuYXNzaWdubWVudHMtZmlsdGVyIHNwYW4sXG4uYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlciAuYXNzaWdubWVudHMtZmlsdGVyIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudSAuYXNzaWdubWVudHMtZmlsdGVyLXdyYXBwZXIgLmFzc2lnbm1lbnRzLWZpbHRlciBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZvcm0tc2VsZWN0X19tZW51Omhhcyg+IC5hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUpIHtcbiAgLS1tZW51LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmZvcm0tc2VsZWN0X19tZW51Omhhcyg+IC5hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUpIHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCwgMzgwcHgpO1xuICB9XG59XG4uYm52TG9nbyB7XG4gIGhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiAxODVweDtcbiAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogdW5zZXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5ibnZMb2dvIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uYm52TG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvbG9nby9iZW5pdm8tbG9nby1kYXJrLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJudkxvZ28gYTpob3Zlcixcbi5ibnZMb2dvIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHJhd2VyLWNvbnRhaW5lciB7XG4gIC0tdHJhbnNpdGlvbi1zcGVlZDogMC4zcztcbn1cbi5kcmF3ZXItY29udGFpbmVyIC5kcmF3ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJnLTUwKSwgMC44KTtcbn1cbi5kcmF3ZXIge1xuICB3aWR0aDogMjcycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI3MnB4IC0gNzZweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIGVhc2UsIHdpZHRoIHZhcigtLXRyYW5zaXRpb24tc3BlZWQpIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIHotaW5kZXg6IDEwMzU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuZHJhd2VyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5kcmF3ZXIgLmNsb3NlLW1vZGFsLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogMTAzNTtcbiAgfVxufVxuLmRyYXdlci5sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNzZweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmRyYXdlci1jb250YWluZXIub3BlbiAubGVmdCB7XG4gIHdpZHRoOiAyNzJweDtcbn1cbi5kcmF3ZXIucmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMjcycHggKyA3NnB4KSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuZHJhd2VyLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlKSk7XG4gIH1cbn1cbi5kcmF3ZXItY29udGFpbmVyLm9wZW4gLnJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNpZGViYXItbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnNpZGViYXItbWVudSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zaWRlYmFyLW1lbnUgdWwgLmRpdmlkZXItbGkge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuc2lkZWJhci1tZW51IHVsIC5kaXZpZGVyLWxpIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxufVxuLnNpZGViYXItbWVudSB1bCAuc2lkZWJhci1tZW51LWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZWJhci1tZW51IHVsIC5zaWRlYmFyLW1lbnUtaXRlbS1jb250ZW50OmhvdmVyLFxuLnNpZGViYXItbWVudSB1bCAuc2lkZWJhci1tZW51LWl0ZW0tY29udGVudC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zaWRlYmFyLW1lbnUgdWwgLnNpZGViYXItbWVudS1pdGVtLWNvbnRlbnQuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLnNpZGViYXItbWVudSB1bCAuc2lkZWJhci1tZW51LWl0ZW0tY29udGVudC5hY3RpdmUgLmljb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnNpZGViYXItbWVudSB1bCAuc2lkZWJhci1tZW51LWl0ZW0tY29udGVudC5hY3RpdmUgLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLW1lbnUgdWwgLnNpZGViYXItbWVudS1pdGVtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAuc2lkZWJhci1tZW51IHVsIC5zaWRlYmFyLW1lbnUtaXRlbS1jb250ZW50OmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uc2lkZWJhci1tZW51IHVsIC5zaWRlYmFyLW1lbnUtaXRlbS1jb250ZW50IC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLW1lbnUgdWwgLnNpZGViYXItbWVudS1pdGVtLWNvbnRlbnQgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5zaWRlYmFyLW1lbnUgdWwgLnNpZGViYXItbWVudS1pdGVtLWNvbnRlbnQgLnRleHQtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLW1lbnUgdWwgLnNpZGViYXItbWVudS1pdGVtLWNvbnRlbnQgLnRleHQtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4uc2lkZWJhci1tZW51IHVsIC5zaWRlYmFyLW1lbnUtaXRlbS1jb250ZW50IC51bnJlYWQtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQGtleWZyYW1lcyBtb3ZlQm91bmNlUm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KSByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNwbGFzaC1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWdwLXNwbGFzaC1iYWNrZ3JvdW5kLCB2YXIoLS1ncC1tYWluKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3BsYXNoLXNjcmVlbiAucm90YXRlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgYm9yZGVyOiAxMDBweCBzb2xpZCB2YXIoLS1ncC1zcGxhc2gtYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBhbmltYXRpb246IG1vdmVCb3VuY2VSb3RhdGUgM3MgbGluZWFyIGZvcndhcmRzO1xufVxuLnNwbGFzaC1zY3JlZW4gLnJvdGF0ZS1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTEwMXB4O1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdwLXNwbGFzaC1iYWNrZ3JvdW5kLCB2YXIoLS1ncC1tYWluKSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuc3BsYXNoLXNjcmVlbiAucm90YXRlLWJveCB7XG4gICAgbWF4LWhlaWdodDogNjYwcHg7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB0b3A6IGNhbGMoKDEwMHZoIC0gNjYwcHgpIC8gMik7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA2NjBweCkgLyAyKTtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5zcGxhc2gtc2NyZWVuIC5yb3RhdGUtYm94IHtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHRvcDogY2FsYygoMTAwdmggLSAzMjBweCkgLyAyKTtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDMyMHB4KSAvIDIpO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBib3JkZXI6IDUwcHggc29saWQgdmFyKC0tZ3Atc3BsYXNoLWJvcmRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgfVxuICAuc3BsYXNoLXNjcmVlbiAucm90YXRlLWJveDo6YmVmb3JlIHtcbiAgICB0b3A6IC01MXB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuLnNwbGFzaC1zY3JlZW4gLnNwbGFzaC1sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3BsYXNoLXNjcmVlbiAuZm9vdGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IHZhcigtLWdwLWhpZGUtc3BsYXNoLWZvb3RlciwgYmxvY2spO1xufVxuLnNwbGFzaC1zY3JlZW4gLmZvb3Rlci1sb2dvIC5ibnYtbG9nbyB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9sb2dvL3Bvd2VyZWQtYmVuaXZvLWRhcmsuc3ZnJyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuc3BsYXNoLXNjcmVlbiAuZm9vdGVyLWxvZ28gLmJudi1sb2dvIHtcbiAgICB3aWR0aDogMjQ0cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuc3BsYXNoLXNjcmVlbiAuZm9vdGVyLWxvZ28gLmJudi1sb2dvIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uc3BsYXNoLXNjcmVlbiAuZm9vdGVyLWxvZ28gLmJudi1sb2dvLmRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9sb2dvL3Bvd2VyZWQtYmVuaXZvLWRhcmsuc3ZnJyk7XG59XG4uc3BsYXNoLXNjcmVlbiAuZm9vdGVyLWxvZ28gLmJudi1sb2dvLmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvbG9nby9wb3dlcmVkLWJlbml2by1saWdodC5zdmcnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5maWxlLXVwbG9hZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5maWxlLXVwbG9hZGVyIC51cGxvYWRlZC1maWxlLWluZm8ge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNDYsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxNDYsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZGVkLWZpbGUtaW5mbyAudXBsb2FkZWQtZmlsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cbi5maWxlLXVwbG9hZGVyIC51cGxvYWRlZC1maWxlLWluZm8gLnVwbG9hZGVkLWZpbGUtY29udGVudCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZGVkLWZpbGUtaW5mbyAudXBsb2FkZWQtZmlsZS1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZGVkLWZpbGUtaW5mbyAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGUtdXBsb2FkZXIgLnVwbG9hZGVkLWZpbGUtaW5mbyAuZmlsZS11cGxvYWRlci1yZW1vdmU6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZmlsZS11cGxvYWRlciAuY2hvb3NlLWZpbGUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5maWxlLXVwbG9hZGVyIC5jaG9vc2UtZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpbGUtdXBsb2FkZXIgLmNob29zZS1maWxlLmRpc2FibGUge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZpbGUtdXBsb2FkZXIgLmNob29zZS1maWxlIC5maWxlLXVwbG9hZGVyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlLXVwbG9hZGVyIC5jaG9vc2UtZmlsZSAuZmlsZS11cGxvYWRlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsZS11cGxvYWRlciAuY2hvb3NlLWZpbGUgLmZpbGUtdXBsb2FkZXItYnJvd3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGUtdXBsb2FkZXIgLmNob29zZS1maWxlIC5maWxlLXVwbG9hZGVyLWJyb3dzZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5maWxlLXVwbG9hZGVyIC5jaG9vc2UtZmlsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGUtdXBsb2FkZXIgLmNob29zZS1maWxlLW1vYmlsZS5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5maWxlLXVwbG9hZGVyIC5jaG9vc2UtZmlsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuZmlsZS11cGxvYWRlciAuY2hvb3NlLWZpbGUtbW9iaWxlIC5pY29uLWNsb3VkLXVwbG9hZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZpbGUtdXBsb2FkZXIgLmNob29zZS1maWxlLW1vYmlsZSAuZG93bmxvYWQtYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmZpbGUtdXBsb2FkZXIgLmNob29zZS1maWxlLW1vYmlsZSAuZG93bmxvYWQtYnRuOmhvdmVyLFxuICAuZmlsZS11cGxvYWRlciAuY2hvb3NlLWZpbGUtbW9iaWxlIC5kb3dubG9hZC1idG46Zm9jdXMsXG4gIC5maWxlLXVwbG9hZGVyIC5jaG9vc2UtZmlsZS1tb2JpbGUgLmRvd25sb2FkLWJ0bjphY3RpdmUsXG4gIC5maWxlLXVwbG9hZGVyIC5jaG9vc2UtZmlsZS1tb2JpbGUgLmRvd25sb2FkLWJ0bjphY3RpdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZmlsZS11cGxvYWRlciAuY2hvb3NlLWZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jYXJkLXNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtc2xpZGVyLXdyYXBwZXIgLmNhcmQtc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhcmQtc2xpZGVyLXdyYXBwZXIgLmNhcmQtc2xpZGVyLWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1zbGlkZXItd3JhcHBlciAuY2FyZC1zbGlkZXItaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZC1zbGlkZXItd3JhcHBlciAuY2FyZC1zbGlkZXItaXRlbS5hY3RpdmUtc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC1zbGlkZXItd3JhcHBlciAuY2FyZC1zbGlkZS1idXR0b25zLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci13aXRoLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0td2hpdGUpLCB2YXIoLS1iZy01MCkgNDAlKTtcbiAgfVxufVxuLmNvbnRhaW5lci13aXRoLXNpZGViYXJfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuY29udGFpbmVyLXdpdGgtc2lkZWJhcl9tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNvbnRhaW5lci13aXRoLXNpZGViYXJfbWFpbl9zaWRlYmFyIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jb250YWluZXItd2l0aC1zaWRlYmFyX21haW5fc2lkZWJhciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA1MDlweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItd2l0aC1zaWRlYmFyX21haW5fc2lkZWJhciB7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0NXB4O1xuICB9XG59XG4uY29udGFpbmVyLXdpdGgtc2lkZWJhcl9tYWluX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuY29udGFpbmVyLXdpdGgtc2lkZWJhcl9tYWluX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjRweCAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXdpdGgtc2lkZWJhcl9tYWluX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NyU7XG4gICAgcGFkZGluZzogMzBweCA0NXB4IDMwcHggMDtcbiAgfVxufVxuLnVzZXItcHJvZmlsZSAuaGFzLW5vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlci1wcm9maWxlIC5oYXMtbm90ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udXNlci1wcm9maWxlIC50b29sdGlwIHtcbiAgbWF4LXdpZHRoOiA5NnB4O1xuICB0b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbi51c2VyLXByb2ZpbGUub3BlbmVkIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDcwcHg7XG4gIHdpZHRoOiAyNjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlci1uYXYgLnVzZXItbmF2LWhlYWRlciB7XG4gIHBhZGRpbmc6IDI3cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlci1uYXYgLnVzZXItbmF2LWhlYWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAyMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udXNlci1uYXYgLnVzZXItbmF2LWhlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udXNlci1uYXYgLnVzZXItbmF2LWhlYWRlciBzcGFuLnRleHQtZXh0cmEtc21hbGwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnVzZXItbmF2IC51c2VyLW5hdi1mb290ZXIge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi51c2VyLW5hdiAudXNlci1uYXYtbWVudSBidXR0b24sXG4udXNlci1uYXYgLnVzZXItbmF2LWZvb3RlciBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4udXNlci1uYXYgLnVzZXItbmF2LW1lbnUgYnV0dG9uOmhvdmVyLFxuLnVzZXItbmF2IC51c2VyLW5hdi1mb290ZXIgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNlci1uYXYgLnVzZXItbmF2LW1lbnUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1uYXYgLnVzZXItbmF2LW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCAtIDcwcHggLSAxMDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnVzZXItbmF2IC51c2VyLW5hdi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi51c2VyLW5hdiAudXNlci1uYXYtbWVudSBsaSBhLFxuLnVzZXItbmF2IC51c2VyLW5hdi1tZW51IGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyLW5hdiAudXNlci1uYXYtbWVudSBsaS5oYXMtbm90ZTphZnRlciB7XG4gIHRvcDogNXB4O1xufVxuLnVzZXItbmF2IC51c2VyLW5hdi1tZW51IGxpIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLW5hdiAudXNlci1uYXYtbWVudSAuZ29vZ2xlLXRyYW5zbGF0ZS13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnVzZXItbmF2IC51c2VyLW5hdi1tZW51IC5nb29nbGUtdHJhbnNsYXRlLXdyYXAgLmdvb2dsZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi51c2VyLW5hdiAudXNlci1uYXYtbWVudSAudG9vbHRpcCB7XG4gIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLm9wZW5lZCAudXNlci1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pY29uLW1lbnUge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24ub3BlbmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYtdG9wIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbmF2LXRvcCAuaWNvbi1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbmF2LXRvcCAuaWNvbi1jbG9zZS1pY29uIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLW5hdiAubmF2LW1lbnUge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLm5hdi1tZW51IC5uYXYgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLm5hdi1tZW51IC5uYXYgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLW5hdiAubmF2LW1lbnUgLm5hdiBsaS5oYXMtc3ViLW1lbnUgPiBhIC5tZW51LWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLW5hdiAubmF2LW1lbnUgLm5hdiBsaS5oYXMtc3ViLW1lbnUgPiBhIC5tZW51LWFycm93OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiAnXFxlOTMwJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLW5hdiAubmF2LW1lbnUgLm5hdiBsaS5oYXMtc3ViLW1lbnUub3BlbmVkID4gYSAubWVudS1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLm5hdi1tZW51IC5uYXYgLnN1Yi1uYXYsXG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLm5hdi1tZW51IC5uYXYgLnN1Yi1zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLm5hdi1tZW51IC5uYXYgLnN1Yi1uYXYgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLm5hdi1tZW51IC5uYXYgLnN1Yi1uYXYgbGkgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLm5hdi1tZW51IC5uYXYgLnN1Yi1zdWItbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLmljb24tcHJvZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLnVzZXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLW5hdiAudXNlci1uYXYgLnVzZXItbmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLnVzZXItbmF2IC51c2VyLW5hdi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLnVzZXItbmF2IC51c2VyLW5hdi1tZW51IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLnVzZXItbmF2IC51c2VyLW5hdi1tZW51IHVsIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLW5hdiAudXNlci1uYXYgLnVzZXItbmF2LW1lbnUgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogNTAlO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbmF2IC51c2VyLW5hdiAudXNlci1uYXYtbWVudSB1bCBsaS5oYXMtbm90ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLnVzZXItbmF2IC51c2VyLW5hdi1tZW51IC5nb29nbGUtdHJhbnNsYXRlLWZvcm0ge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYgLnVzZXItbmF2IC51c2VyLW5hdi1mb290ZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAubW9iaWxlLW5hdiAudXNlci1uYXYgLnVzZXItbmF2LWZvb3RlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYucGFzdC1hc3NpZ25tZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbmF2LnBhc3QtYXNzaWdubWVudCAubmF2LWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbmF2LnBhc3QtYXNzaWdubWVudCAudXNlci1wcm9maWxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTEycHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLm1vYmlsZS1uYXYucGFzdC1hc3NpZ25tZW50IC51c2VyLXByb2ZpbGUgLnVzZXItbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5zZWUtYWxsLXJlc3VsdHMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuc2VhcmNoLW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuc2VhcmNoLW5vLXJlc3VsdHMgaW1nIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5zZWFyY2gtbm8tcmVzdWx0cyBwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5zZWFyY2gtbm8tcmVzdWx0cyAuYnV0dG9ucy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uIC5zZWFyY2gtbm8tcmVzdWx0cyAuYnV0dG9ucy13cmFwIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG4ubWFzdGVyLXZpZXcge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA0MzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA3MDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5tYXN0ZXItdmlldyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi5tYXN0ZXItdmlldy5vcGVuZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXN0ZXItdmlldyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFzdGVyLXZpZXcgLmZvcm0tZ3JvdXAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0LFxuLm1hc3Rlci12aWV3IC5mb3JtLWdyb3VwIC5mb3JtLXNlbGVjdF9fY29udHJvbCxcbi5tYXN0ZXItdmlldyAuZm9ybS1ncm91cCAuY3VzdG9tLW1lbnUtbGlzdC13cmFwcGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMzAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLWdyZXktNTAwKTtcbn1cbi5tYXN0ZXItdmlldyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYXN0ZXItdmlldyAuZm9ybS1jaGVjayAuY2hlY2tib3gtYm94IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB0b3A6IHVuc2V0O1xufVxuLm1hc3Rlci12aWV3IC5pbmNsdWRlLW9uYm9hcmRpbmctY2hlY2tib3gtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWFzdGVyLXZpZXcgLmZvcm0tbGFiZWwsXG4ubWFzdGVyLXZpZXcgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1hc3Rlci12aWV3IC5idG4uYnRuLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubWFzdGVyLXZpZXcgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24tcm93LTEge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLm1hc3Rlci12aWV3IC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uLXJvdy0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5tYXN0ZXItdmlldyAuZml4LXRvLWJvdHRvbS1vbi1kZXZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAgLmNvbXBhbnktc2VsZWN0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZm9ybS1ncm91cCAuY29tcGFueS1zZWxlY3QtYm94IC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cbi5mb3JtLWdyb3VwIC5jb21wYW55LXNlbGVjdC1ib3ggLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAgLmNvbXBhbnktc2VsZWN0LWJveCAuZm9ybS1zZWxlY3RfX21lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmZvcm0tZ3JvdXAgLmNvbXBhbnktc2VsZWN0LWJveCAuZm9ybS1zZWxlY3RfX29wdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZm9ybS1ncm91cCAuY29tcGFueS1zZWxlY3QtYm94IC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIH1cbn1cbi5jdXN0b20tbWVudS1saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uY3VzdG9tLW1lbnUtbGlzdC13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlbGVjdF9fbWVudTpoYXMoLmN1c3RvbS1tZW51LWxpc3Qtd3JhcHBlcikge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tcGFueS1jdXN0b20tb3B0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uY29tcGFueS1jdXN0b20tb3B0aW9uLXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbXBhbnktY3VzdG9tLW9wdGlvbi13cmFwcGVyIC5sb2dvLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jb21wYW55LWN1c3RvbS1vcHRpb24td3JhcHBlciAuY29tcGFueS1jdXN0b20tb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ubWFzdGVyLXZpZXctaWNvbixcbi5jbGllbnQtaHViLWJ0bixcbi52ZW5kb3ItaHViLWJ0bixcbi5hc3NpZ25tZW50LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5tYXN0ZXItdmlldy1pY29uLFxuICAuY2xpZW50LWh1Yi1idG4sXG4gIC52ZW5kb3ItaHViLWJ0bixcbiAgLmFzc2lnbm1lbnQtYnRuIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFzdGVyLXZpZXctaWNvbiAuaWNvbi1wbHVzMSxcbiAgLmNsaWVudC1odWItYnRuIC5pY29uLXBsdXMxLFxuICAudmVuZG9yLWh1Yi1idG4gLmljb24tcGx1czEsXG4gIC5hc3NpZ25tZW50LWJ0biAuaWNvbi1wbHVzMSxcbiAgLm1hc3Rlci12aWV3LWljb24gLmljb24tY2xpZW50LWh1YixcbiAgLmNsaWVudC1odWItYnRuIC5pY29uLWNsaWVudC1odWIsXG4gIC52ZW5kb3ItaHViLWJ0biAuaWNvbi1jbGllbnQtaHViLFxuICAuYXNzaWdubWVudC1idG4gLmljb24tY2xpZW50LWh1YixcbiAgLm1hc3Rlci12aWV3LWljb24gLmljb24tYnJpZWZjYXNlLFxuICAuY2xpZW50LWh1Yi1idG4gLmljb24tYnJpZWZjYXNlLFxuICAudmVuZG9yLWh1Yi1idG4gLmljb24tYnJpZWZjYXNlLFxuICAuYXNzaWdubWVudC1idG4gLmljb24tYnJpZWZjYXNlLFxuICAubWFzdGVyLXZpZXctaWNvbiAuaWNvbi1hc3NpZ25tZW50LFxuICAuY2xpZW50LWh1Yi1idG4gLmljb24tYXNzaWdubWVudCxcbiAgLnZlbmRvci1odWItYnRuIC5pY29uLWFzc2lnbm1lbnQsXG4gIC5hc3NpZ25tZW50LWJ0biAuaWNvbi1hc3NpZ25tZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tYXN0ZXItdmlldy1pY29uIC5pY29uLXBsdXMxOmJlZm9yZSxcbiAgLmNsaWVudC1odWItYnRuIC5pY29uLXBsdXMxOmJlZm9yZSxcbiAgLnZlbmRvci1odWItYnRuIC5pY29uLXBsdXMxOmJlZm9yZSxcbiAgLmFzc2lnbm1lbnQtYnRuIC5pY29uLXBsdXMxOmJlZm9yZSxcbiAgLm1hc3Rlci12aWV3LWljb24gLmljb24tY2xpZW50LWh1YjpiZWZvcmUsXG4gIC5jbGllbnQtaHViLWJ0biAuaWNvbi1jbGllbnQtaHViOmJlZm9yZSxcbiAgLnZlbmRvci1odWItYnRuIC5pY29uLWNsaWVudC1odWI6YmVmb3JlLFxuICAuYXNzaWdubWVudC1idG4gLmljb24tY2xpZW50LWh1YjpiZWZvcmUsXG4gIC5tYXN0ZXItdmlldy1pY29uIC5pY29uLWJyaWVmY2FzZTpiZWZvcmUsXG4gIC5jbGllbnQtaHViLWJ0biAuaWNvbi1icmllZmNhc2U6YmVmb3JlLFxuICAudmVuZG9yLWh1Yi1idG4gLmljb24tYnJpZWZjYXNlOmJlZm9yZSxcbiAgLmFzc2lnbm1lbnQtYnRuIC5pY29uLWJyaWVmY2FzZTpiZWZvcmUsXG4gIC5tYXN0ZXItdmlldy1pY29uIC5pY29uLWFzc2lnbm1lbnQ6YmVmb3JlLFxuICAuY2xpZW50LWh1Yi1idG4gLmljb24tYXNzaWdubWVudDpiZWZvcmUsXG4gIC52ZW5kb3ItaHViLWJ0biAuaWNvbi1hc3NpZ25tZW50OmJlZm9yZSxcbiAgLmFzc2lnbm1lbnQtYnRuIC5pY29uLWFzc2lnbm1lbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hc3Rlci12aWV3LWljb24sXG4gIC5jbGllbnQtaHViLWJ0bixcbiAgLnZlbmRvci1odWItYnRuLFxuICAuYXNzaWdubWVudC1idG4ge1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG59XG4uY2xpZW50LWh1Yi1idG4gLnRvb2x0aXAsXG4udmVuZG9yLWh1Yi1idG4gLnRvb2x0aXAsXG4ubWFzdGVyLXZpZXctaWNvbiAudG9vbHRpcCB7XG4gIG1heC13aWR0aDogOTZweDtcbn1cbi5jbGllbnQtaHViLWJ0bi10b29sdGlwLFxuLnZlbmRvci1odWItYnRuLXRvb2x0aXAsXG4ubWFzdGVyLXZpZXctaWNvbi10b29sdGlwIHtcbiAgbWF4LXdpZHRoOiA5NnB4O1xufVxuLmFzc2lnbm1lbnQtYnRuIC50b29sdGlwIHtcbiAgbWF4LXdpZHRoOiAxODdweDtcbn1cbi5hc3NpZ25tZW50LWJ0biAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXNzaWdubWVudC1idG4gLmhhcy10b29sdGlwLnRvb2x0aXAtdmlzaWJsZSAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IGNhbGMoMTA4MCAtIDEpO1xufVxuLm1hc3Rlci12aWV3LWljb24gLmljb24tcGx1czEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFzdGVyLXZpZXctaWNvbiAuaWNvbi1wbHVzMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRjJztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5tYXN0ZXItdmlldy1pY29uIHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hc3Rlci12aWV3LWljb24ge1xuICAgIHJpZ2h0OiA2MnB4O1xuICB9XG59XG4uY2xpZW50LWh1Yi1idG4gLmljb24tY2xpZW50LWh1YjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRiJztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jbGllbnQtaHViLWJ0biB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5hc3NpZ25tZW50LWJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuYXNzaWdubWVudC1idG4gLmljb24tYXNzaWdubWVudCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFzc2lnbm1lbnQtYnRuIC5pY29uLWFzc2lnbm1lbnQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFzc2lnbm1lbnQtYnRuIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmFzc2lnbm1lbnQtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgfVxufVxuLm5hdi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5uYXYtYnV0dG9ucyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNTAlLCB2YXIoLS10ZXh0LTYwMCkpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5uYXYtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAubmF2LWJ1dHRvbnMgLm1hc3Rlci12aWV3LWljb24sXG4gIC5uYXYtYnV0dG9ucyAuY2xpZW50LWh1Yi1idG4sXG4gIC5uYXYtYnV0dG9ucyAudmVuZG9yLWh1Yi1idG4sXG4gIC5uYXYtYnV0dG9ucyAuYXNzaWdubWVudC1idG4sXG4gIC5uYXYtYnV0dG9ucyAubWFzdGVyLXZpZXctaWNvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4vKiBCUE8tMTcyNjQg4oCUIHRoZSBoZWFkZXIgdHJpcCBzd2l0Y2hlci5cbiAqXG4gKiBBIE5FVyBGSUxFIFJBVEhFUiBUSEFOIFJVTEVTIEFEREVEIFRPIGFzc2lnbm1lbnRzLmxlc3MsIFdISUNIIFNJVFMgQkVTSURFIElULiBUaGF0IGZpbGUgaXMgbm90XG4gKiBpbXBvcnRlZCBieSBhbnl0aGluZzogY29tcG9uZW50cy5sZXNzIHJlYWNoZXMgaGVhZGVyLmxlc3MsIGFuZCBoZWFkZXIubGVzcyBpbXBvcnRzIHVzZXJQcm9maWxlLFxuICogbW9iaWxlTmF2aWdhdGlvbiwgbWFzdGVyVmlldyBhbmQgbmF2QnV0dG9ucyBhbmQgbmV2ZXIgYXNzaWdubWVudHMubGVzcyDigJQgc28gbm9uZSBvZiBpdHMgcnVsZXNcbiAqIGhhdmUgZXZlciBiZWVuIGluIHRoZSBjb21waWxlZCBidW5kbGUgKHRoZSBub3RlIGF0IHRoZSB0b3Agb2YgbmF2aWdhdGlvblNpZGViYXJBc3NpZ25tZW50cy5sZXNzXG4gKiByZWNvcmRzIHRoZSBzYW1lIGZpbmRpbmcgZnJvbSB0aGUgb3RoZXIgc2lkZSkuIEFkZGluZyB0aGVzZSBydWxlcyB0aGVyZSB3b3VsZCBtYWtlIHRoZW0gZGVhZCBvblxuICogYXJyaXZhbDsgYWRkaW5nIGFuIEBpbXBvcnQgZm9yIGl0IHdvdWxkIGRvIHRoZSBvcHBvc2l0ZSBhbmQgc3dpdGNoIG9uIH4xMjAgbGluZXMgb2YgbGVnYWN5XG4gKiBzZWxlY3RvcnMgdGhhdCBoYXZlIG5ldmVyIHJlbmRlcmVkLCBzZXZlcmFsIG9mIHdoaWNoIChgLmZvcm0tc2VsZWN0X19tZW51IHsgcmlnaHQ6IDAgfWAsXG4gKiBgLmNoZWNrZWQtc3RhdHVzZXMtcm93YCkgY29sbGlkZSB3aXRoIHRoZSBMSVZFIHJ1bGVzIHRoZSBzaGFyZWQgc3R5bGVzaGVldCBwYWludHMgdGhpcyBzYW1lXG4gKiBgLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyYCB3aXRoLiBSZXZpdmluZyBpdCBpcyBpdHMgb3duIGNoYW5nZSB3aXRoIGl0cyBvd24gcmVncmVzc2lvblxuICogcmlzayBvbiB0d28gc3VyZmFjZXM7IHRoaXMgZmlsZSBjYXJyaWVzIG9ubHkgd2hhdCB0aGlzIHN0b3J5IGFkZHMuXG4gKlxuICogV0hBVCBJUyBMRUZUIElOIElUIElTIFBMQUNFTUVOVCwgQU5EIE9OTFkgUExBQ0VNRU5UIChBQyAxNy8xOCkuIFRoZSBtZW51J3Mgb3duIGFwcGVhcmFuY2Ug4oCUIHRoZVxuICogY2FyZCwgdGhlIHRvb2xiYXIsIHRoZSBncm91cHMsIHRoZSByb3dzLCB0aGUgY3VycmVudC10cmlwIHRpY2sgYW5kIHRpbnQsIHRoZSBpbi1mbGlnaHQgc3Bpbm5lciDigJRcbiAqIGlzIGBhc3NpZ25tZW50U2VsZWN0Lmxlc3NgLCB0aGUgc2hhcmVkIHN0eWxlc2hlZXQgdGhlIHNpZGViYXIncyBwYW5lbCBpcyBkcmF3biB3aXRoLCB3aG9zZVxuICogc2VsZWN0b3JzIGFyZSBhbGwgdG9wLWxldmVsIGFuZCByZWFjaCB0aGlzIHN1cmZhY2UgdW5jaGFuZ2VkLiBFdmVyeSBydWxlIHRoaXMgZmlsZSB1c2VkIHRvIGNhcnJ5XG4gKiBmb3IgdGhlIGhlYWRlcidzIG93biByb3cgKGAuZm9ybS1zZWxlY3RfX29wdGlvbmAsIGAudHJpcC1vcHRpb24tKmAsIGBAa2V5ZnJhbWVzXG4gKiBoZWFkZXItdHJpcC1vcHRpb24tc3BpbmApIHdlbnQgd2l0aCBgVHJpcE9wdGlvbi5qc2A6IGEgc2Vjb25kIHNldCBvZiByb3cgc3R5bGVzIGlzIHRoZSBzYW1lXG4gKiBkZWZlY3QgYXMgYSBzZWNvbmQgcm93IGNvbXBvbmVudC5cbiAqXG4gKiBXSEFUIFJFTUFJTlMgSVMgT05FIFBST0JMRU0gVEhFIFNJREVCQVIgRE9FUyBOT1QgSEFWRSDigJQgdGhlIHNoYXJlZCBwYW5lbCBpcyBtb3VudGVkIGluc2lkZVxuICogcmVhY3Qtc2VsZWN0J3Mgb3duIG1lbnUgZWxlbWVudCwgd2hpY2ggaXMgaXRzZWxmIGEgY2FyZC5cbiAqL1xuLmhlYWRlci10cmlwLXN3aXRjaGVyIHtcbiAgLyogVEhSRUUgQ0xBU1MgTkFNRVMsIERFTElCRVJBVEVMWS4gVGhpcyBoYXMgdG8gYmVhdCB0d28gb3RoZXIgcnVsZXMgdGhhdCBib3RoIHRhcmdldCB0aGUgc2FtZVxuICAgICAgIGVsZW1lbnQ6IGJlbml2by11aS1saWJyYXJ5J3MgYC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX21lbnVgICh0d28gY2xhc3Nlcywgc28gYSB0d28tY2xhc3NcbiAgICAgICBzZWxlY3RvciBoZXJlIHdvdWxkIGJlIGEgdGllIGRlY2lkZWQgYnkgaW1wb3J0IG9yZGVyKSBhbmQgcmVhY3Qtc2VsZWN0J3Mgb3duIGVtb3Rpb24gY2xhc3NcbiAgICAgICAob25lIGNsYXNzLCBpbmplY3RlZCBpbnRvIDxoZWFkPiBhdCBydW50aW1lLCBzbyBzb3VyY2Ugb3JkZXIgY2Fubm90IGJlIHJlbGllZCBvbiBlaXRoZXIpLlxuICAgICAgIEF0IHRocmVlIGl0IHdpbnMgb24gc3BlY2lmaWNpdHkgYWdhaW5zdCBib3RoLCB3aGF0ZXZlciBvcmRlciB0aGV5IGxhbmQgaW4uXG5cbiAgICAgICBgb3ZlcmZsb3c6IGhpZGRlbmAgSVMgVEhFIE9ORSBUSEFUIE1BVFRFUlMsIG5vdCB0aGUgY29zbWV0aWNzLiBUaGUgc2hhcmVkIHRvb2xiYXIgZHJhd3MgaXRzXG4gICAgICAgZm9jdXMgaW5kaWNhdG9yIGFzIGBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSlgIGF0IGEgMnB4IG9mZnNldCBvbiB0aGUgc2VhcmNoIGJveFxuICAgICAgIChXQ0FHIDIuNC43KSwgYW5kIGFuIG91dGxpbmUgaXMgY2xpcHBlZCBieSBhbiBBTkNFU1RPUidzIG92ZXJmbG93LiBUaGUgc2lkZWJhcidzIHBhbmVsIGhhc1xuICAgICAgIG5vIHN1Y2ggYW5jZXN0b3Ig4oCUIHJlYWN0LXNlbGVjdCdzIG1lbnUgaXMgb25lLCBhbmQgd291bGQgY3V0IHRoZSByaW5nIG9uIGV2ZXJ5IGZvY3VzIG9mIHRoZVxuICAgICAgIHNlYXJjaCBmaWVsZC4gVGhlIHJlc3QgaXMgdGhlIHNlY29uZCBjYXJkOiB0aGlzIGVsZW1lbnQgY2FycmllcyBhIHdoaXRlIGZpbGwsIGEgMXB4IGJvcmRlcixcbiAgICAgICBhIHNoYWRvdyBhbmQgYSA0cHggcmFkaXVzIG9mIGl0cyBvd24sIGFuZCB0aGUgc2hhcmVkIHBhbmVsIGluc2lkZSBpdCBkcmF3cyB0aGUgMTJweCBjYXJkIHRoZVxuICAgICAgIGRlc2lnbiBhc2tzIGZvci4gVHdvIG9mIHRoZW0gaXMgYSB2aXNpYmxlIGRvdWJsZSBib3JkZXIuICovXG59XG4uaGVhZGVyLXRyaXAtc3dpdGNoZXIgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KG5vbmUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChub25lKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KG5vbmUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPXRyYW5zcGFyZW50LCBlbmRDb2xvcnN0cj10cmFuc3BhcmVudCwgR3JhZGllbnRUeXBlPTEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4xKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogMTAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlciBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuLmhlYWRlciBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG4uaGVhZGVyIC5idG4tbG9naW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oZWFkZXIuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkZXIuZGlzYWJsZWQgLmJyYW5kaW5nLFxuLmhlYWRlci5kaXNhYmxlZCAubmF2LW1lbnUsXG4uaGVhZGVyLmRpc2FibGVkIC5oZWFkZXItcmlnaHQtbmF2LFxuLmhlYWRlci5kaXNhYmxlZCAubWFzdGVyLXZpZXctaWNvbixcbi5oZWFkZXIuZGlzYWJsZWQgLmNsaWVudC1odWItYnRuLFxuLmhlYWRlci5kaXNhYmxlZCAudmVuZG9yLWh1Yi1idG4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaGVhZGVyLXJpZ2h0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXJpZ2h0LW5hdi5tb3ZlLXRvLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaGVhZGVyLXJpZ2h0LW5hdiA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXJpZ2h0LW5hdiAuaWNvbi1wcm9maWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlci1yaWdodC1uYXYgLmljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmhlYWRlci1yaWdodC1uYXYgLmljb24tcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5icmFuZGluZyB7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5icmFuZGluZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxNi42NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuYnJhbmRpbmc6bm90KC5tb3ZlLXRvLWxlZnQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmJyYW5kaW5nIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmFuZGluZyBoMSBhLFxuLmJyYW5kaW5nIGgxIC5pbmVydC1sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyYW5kaW5nIGgxIGE6aG92ZXIsXG4uYnJhbmRpbmcgaDEgLmluZXJ0LWxvZ286aG92ZXIsXG4uYnJhbmRpbmcgaDEgYTpmb2N1cyxcbi5icmFuZGluZyBoMSAuaW5lcnQtbG9nbzpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5icmFuZGluZyBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYnJhbmRpbmcgLmJyYW5kaW5nX19uYW1lLFxuLmJyYW5kaW5nIC5icmFuZGluZ19fbmFtZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5icmFuZGluZyBhLFxuLmJyYW5kaW5nIC5pbmVydC1sb2dvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncC1sb2dvKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJyYW5kaW5nIGE6aG92ZXIsXG4uYnJhbmRpbmcgLmluZXJ0LWxvZ286aG92ZXIsXG4uYnJhbmRpbmcgYTpmb2N1cyxcbi5icmFuZGluZyAuaW5lcnQtbG9nbzpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5icmFuZGluZyBhLFxuICAuYnJhbmRpbmcgLmluZXJ0LWxvZ28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG59XG4uYnJhbmRpbmcgLmluZXJ0LWxvZ28ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnJhbmRpbmcuYWxsb3ctaG9tZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi51c2VyLXByb2ZpbGUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzZXItcHJvZmlsZS1ib3ggLnRvb2x0aXAge1xuICBtYXgtd2lkdGg6IDk2cHg7XG4gIHRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLnVzZXItcHJvZmlsZS1ib3ggLnRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudXNlci1wcm9maWxlLWJveCAudGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi51c2VyLXByb2ZpbGUtYm94IC51c2VyLXByb2ZpbGUtaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udXNlci1wcm9maWxlLWJveCAudXNlci1wcm9maWxlLWljb24td3JhcHBlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udXNlci1wcm9maWxlLWJveCAudXNlci1wcm9maWxlLWljb24td3JhcHBlciAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udXNlci1wcm9maWxlLWJveCAudXNlci1wcm9maWxlLWljb24td3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi51c2VyLXByb2ZpbGUtYm94IC51c2VyLXByb2ZpbGUtaWNvbi13cmFwcGVyOmFjdGl2ZSxcbi51c2VyLXByb2ZpbGUtYm94IC51c2VyLXByb2ZpbGUtaWNvbi13cmFwcGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuLnVzZXItcHJvZmlsZS1ib3ggLnVzZXItcHJvZmlsZS1pY29uLXdyYXBwZXI6YWN0aXZlIC5pY29uOjpiZWZvcmUsXG4udXNlci1wcm9maWxlLWJveCAudXNlci1wcm9maWxlLWljb24td3JhcHBlci5hY3RpdmUgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi51c2VyLXByb2ZpbGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4udXNlci1pbml0aWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzZXItaW5pdGlhbHMgLm5vdGUtY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVzZXItbWVudSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggIzk1OTU5NTMzO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggIzk1OTU5NTMzO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4ICM5NTk1OTUzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDU0cHg7XG4gIHotaW5kZXg6IDEwNzA7XG4gIHdpZHRoOiAyNjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnVzZXItbWVudSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG59XG4udXNlci1tZW51IC52aWV3LWZ1bGwtcHJvZmlsZS1idG4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi51c2VyLW1lbnUgLnZpZXctZnVsbC1wcm9maWxlLWJ0bjpob3Zlcixcbi51c2VyLW1lbnUgLnZpZXctZnVsbC1wcm9maWxlLWJ0bjpmb2N1cyxcbi51c2VyLW1lbnUgLnZpZXctZnVsbC1wcm9maWxlLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4udXNlci1tZW51IC52aWV3LWZ1bGwtcHJvZmlsZS1idG4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udXNlci1tZW51LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnVzZXItbWVudS1oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnVzZXItbWVudS1ib2R5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbn1cbi51c2VyLW1lbnUtYm9keSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udXNlci1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMTJweDtcbn1cbi51c2VyLW1lbnUtcGFnZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4udXNlci1tZW51LXBhZ2VzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVzZXItbWVudS1wYWdlcyAuaGFzLW5vdGUgYSxcbi51c2VyLW1lbnUtcGFnZXMgLmhhcy1ub3RlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2VyLW1lbnUtcGFnZXMgLmhhcy1ub3RlIGE6YWZ0ZXIsXG4udXNlci1tZW51LXBhZ2VzIC5oYXMtbm90ZSBidXR0b246YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC0xNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi51c2VyLW1lbnUtcGFnZXMgYSxcbi51c2VyLW1lbnUtcGFnZXMgLnVuc3R5bGVkLWJ1dHRvbi5hcy1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi51c2VyLW1lbnUtcGFnZXMgYTpob3Zlcixcbi51c2VyLW1lbnUtcGFnZXMgLnVuc3R5bGVkLWJ1dHRvbi5hcy1saW5rOmhvdmVyLFxuLnVzZXItbWVudS1wYWdlcyBhOmZvY3VzLFxuLnVzZXItbWVudS1wYWdlcyAudW5zdHlsZWQtYnV0dG9uLmFzLWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVzZXItbWVudS1nb29nbGUtdHIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xufVxuLnVzZXItbWVudS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyLW1lbnUtZm9vdGVyIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udXNlci1tZW51LWZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzZXItbWVudS10ZXJtcyB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi51c2VyLW1lbnUtdGVybXMgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi51c2VyLW1lbnUtdGVybXMgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDMwJSwgdmFyKC0tdGV4dC02MDApKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4udXNlci1tZW51LXRlcm1zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLW1lbnUtZ29vZ2xlLXRyIHtcbiAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICB9XG59XG4udG9vbHRpcC51c2VyLXByb2ZpbGUtdG9vbHRpcC5hcnJvdy1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI3cHgpO1xufVxuLmJyYW5kaW5nIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiB1bnNldCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmJyYW5kaW5nIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmJyYW5kaW5nIHtcbiAgICBtaW4td2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbn1cbi5icmFuZGluZyBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmFuZGluZyBoMSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyYW5kaW5nIGgxIGE6aG92ZXIsXG4uYnJhbmRpbmcgaDEgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5icmFuZGluZyBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYnJhbmRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICcnO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5icmFuZGluZyBhOmhvdmVyLFxuLmJyYW5kaW5nIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYnJhbmRpbmcgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbi8qLmNsaWVudC1odWIge1xuICAgIC5icmFuZGluZyBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSovXG4uYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAyNzJweDtcbiAgbWluLWhlaWdodDogNzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbiB7XG4gIGZsZXg6IDE7XG59XG4uYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLmZvcm0tc2VsZWN0IHtcbiAgLyogQlBPLTE3MjY0IHJvdW5kIDMg4oCUIFBMQUNFTUVOVCBPTkxZLiBUaGUgd2lkdGggdGhhdCB1c2VkIHRvIGxpdmUgaGVyZSAoYDEwMCVgLCBhbmQgYDI4MHB4YFxuICAgICAgICAgICB1bmRlciBgQGxnYCkgaXMgZ29uZTogdGhpcyBzZWxlY3RvciByZWFjaGVzIGV4YWN0bHkgb25lIHN1cmZhY2Ug4oCUIHRoZSBoZWFkZXIncyBzd2l0Y2hlcixcbiAgICAgICAgICAgdGhlIG9ubHkgYm94IHRoYXQgcGFpcnMgYC5hc3NpZ25tZW50LW9wdGlvbi1zZWxlY3Qtd3JhcHBlcmAgd2l0aCBhIHJlYWN0LXNlbGVjdFxuICAgICAgICAgICBgLmZvcm0tc2VsZWN0X19tZW51YCDigJQgYW5kIGl0IHdhcyB0aGUgc2Vjb25kLCBkaXNhZ3JlZWluZyBzdGF0ZW1lbnQgb2YgdGhlIHBhbmVsIHdpZHRoIHRoZVxuICAgICAgICAgICBzaWRlYmFyIHRha2VzIGZyb20gYGFzc2lnbm1lbnRTZWxlY3QubGVzc2AuIEJvdGggc3VyZmFjZXMgcmVhZCB0aGF0IGZpbGUncyBzaW5nbGUgZ3JvdXBlZFxuICAgICAgICAgICBkZWNsYXJhdGlvbiBub3c7IHNlZSB0aGUgYmxvY2sgYWJvdmUgYC5hc3NpZ25tZW50LXNlbGVjdC1tZW51LWJveC13cmFwcGVyYCB0aGVyZSBmb3Igd2h5XG4gICAgICAgICAgIGl0IHdpbnMgb24gdGhpcyBlbGVtZW50LiBEbyBub3QgcmVpbnRyb2R1Y2UgYSB3aWR0aCBoZXJlLiAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIH1cbn1cbi5hc3NpZ25tZW50LW9wdGlvbi1zZWxlY3Qtd3JhcHBlciAuZm9ybS1zZWxlY3RfX21lbnUge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyIC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICB9XG59XG4uYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUgLmFzc2lnbm1lbnQtaG9zdC1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5hc3NpZ25tZW50LW9wdGlvbi1zZWxlY3Qtd3JhcHBlciAuYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjJyZW07XG59XG4uYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLmNyZWF0ZS1uZXctdHJpcC1idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLmNyZWF0ZS1uZXctdHJpcC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCAjMDAwMDAwMWE7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogT25seSBhIGxpc3Qgcm93IHJlbmRlcnMgdGhpcyB0cmlnZ2VyLCBzbyBpdHMgcGFkZGluZyBhbmQgaXRzIGdhcCBsaXZlIGhlcmUgcmF0aGVyIHRoYW5cbiAgICAgICBiZWhpbmQgYSBgLmxpc3QtaXRlbWAgcXVhbGlmaWVyLlxuXG4gICAgICAgTk8gRklYRUQgSEVJR0hULiBUaGUgcHJvdG90eXBlIGxldHMgdGhlIHJvdyBoZWlnaHQgZmFsbCBvdXQgb2YgNnB4IG9mIHBhZGRpbmcgb3ZlciBhIDIwcHhcbiAgICAgICB0aXRsZSBhbmQgYW4gMThweCBtZXRhIGxpbmUgKDUwcHgpLCBhbmQgdGhlIHByZXZpb3VzIHBhc3MgcGlubmVkIGV4YWN0bHkgdGhhdCBudW1iZXIg4oCUIHdoaWNoXG4gICAgICAgd291bGQgdGhlbiBob2xkIGEgc2hvcnRlciByb3cgb3BlbiBhbmQgYmUgd3JvbmcgdGhlIG1vbWVudCBhIHJvdyBoYXMgb25lIGxpbmUgaW5zdGVhZCBvZlxuICAgICAgIHR3by4gVGhlIGFwcC13aWRlIDQ0cHggdGFyZ2V0LXNpemUgY2xhbXAgb24gZXZlcnkgPGJ1dHRvbj4gc3RpbGwgYXBwbGllcyBhbmQgaXMgdGhlIGZsb29yLiAqL1xuICAvKiBCUE8tMTcyNjQgKGRlc2lnbmVyLCAyMDI2LTEwLTIwKSDigJQgVEhFIElOLUZMSUdIVCBBRkZPUkRBTkNFLCB3aGljaCB1c2VkIHRvIGJlIHRoZSBmb290ZXJcbiAgICAgICBWaWV3IGJ1dHRvbidzIGBsb2FkaW5nYCBwcm9wLiBXaXRoIG5vIGZvb3RlciBpdCBiZWxvbmdzIG9uIHRoZSByb3cgYmVpbmcgc3dpdGNoZWQgdG86IHRoZVxuICAgICAgIGVtcGxveWVlIG5lZWRzIHRvIHNlZSBXSElDSCB0cmlwIHRoZXkgYXJlIGJlaW5nIG1vdmVkIHRvLCBub3QgbWVyZWx5IHRoYXQgc29tZXRoaW5nIGlzXG4gICAgICAgaGFwcGVuaW5nIHNvbWV3aGVyZS5cblxuICAgICAgIEl0IHRha2VzIHRoZSB0aWNrJ3Mgc2xvdCDigJQgdGhlIHR3byBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlIGluIHRoZSBtYXJrdXAsIGJlY2F1c2UgdGhlIG9ubHlcbiAgICAgICByb3cgdGhhdCBjYW4gc2hvdyBib3RoIGlzIHRoZSBjdXJyZW50IHRyaXAgYW5kIHRoYXQgb25lIG5ldmVyIHN0YXJ0cyBhIHN3aXRjaC4gU2FtZVxuICAgICAgIGBtYXJnaW4tbGVmdDogYXV0b2AsIHNvIG5vdGhpbmcgaW4gdGhlIHJvdyBtb3ZlcyBhcyB0aGUgc3RhdGUgZmxpcHMuICovXG4gIC8qIEEgbG9jYWwgQ1NTIHNwaW5uZXIsIHRoZSBzaGFwZSB0cmlwSW5pdGlhdGlvbi5sZXNzIGFscmVhZHkgdXNlcyBmb3IgYW4gaW5saW5lIHNtYWxsLWRhcmtcbiAgICAgICBpbmRpY2F0b3I6IGJlbml2by11aS1saWJyYXJ5J3MgYC5ibi1zcGlubmVyYCBpcyB3aGl0ZS1vbi1vdmVybGF5IGFuZCB0aGVyZSBpcyBubyBpY29uLWZvbnRcbiAgICAgICBnbHlwaCBmb3Igb25lLiAxNHB4IHRvIG1hdGNoIHRoYXQgcHJlY2VkZW50LCBpbiB0aGUgcm93J3Mgb3duIHRleHQgY29sb3Vycy4gKi9cbiAgLyogVGhlIFRSSUdHRVIgQ0FSRCdzIHRpdGxlOiAxNnB4IGFuZCBzZW1pYm9sZCwgYW5kIGl0IElOSEVSSVRTIGl0cyBjb2xvdXIgKGRlc2lnbmVyLCByb3VuZCAzKS5cbiAgICAgICBBIGBjb2xvcjogdmFyKC0tZ3JleS03MDApYCB3YXMgYWRkZWQgaGVyZSBvbiB0aGlzIGJyYW5jaCBhbmQgaXMgcmV2ZXJ0ZWQ6IHRoZSBjYXJkIHJlbmRlcnMgb25cbiAgICAgICB0aGUgc2lkZWJhciwgdGhlIG5hdiByYWlsIGFuZCB0aGUgaG9tZSBwYWdlLCBub25lIG9mIHdoaWNoIHRoaXMgc3Rvcnkgd2FzIGFza2VkIHRvIHJlc3R5bGUsXG4gICAgICAgYW5kIHRoZSBkZWNsYXJhdGlvbiB3b3VsZCBoYXZlIHJlcGFpbnRlZCB0aGUgdGl0bGUgb24gYWxsIHRocmVlLiBUaGUgTElTVCBST1cncyBvd24gdGl0bGVcbiAgICAgICBydWxlIHVuZGVyIGAmLmxpc3QtaXRlbWAgYWJvdmUgZG9lcyBuYW1lIHRoZSBjb2xvdXIgYW5kIHN0YXlzIOKAlCB0aGF0IHJvdyBpcyB0aGlzIHN0b3J5J3MuICovXG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uIC5uYXYtYXNzaWdubWVudC1vcHRpb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBmbGV4OiAxO1xufVxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbiAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWNvbnRlbnQgLndyYXAtaW5uZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uLmxpc3QtaXRlbSB7XG4gIC8qIEJQTy0xNzI2NCAoZGVzaWduZXIncyBwcm90b3R5cGUsIDIwMjYtMTAtMjApIOKAlCA4cHgsIGFuZCBpdCBpcyB0aGUgVElOVCB0aGF0IG5lZWRzIGl0LlxuICAgICAgICAgICBUaGUgcm93IHdhcyBzcXVhcmUsIHNvIHRoZSBjdXJyZW50IHRyaXAncyBiYWNrZ3JvdW5kIGFuZCB0aGUgaG92ZXIgYmFja2dyb3VuZCB3ZXJlIGRyYXduXG4gICAgICAgICAgIGFzIGhhcmQtZWRnZWQgYmxvY2tzIGluc2lkZSBhIDEycHgtcmFkaXVzIHBhbmVsLCB3aGljaCBpcyB0aGUgZmlyc3QgdGhpbmcgdGhlIGRlc2lnbmVyXG4gICAgICAgICAgIGNhbGxlZCBvdXQuIFRoZSByYWRpdXMgaXMgb24gdGhpcyBib3ggcmF0aGVyIHRoYW4gb24gdGhlIHRyaWdnZXIgaW5zaWRlIGl0IGJlY2F1c2UgdGhpc1xuICAgICAgICAgICBpcyB0aGUgZWxlbWVudCBldmVyeSBvbmUgb2YgdGhvc2UgYmFja2dyb3VuZHMgaXMgcGFpbnRlZCBvbi4gKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogVGhlIDZweCBpbnNldCB0aGF0IHN0b3BzIGEgdGludCBzaG9ydCBvZiB0aGUgcGFuZWwgZWRnZSBpcyB0aGUgTElTVCdzIHBhZGRpbmcgbm93XG4gICAgICAgICAgIChgLmFzc2lnbm1lbnQtbWVudS1maWx0ZXJlZC1pdGVtc2ApLCBub3QgYSBtYXJnaW4gaGVyZSDigJQgdGhlIHByb3RvdHlwZSBpbnNldHMgdGhlXG4gICAgICAgICAgIHNjcm9sbGluZyBib3ggYW5kIGxldHMgdGhlIHJvd3MgZmlsbCBpdCwgd2hpY2ggaXMgd2hhdCBrZWVwcyB0aGUgc2Nyb2xsYmFyIG91dHNpZGUgdGhlXG4gICAgICAgICAgIHJvd3MgcmF0aGVyIHRoYW4gY3V0dGluZyB0aHJvdWdoIHRoZW0uIEZyb20gdGhlIHBhbmVsIGVkZ2UgdGhhdCBzdGlsbCByZXNvbHZlcyB0byB0aGVcbiAgICAgICAgICAgZHJhd24gZmlndXJlczogNnB4IHRvIHRoZSB0aW50LCAxNHB4IHRvIHRoZSBmbGFnICg2ICsgdGhlIHRyaWdnZXIncyA4cHggb2YgcGFkZGluZykuICovXG4gIC8qIEJQTy0xNzI2NCByb3VuZCAzIOKAlCBIT1ZFUiBIQVMgVE8gV0lOIE9OIEEgVElOVEVEIFJPVywgYW5kIGJlZm9yZSB0aGlzIGl0IGRpZCBub3QuXG4gICAgICAgICAqXG4gICAgICAgICAqIGAmOmhvdmVyYCwgYCYuYWN0aXZlYCBhbmQgYCYuaXMtY3VycmVudGAgYWxsIGNvbXBpbGUgdG8gKDAsMywwKSwgc28gdGhleSB0aWUsIGFuZCB0aGVcbiAgICAgICAgICogcnVsZXMgYWJvdmUg4oCUIHdoaWNoIGFyZSB3cml0dGVuIGFmdGVyIOKAlCB0b29rIHRoZSBlbGVtZW50LiBUaGUgdHdvIHJvd3MgdGhhdCBsb3N0IHRoZWlyXG4gICAgICAgICAqIGhvdmVyIGZlZWRiYWNrIHdlcmUgdGhlIHNlbGVjdGVkIHJvdyBhbmQgdGhlIHJvdyBmb3IgdGhlIHRyaXAgdGhlIGVtcGxveWVlIGlzIGFscmVhZHkgb246XG4gICAgICAgICAqIHRoZSB0d28gcm93cyBhIHBvaW50ZXIgaXMgbW9zdCBsaWtlbHkgdG8gYmUgcmVzdGluZyBvbiwgYW5kIHRoZSBvbmx5IHR3byB3aG9zZSB0aW50IG1ha2VzXG4gICAgICAgICAqIFwibm90aGluZyBoYXBwZW5lZFwiIGxvb2sgZGVsaWJlcmF0ZSByYXRoZXIgdGhhbiBicm9rZW4uXG4gICAgICAgICAqXG4gICAgICAgICAqIFRIRSBUSU5UUyBTVEFZIEdSRVkgKGRlc2lnbmVyLCAyMDI2LTEwLTIxKSDigJQgdGhpcyBpcyBub3QgLS1wcmltYXJ5LWxpZ2h0LiBXaGF0IG1ha2VzXG4gICAgICAgICAqIGhvdmVyIHJlYWRhYmxlIG9uIHRvcCBvZiB0aGVtIGlzIG9uZSBzdGVwIGZ1cnRoZXIgZG93biB0aGUgc2FtZSByYW1wOiAtLWJnLTIwMCBvdmVyXG4gICAgICAgICAqIC0tYmctMTAwIChpcy1jdXJyZW50KSBhbmQgLS1iZy01MCAoYWN0aXZlKS4gSXQgaXMgYW4gZXhpc3RpbmcgdG9rZW4g4oCUIHRoZSBhbGlhcyBvZlxuICAgICAgICAgKiAtLWdyZXktMjAwIHRoaXMgZmlsZSBhbHJlYWR5IHBhaW50cyB0aGUgc2Nyb2xsYmFyIHRyYWNrIHdpdGgg4oCUIHNvIG5vdGhpbmcgaXMgYWRkZWQgdG9cbiAgICAgICAgICogY29sb3JzLmNzcy5cbiAgICAgICAgICpcbiAgICAgICAgICogVEhFIENPTVBPVU5EIFNFTEVDVE9SUyBBUkUgVEhFIEZJWCwgbm90IHRoZSBjb2xvdXIuIGAmLmFjdGl2ZTpob3ZlcmAgYW5kXG4gICAgICAgICAqIGAmLmlzLWN1cnJlbnQ6aG92ZXJgIGFyZSAoMCw0LDApIGFuZCBiZWF0IHRoZSB0aW50cyBvdXRyaWdodDsgdGhlIGJhcmUgYCY6aG92ZXJgIGlzIHN0aWxsXG4gICAgICAgICAqICgwLDMsMCkgYW5kIHN0aWxsIHRpZXMgd2l0aCB0aGVtLCBidXQgaXQgaXMgd3JpdHRlbiBMQVNUIG5vdywgc28gaXQgdGFrZXMgYW4gdW50aW50ZWQgcm93LlxuICAgICAgICAgKiBBbGwgdGhyZWUgYXJlIG9uZSBkZWNsYXJhdGlvbiBzbyB0aGUgdGhyZWUgc3RhdGVzIGNhbm5vdCBkcmlmdCBhcGFydC5cbiAgICAgICAgICpcbiAgICAgICAgICogVGhlIExFU1MgdGVzdCBhc3NlcnRzIGhvdmVyIHJlc29sdmVzIHRvIGEgY29sb3VyIGRpZmZlcmVudCBmcm9tIGJvdGggdGludHMsIGJlY2F1c2UgdGhpc1xuICAgICAgICAgKiBpcyBpbnZpc2libGUgdG8gZXZlcnkgcmVuZGVyZWQgdGVzdCBpbiB0aGlzIHJlcG86IGpzZG9tIGFwcGxpZXMgbm8gc3R5bGVzaGVldCwgc28gYSBob3ZlclxuICAgICAgICAgKiB0aGF0IHBhaW50cyBhbmQgb25lIHRoYXQgaXMgb3ZlcnJpZGRlbiBwcm9kdWNlIGlkZW50aWNhbCBtYXJrdXAuXG4gICAgICAgICAqL1xuICAvKiBUSEUgVElUTEUgSVMgT05FIExJTkUgQU5EIElUIERPRVMgTk9UIFdSQVAg4oCUIGBMb25kb24gLT4gQ2FtYnJpZGdlYC5cblxuICAgICAgICAgICBUaGUgcHJldmlvdXMgcGFzcyBtYWRlIHRoZSB0d28gaGFsdmVzIGBkaXNwbGF5OiBpbmxpbmVgIHNvIHRoZXkgc2hhcmVkIGEgbGluZSBib3gsIHdoaWNoXG4gICAgICAgICAgIGlzIG5vdCB0aGUgc2FtZSB0aGluZzogYW4gaW5saW5lIHJ1biBzdGlsbCBicmVha3MgYXQgYSBzcGFjZSwgc28gb24gcmVhbCByZWNvcmRzIHRoZVxuICAgICAgICAgICB0aXRsZSB3cmFwcGVkIG9udG8gdHdvIGxpbmVzIGFuZCB0aGUgcm93IGdyZXcgKGRlc2lnbmVyLCAyMDI2LTEwLTIwKS4gQSBmbGV4IHJvdyB3aXRoXG4gICAgICAgICAgIGB3aGl0ZS1zcGFjZTogbm93cmFwYCBjYW5ub3QgYnJlYWssIGFuZCB0aGUgb3ZlcmZsb3cgaXMgdGhlbiBzcGVudCB3aGVyZSB0aGUgcHJvdG90eXBlXG4gICAgICAgICAgIHNwZW5kcyBpdCDigJQgb24gdGhlIERFU1RJTkFUSU9OLCB3aGljaCBpcyB0aGUgaGFsZiB0aGF0IHZhcmllcyBhbmQgdGhlIG9ubHkgY2hpbGQgZ2l2ZW5cbiAgICAgICAgICAgYHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzYC4gVGhlIG9yaWdpbiBhbmQgdGhlIGFycm93IGFyZSBgZmxleDogbm9uZWAgc28gdGhleSBhcmUgbmV2ZXJcbiAgICAgICAgICAgdGhlIHRoaW5nIHRoYXQgaXMgY3V0LlxuXG4gICAgICAgICAgIGBtaW4td2lkdGg6IDBgIG9uIGJvdGggdGhlIHJvdyBhbmQgdGhlIGRlc3RpbmF0aW9uIGJlY2F1c2UgYSBmbGV4IGl0ZW0ncyBkZWZhdWx0XG4gICAgICAgICAgIGBtaW4td2lkdGg6IGF1dG9gIHJlZnVzZXMgdG8gc2hyaW5rIGJlbG93IGl0cyBjb250ZW50LCB3aGljaCBpcyB3aGF0IHNpbGVudGx5IHR1cm5zIGFuXG4gICAgICAgICAgIGVsbGlwc2lzIHJ1bGUgaW50byBhbiBvdmVyZmxvdy4gKi9cbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbi5saXN0LWl0ZW0uYWN0aXZlOmhvdmVyLFxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbi5saXN0LWl0ZW0uaXMtY3VycmVudDpob3Zlcixcbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtIC5hc3NpZ25tZW50LWNhbmNlbCB7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uLmxpc3QtaXRlbSAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtIC5uYXYtYXNzaWdubWVudC1vcHRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtIC5hc3NpZ25tZW50LWhvbWUtbG9jYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IDRweDtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbi5saXN0LWl0ZW0gLmFzc2lnbm1lbnQtaG9tZS1sb2NhdGlvbixcbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtIC5sb2NhdGlvbi1kaXZpZGVyIHtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24ubGlzdC1pdGVtIC5uYXYtYXNzaWdubWVudC1vcHRpb24tZGF0ZXMge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyogQlBPLTE3MjY0IOKAlCBhIHJvdyBpcyB0aGUgc3dpdGNoIGNvbnRyb2wgbm93LCBzbyBpdCBjYXJyaWVzIHRoZSBpbi1mbGlnaHQgc3RhdGUgdGhlXG4gICAgICAgICAgIGZvb3RlcidzIFZpZXcgYnV0dG9uIHVzZWQgdG8uIFBhaW50ZWQgb2ZmIHRoZSBBVFRSSUJVVEUgcmF0aGVyIHRoYW4gYSBgLmRpc2FibGVkYCBjbGFzczpcbiAgICAgICAgICAgdGhpcyBpcyBhIGhhbmQtcm9sbGVkIDxidXR0b24+LCBub3QgdGhlIERTIEJ1dHRvbiB3aG9zZSBvd24gc3R5bGVzaGVldCBvd25zIGAuZGlzYWJsZWRgLFxuICAgICAgICAgICBzbyB0aGVyZSBpcyBub3RoaW5nIHRvIGFncmVlIHdpdGggYW5kIG9uZSBjYXJyaWVyIGlzIGJldHRlciB0aGFuIHR3byB0aGF0IGNhbiBkcmlmdC5cbiAgICAgICAgICAgYGFyaWEtZGlzYWJsZWRgIGlzIHVzZWQgcmF0aGVyIHRoYW4gdGhlIG5hdGl2ZSBhdHRyaWJ1dGUgcHJlY2lzZWx5IHNvIHRoZSBmb2N1c2VkIHJvdyBpc1xuICAgICAgICAgICBub3QgYmx1cnJlZCBtaWQtcmVxdWVzdCDigJQgc2VlIHRoZSBub3RlIGluIEFzc2lnbm1lbnRPcHRpb24uanMuICovXG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uLXRyaWdnZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbi10cmlnZ2VyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXTpub3QoLmlzLXN3aXRjaGluZykge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWN1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1zd2l0Y2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24tc3Bpbm5lciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IG5hdi1hc3NpZ25tZW50LW9wdGlvbi1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1zcGlubmVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24uc2hvdy1vbmx5LXN0YXR1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uLnNob3ctb25seS1zdGF0dXMgLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWhlYWRlciAubmF2LWFzc2lnbm1lbnQtc3RhdHVzLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTRweDtcbn1cbi5uYXYtYXNzaWdubWVudC1vcHRpb24tZGF0ZXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbiAuYXNzaWdubWVudC1ob21lLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uIC5hc3NpZ25tZW50LWhvbWUtbG9jYXRpb24td3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbiAubG9jYXRpb24tZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uIC5hc3NpZ25tZW50LWNhbmNlbCBhLFxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbiAuYXNzaWdubWVudC1jYW5jZWwgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubmF2LWFzc2lnbm1lbnQtb3B0aW9uIC5hc3NpZ25tZW50LWNhbmNlbCBhOmhvdmVyLFxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbiAuYXNzaWdubWVudC1jYW5jZWwgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbiAuYXNzaWdubWVudC1wZW5kaW5nLWNhbmNlbGxhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5Aa2V5ZnJhbWVzIG5hdi1hc3NpZ25tZW50LW9wdGlvbi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5uYXYtYXNzaWdubWVudC1zdGF0dXMtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm5hdi1hc3NpZ25tZW50LXN0YXR1cy1kb3Qge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLm5hdi1hc3NpZ25tZW50LXN0YXR1cy1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5uYXYtYXNzaWdubWVudC1zdGF0dXMtZG90LmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLm5hdi1hc3NpZ25tZW50LXN0YXR1cy1kb3QucGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xufVxuLm5hdi1hc3NpZ25tZW50LXN0YXR1cy1kb3QuY2FuY2VsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5uYXYtYXNzaWdubWVudC1zdGF0dXMtZG90LnBlbmRpbmctY2FuY2VsbGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi5hc3NpZ25tZW50LW11bHRpLXNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi8qIEJQTy0xNzI2NCByb3VuZCAzIOKAlCBPTkUgREVDTEFSQVRJT04gT0YgVEhFIFBBTkVMJ1MgV0lEVEgsIFJFQUQgQlkgQk9USCBTVVJGQUNFUy5cbiAqXG4gKiBUSEUgRFJJRlQgVEhJUyBDTE9TRVMuIFRoZSBzaWRlYmFyIHJlbmRlcnMgRVBBcHAncyBvd24gbWVudSBib3ggKGAuYXNzaWdubWVudC1zZWxlY3QtbWVudS1ib3gtd3JhcHBlcmApXG4gKiBhbmQgdG9vayB0aGlzIGZpbGUncyAzODBweC4gVGhlIGhlYWRlciByZW5kZXJzIGJlbml2by11aS1saWJyYXJ5J3MgQXNzaWdubWVudFNlbGVjdEJveCB3aXRoIHRoZVxuICogU0FNRSBib2R5IGluamVjdGVkIHRocm91Z2ggYGNvbXBvbmVudHNPdmVycmlkZXMuTWVudUxpc3RgLCBzbyBpdHMgcGFuZWwgaXMgcmVhY3Qtc2VsZWN0J3NcbiAqIGAuZm9ybS1zZWxlY3RfX21lbnVgIOKAlCBhIGRpZmZlcmVudCBlbGVtZW50LCB3aGljaCBgbmF2aWdhdGlvblNpZGViYXJBc3NpZ25tZW50cy5sZXNzYCBzZXBhcmF0ZWx5XG4gKiBzaXplZCBhdCAyODBweCB1bmRlciBgQGxnYC4gVHdvIGVsZW1lbnRzLCB0d28gZGVjbGFyYXRpb25zLCBvbmUgZGVzaWduOiB0aGUgcmVkZXNpZ25lZCByb3dzXG4gKiByZW5kZXJlZCAxMDBweCBuYXJyb3dlciBpbiB0aGUgaGVhZGVyIHRoYW4gaW4gdGhlIHNpZGViYXIgYW5kIG5vdGhpbmcgZmFpbGVkLlxuICpcbiAqIFdIWSBUSEUgR1JPVVBFRCBTRUxFQ1RPUiBSQVRIRVIgVEhBTiBBIFNFQ09ORCBgd2lkdGg6IEBtZW51LXdpZHRoYC4gQSBzZWNvbmQgZGVjbGFyYXRpb24gdGhhdFxuICogaGFwcGVucyB0byByZWFkIHRoZSBzYW1lIHZhcmlhYmxlIGlzIHN0aWxsIGEgc2Vjb25kIHN0YXRlbWVudCDigJQgaXQgY2FuIGJlIGVkaXRlZCwgbW92ZWQgb3JcbiAqIG1lZGlhLXF1ZXJpZWQgb24gaXRzIG93biwgd2hpY2ggaXMgZXhhY3RseSBob3cgdGhlIDI4MHB4IHN1cnZpdmVkIHRoZSByZWRlc2lnbi4gR3JvdXBpbmcgbWFrZXNcbiAqIHRoZSB0d28gc3VyZmFjZXMgc2hhcmUgdGhlIGRlY2xhcmF0aW9uIGl0c2VsZiwgc28gdGhlcmUgaXMgbm90aGluZyBsZWZ0IHRvIGRpc2FncmVlIHdpdGguXG4gKlxuICogV0hZIElUIFdJTlMgT04gVEhFIEhFQURFUiwgd2hpY2ggaXMgdGhlIGhhbGYgdGhhdCBpcyBub3Qgb2J2aW91cy4gVGhyZWUgcnVsZXMgcmVhY2ggdGhhdCBlbGVtZW50OlxuICogYmVuaXZvLXVpLWxpYnJhcnkncyBgLmZvcm0tc2VsZWN0X19tZW51Omhhcyg+IC5hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUpYCAoMCwyLDApIGFuZFxuICogdGhlIGAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLmZvcm0tc2VsZWN0X19tZW51YCBydWxlICgwLDIsMCkgd2hvc2Ugd2lkdGggZGVjbGFyYXRpb25zXG4gKiB0aGlzIGNoYW5nZSByZW1vdmVzLCBhbmQgdGhpcyBvbmUgKDAsMiwwKS4gQWxsIHRocmVlIHRpZSBvbiBzcGVjaWZpY2l0eSwgc28gU09VUkNFIE9SREVSIGRlY2lkZXNcbiAqIOKAlCBhbmQgdGhpcyBmaWxlIGlzIGltcG9ydGVkIGxhc3Qgb2YgdGhlIHRocmVlIChjb21wb25lbnRzLmxlc3M6IHRoZSBsaWJyYXJ5J3MgYXNzaWdubWVudFNlbGVjdEJveFxuICogYXQgOjU4LCB0aGVuIG5hdmlnYXRpb25TaWRlQmFyLmxlc3MgYXQgOjczLCB3aGljaCBpbXBvcnRzIG5hdmlnYXRpb25TaWRlYmFyQXNzaWdubWVudHMubGVzc1xuICogYmVmb3JlIGFzc2lnbm1lbnRTZWxlY3QubGVzcykuIEFzc2VydGVkIGFnYWluc3QgdGhlIGNvbXBpbGVkIHNoZWV0IGluIGFzc2lnbm1lbnRTZWxlY3QubGVzcy50ZXN0LmpzLFxuICogZm9yIGJvdGggc2VsZWN0b3JzLCBiZWNhdXNlIGEgdGllIGRlY2lkZWQgYnkgaW1wb3J0IG9yZGVyIGlzIHByZWNpc2VseSB0aGUgdGhpbmcgYSByZWFkZXIgY2Fubm90XG4gKiBjaGVjayBieSBleWUuXG4gKlxuICogVEhFIE9USEVSIEhFQURFUi1TSURFIFdJRFRIIElTIExFRlQgQUxPTkUgREVMSUJFUkFURUxZOiBoZWFkZXIvY29tcG9uZW50cy9hc3NpZ25tZW50cy9hc3NpZ25tZW50cy5sZXNzXG4gKiBjYXJyaWVzIGEgdGhpcmQgY29weSBvZiB0aGUgYEBsZyB7IHdpZHRoOiAyODBweCB9YCBydWxlLCBhbmQgdGhhdCBmaWxlIGlzIGltcG9ydGVkIGJ5IG5vdGhpbmcgKHNlZVxuICogdGhlIG5vdGUgYXQgdGhlIHRvcCBvZiB0cmlwU3dpdGNoZXIubGVzcykg4oCUIGl0IGhhcyBuZXZlciBiZWVuIGluIHRoZSBjb21waWxlZCBidW5kbGUsIGFuZCByZXZpdmluZ1xuICogb3IgZGVsZXRpbmcgaXQgaXMgaXRzIG93biBjaGFuZ2UuXG4gKlxuICogVEhFIE9ORSBQTEFDRSAzODBweCBET0VTIE5PVCBGSVQsIGFuZCBpdCBpcyBub3QgdGhlIG5hdiByYWlsLiBUaGUgcmFpbCdzIGNvcHkgaXMgcG9ydGFsZWQgdG9cbiAqIDxib2R5PiBhbmQgdGhlIGhvc3QgY2xhbXBzIGl0IGludG8gdGhlIHZpZXdwb3J0LCBhbmQgdGhlIHNpZGViYXIncyBob3N0IGRvZXMgbm90IGNsaXAuIFRoZVxuICogSE9NRSBQQUdFJ3MgZG9lczogYC5ob21lLXBhZ2Utd3JhcHBlcmAgaXMgYG92ZXJmbG93OiBoaWRkZW5gLCBhbmQgdGhpcyBwYW5lbCBoYW5ncyBvZmYgYSBjYXJkXG4gKiB0aGF0IHN0YXJ0cyBhdCB0aGUgY29udGFpbmVyJ3MgbGVmdCBlZGdlLCBzbyBiZWxvdyByb3VnaGx5IGEgMzk2cHggdmlld3BvcnQgYSAzODBweCBwYW5lbCBpc1xuICogY3V0IHJhdGhlciB0aGFuIHNjcm9sbGVkLiBUaGUgY2xhbXAgY29zdHMgbm90aGluZyBhdCBldmVyeSB3aWR0aCB0aGUgZGVzaWduIGlzIGRyYXduIGZvciBhbmRcbiAqIHR1cm5zIHRoZSBvbmUgd2lkdGggaXQgaXMgbm90IGludG8gYSBuYXJyb3dlciBwYW5lbCBpbnN0ZWFkIG9mIGEgY2xpcHBlZCBvbmUuIEl0IGlzIGluZXJ0IG9uIHRoZVxuICogaGVhZGVyLCB3aGljaCBIb21lU3ViSGVhZGVyIHJlbmRlcnMgb25seSBhdCBgaXNEZXNrdG9wYCAoPj0gOTkycHgpLCBhbmQgY2FycmllZCBvbiB0aGUgc2hhcmVkXG4gKiBkZWNsYXJhdGlvbiByYXRoZXIgdGhhbiBzcGxpdCBvZmYgc28gdGhlIHR3byBzdXJmYWNlcyBjYW5ub3QgZGlzYWdyZWUgYWJvdXQgdGhhdCBlaXRoZXIuXG4gKi9cbi5hc3NpZ25tZW50LXNlbGVjdC1tZW51LWJveC13cmFwcGVyLFxuLmhlYWRlci10cmlwLXN3aXRjaGVyIC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG59XG4uYXNzaWdubWVudC1tZW51LWZpbHRlcmVkLWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIFRoZSBzY3JvbGxpbmcgYm94IGlzIHdoYXQgY2FycmllcyB0aGUgcm93cycgNnB4IHNpZGUgaW5zZXQgKHNlZSBgLmxpc3QtaXRlbWApLCBhbmQgdGhlIDJweFxuICAgICAgIGFib3ZlIGl0IGlzIGFsbCB0aGF0IHNlcGFyYXRlcyB0aGUgZmlyc3QgZ3JvdXAgaGVhZGluZyBmcm9tIHRoZSB0b29sYmFyLiBgZmxleDogMSAxIGF1dG9gXG4gICAgICAgd2l0aCBgbWluLWhlaWdodDogMGAgc28gdGhhdCBpbnNpZGUgdGhlIHBhbmVsJ3MgZmxleCBjb2x1bW4gdGhpcyBpcyB0aGUgcGFydCB0aGF0IHNocmlua3Mg4oCUXG4gICAgICAgd2l0aG91dCB0aGUgYG1pbi1oZWlnaHRgIGEgZmxleCBpdGVtIHJlZnVzZXMgdG8gZ28gYmVsb3cgaXRzIGNvbnRlbnQgYW5kIHRoZSBwYW5lbCBncm93c1xuICAgICAgIHBhc3QgaXRzIG93biBtYXgtaGVpZ2h0IGluc3RlYWQgb2Ygc2Nyb2xsaW5nLiAqL1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMnB4IDZweCA2cHg7XG59XG4uYXNzaWdubWVudC1tZW51LWZpbHRlcmVkLWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uYXNzaWdubWVudC1tZW51LWZpbHRlcmVkLWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMjAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmFzc2lnbm1lbnQtbWVudS1maWx0ZXJlZC1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS00MDApO1xuICBib3JkZXI6IDA7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG4uYXNzaWdubWVudC1tZW51LWZpbHRlcmVkLWl0ZW1zIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMTZweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi8qIEJQTy0xNzI2NCAoZGVzaWduZXIncyBwcm90b3R5cGUsIDIwMjYtMTAtMjApIOKAlCB0aGUgcGFuZWwgaXRzZWxmOiBhIDEycHggY2FyZCB3aXRoIGEgcmVhbCAxcHhcbiAgIC0tYm9yZGVyLTIwMCBlZGdlIGFuZCBvbmUgc29mdCBkcm9wIHNoYWRvdywgcmVwbGFjaW5nIGEgNHB4IGJveCB3aG9zZSBcImJvcmRlclwiIHdhcyBhIDFweFxuICAgc3ByZWFkLW9ubHkgc2hhZG93IGxheWVyZWQgdW5kZXIgYSBzZWNvbmQgc2hhZG93LlxuXG4gICBUaGUgc2hhZG93IGlzIGxlZnQgYXMgYW4gcmdiYSB0cmlwbGU6IGl0IGlzIHRoZSBkZXNpZ25lcidzIG1lYXN1cmVkIHZhbHVlIGFuZCB0aGlzIHN5c3RlbSBoYXMgbm9cbiAgIGVsZXZhdGlvbiB0b2tlbnMg4oCUIGV2ZXJ5IG90aGVyIHNoYWRvdyBpbiB0aGlzIGZpbGUgaXMgd3JpdHRlbiB0aGUgc2FtZSB3YXkuXG5cbiAgIEEgRkxFWCBDT0xVTU4sIHNvIHRoZSBsaXN0IGJldHdlZW4gdGhlIGZpeGVkIHRvb2xiYXIgYW5kIHRoZSBmaXhlZCBmb290ZXIgaXMgdGhlIHBhcnQgdGhhdFxuICAgc2Nyb2xscy4gKi9cbi5uYXYtYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC02cHggcmdiYSgxNiwgMjQsIDQwLCAwLjE0KTtcbiAgLyogQlBPLTE3MjY0IOKAlCB0aGUgcGFuZWwncyB0b29sYmFyOiB0aGUgc2VhcmNoIGZpZWxkLCBhbmQgdGhlIEFkZCBhY3Rpb24gYmVzaWRlIGl0LlxuICAgICAgIEl0IHJlcGxhY2VzIGAuYXNzaWdubWVudHMtZmlsdGVyLXdyYXBwZXJgLCB3aGljaCBoZWxkIHRoZSBzZWFyY2ggZmllbGQgYXQgYSBmaXhlZCA3MCUgd2l0aFxuICAgICAgIHRoZSBzdGF0dXMtZmlsdGVyIGNvbnRyb2wgaW4gdGhlIHJlbWFpbmluZyAzMCUuIFRoZXJlIGlzIG5vIHN0YXR1cyBmaWx0ZXIgYW55IG1vcmUsIHNvIHRoZVxuICAgICAgIHNlYXJjaCBmaWVsZCB0YWtlcyB0aGUgcm93IGFuZCBBZGQgdGFrZXMgaXRzIG93biBjb250ZW50IHdpZHRoIOKAlCB3aGljaCBpcyBhbHNvIHdoYXQga2VlcHMgdGhlXG4gICAgICAgbGF5b3V0IGhvbmVzdCB3aGVuIHRoZSBlbnRpdGxlbWVudCBnYXRlIGNsb3NlcyBhbmQgQWRkIGlzIGFic2VudDogYSBgZmxleDogMWAgZmllbGQgc2ltcGx5XG4gICAgICAgZmlsbHMgdGhlIHJvdywgd2l0aCBubyBnYXAgd2hlcmUgdGhlIGJ1dHRvbiB3b3VsZCBoYXZlIGJlZW4uXG5cbiAgICAgICBUaGUgbWFnbmlmaWVyIGlzIE5PVCBhIHBzZXVkby1lbGVtZW50IGFueSBtb3JlLiBJdCB3YXMgYC5mb3JtLWdyb3VwOmJlZm9yZWAsIHdoaWNoIG5ldmVyXG4gICAgICAgcGFpbnRlZDogdGhlIERTIGdpdmVzIGV2ZXJ5IGJhcmUgYGlucHV0W3R5cGU9J3RleHQnXWAgYHotaW5kZXg6IDFgLCBzbyB0aGUgZmllbGQgc3RhY2tzIGFib3ZlXG4gICAgICAgYSBgOmJlZm9yZWAgb24gaXRzIG93biBhbmNlc3RvciBhbmQgaGlkIGl0IGNvbXBsZXRlbHkgKGRlc2lnbmVyOiBcIm5vIGljb24gYXQgYWxsXCIpLiBJdCBpcyBhXG4gICAgICAgcmVhbCBTVkcgbm9kZSBpbiBmbG93IGluc2lkZSB0aGUgYm94IG5vdyDigJQgc2VlIFRyaXBTd2l0Y2hlckljb25zLmpzLiAqL1xufVxuLm5hdi1hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUgLnRyaXAtc3dpdGNoZXItdG9vbGJhciB7XG4gIC8qIFRIRSBST1cgSVMgREVDTEFSRUQgSEVSRSwgbm90IGJ5IHRoZSBgZC1mbGV4YCBpbiB0aGUgbWFya3VwLiBFUEFwcCdzIGNvbXBpbGVkIHN0eWxlc2hlZXRcbiAgICAgICAgICAgY29udGFpbnMgZXhhY3RseSBPTkUgYC5kLWZsZXhgIHJ1bGUg4oCUIGEgYGhlaWdodDogMTAwJWAgb24gYSBob21lLXBhZ2UgY2FyZCDigJQgc28gdGhlIGNsYXNzXG4gICAgICAgICAgIGV2ZXJ5IGNvbXBvbmVudCBpbiB0aGlzIGFwcCB3cml0ZXMgZm9yIGEgZmxleCByb3cgc2V0cyBub3RoaW5nLiBXaXRob3V0IHRoZXNlIHR3b1xuICAgICAgICAgICBkZWNsYXJhdGlvbnMgdGhlIGZpZWxkIGFuZCB0aGUgYWN0aW9uIHN0YWNrIGluc3RlYWQgb2Ygc2hhcmluZyBhIGxpbmUsIGFuZCB0aGVcbiAgICAgICAgICAgYGNvbHVtbi1nYXBgIGFuZCBgZmxleDogMWAgYmVsb3cgYXJlIGluZXJ0LiBUaGUgY2xhc3MgaXMgbGVmdCBpbiB0aGUgbWFya3VwIGJlY2F1c2UgdGhlXG4gICAgICAgICAgIHNhbWUgZGVhZCBwYWlyIGlzIHdyaXR0ZW4gYWNyb3NzIHRoZSBhcHA7IG5hbWluZyBpdCBpcyB3aGF0IHRoaXMgY29tbWVudCBpcyBmb3IuICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIC8qIDhweCBpbiBmcm9tIGVhY2ggcGFuZWwgZWRnZSBhbmQgOHB4IGRvd24gZnJvbSBpdHMgdG9wIOKAlCB0aGUgcGFuZWwncyBvbmx5IHBhZGRpbmcsIGFuZFxuICAgICAgICAgICB3aGF0IHRoZSBkZXNpZ25lcidzIDI4MiArIDggKyA3NCA9IDM2NCBhY3Jvc3MgYSAzODBweCBwYW5lbCByZXNvbHZlcyB0by4gVGhlIHJvdyBpcyAzNnB4XG4gICAgICAgICAgIHRhbGwsIHdoaWNoIGlzIHdoYXQgdGhlIGRlc2lnbiBhc2tzIGZvcjogdGhlIGZpZWxkIGlzIGRyYXduIGF0IDM2IGJlbG93LCBhbmQgdGhlIEFkZFxuICAgICAgICAgICBjb250cm9sIGJlc2lkZSBpdCBjYXJyaWVzIGAubm8tbWluLXRhcmdldGAgc28gdGhlIERTIHhzIHZhcmlhbnQncyBvd24gMzZweCBoZWlnaHQgaXMgbm90XG4gICAgICAgICAgIHJhaXNlZCBieSB0aGUgYXBwLXdpZGUgNDRweCB0YXJnZXQtc2l6ZSBjbGFtcC4gVGhhdCBvcHQtb3V0IGlzIGEgREVMSUJFUkFURSBPVkVSUklERSBvZlxuICAgICAgICAgICB0aGUgcnVsZSBhY2Nlc3NpYmlsaXR5Lmxlc3Mgc3RhdGVzLCB0YWtlbiBvbiB0aGUgZGVzaWduZXIncyBydWxpbmcgKEpvdmFuYSwgMjAyNi0xMC0yMCk7XG4gICAgICAgICAgIENyZWF0ZU5ld1RyaXBCdXR0b24uanMgY2FycmllcyB0aGUgZnVsbCByZWFzb25pbmcgYW5kIHdoYXQgaXQgZ2l2ZXMgdXAsIGFuZFxuICAgICAgICAgICBhc3NpZ25tZW50U2VsZWN0Lmxlc3MudGVzdC5qcyBmYWlscyBpZiB0aGUgY2xhbXAgc3RvcHMgZXhlbXB0aW5nIHRoZSBjbGFzcy4gKi9cbiAgcGFkZGluZzogOHB4IDhweCAwO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIC8qIFRIRSBGSUVMRCBJUyBUSElTIEJPWCwgbm90IHRoZSBEUyBpbnB1dCBpbnNpZGUgaXQ6IG9uZSAzNnB4IHJvdywgMXB4IC0tYm9yZGVyLTMwMCwgOHB4XG4gICAgICAgICAgIHJhZGl1cywgaG9sZGluZyB0aGUgbWFnbmlmaWVyIGFuZCB0aGUgdGV4dCA4cHggYXBhcnQuIFRoZSBEUyBmaWVsZCBpcyBzdHJpcHBlZCBiYWNrIHRvXG4gICAgICAgICAgIGJhcmUgdGV4dCBpbnNpZGUgaXQg4oCUIHNlZSB0aGUgcmVzZXQgYmVsb3cg4oCUIGJlY2F1c2UgdGhlIGRlc2lnbiBkcmF3cyBPTkUgYm9yZGVyIGFuZCB0aGVcbiAgICAgICAgICAgbGlicmFyeSBkcmF3cyBpdHMgb3duIG9uIHRoZSBpbnB1dC4gKi9cbiAgLyogVGhlIEFkZCBhY3Rpb24gaXMgdGhlIERTIHNlY29uZGFyeS1ncmV5IEJ1dHRvbiAoYGJ0blR5cGU9J3NlY29uZGFyeSdgLCBgc2l6ZT0neHMnYCksIHNvXG4gICAgICAgICAgIGl0cyBmaWxsLCBib3JkZXIsIHNoYWRvdywgdHlwZSBzY2FsZSwgaG92ZXIsIGZvY3VzIGFuZCBkaXNhYmxlZCBzdGF0ZXMgYXJlIHRoZSBsaWJyYXJ5J3NcbiAgICAgICAgICAgYW5kIGFyZSBkZWxpYmVyYXRlbHkgbm90IHJlc3RhdGVkIGhlcmUuIFR3byB0aGluZ3MgdGhlIHZhcmlhbnQgZG9lcyBub3QgY292ZXI6XG5cbiAgICAgICAgICAgICBmbGV4OiBub25lICAgICAgaXQgbXVzdCBub3Qgc3RyZXRjaCBvciBzaHJpbmsgd2l0aCB0aGUgc2VhcmNoIGZpZWxkIGJlc2lkZSBpdDtcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgRVBBcHAgcmVkZWZpbmVzIEBidG4tYnJkLXJhZGl1cyB0byA0cHggYXBwLXdpZGUsIGFuZCB0aGUgZGVzaWduIGRyYXdzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBBZGQgYnV0dG9uIGFuZCB0aGUgc2VhcmNoIGZpZWxkIHdpdGggdGhlIHNhbWUgOHB4IGNvcm5lci4gKi9cbn1cbi5uYXYtYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC50cmlwLXN3aXRjaGVyLXRvb2xiYXIgLnRyaXAtc3dpdGNoZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyogV0NBRyAyLjQuNyDigJQgVEhFIEZPQ1VTIElORElDQVRPUiBNT1ZFUyBUTyBUSEUgQk9YLCBpdCBpcyBub3QgZGVsZXRlZC5cbiAgICAgICAgICAgICAgIFRoZSBmaWVsZCBkcmV3IGEgcmluZyB0aGF0IGZpbGxlZCB0aGUgcGFuZWw6IGJlbml2by11aS1saWJyYXJ5J3MgaW5wdXQubGVzcyBnaXZlcyBhXG4gICAgICAgICAgICAgICBmb2N1c2VkIGJhcmUgaW5wdXQgQk9USCBhbiBvdXRlciBgMCAwIDAgNHB4YCBoYWxvIEFORCBhIDJweCBvdXRsaW5lIGF0IGEgMnB4IG9mZnNldCxcbiAgICAgICAgICAgICAgIGFuZCBvbiBhIGZ1bGwtd2lkdGggZmllbGQgaW4gYSAzODBweCBwYW5lbCB0aGF0IHJlYWRzIGFzIGEgc29saWQgYmx1ZSBiYW5kLiBUaGVcbiAgICAgICAgICAgICAgIHByb3RvdHlwZSBhbnN3ZXJzIGl0IHdpdGggYG91dGxpbmU6IG5vbmVgIG9uIHRoZSBpbnB1dCwgd2hpY2ggb24gaXRzIG93biBpcyBhbiBTQ1xuICAgICAgICAgICAgICAgMi40LjcgZmFpbHVyZSwgc28gdGhlIGluZGljYXRvciBpcyBkcmF3biBvbiB0aGUgYm9yZGVyZWQgYm94IGluc3RlYWQg4oCUIG9uZSByaW5nXG4gICAgICAgICAgICAgICBhcm91bmQgdGhlIGNvbnRyb2wgdGhlIGVtcGxveWVlIHNlZXMsIGluIHRoZSAycHggLS1wcmltYXJ5IHRoaXMgYXBwIHVzZXMgZXZlcnl3aGVyZVxuICAgICAgICAgICAgICAgZWxzZSAoYWNjZXNzaWJpbGl0eS5sZXNzKS4gYDpmb2N1cy13aXRoaW5gIGJlY2F1c2UgdGhlIHRoaW5nIHRoYXQgdGFrZXMgZm9jdXMgaXMgdGhlXG4gICAgICAgICAgICAgICBpbnB1dCBpbnNpZGUuIE5vdGhpbmcgaGVyZSBjbGlwcyBpdDogYW4gb3V0bGluZSBpcyBvbmx5IGV2ZXIgY3V0IGJ5IGFuIEFOQ0VTVE9SJ3NcbiAgICAgICAgICAgICAgIG92ZXJmbG93LCBhbmQgdGhlIHRvb2xiYXIgaGFzIG5vbmUuICovXG4gIC8qIFRoZSBuYXRpdmUtaW5wdXQgcmVzZXQuIFRoZSBsaWJyYXJ5IHN0eWxlcyBldmVyeSBiYXJlIGBpbnB1dFt0eXBlPS4uLl1gIGdsb2JhbGx5XG4gICAgICAgICAgICAgICAoYm9yZGVyLCBib3gtc2hhZG93LCByYWRpdXMsIDEwcHgvMTRweCBwYWRkaW5nLCBgbGluZS1oZWlnaHQ6IDJgKSBhbmQgaXRzIGZvY3VzIHJpbmdcbiAgICAgICAgICAgICAgIHNlcGFyYXRlbHksIHNvIGVhY2ggaGFzIHRvIGJlIG51bGxlZCBieSBuYW1lIOKAlCB0aGUgYm94IGFib3ZlIG93bnMgYWxsIG9mIGl0IG5vdy4gKi9cbn1cbi5uYXYtYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC50cmlwLXN3aXRjaGVyLXRvb2xiYXIgLnRyaXAtc3dpdGNoZXItc2VhcmNoOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5uYXYtYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC50cmlwLXN3aXRjaGVyLXRvb2xiYXIgLnRyaXAtc3dpdGNoZXItc2VhcmNoX19pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5uYXYtYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC50cmlwLXN3aXRjaGVyLXRvb2xiYXIgLnRyaXAtc3dpdGNoZXItc2VhcmNoIC5mb3JtLWdyb3VwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdi1hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUgLnRyaXAtc3dpdGNoZXItdG9vbGJhciAudHJpcC1zd2l0Y2hlci1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uYXYtYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC50cmlwLXN3aXRjaGVyLXRvb2xiYXIgLnRyaXAtc3dpdGNoZXItc2VhcmNoIGlucHV0OmZvY3VzLFxuLm5hdi1hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUgLnRyaXAtc3dpdGNoZXItdG9vbGJhciAudHJpcC1zd2l0Y2hlci1zZWFyY2ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXYtYXNzaWdubWVudC1zZWxlY3QtYm94LWN1c3RvbS1tZW51IC50cmlwLXN3aXRjaGVyLXRvb2xiYXIgLmNyZWF0ZS1uZXctdHJpcC1idG4tLWNvbXBhY3Qge1xuICBmbGV4OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi8qIEJQTy0xNzI2NCDigJQgdGhlIGZvdXIgZ3JvdXBzIHRoZSBwYW5lbCdzIGxpc3QgaXMgb3JnYW5pc2VkIGludG8uXG4gICBUb3AtbGV2ZWwgcmF0aGVyIHRoYW4gbmVzdGVkIHVuZGVyIGAubmF2LWFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudWAsIG1hdGNoaW5nIGV2ZXJ5IG90aGVyXG4gICBydWxlIGluIHRoaXMgZmlsZTogdGhlIG1lbnUgaXMgcG9ydGFsZWQgb3V0IG9mIHRoZSBuYXYgcmFpbCB0byA8Ym9keT4gKE5hdlJhaWxGb290ZXJQb3B1cCksIGFuZCBhXG4gICBydWxlIHNjb3BlZCB0byBhbiBhbmNlc3RvciB0aGUgbm9kZSBubyBsb25nZXIgaGFzIGlzIGEgcnVsZSB0aGF0IHNpbGVudGx5IG1hdGNoZXMgbm90aGluZy4gKi9cbi50cmlwLWdyb3VwIHtcbiAgLyogMTJweC8xOHB4LCAtLXRleHQtNTAwLCA4cHggaW4g4oCUIHRoZSBzYW1lIGJveCB3aGV0aGVyIHRoZSBoZWFkaW5nIGlzIHBsYWluIHRleHQgKEFjdGl2ZSxcbiAgICAgICBVcGNvbWluZykgb3IgYSBkaXNjbG9zdXJlIGJ1dHRvbiAoQ29tcGxldGVkLCBDYW5jZWxsZWQpLiBUaGUgcGFkZGluZyBpcyBvbiB0aGUgSEVBRElORyByYXRoZXJcbiAgICAgICB0aGFuIG9uIHRoZSBidXR0b24gaW5zaWRlIGl0LCB3aGljaCBpcyB3aGF0IGtlZXBzIHRoZSB0d28ga2luZHMgbGluZWQgdXAgYXQgdGhlIHNhbWUgOHB4LlxuICAgICAgIFNpbmNlIHRoZSBjaGV2cm9uIG1vdmVkIHRvIGZvbGxvdyB0aGUgdGV4dCAoZGVzaWduZXIsIDIwMjYtMTAtMjEpIG5vdGhpbmcgc2l0cyBpbiBmcm9udCBvZiBhXG4gICAgICAgY29sbGFwc2libGUgbGFiZWwgZWl0aGVyLCBzbyB0aGUgdHdvIGtpbmRzIG9mIGhlYWRpbmcgbm93IHN0YXJ0IHRoZWlyIGxhYmVsIG9uIHRoZSBzYW1lXG4gICAgICAgcGl4ZWwgcmF0aGVyIHRoYW4gbWVyZWx5IGZyb20gdGhlIHNhbWUgZWRnZS5cblxuICAgICAgIDhweCBpbiBmcm9tIHRoZSBwYW5lbCBlZGdlIHB1dHMgdGhlIGhlYWRpbmcgMnB4IGxlZnQgb2YgdGhlIHJvdyB0ZXh0IGFib3ZlIGl0ICg2cHggb2YgbGlzdFxuICAgICAgIHBhZGRpbmcgKyB0aGUgcm93IHRyaWdnZXIncyA4cHgpOiB0aGUgcHJvdG90eXBlJ3MgZmlndXJlcywgYW5kIHRoZSBkZXNpZ25lcidzIGV5ZSBpcyBvbiB0aGVcbiAgICAgICBoZWFkaW5nIHNpdHRpbmcgbGVmdCBvZiBpdHMgcm93cyByYXRoZXIgdGhhbiBvbiB0aGUgdHdvIGJlaW5nIGZsdXNoLlxuXG4gICAgICAgVGhlIDhweCBhYm92ZSBhbmQgMnB4IGJlbG93IGFyZSB0aGUgZGVzaWduZXInczsgb24gYSBjb2xsYXBzaWJsZSBoZWFkaW5nIHRoZSBnYXAgcmVhZHNcbiAgICAgICBsYXJnZXIsIGJlY2F1c2UgdGhlIGJ1dHRvbiBpbnNpZGUgdGFrZXMgdGhlIGFwcC13aWRlIDQ0cHggdGFyZ2V0LXNpemUgY2xhbXAuIFRoYXQgaXMgdGhlXG4gICAgICAgY2xhbXAgd29ya2luZywgYW5kIGl0IGlzIHByZS1leGlzdGluZyDigJQgZmxhZ2dlZCB0byB0aGUgZGVzaWduZXIgcmF0aGVyIHRoYW4gb3B0ZWQgb3V0IG9mLiAqL1xuICAvKiBBIGNvbGxhcHNpYmxlIGdyb3VwJ3MgaGVhZGluZyBJUyBpdHMgZGlzY2xvc3VyZSBjb250cm9sLCBzbyB0aGUgd2hvbGUgaGVhZGluZyByb3cgaXMgdGhlXG4gICAgICAgdGFyZ2V0LiBJdCB0YWtlcyB0aGUgYXBwLXdpZGUgNDRweCBtaW5pbXVtIHJhdGhlciB0aGFuIG9wdGluZyBvdXQgb2YgaXQ6IHRoaXMgaXMgYSBzdGFuZGFsb25lXG4gICAgICAgY29udHJvbCBpbiBhIG1lbnUsIHdoaWNoIGlzIGV4YWN0bHkgdGhlIGNhc2UgYWNjZXNzaWJpbGl0eS5sZXNzIHJlc2VydmVzIHRoZSBjbGFtcCBmb3IuXG5cbiAgICAgICBgY29sdW1uLWdhcGAgSVMgV0hBVCBQQUlOVFMgVEhFIFNQQUNFIEFST1VORCBUSEUgQ09VTlQsIGFuZCBpdCBoYXMgdG8gYmUsIHdoaWNoIGlzIHdoeSB0aGVcbiAgICAgICBzcGFjZSBjaGFyYWN0ZXIgc2l0dGluZyBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgdGhlIGNvdW50IGluIHRoZSBtYXJrdXAgaXMgbm90IGVub3VnaCBvbiBpdHNcbiAgICAgICBvd246IGEgZmxleCBjb250YWluZXIgZG9lcyBub3QgcmVuZGVyIGFuIGFub255bW91cyBpdGVtIHRoYXQgaG9sZHMgb25seSB3aGl0ZSBzcGFjZSwgc29cbiAgICAgICBgQ29tcGxldGVkICgyKWAgcGFpbnRlZCBhcyBgQ29tcGxldGVkKDIpYCAoZGVzaWduZXIsIDIwMjYtMTAtMjApLlxuXG4gICAgICAgSVQgTk9XIEZBTExTIFRXSUNFLCBiZWNhdXNlIHRoZSByb3cgaXMgYGxhYmVsIMK3IGNvdW50IMK3IGNoZXZyb25gIChkZXNpZ25lciwgMjAyNi0xMC0yMSkgYW5kXG4gICAgICAgdGhvc2UgYXJlIHRocmVlIGZsZXggaXRlbXM6IG9uY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIHRoZSBjb3VudCwgd2hlcmUgaXQgaXMgdGhlIHZpc2libGVcbiAgICAgICBzcGFjZSwgYW5kIG9uY2UgYmV0d2VlbiB0aGUgY291bnQgYW5kIHRoZSBjaGV2cm9uIHRoYXQgZm9sbG93cyB0aGVtLCB3aGVyZSBpdCBpcyA0cHggb2YgdGhlXG4gICAgICAgZ2x5cGgncyA3cHggZ2FwIOKAlCB0aGUgb3RoZXIgM3B4IGJlaW5nIHRoZSBjaGV2cm9uJ3Mgb3duIGBtYXJnaW4tbGVmdGAuXG5cbiAgICAgICBUaGUgc3BhY2UgY2hhcmFjdGVyIHN0YXlzIGluIHRoZSBtYXJrdXAgYmVjYXVzZSBpdCBpcyB3aGF0IHRoZSBBQ0NFU1NJQkxFIE5BTUUgaXMgYnVpbHRcbiAgICAgICBmcm9tIOKAlCB0aGF0IGlzIGNvbXB1dGVkIG9mZiB0aGUgRE9NIHRleHQsIHdoaWNoIGZsZXggbGF5b3V0IGRvZXMgbm90IHRvdWNoLCBhbmQgdGhlIGNoZXZyb25cbiAgICAgICBpcyBgYXJpYS1oaWRkZW5gLCBzbyBtb3ZpbmcgaXQgZG9lcyBub3QgY2hhbmdlIHRoZSBuYW1lIGVpdGhlci4gKi9cbiAgLyogVEhFIFNJWkUgT1ZFUlJJREVTIFRIRSBTQ0FMSU5HIFJVTEUgUkFUSEVSIFRIQU4gQ09SUkVDVElORyBJVCAoZGVzaWduZXIsIDIwMjYtMTAtMjApLlxuICAgICAgIFRoZSBnbHlwaCBhbmQgdGhlIGdhcCB3ZXJlIGJvdGggOHB4IGFnYWluc3QgYSAxNHB4IGhlYWRpbmcsIGFuZCBib3RoIHdlcmUgc2NhbGVkIHdpdGggaXQgd2hlblxuICAgICAgIHRoZSBoZWFkaW5nIHdlbnQgdG8gMTJweDogOCDDlyAxMi8xNCDiiYggNy4gVGhhdCBhcml0aG1ldGljIGlzIHNvdW5kLCBhbmQgaXQgc3RpbGwgcHJvZHVjZWQgYVxuICAgICAgIGRpc2Nsb3N1cmUgYWZmb3JkYW5jZSB0b28gc21hbGwgdG8gYWN0IGFzIG9uZSDigJQgYXQgN3B4IHRoZSBjaGV2cm9uIHJlYWRzIGFzIGEgc3BlY2sgYmVzaWRlXG4gICAgICAgdGhlIGxhYmVsIHJhdGhlciB0aGFuIGFzIHRoZSBjb250cm9sJ3Mgb3duIHN0YXRlLiBTbyB0aGUgZ2x5cGggYWxvbmUgbGVhdmVzIHRoZSBzY2FsZSwgYXRcbiAgICAgICAxNnB4LCBvbiB0aGUgZGVzaWduZXIncyBydWxpbmcuXG5cbiAgICAgICBUSEUgR0xZUEggRk9MTE9XUyBUSEUgVEVYVCAoZGVzaWduZXIsIDIwMjYtMTAtMjEpIOKAlCBgbGFiZWwgwrcgY291bnQgwrcgY2hldnJvbmAsIHdpdGggdGhlXG4gICAgICAgY2hldnJvbiBpbW1lZGlhdGVseSBhZnRlciB0aGUgY291bnQgcmF0aGVyIHRoYW4gcHVzaGVkIHRvIHRoZSByb3cncyByaWdodCBlZGdlIOKAlCBzbyB0aGVcbiAgICAgICBtYXJnaW4gdGhhdCBob2xkcyBpdCBvZmYgdGhlIHRleHQgaXMgb24gaXRzIExFRlQuIFRoZSBzaWRlIGlzIHRoZSB3aG9sZSBvZiB0aGlzIGRlY2xhcmF0aW9uOlxuICAgICAgIG9uIHRoZSByaWdodCBpdCB3b3VsZCBvcGVuIGEgZ2FwIGJldHdlZW4gdGhlIGNoZXZyb24gYW5kIHRoZSBwYW5lbCBlZGdlIGFuZCBsZWF2ZSB0aGUgZ2x5cGhcbiAgICAgICBzaXR0aW5nIGFnYWluc3QgdGhlIGNvdW50LlxuXG4gICAgICAgVEhFIEdBUCBET0VTIE5PVCBNT1ZFIFdJVEggVEhFIFNJWkUsIGFuZCBkb2VzIG5vdCBoYXZlIHRvOiBgbWFyZ2luLWxlZnRgIHNpdHMgT1VUU0lERSB0aGVcbiAgICAgICBnbHlwaCdzIGJveCwgc28gZ3Jvd2luZyB0aGUgZ2x5cGggZG9lcyBub3QgY2hhbmdlIHRoZSBkaXN0YW5jZSBmcm9tIHRoZSBjb3VudCdzIHJpZ2h0IGVkZ2UgdG9cbiAgICAgICBpdC4gM3B4IGhlcmUgcGx1cyB0aGUgaGVhZGluZydzIDRweCBgY29sdW1uLWdhcGAgaXMgc3RpbGwgdGhlIDdweCB0aGF0IHNjYWxpbmcgcHJvZHVjZWQsXG4gICAgICAgd2hpY2ggaXMgdGhlIGZpZ3VyZSB0aGUgZGVzaWduZXIgaXMgbG9va2luZyBhdC5cblxuICAgICAgIFRIRSBDT0xPVVIgSVMgQU4gQUZGT1JEQU5DRSBKVURHRU1FTlQsIE5PVCBBIENPTlRSQVNUIE9ORS4gLS10ZXh0LTYwMCBpcyBvbmUgc3RlcCBkYXJrZXIgdGhhblxuICAgICAgIHRoZSAtLXRleHQtNTAwIGhlYWRpbmcgaXQgc2l0cyBiZXNpZGUsIHNvIHRoZSBjaGV2cm9uIHJlYWRzIGFzIHRoZSB0aGluZyB5b3Ugb3BlcmF0ZSByYXRoZXJcbiAgICAgICB0aGFuIGFzIHBhcnQgb2YgdGhlIGxhYmVsIOKAlCB3aGljaCBpcyB0aGUgd2hvbGUgY29tcGxhaW50LiBObyByYXRpbyBpcyBjbGFpbWVkIGZvciBpdCBhbmQgbm9uZVxuICAgICAgIGlzIG93ZWQ6IHRoZSBnbHlwaCBpcyBgYXJpYS1oaWRkZW5gLCBvdmVyIGEgY29udHJvbCB0aGF0IGFubm91bmNlcyBpdHMgb3duIHN0YXRlIHRocm91Z2hcbiAgICAgICBgYXJpYS1leHBhbmRlZGAsIHNvIGl0IGNhcnJpZXMgbm8gaW5mb3JtYXRpb24gdGhhdCBjb250cmFzdCBoYXMgdG8gcHJlc2VydmUuIEluaGVyaXRlZCBiZWZvcmVcbiAgICAgICB0aGlzOyBuYW1lZCBub3csIGJlY2F1c2UgdGhlIHBvaW50IGlzIHRvIGRpZmZlciBmcm9tIHdoYXQgaXQgd291bGQgaW5oZXJpdC4gKi9cbiAgLyogVEhFIENPVU5UIEhBUyBOTyBSVUxFIE9GIElUUyBPV04sIEFORCBUSEFUIElTIFRIRSBERUNMQVJBVElPTi4gSXQgaXMgc3R5bGVkIGV4YWN0bHkgYXMgdGhlXG4gICAgICAgbGFiZWwgYmVzaWRlIGl0IChkZXNpZ25lciwgMjAyNi0xMC0yMSksIHNvIGV2ZXJ5IHByb3BlcnR5IGl0IG5lZWRzIGl0IElOSEVSSVRTIGZyb20gdGhlXG4gICAgICAgaGVhZGluZywgdGhyb3VnaCB0aGUgYnV0dG9uOiAxMnB4LzE4cHgsIEBmb250LXdlaWdodC1zZW1pYm9sZCwgLS10ZXh0LTUwMC4gYC51bnN0eWxlZC1idXR0b25gXG4gICAgICAgc2V0cyBgZm9udDogaW5oZXJpdGAsIHdoaWNoIGlzIHdoYXQgY2FycmllcyB0aGUgaGVhZGluZydzIHdlaWdodCBhY3Jvc3MgdGhlIDxidXR0b24+IGJvdW5kYXJ5XG4gICAgICAgaW5zdGVhZCBvZiB0aGUgVUEncyBvd24gNDAwLiBJdCB1c2VkIHRvIHJlc3RhdGUgYGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsYCB0byBzZXQgdGhlXG4gICAgICAgY291bnQgYXBhcnQgZnJvbSB0aGUgbGFiZWw7IHRoYXQgZGlmZmVyZW5jZSBpcyB0aGUgdGhpbmcgdGhlIGRlc2lnbmVyIGFza2VkIHRvIGJlIHJlbW92ZWQuXG4gICAgICAgUmVtb3ZpbmcgaXQgZW1wdGllZCB0aGUgcnVsZSwgc28gdGhlIHJ1bGUgd2VudCB3aXRoIGl0IOKAlCBhIGAmX19jb3VudCB7fWAgaG9sZGluZyBub3RoaW5nXG4gICAgICAgY29tcGlsZXMgdG8gbm90aGluZyBhbmQgcmVhZHMgYXMgYW4gdW5maW5pc2hlZCBlZGl0OyB0aGlzIGNvbW1lbnQgaXMgd2hhdCBpdCB3b3VsZCBoYXZlIGJlZW5cbiAgICAgICBmb3IuXG5cbiAgICAgICBJVCBOQU1FUyBOTyBDT0xPVVIgRUlUSEVSLCBmb3IgYSByZWFzb24gdGhhdCBzdGlsbCBob2xkcy4gSXQgdXNlZCB0byB0YWtlIC0tdGV4dC02MDAgYmVjYXVzZVxuICAgICAgIHRoZSBoZWFkaW5nIHdhcyAtLXRleHQtNjAwIGFuZCAtLXRleHQtNDAwICgyLjU3NToxKSB3YXMgdGhlIHRlbXB0aW5nIGxpZ2h0ZXIgYWx0ZXJuYXRpdmU7IHRoZVxuICAgICAgIGhlYWRpbmcgaXMgLS10ZXh0LTUwMCBub3csIHNvIGFuIGluaGVyaXRlZCBjb2xvdXIga2VlcHMgdGhlIGNvdW50IHRoZSBzYW1lIHRvbmUgYXMgdGhlIGxhYmVsXG4gICAgICAgaXQgc2l0cyBiZXNpZGUsIGFuZCBhIHJlc3RhdGVkIC0tdGV4dC02MDAgd291bGQgbWFrZSB0aGUgY291bnQgREFSS0VSIHRoYW4gaXRzIG93biBoZWFkaW5nLlxuICAgICAgIC0tdGV4dC01MDAgbWVhc3VyZXMgNC45NzU6MSBvbiB3aGl0ZSBhbmQgY2xlYXJzIFdDQUcgMS40LjMgaW4gaXRzIG93biByaWdodCAoZm9ybXMubGVzc1xuICAgICAgIHN0YXRlcyB0aGUgbWVhc3VyZW1lbnQ7IGl0IGlzIHRoZSBjb2xvdXIgdGhlIERTIG1vdmVkIGV2ZXJ5IHBsYWNlaG9sZGVyIHRvIGZvciBpdCkuXG5cbiAgICAgICBBTkQgTk8gTUFSR0lOLiBUaGUgc2VwYXJhdGluZyBzcGFjZSBpcyBhIHJlYWwgc3BhY2UgY2hhcmFjdGVyIGluIHRoZSBtYXJrdXA6IGl0IGhhcyB0byBiZSBpblxuICAgICAgIHRoZSBoZWFkaW5nJ3MgVEVYVCwgb3IgdGhlIGFjY2Vzc2libGUgbmFtZSByZWFkcyBcIkNvbXBsZXRlZCgxKVwiLiBXaGF0IHBhaW50cyBpdCBpcyB0aGVcbiAgICAgICB0b2dnbGUncyBgY29sdW1uLWdhcGAg4oCUIHNlZSBgJl9fdG9nZ2xlYCBhYm92ZS5cblxuICAgICAgIFRoZSBjbGFzcyBzdGF5cyBvbiB0aGUgc3Bhbi4gSXQgbmFtZXMgdGhlIHBhcnQsIGFuZCBpdCBpcyB3aGF0IGJvdGggaGFsdmVzIG9mIHRoZSBndWFyZFxuICAgICAgIHF1ZXJ5OiBhc3NpZ25tZW50U2VsZWN0Lmxlc3MudGVzdC5qcyBhc3NlcnRzIHRoaXMgZmlsZSBkZWNsYXJlcyBubyB3ZWlnaHQgZm9yIGl0LCBhbmRcbiAgICAgICBUcmlwR3JvdXAudGVzdC5qcyBhc3NlcnRzIHRoZSBzcGFuIGNhcnJpZXMgbm90aGluZyBvZiBpdHMgb3duIGVpdGhlci4gKi9cbn1cbi50cmlwLWdyb3VwX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggOHB4IDJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICAvKiAxOHB4IG9uIGEgMTJweCBoZWFkaW5nIElTIGBAbGluZS1oZWlnaHRgIOKAlCB0aGUgdmFyaWFibGUgaXMgdGhlIHVuaXRsZXNzIDEuNSB0aGlzIGFwcCBzZXRzXG4gICAgICAgICAgIG9uIDxib2R5PiwgYW5kIDEyIMOXIDEuNSA9IDE4LiBTcGVsbGVkIGFzIHRoZSB0b2tlbiBiZWNhdXNlIHRoZSBmaWd1cmUgd2FzIG5vdCBhIHR1bmVkXG4gICAgICAgICAgIG9uZSwgaXQgd2FzIHRoZSBkZWZhdWx0IHJlc3RhdGVkIGJ5IGhhbmQsIGFuZCBhIGhhcmRjb2RlZCBweCBsaW5lLWhlaWdodCBzdG9wcyB0cmFja2luZ1xuICAgICAgICAgICB0aGUgZm9udC1zaXplIGlmIHRoZSBoZWFkaW5nJ3Mgc3RlcCBldmVyIG1vdmVzLiBUaGUgT1RIRVIgaGFyZGNvZGVkIDE4cHggaW4gdGhpcyBmaWxlXG4gICAgICAgICAgIChgLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1kYXRlc2ApIGlzIGxlZnQgYXMgaXQgaXM6IHRoYXQgbGluZSBpcyAxNHB4LCB3aGVyZSBAbGluZS1oZWlnaHRcbiAgICAgICAgICAgd291bGQgcmVzb2x2ZSB0byAyMSwgc28gaXRzIDE4IGlzIGEgZGVsaWJlcmF0ZSBvcHRpY2FsIHZhbHVlIGFuZCBub3QgdGhpcyBvbmUuICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4udHJpcC1ncm91cF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi1nYXA6IDRweDtcbn1cbi50cmlwLWdyb3VwX19jaGV2cm9uIHtcbiAgLyogVGhlIGRlc2lnbmVyJ3MgMTZweCwgc3BlbGxlZCBhcyB0aGUgdG9rZW46IGBAZm9udC1zaXplYCBpcyBgMXJlbWAsIGFuZCB0aGUgcm9vdCBpc1xuICAgICAgICAgICBgaHRtbCB7IGZvbnQtc2l6ZTogMTAwJSB9YCwgc28gaXQgcmVzb2x2ZXMgdG8gZXhhY3RseSB0aGUgMTZweCBzaGUgYXNrZWQgZm9yIG9uIGEgZGVmYXVsdFxuICAgICAgICAgICBicm93c2VyLiBJdCBpcyBOT1QgaWRlbnRpY2FsIGluIG9uZSBjYXNlLCBhbmQgdGhhdCBjYXNlIGlzIHRoZSBwb2ludCBvZiBwcmVmZXJyaW5nIGl0IOKAlFxuICAgICAgICAgICBhIHJlYWRlciB3aG8gaGFzIHJhaXNlZCB0aGVpciBicm93c2VyJ3MgZGVmYXVsdCB0ZXh0IHNpemUgZ2V0cyBhIGdseXBoIHRoYXQgZ3Jvd3Mgd2l0aFxuICAgICAgICAgICB0aGUgbGFiZWwgYmVzaWRlIGl0IGluc3RlYWQgb2Ygb25lIHBpbm5lZCBhdCAxNiB3aGlsZSBldmVyeXRoaW5nIGFyb3VuZCBpdCBzY2FsZXMuICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG59XG4udHJpcC1ncm91cF9fY2hldnJvbi5pcy1leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udHJpcC1ncm91cF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXYtc2lkZWJhci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWdwLW1haW4pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLm5hdi1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgLm5hdi1zaWRlYmFyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi5uYXYtc2lkZWJhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5uYXYtc2lkZWJhci1oZWFkZXIgLmJudkxvZ28sXG4ubmF2LXNpZGViYXItaGVhZGVyIC5icmFuZGluZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMTAycHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4ubmF2LXNpZGViYXItaGVhZGVyIC5ibnZMb2dvIGEsXG4ubmF2LXNpZGViYXItaGVhZGVyIC5icmFuZGluZyBhIHtcbiAgd2lkdGg6IDE4OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWdwLWxvZ28tc2l6ZSwgYXV0byk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLm5hdi1zaWRlYmFyLWhlYWRlciAuYm52TG9nbyBoMSxcbi5uYXYtc2lkZWJhci1oZWFkZXIgLmJyYW5kaW5nIGgxIHtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA2cHg7XG4gIGhlaWdodDogY2FsYyg1MHB4IC0gMXJlbSoyKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNTBweCAtIDFyZW0qMik7XG59XG4ubmF2LXNpZGViYXItaGVhZGVyIC5iYWNrLWJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXYtc2lkZWJhci1oZWFkZXIgLmJhY2stYnRuLnNob3ctbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdwLWxvZ28tc21hbGwpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5uYXYtc2lkZWJhci1oZWFkZXIgLmJhY2stYnRuLnNob3ctbG9nbyAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LXNpZGViYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5uYXYtc2lkZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbi5uYXYtc2lkZWJhci1jb250ZW50IC5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMC4ycmVtO1xufVxuLm5hdi1zaWRlYmFyLWNvbnRlbnQtbWVudSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgLm5hdi1zaWRlYmFyLWNvbnRlbnQtbWVudSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAoODBweCArIDc2cHggKyAyNHB4ICsgMjRweCArIDM1cHggKyAxMnB4ICsgOTFweCkpO1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChoZWlnaHQ6IDEwMGR2aCkge1xuICAubmF2LXNpZGViYXItY29udGVudC1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDgwcHggKyA3NnB4ICsgMjRweCArIDI0cHggKyAzNXB4ICsgMTJweCArIDkxcHgpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLm5hdi1zaWRlYmFyLWNvbnRlbnQtbWVudSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICg5MXB4ICsgNzZweCArIDI0cHggKyAzOHB4ICsgOTFweCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5uYXYtc2lkZWJhci1jb250ZW50LW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdi1zaWRlYmFyLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLm5hdi1zaWRlYmFyLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMzRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLm5hdi1zaWRlYmFyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICB9XG59XG4ubW9iaWxlLWhlYWRlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjEpO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWdwLW1haW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ubW9iaWxlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vYmlsZS1oZWFkZXIgLmJudkxvZ28sXG4ubW9iaWxlLWhlYWRlciAuYnJhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLm1vYmlsZS1oZWFkZXIgLmJudkxvZ28gYSxcbi5tb2JpbGUtaGVhZGVyIC5icmFuZGluZyBhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbi5tb2JpbGUtaGVhZGVyIC5ibnZMb2dvIGgxLFxuLm1vYmlsZS1oZWFkZXIgLmJyYW5kaW5nIGgxIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDZweDtcbiAgaGVpZ2h0OiBjYWxjKDUwcHggLSAxcmVtKjIpO1xuICBsaW5lLWhlaWdodDogY2FsYyg1MHB4IC0gMXJlbSoyKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5pY29uLW1lbnUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kcmF3ZXItY29udGFpbmVyOm5vdCgub3BlbikgLmhpZGUtb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyYXdlci1jb250YWluZXI6bm90KC5vcGVuKSAuYm52TG9nbyxcbi5kcmF3ZXItY29udGFpbmVyOm5vdCgub3BlbikgLmJyYW5kaW5nIHtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmRyYXdlci1jb250YWluZXI6bm90KC5vcGVuKSAuYm52TG9nbyBhLFxuLmRyYXdlci1jb250YWluZXI6bm90KC5vcGVuKSAuYnJhbmRpbmcgYSB7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncC1sb2dvLXNtYWxsKTtcbn1cbi5kcmF3ZXItY29udGFpbmVyLm9wZW4gLm5hdi1zaWRlYmFyLXdyYXBwZXIgLm5hdi1zaWRlYmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdwLWxvZ28tYmFja2dyb3VuZCk7XG59XG4uZHJhd2VyLWNvbnRhaW5lci5vcGVuIC5uYXYtc2lkZWJhci13cmFwcGVyIC5uYXYtc2lkZWJhci1oZWFkZXIgLmJyYW5kaW5nIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLmRyYXdlci1jb250YWluZXIub3BlbiAubmF2LXNpZGViYXItd3JhcHBlciAuYmFjay1idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmRyYXdlci1jb250YWluZXIub3BlbiAubmF2LXNpZGViYXItd3JhcHBlciAuYm52TG9nbyBhLFxuLmRyYXdlci1jb250YWluZXIub3BlbiAubmF2LXNpZGViYXItd3JhcHBlciAuYnJhbmRpbmcgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdwLWxvZ28pO1xufVxuLm1vYmlsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncC1sb2dvLWJhY2tncm91bmQpO1xufVxuLm1vYmlsZS1oZWFkZXIgLmljb24tbWVudTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLm5hdi1yYWlsIHtcbiAgLS1uYXYtcmFpbC1zdXJmYWNlOiB2YXIoLS1taS1jYW52YXMtc3VyZmFjZSk7XG4gIC8qIHNoYXJlZCBNSSBjYW52YXMgKGNvbG9ycy5jc3MpIOKAlCBEYXNoYm9hcmQgdjIsIG5vIERTIHRva2VuIGVxdWl2YWxlbnQgKGRlc2lnbmVyLWFwcHJvdmVkKSAqL1xuICAtLW5hdi1yYWlsLWhvdmVyLWJnOiAjZjFmMmY1O1xuICAvKiBuYXYtaXRlbSBob3ZlciAoZGVzaWduZXItYXBwcm92ZWQgc2NvcGVkIHZhbHVlKSAqL1xuICAtLW5hdi1yYWlsLWFjdGl2ZS1iZzogI2VhZWJlZjtcbiAgLyogc2VsZWN0ZWQgbmF2IHBpbGwgKGRlc2lnbmVyLWFwcHJvdmVkIHNjb3BlZCB2YWx1ZSkgKi9cbiAgLS1uYXYtcmFpbC1zdWItYWN0aXZlLWJnOiAjZWFlYmVmO1xuICAvKiBzZWxlY3RlZCBzdWItaXRlbSDigJQgc2FtZSBhcyBhY3RpdmUgKi9cbiAgLS1uYXYtcmFpbC1kaXZpZGVyOiAjZTJlNmYwO1xuICAvKiBEYXNoYm9hcmQgdjIgZGVzaWduIHZhbHVlIOKAlCBubyBEUyB0b2tlbiBlcXVpdmFsZW50IChkZXNpZ25lci1hcHByb3ZlZCkgKi9cbiAgLS1uYXYtcmFpbC1pbmFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LTYwMCk7XG4gIC0tbmF2LXJhaWwtaGVhZC10ZXh0OiB2YXIoLS10ZXh0LTYwMCk7XG4gIC0tbmF2LXJhaWwtc3ViLXRleHQ6IHZhcigtLXRleHQtNjAwKTtcbiAgLS1uYXYtcmFpbC1hY3RpdmUtdGV4dDogdmFyKC0tdGV4dC02MDApO1xuICAvKiBUaGUgdHdvIGNoYW5nZSBjb250cm9scyByZWFkIGFzIHBhcnQgb2YgdGhlIG5hdiwgc28gdGhleSB0YWtlIHRoZSBuYXYgaXRlbXMnIG93biBpY29uIGNvbG91clxuICAgICAgIGFuZCBkYXJrZW4gb24gaG92ZXIgKFNpZ24gb3V0IG92ZXJyaWRlcyBib3RoIHdpdGggLS1lcnJvci03MDAgdmlhIC0tZGFuZ2VyKS4gKi9cbiAgLS1uYXYtcmFpbC1mb290ZXItaWNvbjogdmFyKC0tbmF2LXJhaWwtaW5hY3RpdmUtdGV4dCk7XG4gIC8qICM0NzU0NjcgKi9cbiAgLS1uYXYtcmFpbC1mb290ZXItaWNvbi1ob3ZlcjogdmFyKC0tdGV4dC05MDApO1xuICAvKiAjMTAxODI4ICovXG4gIC0tbmF2LXJhaWwtZm9vdGVyLWJ0bi1ob3ZlcjogdmFyKC0tYmctMTAwKTtcbiAgLyogI0YyRjRGNyAqL1xuICAtLW5hdi1yYWlsLWZvb3Rlci1zaGFkb3c6IDAgLTFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbiAgLyogRGFzaGJvYXJkIHYyIG5hdi1sb2dvdXRiYXIgdG9wIHNoYWRvdyDigJQgbm8gRFMgdG9rZW4gZXF1aXZhbGVudCAoZGVzaWduZXItYXBwcm92ZWQpICovXG4gIC0tbmF2LXJhaWwtZm9jdXMtcmluZzogMCAwIDAgMnB4IHZhcigtLW5hdi1yYWlsLXN1cmZhY2UpLCAwIDAgMCA0cHggdmFyKC0tcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI0OHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA0MnB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXJhaWwtc3VyZmFjZSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm5hdi1yYWlsIFtjbGFzcyo9J2ljb24tJ106OmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5hdi1yYWlsX19sb2dvYmFyIHtcbiAgaGVpZ2h0OiA3NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC00MnB4IC0yMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZmxleDogbm9uZTtcbn1cbi5uYXYtcmFpbF9fbG9nb2JhciAuYnJhbmRpbmcge1xuICB3aWR0aDogMTUycHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2LXJhaWxfX2xvZ29iYXIgLmJyYW5kaW5nIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncC1sb2dvLXJhaWwsIHZhcigtLWdwLWxvZ28sICcnKSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5uYXYtcmFpbF9fbG9nb2JhciAuYnJhbmRpbmcgYSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgfVxufVxuLm5hdi1yYWlsX19sb2dvYmFyIC5icmFuZGluZyAuYnJhbmRpbmdfX25hbWUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubmF2LXJhaWxfX2NvbGxhcHNlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1pbmFjdGl2ZS10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubmF2LXJhaWxfX2NvbGxhcHNlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1yYWlsLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLW5hdi1yYWlsLWZvb3Rlci1pY29uLWhvdmVyKTtcbn1cbi5uYXYtcmFpbF9fY29sbGFwc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5hdi1yYWlsLWZvY3VzLXJpbmcpO1xufVxuLm5hdi1yYWlsX19jb2xsYXBzZS1idG4gW2NsYXNzKj0naWNvbi0nXSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubmF2LXJhaWxfX2NvbGxhcHNlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm5hdi1yYWlsX19iYW5uZXIge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm5hdi1yYWlsX19iYW5uZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbiAuYXNzaWdubWVudC1ob3N0LWxvY2F0aW9uLFxuLm5hdi1yYWlsX19iYW5uZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbiAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWRhdGVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5uYXYtcmFpbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2LXJhaWxfX2xpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2LXJhaWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1pbmFjdGl2ZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG59XG4ubmF2LXJhaWxfX2l0ZW06bGluayxcbi5uYXYtcmFpbF9faXRlbTp2aXNpdGVkLFxuLm5hdi1yYWlsX19pdGVtOmhvdmVyLFxuLm5hdi1yYWlsX19pdGVtOmZvY3VzLFxuLm5hdi1yYWlsX19pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1pbmFjdGl2ZS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1yYWlsX19pdGVtIHN2ZyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubmF2LXJhaWxfX2l0ZW0gW2NsYXNzKj0naWNvbi0nXSB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm5hdi1yYWlsX19pdGVtOmhvdmVyOm5vdCgubmF2LXJhaWxfX2l0ZW0tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtcmFpbC1ob3Zlci1iZyk7XG59XG4ubmF2LXJhaWxfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbmF2LXJhaWwtZm9jdXMtcmluZyk7XG59XG4ubmF2LXJhaWxfX2l0ZW0tLWhlYWQge1xuICBjb2xvcjogdmFyKC0tbmF2LXJhaWwtaGVhZC10ZXh0KTtcbn1cbi5uYXYtcmFpbF9faXRlbS0taGVhZDpsaW5rLFxuLm5hdi1yYWlsX19pdGVtLS1oZWFkOnZpc2l0ZWQsXG4ubmF2LXJhaWxfX2l0ZW0tLWhlYWQ6aG92ZXIsXG4ubmF2LXJhaWxfX2l0ZW0tLWhlYWQ6Zm9jdXMsXG4ubmF2LXJhaWxfX2l0ZW0tLWhlYWQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5hdi1yYWlsLWhlYWQtdGV4dCk7XG59XG4ubmF2LXJhaWxfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1yYWlsLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1hY3RpdmUtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmF2LXJhaWxfX2l0ZW0tLWFjdGl2ZTpsaW5rLFxuLm5hdi1yYWlsX19pdGVtLS1hY3RpdmU6dmlzaXRlZCxcbi5uYXYtcmFpbF9faXRlbS0tYWN0aXZlOmhvdmVyLFxuLm5hdi1yYWlsX19pdGVtLS1hY3RpdmU6Zm9jdXMsXG4ubmF2LXJhaWxfX2l0ZW0tLWFjdGl2ZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbmF2LXJhaWwtYWN0aXZlLXRleHQpO1xufVxuLm5hdi1yYWlsX19pdGVtLS1jaGlsZCB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDQ2cHg7XG4gIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1zdWItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2LXJhaWxfX2l0ZW0tLWNoaWxkOmxpbmssXG4ubmF2LXJhaWxfX2l0ZW0tLWNoaWxkOnZpc2l0ZWQsXG4ubmF2LXJhaWxfX2l0ZW0tLWNoaWxkOmhvdmVyLFxuLm5hdi1yYWlsX19pdGVtLS1jaGlsZDpmb2N1cyxcbi5uYXYtcmFpbF9faXRlbS0tY2hpbGQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5hdi1yYWlsLXN1Yi10ZXh0KTtcbn1cbi5uYXYtcmFpbF9faXRlbS0tY2hpbGQubmF2LXJhaWxfX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1yYWlsLXN1Yi1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tbmF2LXJhaWwtYWN0aXZlLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5hdi1yYWlsX19pdGVtLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtcmFpbF9faXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcmFpbF9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbn1cbi5uYXYtcmFpbF9fY29taW5nLXNvb24ge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm5hdi1yYWlsX19zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4ubmF2LXJhaWxfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubmF2LXJhaWxfX2l0ZW0gLm5hdi1yYWlsX19jaGV2cm9uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ubmF2LXJhaWxfX2NoZXZyb24tLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5hdi1yYWlsX19pdGVtIC5uYXYtZXh0ZXJuYWwtaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLm5hdi1yYWlsX19ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2LXJhaWxfX3N1Ymxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdi1yYWlsX19zdWJsaXN0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1yYWlsX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTRweCA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1yYWlsLWRpdmlkZXIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdi1yYWlsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXg6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA4cHggMCAtMjBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLW5hdi1yYWlsLWZvb3Rlci1zaGFkb3cpO1xufVxuLm5hdi1yYWlsX19mb290ZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW5hdi1yYWlsLWZvb3Rlci1pY29uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG4gIGZsZXg6IG5vbmU7XG59XG4ubmF2LXJhaWxfX2Zvb3Rlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtcmFpbC1mb290ZXItYnRuLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW5hdi1yYWlsLWZvb3Rlci1pY29uLWhvdmVyKTtcbn1cbi5uYXYtcmFpbF9fZm9vdGVyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1uYXYtcmFpbC1mb2N1cy1yaW5nKTtcbn1cbi5uYXYtcmFpbF9fZm9vdGVyLWJ0biBbY2xhc3MqPSdpY29uLSddIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5uYXYtcmFpbF9fZm9vdGVyLWJ0biBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm5hdi1yYWlsX19mb290ZXItYnRuLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItNzAwKTtcbn1cbi5uYXYtcmFpbF9fZm9vdGVyLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItNzAwKTtcbn1cbi5uYXYtcmFpbF9fZm9vdGVyLWJ0bi0tbGFiZWxsZWQge1xuICB3aWR0aDogYXV0bztcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2LXJhaWxfX2Zvb3Rlci1idG4tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm5hdi1yYWlsX19mb290ZXItY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi5uYXYtcmFpbF9fZm9vdGVyLWNvbnRyb2wuaGFzLXRvb2x0aXAgLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXRvcCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5uYXYtcmFpbF9fZm9vdGVyLWNvbnRyb2wuaGFzLXRvb2x0aXAgLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXRvcCAudG9vbHRpcC1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2LXJhaWxfX2Zvb3Rlci1jb250cm9sLmhhcy10b29sdGlwIC50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQudG9vbHRpcC10b3AgLnRvb2x0aXAtaW5uZXI6OmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbi5uYXYtcmFpbC0tbWluaSB7XG4gIHdpZHRoOiA2NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubmF2LXJhaWwtLW1pbmkgLm5hdi1yYWlsX19pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm5hdi1yYWlsLS1taW5pIC5uYXYtcmFpbF9fbGFiZWwsXG4ubmF2LXJhaWwtLW1pbmkgLm5hdi1yYWlsX19jaGV2cm9uIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmF2LXJhaWwtLW1pbmkgLm5hdi1yYWlsX19jb21pbmctc29vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LXJhaWwtLW1pbmkgLm5hdi1leHRlcm5hbC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtcmFpbC0tbWluaSAubmF2LXJhaWxfX3N1Ymxpc3QsXG4ubmF2LXJhaWwtLW1pbmkgLm5hdi1yYWlsX19kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtcmFpbC0tbWluaSAubmF2LXJhaWxfX2xvZ29iYXIge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdi1yYWlsLS1taW5pIC5uYXYtcmFpbF9fY29sbGFwc2UtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmF2LXJhaWwtZmx5b3V0IHtcbiAgLS1uYXYtcmFpbC1mbHlvdXQtaG92ZXItYmc6ICNmMWYyZjU7XG4gIC0tbmF2LXJhaWwtZmx5b3V0LWFjdGl2ZS1iZzogI2VhZWJlZjtcbiAgLS1uYXYtcmFpbC1mbHlvdXQtc2hhZG93OiB2YXIoLS1taS1zaGVsbC1wb3BvdmVyLXNoYWRvdyk7XG4gIC8qIHNoYXJlZCBNSSBwb3BvdmVyIGVsZXZhdGlvbiAoY29sb3JzLmNzcykgKi9cbiAgLS1uYXYtcmFpbC1mbHlvdXQtc3VyZmFjZTogdmFyKC0tbWktY2FudmFzLXN1cmZhY2UpO1xuICAtLW5hdi1yYWlsLWZseW91dC1mb2N1cy1yaW5nOiAwIDAgMCAycHggdmFyKC0tbmF2LXJhaWwtZmx5b3V0LXN1cmZhY2UpLCAwIDAgMCA0cHggdmFyKC0tcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA3MDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdi1yYWlsLWZseW91dF9fY2FyZCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMjY0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXJhaWwtZmx5b3V0LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbmF2LXJhaWwtZmx5b3V0LXNoYWRvdyk7XG59XG4ubmF2LXJhaWwtZmx5b3V0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDEycHggOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm5hdi1yYWlsLWZseW91dF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2LXJhaWwtZmx5b3V0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZTtcbn1cbi5uYXYtcmFpbC1mbHlvdXRfX2xpbms6bGluayxcbi5uYXYtcmFpbC1mbHlvdXRfX2xpbms6dmlzaXRlZCxcbi5uYXYtcmFpbC1mbHlvdXRfX2xpbms6aG92ZXIsXG4ubmF2LXJhaWwtZmx5b3V0X19saW5rOmZvY3VzLFxuLm5hdi1yYWlsLWZseW91dF9fbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LXJhaWwtZmx5b3V0X19saW5rOmhvdmVyOm5vdChbYXJpYS1jdXJyZW50PSdwYWdlJ10pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXJhaWwtZmx5b3V0LWhvdmVyLWJnKTtcbn1cbi5uYXYtcmFpbC1mbHlvdXRfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbmF2LXJhaWwtZmx5b3V0LWZvY3VzLXJpbmcpO1xufVxuLm5hdi1yYWlsLWZseW91dF9fbGlua1thcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1yYWlsLWZseW91dC1hY3RpdmUtYmcpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5hdi1yYWlsLWZseW91dF9fZGlzYWJsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbn1cbi5uYXYtcGxhY2Vob2xkZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG59XG4ubmF2LXBsYWNlaG9sZGVyX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLm5hdi1yYWlsLWhvc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAzNTtcbn1cbi5uYXYtcmFpbC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA3MDtcbn1cbi5uYXYtcmFpbC1wb3B1cCA+IC5tYXN0ZXItdmlldyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbi5uYXYtcmFpbC1wb3B1cCA+IC5hc3NpZ25tZW50LXNlbGVjdC1tZW51LWJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5zaGVsbC10b3AtYmFyIHtcbiAgLS1zaGVsbC10b3AtYmFyLWF2YXRhci1iZzogI2QxZGNlZDtcbiAgLS1zaGVsbC10b3AtYmFyLWF2YXRhci10ZXh0OiAjMTg0OWE5O1xuICAtLXNoZWxsLXRvcC1iYXItYXZhdGFyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoZWxsLXRvcC1iYXItYXZhdGFyLXRleHQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogdmFyKC0tbmF2LXJhaWwtd2lkdGgpO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1uYXYtcmFpbC1tb3Rpb24pO1xuICB6LWluZGV4OiAxMDM1O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1taS1zaGVsbC1pbnNldCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbWktc2hlbGwtbWFpbi1yYWRpdXMpIDAgMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG59XG4uc2hlbGwtdG9wLWJhcl9fc3BhY2VyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNoZWxsLXRvcC1iYXJfX3Byb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG59XG4uc2hlbGwtdG9wLWJhcl9fYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNoZWxsLXRvcC1iYXItYXZhdGFyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2hlbGwtdG9wLWJhci1hdmF0YXItYmcpO1xuICBjb2xvcjogdmFyKC0tc2hlbGwtdG9wLWJhci1hdmF0YXItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaGVsbC10b3AtYmFyX19hdmF0YXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXdoaXRlKSwgMCAwIDAgNHB4IHZhcigtLXByaW1hcnkpO1xufVxuLnNoZWxsLXRvcC1iYXJfX2F2YXRhci1nbHlwaCB7XG4gIGZsZXg6IG5vbmU7XG59XG4uc2hlbGwtdG9wLWJhciAudXNlci1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYycHg7XG4gIHJpZ2h0OiB2YXIoLS1taS1zaGVsbC1pbnNldCk7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cbi5iZW5lZml0LXRlcm0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZm9vdGVyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyLWxvZ28gLmJudi1sb2dvLFxuLmZvb3Rlci1sb2dvIC5wYXJ0bmVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mb290ZXItbG9nbyAuYm52LWxvZ28ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9mb290ZXIvYmVuaXZvLXBvd2VyZWQtbG9nby1kYXJrLnN2ZycpO1xufVxuLmZvb3Rlci1sb2dvIC5ibnYtbG9nby5kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvZm9vdGVyL2Jlbml2by1wb3dlcmVkLWxvZ28tZGFyay5zdmcnKTtcbn1cbi5mb290ZXItbG9nbyAuYm52LWxvZ28ubGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9mb290ZXIvYmVuaXZvLXBvd2VyZWQtbG9nby13aGl0ZS5zdmcnKTtcbn1cbi5mb290ZXItbG9nbyAucGFydG5lci1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2dvcHJlbWl1bWltYWdlcy9nb29nbGUvcGx1cy1yZWxvY2F0aW9uLWxvZ28ucG5nJyk7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLWxvZ28gLnBhcnRuZXItbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmJudi1sb2dvIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLmZvb3Rlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5mb290ZXItdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZvb3Rlci1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb290ZXItbGlua3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdGV4dC02MDApO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KG5vbmUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChub25lKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KG5vbmUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPXRyYW5zcGFyZW50LCBlbmRDb2xvcnN0cj10cmFuc3BhcmVudCwgR3JhZGllbnRUeXBlPTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODM7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS10ZXh0LTYwMCkpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZm9vdGVyIC50ZXJtcy1wb2xpY3kge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZm9vdGVyIC50ZXJtcy1wb2xpY3kgc3BhbiB7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tdGV4dC02MDApLCAwLjcpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmhpZGUtZm9vdGVyIC5mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3RlciAuZ29vZ2xlLXRyYW5zbGF0ZS13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mb290ZXIgLmdvb2dsZS10cmFuc2xhdGUtd3JhcCAuZ29vZ2xlLWljb24ge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4uZm9vdGVyIC5nb29nbGUtdHJhbnNsYXRlLXdyYXAgLmdvb2ctdGUtY29tYm8ge1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyIC5nb29nbGUtdHJhbnNsYXRlLXdyYXAgLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDEzNnB4O1xufVxuLmZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgLmZvb3RlciAuZ29vZ2xlLXRyYW5zbGF0ZS13cmFwICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnRfcmVnIHtcbiAgICBmbGV4OiAwO1xuICB9XG4gIC5mb290ZXIgLmdvb2dsZS10cmFuc2xhdGUtd3JhcCAuZ29vZy10ZS1nYWRnZXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuZm9vdGVyIC5nb29nbGUtdHJhbnNsYXRlLXdyYXAgLmdvb2dsZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5mb290ZXIgLmdvb2dsZS10cmFuc2xhdGUtd3JhcCAuZ29vZy10ZS1nYWRnZXQge1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxufVxuLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2dyZXNzLWJhciAuY3VycmVudC1wZXJjZW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtYXJnaW46IDAgMCA1cHggMThweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cbi5wcm9ncmVzcy1iYXIgLmN1cnJlbnQtcGVyY2VudC0xMDAge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cbi5wcm9ncmVzcy1iYXIgLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDE0OCwgMTY1LCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQ2FudmFzVGV4dDtcbiAgfVxufVxuLnByb2dyZXNzLWJhciAucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuQGtleWZyYW1lcyB0aWxlTG9hZGluZ0FuaW0ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgOXB4KTtcbiAgICB3aWR0aDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDlweCk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA5cHgpO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGlsZUxvYWRpbmdBbmltVmVydGljYWwge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgOXB4KTtcbiAgICB3aWR0aDogMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDlweCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA5cHgpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wcm9ncmVzcy1wb2ludHMge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wcm9ncmVzcy1wb2ludHM6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSk7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKTtcbn1cbi5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTIuNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMXB4O1xufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQ6Zmlyc3QtY2hpbGQgLnByb2dyZXNzLXBvaW50LWNpcmNsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludDpmaXJzdC1jaGlsZCAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludDpsYXN0LWNoaWxkIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludDpsYXN0LWNoaWxkIC5wcm9ncmVzcy1wb2ludC1jaXJjbGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50Om5vdCg6bGFzdC1jaGlsZCkgLnByb2dyZXNzLXBvaW50LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludDpub3QoOmxhc3QtY2hpbGQpIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUgLnByb2dyZXNzLXBvaW50LWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiA1OSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludDpub3QoOmxhc3QtY2hpbGQpIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUgLnByb2dyZXNzLXBvaW50LWxvYWRpbmcge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50Om5vdCg6bGFzdC1jaGlsZCkgLnByb2dyZXNzLXBvaW50LWNpcmNsZSBzcGFuIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICB6LWluZGV4OiAxO1xufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50Om5vdCg6bGFzdC1jaGlsZCkgLnByb2dyZXNzLXBvaW50LWNpcmNsZSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50Om5vdCg6bGFzdC1jaGlsZCkgLnByb2dyZXNzLXBvaW50LWNpcmNsZSBzcGFuIHtcbiAgICB0b3A6IC05cHg7XG4gIH1cbn1cbi5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludDpub3QoOmxhc3QtY2hpbGQpIC5wcm9ncmVzcy1wb2ludC1jaXJjbGU6YmVmb3JlLFxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50Om5vdCg6bGFzdC1jaGlsZCkgLnByb2dyZXNzLXBvaW50LWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50Om5vdCg6bGFzdC1jaGlsZCkgLnByb2dyZXNzLXBvaW50LWNpcmNsZS5sb2RpbmctYW5pbWF0aW9uIC5wcm9ncmVzcy1wb2ludC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdmFyKC0tcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTUlLCB2YXIoLS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0MCUsIHZhcigtLXByaW1hcnkpKSk7XG4gIGFuaW1hdGlvbjogdGlsZUxvYWRpbmdBbmltIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQ6bm90KDpsYXN0LWNoaWxkKSAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlLmxvZGluZy1hbmltYXRpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50IC5wcm9ncmVzcy1wb2ludC1jaXJjbGUgc3BhbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludCAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHNwYW4ge1xuICAgIHRvcDogLTdweDtcbiAgfVxufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLXBvaW50IC5wcm9ncmVzcy1wb2ludC1jaXJjbGU6YWZ0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LmFjdGl2ZS1wb2ludCB+IC5wcm9ncmVzcy1wb2ludCAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHNwYW4sXG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQgfiAucHJvZ3Jlc3MtcG9pbnQgLnByb2dyZXNzLXBvaW50LWNpcmNsZTpiZWZvcmUsXG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQgfiAucHJvZ3Jlc3MtcG9pbnQgLnByb2dyZXNzLXBvaW50LWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQgfiAucHJvZ3Jlc3MtcG9pbnQgLnByb2dyZXNzLXBvaW50LWNpcmNsZSBzcGFuIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1iZy0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQgfiAucHJvZ3Jlc3MtcG9pbnQgLnByb2dyZXNzLXBvaW50LWNpcmNsZSBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUgLnByb2dyZXNzLXBvaW50LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3MSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LWNpcmNsZSBzcGFuIHtcbiAgICB0b3A6IC00cHg7XG4gIH1cbn1cbi5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LWNpcmNsZTpiZWZvcmUsXG4ucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC1jaXJjbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4udmVydGljYWwtdmlldyAucHJvZ3Jlc3MtcG9pbnRzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52ZXJ0aWNhbC12aWV3IC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi52ZXJ0aWNhbC12aWV3IC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7XG59XG4udmVydGljYWwtdmlldyAucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC1zdGF0aWMtdGl0bGUsXG4udmVydGljYWwtdmlldyAucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi52ZXJ0aWNhbC12aWV3IC5wcm9ncmVzcy1wb2ludHMgLnByb2dyZXNzLXBvaW50LXN0YXRpYy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udmVydGljYWwtdmlldyAucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUge1xuICB3aWR0aDogNjRweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBvcmRlcjogMDtcbiAgbWFyZ2luOiAwIC0xMnB4IDAgLTI0cHg7XG59XG4udmVydGljYWwtdmlldyAucHJvZ3Jlc3MtcG9pbnRzIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5idWxsZXQtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5idWxsZXQtcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAvIDI7XG4gIH1cbiAgLmJ1bGxldC1wcm9ncmVzcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5idWxsZXQtcHJvZ3Jlc3MgdWwuZmlyc3Qtc2xpZGUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1bGxldC1wcm9ncmVzcyB1bC5maXJzdC1zbGlkZSBsaTpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbiAgLmJ1bGxldC1wcm9ncmVzcyB1bC5sYXN0LXNsaWRlIGxpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1bGxldC1wcm9ncmVzcyB1bC5sYXN0LXNsaWRlIGxpOm50aC1sYXN0LWNoaWxkKDIpIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB9XG4gIC5idWxsZXQtcHJvZ3Jlc3MgdWw6bm90KC5maXJzdC1zbGlkZSk6bm90KC5sYXN0LXNsaWRlKSBsaTpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbiAgLmJ1bGxldC1wcm9ncmVzcyB1bCBsaSB7XG4gICAgcGFkZGluZzogMXJlbSAvIDQ7XG4gIH1cbiAgLmJ1bGxldC1wcm9ncmVzcyB1bCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDkwLCAxMDEsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5idWxsZXQtcHJvZ3Jlc3MgdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbixcbiAgLmJ1bGxldC1wcm9ncmVzcyB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbiAgLmJ1bGxldC1wcm9ncmVzcyB1bCBsaS5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2ktdGV4dCxcbi5zaS1udW1lcmljLXRlbXBsYXRlIC5zaS1udW1lcmljLFxuLnNpLXBlcmNlbnQtdGVtcGxhdGUgLnNpLW51bWVyaWMsXG4uc2ktc2NvcmUtdGVtcGxhdGUgLnNpLW51bWVyaWMsXG4uc2ktcmF0aW5nLXRlbXBsYXRlIC5wcm92aWRlci1yYXRlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5zaS10ZXh0LFxuICAuc2ktbnVtZXJpYy10ZW1wbGF0ZSAuc2ktbnVtZXJpYyxcbiAgLnNpLXBlcmNlbnQtdGVtcGxhdGUgLnNpLW51bWVyaWMsXG4gIC5zaS1zY29yZS10ZW1wbGF0ZSAuc2ktbnVtZXJpYyxcbiAgLnNpLXJhdGluZy10ZW1wbGF0ZSAucHJvdmlkZXItcmF0ZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uc2ktdGVtcGxhdGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2ktdGVtcGxhdGUtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL3NpLWljb24tbmV3LnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgycHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuLnNpLXRlbXBsYXRlLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdGFyLXJhdGluZyAuc3RhcnMtYm94LFxuLnN0YXItcmF0aW5nIC5yYXRlLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0YXItcmF0aW5nIC5yYXRlLXZhbHVlIHtcbiAgdmVydGljYWwtYWxpZ246IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zdGFyLXJhdGluZyAucmF0ZS12YWx1ZSA+IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgbWFyZ2luOiAwIDAuNXB4O1xufVxuLnN0YXItcmF0aW5nIC5zdGFyLXJhdGluZy1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9yYXRlL3Byb3ZpZGVyLXN0YXItcmF0aW5nLWRlZmF1bHQuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uc3Rhci1yYXRpbmcgLnN0YXItcmF0aW5nLWRlZmF1bHQuaGFsZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL3JhdGUvcmV2aWV3LWhhbGYtc3Rhci5zdmcnKTtcbn1cbi5zdGFyLXJhdGluZyAuc3Rhci1yYXRpbmctZGVmYXVsdC5maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvcmF0ZS9zdGFyLWZpbGxlZC5zdmcnKTtcbn1cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnJhdGluZyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ucmF0aW5nIC5pY29uLmZpbGxlZDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG59XG4uY2FsZW5kYXItd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDBweCAqIDcgKyAxcmVtICogMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbmZvLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5mby13cmFwIC5jYWxlbmRhci1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5mby13cmFwIC5jYWxlbmRhci1pbmZvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBjb250ZW50OiAnICc7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbmZvLXdyYXAgLmNhbGVuZGFyLWluZm8uYmctcHJpbWFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbmZvLXdyYXAgLmNhbGVuZGFyLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg0MHB4ICogNyArIDFyZW0gKiAyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW0gLyAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItY29udHJvbHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhci1jb250cm9scyAubW9udGgtd3JhcCxcbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItY29udHJvbHMgLm1vbnRoIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLWNvbnRyb2xzIC5tb250aC13cmFwLFxuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyLWNvbnRyb2xzIC5tb250aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhci1jb250cm9scyAuY29udHJvbC1tb250aCB7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDhweDtcbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItY29udHJvbHMgLmNvbnRyb2wtbW9udGg6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXItY29udHJvbHMgLmNvbnRyb2wtbW9udGgucHJldi1tb250aCxcbiAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhci1jb250cm9scyAuY29udHJvbC1tb250aC5uZXh0LW1vbnRoIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhciBsaSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweCAvIDI7XG4gIG1hcmdpbi1yaWdodDogMTBweCAvIDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyIGxpIHtcbiAgICB3aWR0aDogNzNweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICB9XG59XG4uY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyIC53ZWVrLWRheXMsXG4uY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyIC5kYXlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAyODFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXIgLndlZWstZGF5cyxcbiAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhciAuZGF5cyB7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgfVxufVxuLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhciAud2Vlay1kYXlzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhciAuZGF5cyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXIgLmRheXMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICB9XG59XG4uY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyIC5kYXlzIGxpIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAvIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyIC5kYXlzIGxpIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXIgLmRheXMgbGkuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhciAuZGF5cyBsaS5zZWxlY3RlZC1kYXkge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXIgLmRheXMgbGkuc3RhcnQtZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXIgLmRheXMgbGkuc2VsZWN0ZWQtZGF5IHNwYW46bGFzdC1jaGlsZCxcbi5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXIgLmRheXMgbGkuc3RhcnQtZGF5IHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyIC5kYXlzIGxpLnNlbGVjdGVkLWRheSxcbiAgLmNhbGVuZGFyLXdyYXBwZXIgLmNhbGVuZGFyLWlubmVyIC5jYWxlbmRhciAuZGF5cyBsaS5zdGFydC1kYXkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuY2FsZW5kYXItd3JhcHBlciAuY2FsZW5kYXItaW5uZXIgLmNhbGVuZGFyIC5kYXlzIGxpLnNlbGVjdGVkLWRheSBzcGFuOmxhc3QtY2hpbGQsXG4gIC5jYWxlbmRhci13cmFwcGVyIC5jYWxlbmRhci1pbm5lciAuY2FsZW5kYXIgLmRheXMgbGkuc3RhcnQtZGF5IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvamVjdC1lbmQtZGF0ZS1jYWxlbmRhciAuY2FsZW5kYXItaW5mby13cmFwIC5jYWxlbmRhci1pbmZvOm5vdCguc2hvdy1jdWJlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAuYnRuLmZvcm0tc3VibWl0LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMuZnVsbC13aWR0aCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLnRlbXBsYXRlLWJlbml2by1mb3Jtcy5mdWxsLXdpZHRoIC5mb3JtLWxhYmVsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zLmZ1bGwtd2lkdGggLmZvcm0tZ3JvdXA6bm90KC5maWxlLXVwbG9hZGVyKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnRlbXBsYXRlLWJlbml2by1mb3Jtcy5mdWxsLXdpZHRoLnN0YXRpYy1jaG9pY2Utc21hbGwtd3JhcCB7XG4gIG1heC13aWR0aDogMTE1NnB4O1xufVxuLnRlbXBsYXRlLWJlbml2by1mb3Jtcy5mdWxsLXdpZHRoLnN0YXRpYy1jaG9pY2Utc21hbGwtd3JhcCA+IGRpdiB7XG4gIG1heC13aWR0aDogNTg0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zLmZvcm0tY29sdW1uLTEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMuZm9ybS1jb2x1bW4tMSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLWJlbml2by1mb3Jtcy5mb3JtLWNvbHVtbi0yID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taW5uZXIsXG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbSxcbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5xdWVzdGlvbi1pdGVtID4gZGl2LFxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLnF1ZXN0aW9uLWl0ZW0gPiBkaXYgPiAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbm5lciAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lcixcbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5xdWVzdGlvbi1pdGVtIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyLFxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLnF1ZXN0aW9uLWl0ZW0gPiBkaXYgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIsXG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbSA+IGRpdiA+IC5mb3JtLWdyb3VwIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgdG9wOiA2NHB4O1xufVxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLnF1ZXN0aW9uLWlubmVyLmhhcy1leHBpcnksXG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbS5oYXMtZXhwaXJ5LFxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLnF1ZXN0aW9uLWl0ZW0gPiBkaXYuaGFzLWV4cGlyeSxcbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5xdWVzdGlvbi1pdGVtID4gZGl2ID4gLmZvcm0tZ3JvdXAuaGFzLWV4cGlyeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbm5lci5oYXMtZXhwaXJ5LFxuICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbS5oYXMtZXhwaXJ5LFxuICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbSA+IGRpdi5oYXMtZXhwaXJ5LFxuICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbSA+IGRpdiA+IC5mb3JtLWdyb3VwLmhhcy1leHBpcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLmZvcm0taW5wdXQsXG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAuZm9ybS1hZGRyZXNzLWxvY2F0aW9uLFxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLmZvcm0tY291bnRyeSxcbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWRyb3Bkb3duIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLmZvcm0taW5wdXQgLmZvcm0tZ3JvdXAsXG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAuZm9ybS1hZGRyZXNzLWxvY2F0aW9uIC5mb3JtLWdyb3VwLFxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLmZvcm0tY291bnRyeSAuZm9ybS1ncm91cCxcbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWRyb3Bkb3duIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWlucHV0IC5mb3JtLWxhYmVsLFxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuZm9ybS1sYWJlbCxcbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWNvdW50cnkgLmZvcm0tbGFiZWwsXG4udGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAuZm9ybS1kcm9wZG93biAuZm9ybS1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLmZvcm0taW5wdXQgLmZvcm0tbGFiZWwsXG4gIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmZvcm0tbGFiZWwsXG4gIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWNvdW50cnkgLmZvcm0tbGFiZWwsXG4gIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWRyb3Bkb3duIC5mb3JtLWxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24gLmZpbGUtdXBsb2FkZXIgLmZpZWxkLWludmFsaWQtbXNnIHtcbiAgYm90dG9tOiAtMjhweDtcbn1cbi50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5mb3JtLWRyb3Bkb3duLnRleHQtZHJvcGRvd24gLm90aGVyLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5mb3JtLWlucHV0LFxuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1kcm9wZG93bixcbi5mb3JtLXJhZGlvYnV0dG9uLFxuLmZvcm0tY2hvaWNlLFxuLmZvcm0tY2FsZW5kYXIsXG4uZm9ybS1hZGRyZXNzLWxvY2F0aW9uLFxuLmZvcm0tZmlsZS11cGxvYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvcm0taW5wdXQuZm9ybS1jaG9pY2Utc21hbGwsXG4uZm9ybS1jaGVja2JveC5mb3JtLWNob2ljZS1zbWFsbCxcbi5mb3JtLWRyb3Bkb3duLmZvcm0tY2hvaWNlLXNtYWxsLFxuLmZvcm0tcmFkaW9idXR0b24uZm9ybS1jaG9pY2Utc21hbGwsXG4uZm9ybS1jaG9pY2UuZm9ybS1jaG9pY2Utc21hbGwsXG4uZm9ybS1jYWxlbmRhci5mb3JtLWNob2ljZS1zbWFsbCxcbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24uZm9ybS1jaG9pY2Utc21hbGwsXG4uZm9ybS1maWxlLXVwbG9hZC5mb3JtLWNob2ljZS1zbWFsbCB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmZvcm0taW5wdXQuZm9ybS1jaG9pY2Utc21hbGwsXG4gIC5mb3JtLWNoZWNrYm94LmZvcm0tY2hvaWNlLXNtYWxsLFxuICAuZm9ybS1kcm9wZG93bi5mb3JtLWNob2ljZS1zbWFsbCxcbiAgLmZvcm0tcmFkaW9idXR0b24uZm9ybS1jaG9pY2Utc21hbGwsXG4gIC5mb3JtLWNob2ljZS5mb3JtLWNob2ljZS1zbWFsbCxcbiAgLmZvcm0tY2FsZW5kYXIuZm9ybS1jaG9pY2Utc21hbGwsXG4gIC5mb3JtLWFkZHJlc3MtbG9jYXRpb24uZm9ybS1jaG9pY2Utc21hbGwsXG4gIC5mb3JtLWZpbGUtdXBsb2FkLmZvcm0tY2hvaWNlLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDU4NHB4O1xuICB9XG59XG4uZm9ybS1pbnB1dCAuZm9ybS1sYWJlbCxcbi5mb3JtLWNoZWNrYm94IC5mb3JtLWxhYmVsLFxuLmZvcm0tZHJvcGRvd24gLmZvcm0tbGFiZWwsXG4uZm9ybS1yYWRpb2J1dHRvbiAuZm9ybS1sYWJlbCxcbi5mb3JtLWNob2ljZSAuZm9ybS1sYWJlbCxcbi5mb3JtLWNhbGVuZGFyIC5mb3JtLWxhYmVsLFxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbiAuZm9ybS1sYWJlbCxcbi5mb3JtLWZpbGUtdXBsb2FkIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvcm0taW5wdXQgLmZvcm0tbGFiZWwgLnJlcXVpcmVkLXBvaW50LFxuLmZvcm0tY2hlY2tib3ggLmZvcm0tbGFiZWwgLnJlcXVpcmVkLXBvaW50LFxuLmZvcm0tZHJvcGRvd24gLmZvcm0tbGFiZWwgLnJlcXVpcmVkLXBvaW50LFxuLmZvcm0tcmFkaW9idXR0b24gLmZvcm0tbGFiZWwgLnJlcXVpcmVkLXBvaW50LFxuLmZvcm0tY2hvaWNlIC5mb3JtLWxhYmVsIC5yZXF1aXJlZC1wb2ludCxcbi5mb3JtLWNhbGVuZGFyIC5mb3JtLWxhYmVsIC5yZXF1aXJlZC1wb2ludCxcbi5mb3JtLWFkZHJlc3MtbG9jYXRpb24gLmZvcm0tbGFiZWwgLnJlcXVpcmVkLXBvaW50LFxuLmZvcm0tZmlsZS11cGxvYWQgLmZvcm0tbGFiZWwgLnJlcXVpcmVkLXBvaW50IHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmZvcm0tYWNrbm93bGVkZ2VtZW50LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS10ZXh0LTYwMCkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3JtLWdyb3VwICsgLmZvcm0tYWNrbm93bGVkZ2VtZW50LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbn1cbi5mb3JtLXJhZGlvICsgLmZvcm0tYWNrbm93bGVkZ2VtZW50LW1lc3NhZ2UsXG4uZm9ybS1jaGVjayArIC5mb3JtLWFja25vd2xlZGdlbWVudC1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5kaXNhYmxlZC1mb3JtIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaS1mb3JtLXRlbXBsYXRlIC50aGFuay15b3UtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucmFkaW9CdXR0b24tbG9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5yYWRpb0J1dHRvbi1sb25nIC5mb3JtLXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yYWRpb0J1dHRvbi1sb25nIC5hbnN3ZXItcGVyY2VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5yYWRpb0J1dHRvbi1sb25nIC5wcm9ncmVzcy1hbnN3ZXItYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yYWRpb0J1dHRvbi1sb25nIC5wcm9ncmVzcy1hbnN3ZXItYm94IC5hbnN3ZXItcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWRpb0J1dHRvbi1sb25nIC5wcm9ncmVzcy1hbnN3ZXItYm94IC5hbnN3ZXItcHJvZ3Jlc3Mgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgb3BhY2l0eTogMC4wNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NCYXIgMnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzc0JhciAycyBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQGtleWZyYW1lcyBwcm9ncmVzc0JhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnVwbG9hZGVkLWZpbGUtYmxvY2sge1xuICBtaW4taGVpZ2h0OiAzMzNweDtcbiAgd2lkdGg6IDM0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICBwYWRkaW5nOiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudXBsb2FkZWQtZmlsZS1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC51cGxvYWRlZC1maWxlLWJsb2NrIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi51cGxvYWRlZC1maWxlLWJsb2NrIC5lbXB0eS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4udXBsb2FkZWQtZmlsZS1ibG9jayAuZW1wdHktYmxvY2sgLmljb24tZmlsZS1saWdodCB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi51cGxvYWRlZC1maWxlLWJsb2NrIC5lbXB0eS1ibG9jayAuZW1wdHktc3ViLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAyNjZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnVwbG9hZGVkLWZpbGUtYmxvY2sgLnVwbG9hZGVkLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBhbmltYXRpb246IHNob3cgMC4zcyBsaW5lYXI7XG59XG4udXBsb2FkZWQtZmlsZS1ibG9jayAudXBsb2FkZWQtZmlsZSAuZm9ybS1ncm91cC5vcGVuZWQge1xuICB6LWluZGV4OiA1O1xufVxuLnVwbG9hZGVkLWZpbGUtYmxvY2sgLnVwbG9hZGVkLWZpbGUgLmZvcm0tZ3JvdXAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi51cGxvYWRlZC1maWxlLWJsb2NrIC51cGxvYWRlZC1maWxlIC5maWxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXBsb2FkZWQtZmlsZS1ibG9jayAudXBsb2FkZWQtZmlsZSAuZmlsZS1pbmZvIC5uYW1lLWJsb2NrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4udXBsb2FkZWQtZmlsZS1ibG9jayAudXBsb2FkZWQtZmlsZSAuZmlsZS1pbmZvIC5uYW1lLWJsb2NrIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVwbG9hZGVkLWZpbGUtYmxvY2sgLnVwbG9hZGVkLWZpbGUgLmZpbGUtaW5mbyAubmFtZS1ibG9jayAuZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi51cGxvYWRlZC1maWxlLWJsb2NrIC51cGxvYWRlZC1maWxlIC5maWxlLWluZm8gLnJlbW92ZS1idXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udXBsb2FkZWQtZmlsZS1ibG9jayAudXBsb2FkZWQtZmlsZSAuZmlsZS1leHBpcmUtZGF0ZSAuZGF0ZS1maWVsZHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnVwbG9hZGVkLWZpbGUtYmxvY2sgLnVwbG9hZGVkLWZpbGUgLmZpbGUtZXhwaXJlLWRhdGUgLmRhdGUtZmllbGRzIC5mYy12aXAtaW5wdXQtZGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi51cGxvYWRlZC1maWxlLWJsb2NrIC51cGxvYWRlZC1maWxlIC5maWxlLWV4cGlyZS1kYXRlIC5kYXRlLWZpZWxkcyAuaWNvbi1jYWxlbmRhcl9pY29uIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTBweDtcbn1cbi51cGxvYWRlZC1maWxlLWJsb2NrIC51cGxvYWRlZC1maWxlIC5maWxlLWV4cGlyZS1kYXRlIC5kYXRlLWZpZWxkcyAuaWNvbi1jYWxlbmRhcl9pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLmZvcm0tZmlsZS11cGxvYWQuYmYtdXBsb2FkIC5xdWVzdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1maWxlLXVwbG9hZC5iZi11cGxvYWQgLnF1ZXN0aW9uLXRleHQgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZm9ybS1maWxlLXVwbG9hZC5oYXMtZXhwaXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5mb3JtLWZpbGUtdXBsb2FkLmhhcy1leHBpcnkge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9ybS1maWxlLXVwbG9hZC5oYXMtZXhwaXJ5IC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuZm9ybS1maWxlLXVwbG9hZC5oYXMtZXhwaXJ5IC5mb3JtLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb3JtLWZpbGUtdXBsb2FkLmhhcy1leHBpcnkgLmZvcm0tbGFiZWwgLnF1ZXN0aW9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuZm9ybS1maWxlLXVwbG9hZC5oYXMtZXhwaXJ5IC5mb3JtLWxhYmVsIC5xdWVzdGlvbi10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxufVxuLmZvcm0tZmlsZS11cGxvYWQuaGFzLWV4cGlyeSAuZm9ybS1sYWJlbCAucXVlc3Rpb24tdGV4dCAuY2hvb3NlLWZpbGUtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZm9ybS1maWxlLXVwbG9hZC5oYXMtZXhwaXJ5IC5mb3JtLWxhYmVsIC5xdWVzdGlvbi10ZXh0IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmZvcm0tZmlsZS11cGxvYWQuaGFzLWV4cGlyeSAuZm9ybS1sYWJlbCAuaWNvbi1maWxlLWxpZ2h0IHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLmZvcm0tZmlsZS11cGxvYWQuaGFzLWV4cGlyeSAuZmlsZS11cGxvYWRlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmZvcm0tZmlsZS11cGxvYWQgLnJlc3BvbnNlLXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuLmZvcm0tZmlsZS11cGxvYWQgLnJlc3BvbnNlLXZpZXcgLnJlc3BvbnNlLXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1maWxlLXVwbG9hZCAucmVzcG9uc2UtdmlldyBpbWcge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xufVxuLmZvcm0tZmlsZS11cGxvYWQgLnJlc3BvbnNlLXZpZXcgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAyNHB4O1xufVxuLnVwbG9hZGluZy12aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgei1pbmRleDogMTAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udXBsb2FkaW5nLXZpZXcgLmljb24tY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbn1cbi51cGxvYWRpbmctdmlldyAucmVzcG9uc2Utc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51cGxvYWRpbmctdmlldyAucmVzcG9uc2Utc3RhdGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuLnVwbG9hZGluZy12aWV3IC5yZXNwb25zZS1zdGF0ZSAucmVzcG9uc2UtdGV4dC1zZWN0aW9uIC5yZXNwb25zZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG4uZm9ybS1kYXRlLXRpbWUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbiAgd2lkdGg6IDc0JTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX21lbnUtbGlzdCAuZGF0ZS10aW1lLXNlbGVjdC10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19tZW51LWxpc3QgLmRhdGUtdGltZS1zZWxlY3QtdGltZSAuZGF0ZS10aW1lLXNlbGVjdC10aW1lLWhvdXJzLFxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLmRhdGUtdGltZS1zZWxlY3QtdGltZS1taW51dGVzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLmRhdGUtdGltZS1zZWxlY3QtdGltZS1ob3Vyczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ucmVhY3QtZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19tZW51LWxpc3QgLmRhdGUtdGltZS1zZWxlY3QtdGltZSAuZGF0ZS10aW1lLXNlbGVjdC10aW1lLW1pbnV0ZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX21lbnUtbGlzdCAuZGF0ZS10aW1lLXNlbGVjdC10aW1lIC5ob3VyLWl0ZW0sXG4ucmVhY3QtZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19tZW51LWxpc3QgLmRhdGUtdGltZS1zZWxlY3QtdGltZSAubWludXRlLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19tZW51LWxpc3QgLmRhdGUtdGltZS1zZWxlY3QtdGltZSAuaG91ci1pdGVtLnNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLm1pbnV0ZS1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19tZW51LWxpc3QgLmRhdGUtdGltZS1zZWxlY3QtdGltZSAuaG91ci1pdGVtOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLm1pbnV0ZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLnN0YXRpYy1jaG9pY2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtYXJnaW46IDI0cHggMCAxMnB4O1xufVxuLnN0YXRpYy1jaG9pY2UtY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnN0YXRpYy1jaG9pY2UtY2lyY2xlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnN0YXRpYy1jaG9pY2UtY2lyY2xlIGxpIHtcbiAgcGFkZGluZzogMCAxMnB4IDEycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5zdGF0aWMtY2hvaWNlLWNpcmNsZSBsaSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnN0YXRpYy1jaG9pY2UtY2lyY2xlIGxpOm50aC1jaGlsZCg0bis0KSB7XG4gICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnN0YXRpYy1jaG9pY2UtY2lyY2xlIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuICB9XG4gIC5zdGF0aWMtY2hvaWNlLWNpcmNsZSBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICB9XG59XG4uc3RhdGljLWNob2ljZS1jaXJjbGUgbGkgLmZvcm0tcmFkaW8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5zdGF0aWMtY2hvaWNlLWNpcmNsZSBsaSAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1iZy0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnN0YXRpYy1jaG9pY2UtY2lyY2xlIGxpIC5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5zdGF0aWMtY2hvaWNlLWNpcmNsZSBsaSAuZm9ybS1yYWRpbyBsYWJlbDpiZWZvcmUsXG4uc3RhdGljLWNob2ljZS1jaXJjbGUgbGkgLmZvcm0tcmFkaW8gbGFiZWw6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RhdGljLWNob2ljZS1jaXJjbGUgbGkgLmZvcm0tcmFkaW8gbGFiZWw6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0YXRpYy1jaG9pY2UtY2lyY2xlIGxpIC5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbi5zdGF0aWMtY2hvaWNlLWNpcmNsZSBsaSAuZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy13cmFwIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLXdyYXAgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLXdyYXAudGhyZWUtY29sdW1ucyBsaSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLXdyYXAudGhyZWUtY29sdW1ucyBsaTpudGgtY2hpbGQoM24gKyAwKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy13cmFwLnRocmVlLWNvbHVtbnMgbGkgLmltYWdlIHtcbiAgaGVpZ2h0OiA3OHB4O1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLXdyYXAudGhyZWUtY29sdW1ucyBsaSAuY29udCB7XG4gIGhlaWdodDogOThweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLXdyYXAudGhyZWUtY29sdW1ucyBsaSAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLXdyYXAudGhyZWUtY29sdW1ucyBsaSAudGlwcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDM0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMtd3JhcC5mb3VyLWNvbHVtbnMgbGkge1xuICAgIHdpZHRoOiAyMi41JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLXdyYXAuZm91ci1jb2x1bW5zIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy13cmFwLmZvdXItY29sdW1ucyBsaTpudGgtY2hpbGQoNG4gKyAwKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy13cmFwLmZvdXItY29sdW1ucyBsaSAuaW1hZ2Uge1xuICBoZWlnaHQ6IDgwcHg7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMtd3JhcC5mb3VyLWNvbHVtbnMgbGkgLmNvbnQge1xuICBoZWlnaHQ6IDEwOHB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMtd3JhcC5mb3VyLWNvbHVtbnMgbGkgLmZvcm0tcmFkaW8gbGFiZWwge1xuICBwYWRkaW5nLXRvcDogOTJweDtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy13cmFwLmZvdXItY29sdW1ucyBsaSAudGlwcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDM0cHg7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzIC5ob3Zlci1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMgLmNvbnQge1xuICBoZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcyAuaW5mby1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMgLmluZm8tYmxvY2sgLmljb24taW5mby1jaXJjbGUtbGlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcyAuaW5mby1ibG9jay5wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzIC5pbmZvLWJsb2NrLnByaW1hcnktY29sb3IgLmljb24taW5mby1jaXJjbGUtbGlnaHQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzIC50aXBzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMgLnRpcHMtY29udGFpbmVyLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy5pbmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLmluYWN0aXZlIC5pbWFnZSxcbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy5pbmFjdGl2ZSAuY29udCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy5pbmFjdGl2ZTpob3ZlciAuaG92ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLmluYWN0aXZlOmhvdmVyIC5pbWFnZSxcbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcy5pbmFjdGl2ZTpob3ZlciAuY29udCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMgLmZvcm0tcmFkaW8ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzIC5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgcGFkZGluZzogMTIwcHggMTJweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzIC5mb3JtLXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbn1cbi5tdWx0aXBsZS1jaG9pY2Utc3F1YXJlcyAuZm9ybS1yYWRpbyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMgLmZvcm0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzIC5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMC4ycmVtO1xuICBjb250ZW50OiAnXFxlOTFhJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFuc3dlci1pdGVtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLmFuc3dlci1pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hbnN3ZXItaXRlbS13cmFwcGVyIC5hbnN3ZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYW5zd2VyLWl0ZW0td3JhcHBlciAuYW5zd2VyLWl0ZW0uc2VsZWN0ZWQge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbn1cbi5hbnN3ZXItaXRlbS13cmFwcGVyIC5hbnN3ZXItaXRlbS5oYXMtdGlwcyAuZW1wdHkgKyAuYW5zd2VyLWl0ZW0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLmFuc3dlci1pdGVtLXdyYXBwZXIgLmFuc3dlci1pdGVtIC5hbnN3ZXItaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAuYW5zd2VyLWl0ZW0td3JhcHBlciAuYW5zd2VyLWl0ZW0gLmFuc3dlci1pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5hbnN3ZXItaXRlbS13cmFwcGVyIC5hbnN3ZXItaXRlbSAuYW5zd2VyLWl0ZW0taW1hZ2UuZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFuc3dlci1pdGVtLXdyYXBwZXIgLmFuc3dlci1pdGVtIC5hbnN3ZXItaXRlbS1pbWFnZSBpbnB1dCxcbi5hbnN3ZXItaXRlbS13cmFwcGVyIC5hbnN3ZXItaXRlbSAuYW5zd2VyLWl0ZW0taW1hZ2UgLmZvcm0tcmFkaW8sXG4uYW5zd2VyLWl0ZW0td3JhcHBlciAuYW5zd2VyLWl0ZW0gLmFuc3dlci1pdGVtLWltYWdlIC5mb3JtLWNoZWNrIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG4uYW5zd2VyLWl0ZW0td3JhcHBlciAuYW5zd2VyLWl0ZW0gLmNob2ljZS1wbHVzLW1pbnVzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiA3cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5hbnN3ZXItaXRlbS13cmFwcGVyIC5hbnN3ZXItaXRlbSAuY2hvaWNlLXBsdXMtbWludXMtaWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuLmFuc3dlci1pdGVtLXdyYXBwZXIgLmFuc3dlci1pdGVtIC5tdWx0aXBsZS1jaG9pY2UtdGlwcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQ1cHg7XG4gIGFuaW1hdGlvbjogc2hvd09wYWNpdHkgMC41cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYW5zd2VyLWl0ZW0td3JhcHBlciAuYW5zd2VyLWl0ZW0gLm11bHRpcGxlLWNob2ljZS10aXBzLWNvbnRhaW5lciAubXVsdGlwbGUtY2hvaWNlLXRpcHMge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hbnN3ZXItaXRlbS13cmFwcGVyIC5hbnN3ZXItaXRlbSAubXVsdGlwbGUtY2hvaWNlLXRpcHMtY29udGFpbmVyLmhpZGUtdGV4dC1hbmltIHtcbiAgYW5pbWF0aW9uOiBoaWRlT3BhY2l0eSAwLjE1cztcbn1cbi5hbnN3ZXItaXRlbS13cmFwcGVyIC5hbnN3ZXItaXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkAtbW96LWtleWZyYW1lcyBoaWRlT3BhY2l0eSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlT3BhY2l0eSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZU9wYWNpdHkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc2hvd09wYWNpdHkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd09wYWNpdHkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dPcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm11bHRpcGxlLWNob2ljZS1yZWN0YW5nbGUtd3JhcHBlciAuYW5zd2Vycy1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubXVsdGlwbGUtY2hvaWNlLXJlY3RhbmdsZS13cmFwcGVyIC5hbnN3ZXJzLWxpc3QuZm9ybS1pcy1pbnZhbGlkIC5hbnN3ZXItaXRlbS13cmFwcGVyIC5hbnN3ZXItaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xufVxuLnJhZGlvLWJ1dHRvbi10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA2NHB4O1xuICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi5yYWRpby1idXR0b24tdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucmFkaW8tYnV0dG9uLXRpcCAudGlwLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG59XG4ucmFkaW8tYnV0dG9uLXRpcC1kZWZhdWx0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvYnVsYi1pY29uLnN2Zyk7XG59XG4ucmFkaW8tYnV0dG9uLXRpcC10aWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL3RpY2suc3ZnKTtcbn1cbi5yYWRpby1idXR0b24tdGlwLWNyb3NzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9jcm9zcy5zdmcpO1xufVxuLmljb24uaWNvbi10YXNrLXN0YXItcmF0aW5nLWRlZmF1bHQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5pY29uLmljb24tdGFzay1zdGFyLXJhdGluZy1kZWZhdWx0Lmljb24tdGFzay1zdGFyLXJhdGluZy1zZWxlY3RlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zdGFyLXJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZvcm0tc3Rhci1yYXRpbmcgLmZvcm0tc3RhcnMtYm94IHtcbiAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLXN0YXItcmF0aW5nIC5mb3JtLXN0YXJzLWJveCAuaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLXN0YXItcmF0aW5nIC5mb3JtLXN0YXJzLWJveCAuaWNvbiB+IC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uZm9ybS1zdGFyLXJhdGluZyAuZm9ybS1zdGFycy1ib3ggLnJlcXVpcmVkLXBvaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZm9ybS1zdGFyLXJhdGluZyAuZm9ybS1sYWJlbCArIGRpdixcbi5mb3JtLXN0YXItcmF0aW5nIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tZS1vdmVydmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAubWUtb3ZlcnZpZXcge1xuICAgIHdpZHRoOiA3MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5kYXRhLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRhdGEtc291cmNlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5kYXRhLXNvdXJjZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRhdGEtc291cmNlIC5yZWQtc3F1YXJlLFxuLmRhdGEtc291cmNlIC5ncmVlbi1zcXVhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmRhdGEtc291cmNlIC5yZWQtc3F1YXJlIC5jdWJlLFxuLmRhdGEtc291cmNlIC5ncmVlbi1zcXVhcmUgLmN1YmUge1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGF0YS1zb3VyY2UgLnJlZC1zcXVhcmUgLmN1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5kYXRhLXNvdXJjZSAuZ3JlZW4tc3F1YXJlIC5jdWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG59XG4ucG9wdWxhci1hcmVhcyAucG9wdWxhci1sb2NhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucG9wdWxhci1hcmVhcyAucG9wdWxhci1sb2NhdGlvbnMgbGkge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5wb3B1bGFyLWFyZWFzIC5wb3B1bGFyLWxvY2F0aW9ucyBsaSAucG9wdWxhci1hcmVhLWluZm8ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvcHVsYXItYXJlYXMgLnBvcHVsYXItbG9jYXRpb25zIGxpIC5wb3B1bGFyLWFyZWEtaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9tYXJrZXRFZHVjYXRpb24vbGl2aW5nQ29zdHMvcG9wdWxhci1hcmVhcy1pY29uLnN2ZycpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5jb21tdXRlLXRpbWUtYXZlcmFnZS1pbmZvIC5jb21tdXRlLXRpbWUtYXZlcmFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tdXRlLXRpbWUtYXZlcmFnZS1pbmZvIC5jb21tdXRlLXRpbWUtYXZlcmFnZSAuYXZlcmFnZS1taW5zIHtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNvbW11dGUtdGltZS1hdmVyYWdlLWluZm8gLmNvbW11dGUtdGltZS1hdmVyYWdlIC5sZXR0ZXJzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbW11dGUtdGltZS1hdmVyYWdlLWluZm8gLmNvbW11dGUtdGltZS1hdmVyYWdlIC5hdmVyYWdlLW1pbnMtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5jb21tdXRlLXRpbWUtYXZlcmFnZS1pbmZvIC5jb21tdXRlLXRpbWUtYXZlcmFnZSAuYXZlcmFnZS1taW5zLWdyZWVuOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICBmb250LXNpemU6IDQ0cHg7XG59XG4uY29tbXV0ZS10aW1lLWF2ZXJhZ2UtaW5mbyAuY29tbXV0ZS10aW1lLWF2ZXJhZ2UgLmF2ZXJhZ2UtbWlucy1yZWQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uY29tbXV0ZS10aW1lLWF2ZXJhZ2UtaW5mbyAuY29tbXV0ZS10aW1lLWF2ZXJhZ2UgLmF2ZXJhZ2UtbWlucy1yZWQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICBmb250LXNpemU6IDQ0cHg7XG59XG4uY2hhcnQtdmVydGljYWwtbGFiZWwge1xuICB3aWR0aDogMTA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTBweDtcbiAgbGVmdDogLTUwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgei1pbmRleDogMTAwMDAwMDtcbn1cbi5tZS1pbmZvZ3JhcGhpYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLm1lLWluZm9ncmFwaGljIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG4ubWUtaW5mb2dyYXBoaWMgLm1lLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lLWluZm9ncmFwaGljIC5pbmZvLXRleHQgLnN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuc3RhdGljLWNob2ljZS1jaXJjbGUubWUtZmVlZGJhY2sgbGkge1xuICAgIG1hcmdpbjogMCAyNXB4IDdweCAwO1xuICB9XG59XG4ubWFya2V0LWVkdWNhdGlvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcmtldC1lZHVjYXRpb24td3JhcHBlci5jb250ZW50LXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ubWFya2V0LWVkdWNhdGlvbi13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmNvbnRlbnQtc2xpZGVyIHtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogNTUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWFya2V0LWVkdWNhdGlvbi13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAubWFya2V0LWVkdWNhdGlvbi13cmFwcGVyLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmNvbnRlbnQtc2xpZGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tYXJrZXQtZWR1Y2F0aW9uLXdyYXBwZXIuY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXIgPiAubW9kdWxlLWNvbnQgPiBkaXYge1xuICAgIHdpZHRoOiA3MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tYXJrZXQtZWR1Y2F0aW9uLXdyYXBwZXIuY29udGVudC1zbGlkZXItd3JhcHBlciAuY2hhcnQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuLm1hcmtldC1lZHVjYXRpb24td3JhcHBlciAubWUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFya2V0LWVkdWNhdGlvbi13cmFwcGVyOm5vdCgubWFya2V0LWVkdWNhdGlvbi1pbnRybykgLmNvbnRlbnQtc2xpZGVyIC5jb250ZW50LXNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLm1hcmtldC1lZHVjYXRpb24td3JhcHBlciAuZmxvdy1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbiAgLm1hcmtldC1lZHVjYXRpb24td3JhcHBlciAuZmxvdy1jb250cm9scyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kYWwubW9kYWwtbWFwLW5vdGlmaWNhdGlvbiB7XG4gIGhlaWdodDogMTg2cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA5M3B4KTtcbn1cbi5tb2RhbC5tb2RhbC1tYXAtbm90aWZpY2F0aW9uIC5tb2RhbC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2hhcnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNoYXJ0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuLmNoYXJ0LXdyYXBwZXItLWRlZmVycmVkLWNoYXJ0IHtcbiAgbWluLWhlaWdodDogMjc0cHg7XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIC5yYW5nZS1sYWJlbHMge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgd2lkdGg6IDExMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNC41JTtcbn1cbi5mZWVkYmFjay1yYW5nZS1zbGlkZXIgLnJhbmdlLWxhYmVscyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDklO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIC5yYW5nZS1sYWJlbHMtZm9ybSBsaSB7XG4gIHdpZHRoOiAxMSUgIWltcG9ydGFudDtcbn1cbi5mZWVkYmFjay1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmZlZWRiYWNrLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCA1cHggdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggNXB4IHZhcigtLWJnLTEwMCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDdweCA1cHggdmFyKC0tYmctMTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDdweCA1cHggdmFyKC0tYmctMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCA1cHggdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA3cHggNXB4IHZhcigtLWJnLTEwMCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDdweCA1cHggdmFyKC0tYmctMTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDdweCA1cHggdmFyKC0tYmctMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXI6Oi1tcy10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDVweCB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDdweCA1cHggdmFyKC0tYmctMTAwKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgN3B4IDVweCB2YXIoLS1iZy0xMDApO1xuICBib3gtc2hhZG93OiAwIDAgN3B4IDVweCB2YXIoLS1iZy0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZWVkYmFjay1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0ZTogMC4ycztcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXI6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0ZTogMC4ycztcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXI6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZlZWRiYWNrLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmZlZWRiYWNrLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmZlZWRiYWNrLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmZlZWRiYWNrLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmZlZWRiYWNrLXJhbmdlLXNsaWRlciAuaWNvbnMtdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZmVlZGJhY2stcmFuZ2Utc2xpZGVyIC5pY29ucy10aHVtYnMgLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXllbGxvdy01MDApO1xufVxuLmZlZWRiYWNrLWJhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVlZGJhY2stYmFkZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmZlZWRiYWNrLWJhZGdlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYnJhbmQtNjAwKTtcbn1cbi5mZWVkYmFjay1iYWRnZS5maXhlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmZlZWRiYWNrLWJhZGdlLmZpeGVkOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0td2hpdGUpO1xufVxuLnZlbmRvci1zdWItc2VydmljZS1jaG9pY2Utd3JhcHBlciAudmVuZG9yLXNlcnZpY2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52ZW5kb3Itc3ViLXNlcnZpY2UtY2hvaWNlLXdyYXBwZXIgLnZlbmRvci1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zZXJ2aWNlLWl0ZW0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAudmVuZG9yLXN1Yi1zZXJ2aWNlLWNob2ljZS13cmFwcGVyIC52ZW5kb3Itc2VydmljZS1saXN0IC52ZW5kb3Itc2VydmljZS1pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi52ZW5kb3Itc3ViLXNlcnZpY2UtY2hvaWNlLXdyYXBwZXIgLnZlbmRvci1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zZXJ2aWNlLWl0ZW0td3JhcHBlciAudmVuZG9yLXNlcnZpY2UtaXRlbSB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52ZW5kb3Itc3ViLXNlcnZpY2UtY2hvaWNlLXdyYXBwZXIgLnZlbmRvci1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zZXJ2aWNlLWl0ZW0td3JhcHBlciAudmVuZG9yLXNlcnZpY2UtaXRlbS5hY3RpdmUge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbn1cbi52ZW5kb3Itc3ViLXNlcnZpY2UtY2hvaWNlLXdyYXBwZXIgLnZlbmRvci1zdWItc2VydmljZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmVuZG9yLXN1Yi1zZXJ2aWNlLWNob2ljZS13cmFwcGVyIC52ZW5kb3Itc3ViLXNlcnZpY2UtbGlzdCAudmVuZG9yLXN1Yi1zZXJ2aWNlLWl0ZW0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAudmVuZG9yLXN1Yi1zZXJ2aWNlLWNob2ljZS13cmFwcGVyIC52ZW5kb3Itc3ViLXNlcnZpY2UtbGlzdCAudmVuZG9yLXN1Yi1zZXJ2aWNlLWl0ZW0td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnZlbmRvci1zdWItc2VydmljZS1jaG9pY2Utd3JhcHBlciAudmVuZG9yLXN1Yi1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zdWItc2VydmljZS1pdGVtLXdyYXBwZXIgLnZlbmRvci1zdWItc2VydmljZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZlbmRvci1zdWItc2VydmljZS1jaG9pY2Utd3JhcHBlciAudmVuZG9yLXN1Yi1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zdWItc2VydmljZS1pdGVtLXdyYXBwZXIgLnZlbmRvci1zdWItc2VydmljZS1pdGVtLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG59XG4udmVuZG9yLXN1Yi1zZXJ2aWNlLWNob2ljZS13cmFwcGVyIC52ZW5kb3Itc3ViLXNlcnZpY2UtbGlzdCAudmVuZG9yLXN1Yi1zZXJ2aWNlLWl0ZW0td3JhcHBlciAudmVuZG9yLXN1Yi1zZXJ2aWNlLWl0ZW0gLnZlbmRvci1zdWItc2VydmljZS1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG4udmVuZG9yLXN1Yi1zZXJ2aWNlLWNob2ljZS13cmFwcGVyIC52ZW5kb3Itc3ViLXNlcnZpY2UtbGlzdCAudmVuZG9yLXN1Yi1zZXJ2aWNlLWl0ZW0td3JhcHBlciAudmVuZG9yLXN1Yi1zZXJ2aWNlLWl0ZW0gLnZlbmRvci1zdWItc2VydmljZS1pdGVtLWltYWdlLmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZW5kb3Itc3ViLXNlcnZpY2UtY2hvaWNlLXdyYXBwZXIgLnZlbmRvci1zdWItc2VydmljZS1saXN0IC52ZW5kb3Itc3ViLXNlcnZpY2UtaXRlbS13cmFwcGVyIC52ZW5kb3Itc3ViLXNlcnZpY2UtaXRlbSAudmVuZG9yLXN1Yi1zZXJ2aWNlLWl0ZW0taW1hZ2UgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLnZlbmRvci1zdWItc2VydmljZS1jaG9pY2Utd3JhcHBlciAudmVuZG9yLXN1Yi1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zdWItc2VydmljZS1pdGVtLXdyYXBwZXIgLnZlbmRvci1zdWItc2VydmljZS1pdGVtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxudmVuZG9yLXN1Yi1zZXJ2aWNlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIHZlbmRvci1zdWItc2VydmljZS1saXN0W2NsYXNzKj1cIm1heC13aWR0aC1cIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnZlbmRvci1zdWItc2VydmljZS1saXN0LXdyYXBwZXIgLnZlbmRvci1zZXJ2aWNlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmVuZG9yLXN1Yi1zZXJ2aWNlLWxpc3Qtd3JhcHBlciAudmVuZG9yLXNlcnZpY2UtbGlzdCAudmVuZG9yLXNlcnZpY2UtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC52ZW5kb3Itc3ViLXNlcnZpY2UtbGlzdC13cmFwcGVyIC52ZW5kb3Itc2VydmljZS1saXN0IC52ZW5kb3Itc2VydmljZS1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4udmVuZG9yLXN1Yi1zZXJ2aWNlLWxpc3Qtd3JhcHBlciAudmVuZG9yLXNlcnZpY2UtbGlzdCAudmVuZG9yLXNlcnZpY2UtaXRlbSAuc2VydmljZS1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnZlbmRvci1zdWItc2VydmljZS1saXN0LXdyYXBwZXIgLnZlbmRvci1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaXRlbS1pbWFnZS5lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZlbmRvci1zdWItc2VydmljZS1saXN0LXdyYXBwZXIgLnZlbmRvci1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaXRlbS1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52ZW5kb3Itc3ViLXNlcnZpY2UtbGlzdC13cmFwcGVyIC52ZW5kb3Itc2VydmljZS1saXN0IC52ZW5kb3Itc2VydmljZS1pdGVtIC5zZXJ2aWNlLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnZlbmRvci1zdWItc2VydmljZS1saXN0LXdyYXBwZXIgLnZlbmRvci1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zZXJ2aWNlLWl0ZW0gLnN1Yi1zZXJ2aWNlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnZlbmRvci1zdWItc2VydmljZS1saXN0LXdyYXBwZXIgLnZlbmRvci1zZXJ2aWNlLWxpc3QgLnZlbmRvci1zZXJ2aWNlLWl0ZW0gLnN1Yi1zZXJ2aWNlLWxpc3QgLnN1Yi1zZXJ2aWNlLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVhZC1tb3JlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnJlYWQtbW9yZS1ibG9jay5vcGVuZWQgLnJlYWQtbW9yZS1ibG9ja19faGlnaGxpZ2h0IHtcbiAgaGVpZ2h0OiAwO1xufVxuLnJlYWQtbW9yZS1ibG9jay5vcGVuZWQgc3BhbltiZS1zZXBhcmF0b3JdIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnJlYWQtbW9yZS1ibG9jayBzcGFuW2JlLXNlcGFyYXRvcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5yZWFkLW1vcmUtYmxvY2tfX2hpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnJlYWQtbW9yZS1ibG9ja19fYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW46IDE2cHggMDtcbn1cbmlmcmFtZS5kb2N1c2lnbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZG9jdXNpZ24tc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZG9jdXNpZ24tc2tlbGV0b24gLmRvY3VzaWduLXNrZWxldG9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9jdXNpZ24tc2tlbGV0b24gLmRvY3VzaWduLXNrZWxldG9uLWhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlmcmFtZS1jb250YWluZXIgLmRvY3VzaWduLXNrZWxldG9uIHtcbiAgbWFyZ2luLXRvcDogLTU2LjIlO1xufVxudGlsZS1uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi50aWxlLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50aWxlLW5hdi13cmFwcGVyIC50aWxlLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aWxlLW5hdi13cmFwcGVyIC50aWxlLW5hdi1zaW5nbGUuYWN0aXZlIH4gLnRpbGUtbmF2LXNpbmdsZSAudGlsZS1uYXYtc3RlcC1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50aWxlLW5hdi13cmFwcGVyIC50aWxlLW5hdi1zaW5nbGUuYWN0aXZlICsgLnRpbGUtbmF2LXNpbmdsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnRpbGUtbmF2LXdyYXBwZXIgLnRpbGUtbmF2LXNpbmdsZS5hY3RpdmUgfiAudGlsZS1uYXYtc2luZ2xlIC50aWxlLW5hdi1zdGVwLXRleHQgc3BhbjpmaXJzdC1jaGlsZCxcbi50aWxlLW5hdi13cmFwcGVyIC50aWxlLW5hdi1zdGVwLmFjdGl2ZSB+IC50aWxlLW5hdi1zdGVwIC50aWxlLW5hdi1zdGVwLXRleHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGlsZS1uYXYtd3JhcHBlciAudGlsZS1uYXYtc2luZ2xlLmFjdGl2ZSB+IC50aWxlLW5hdi1zaW5nbGUgLnRpbGUtbmF2LXN0ZXAtY2lyY2xlOmFmdGVyLFxuLnRpbGUtbmF2LXdyYXBwZXIgLnRpbGUtbmF2LXN0ZXAuYWN0aXZlIH4gLnRpbGUtbmF2LXN0ZXAgLnRpbGUtbmF2LXN0ZXAtY2lyY2xlOmFmdGVyLFxuLnRpbGUtbmF2LXdyYXBwZXIgLnRpbGUtbmF2LXN0ZXAuYWN0aXZlIC50aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnRpbGUtbmF2LXdyYXBwZXItZHluYW1pYyAudGlsZS1uYXYtc2luZ2xlOm5vdCguYWN0aXZlKSAudGlsZS1uYXYtc2luZ2xlLWNvbnRlbnQsXG4udGlsZS1uYXYtd3JhcHBlci1zdGF0aWMgLnRpbGUtbmF2LXNpbmdsZTpub3QoLmFjdGl2ZS1zdGF0aWMtdGlsZSkgLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aWxlLW5hdi13cmFwcGVyLWR5bmFtaWMgLnRpbGUtbmF2LXNpbmdsZTpub3QoLmFjdGl2ZSk6bGFzdC1jaGlsZCAudGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIsXG4udGlsZS1uYXYtd3JhcHBlci1zdGF0aWMgLnRpbGUtbmF2LXNpbmdsZTpub3QoLmFjdGl2ZS1zdGF0aWMtdGlsZSk6bGFzdC1jaGlsZCAudGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbGUtbmF2LXdyYXBwZXItZHluYW1pYyAudGlsZS1uYXYtc2luZ2xlLmFjdGl2ZSxcbiAgLnRpbGUtbmF2LXdyYXBwZXItc3RhdGljIC50aWxlLW5hdi1zaW5nbGUuYWN0aXZlLXN0YXRpYy10aWxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRpbGUtbmF2LXdyYXBwZXItZHluYW1pYyAudGlsZS1uYXYtc2luZ2xlLmFjdGl2ZSAudGlsZS1uYXYtc2luZ2xlLWNvbnRlbnQsXG4gIC50aWxlLW5hdi13cmFwcGVyLXN0YXRpYyAudGlsZS1uYXYtc2luZ2xlLmFjdGl2ZS1zdGF0aWMtdGlsZSAudGlsZS1uYXYtc2luZ2xlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi50aWxlLW5hdi13cmFwcGVyLWR5bmFtaWMgLnRpbGUtbmF2LXNpbmdsZS5hY3RpdmUgfiAudGlsZS1uYXYtc2luZ2xlIC50aWxlLW5hdi1zdGVwLWNpcmNsZTpiZWZvcmUsXG4udGlsZS1uYXYtd3JhcHBlci1zdGF0aWMgLnRpbGUtbmF2LXNpbmdsZS5hY3RpdmUtc3RhdGljLXRpbGUgfiAudGlsZS1uYXYtc2luZ2xlIC50aWxlLW5hdi1zdGVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udGlsZS1uYXYtd3JhcHBlci1zdGF0aWMgLnRpbGUtbmF2LXNpbmdsZS5hY3RpdmUtc3RhdGljLXRpbGUgfiAudGlsZS1uYXYtc2luZ2xlIC50aWxlLW5hdi1zdGVwLWNpcmNsZSxcbi50aWxlLW5hdi13cmFwcGVyIC50aWxlLW5hdi1zaW5nbGUuYWN0aXZlIH4gLnRpbGUtbmF2LXNpbmdsZSAudGlsZS1uYXYtc3RlcC1jaXJjbGUsXG4udGlsZS1uYXYtd3JhcHBlciAudGlsZS1uYXYtc3RlcC5hY3RpdmUgfiAudGlsZS1uYXYtc3RlcCAudGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udGlsZS1uYXYtd3JhcHBlci1keW5hbWljIC50aWxlLW5hdi1zdGVwLmFjdGl2ZTpiZWZvcmUsXG4udGlsZS1uYXYtd3JhcHBlci1zdGF0aWMgLnRpbGUtbmF2LXN0ZXAuYWN0aXZlLXN0YXRpYy10aWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAtMXB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAtMXB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogLTExcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnRpbGUtbmF2LXdyYXBwZXItZHluYW1pYyAudGlsZS1uYXYtc3RlcC5hY3RpdmU6YmVmb3JlLFxuICAudGlsZS1uYXYtd3JhcHBlci1zdGF0aWMgLnRpbGUtbmF2LXN0ZXAuYWN0aXZlLXN0YXRpYy10aWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnRpbGUtbmF2LXdyYXBwZXItc3RhdGljIC50aWxlLW5hdi1zdGVwOm5vdCguYWN0aXZlKS5hY3RpdmUtc3RhdGljLXRpbGUgLnRpbGUtbmF2LXN0ZXAtY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnRpbGUtbmF2LXdyYXBwZXItc3RhdGljIC50aWxlLW5hdi1zaW5nbGU6bm90KC5hY3RpdmUpIC50aWxlLW5hdi1zaW5nbGUtY29udGVudCAqIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50IHtcbiAgd2lkdGg6IDQxMHB4O1xuICBwYWRkaW5nOiA1MHB4IDM4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3JkZXI6IHNvbGlkIDAuNXB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAudGlsZS1uYXYtc2luZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50IGgyLFxuLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50IHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi50aWxlLW5hdi1zaW5nbGUtY29udGVudCBpbWcge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDQ1cHggMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDI0cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGlsZS1uYXYtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQxMHB4KTtcbn1cbi50aWxlLW5hdi1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGhlaWdodDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50aWxlLW5hdi1zdGVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi50aWxlLW5hdi1zdGVwOmxhc3QtY2hpbGQgLnRpbGUtbmF2LXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbGUtbmF2LXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnRpbGUtbmF2LXN0ZXAtdGV4dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIG1heC13aWR0aDogODUlO1xufVxuLnRpbGUtbmF2LXN0ZXAtdGV4dCBzcGFuIHtcbiAgb3BhY2l0eTogMC43O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGlsZS1uYXYtc3RlcC10ZXh0IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi50aWxlLW5hdi1zdGVwLXRleHQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4udGlsZS1uYXYtc3RlcC5hY3RpdmUgLnRpbGUtbmF2LXN0ZXAtY2lyY2xlLFxuLnRpbGUtbmF2LXN0ZXAuYWN0aXZlIC50aWxlLW5hdi1zdGVwLXRleHQge1xuICBtYXJnaW4tbGVmdDogLTIuNXB4ICFpbXBvcnRhbnQ7XG59XG4udGlsZS1uYXYtc3RlcC5hY3RpdmUgLnRpbGUtbmF2LXN0ZXAtY2lyY2xlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50aWxlLW5hdi1zdGVwLmFjdGl2ZSAudGlsZS1uYXYtc3RlcC10ZXh0IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnRpbGUtbmF2LXN0ZXA6bm90KC5hY3RpdmUpIC50aWxlLW5hdi1zdGVwLWNpcmNsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0NSUsIHZhcigtLXByaW1hcnkpKTtcbn1cbkBrZXlmcmFtZXMgdGlsZUxvYWRpbmdBbmltIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDlweCk7XG4gICAgd2lkdGg6IDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA5cHgpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgOXB4KTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRpbGVMb2FkaW5nQW5pbVZlcnRpY2FsIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDlweCk7XG4gICAgd2lkdGg6IDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA5cHgpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgOXB4KTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRpbGVMb2FkaW5nQW5pbU1vYmlsZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi52ZW5kb3ItdGlsZS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC52ZW5kb3ItdGlsZS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnZlbmRvci10aWxlLW5hdi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1idXR0b24tcHJldixcbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRvcDogOTUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAudmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDM1JTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAzNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgfVxufVxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtY29tcGxldGVkOmhhcygrIC52ZW5kb3ItdGlsZS1pbi1wcm9ncmVzcyk6bm90KDpsYXN0LWNoaWxkKSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC50aWxlLWxvYWRpbmcsXG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtc2tpcHBlZDpoYXMoKyAudmVuZG9yLXRpbGUtaW4tcHJvZ3Jlc3MpOm5vdCg6bGFzdC1jaGlsZCkgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSAudGlsZS1sb2FkaW5nLFxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLWV4Y2x1ZGVkOmhhcygrIC52ZW5kb3ItdGlsZS1pbi1wcm9ncmVzcyk6bm90KDpsYXN0LWNoaWxkKSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC50aWxlLWxvYWRpbmcsXG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtY29tcGxldGVkOmhhcygrIC52ZW5kb3ItdGlsZS1vbi1ob2xkKTpub3QoOmxhc3QtY2hpbGQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnRpbGUtbG9hZGluZyxcbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1za2lwcGVkOmhhcygrIC52ZW5kb3ItdGlsZS1vbi1ob2xkKTpub3QoOmxhc3QtY2hpbGQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnRpbGUtbG9hZGluZyxcbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1leGNsdWRlZDpoYXMoKyAudmVuZG9yLXRpbGUtb24taG9sZCk6bm90KDpsYXN0LWNoaWxkKSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC50aWxlLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1jb21wbGV0ZWQ6aGFzKCsgLnZlbmRvci10aWxlLWluLXByb2dyZXNzKTpub3QoOmxhc3QtY2hpbGQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnRpbGUtbG9hZGluZyxcbiAgLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLXNraXBwZWQ6aGFzKCsgLnZlbmRvci10aWxlLWluLXByb2dyZXNzKTpub3QoOmxhc3QtY2hpbGQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnRpbGUtbG9hZGluZyxcbiAgLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLWV4Y2x1ZGVkOmhhcygrIC52ZW5kb3ItdGlsZS1pbi1wcm9ncmVzcyk6bm90KDpsYXN0LWNoaWxkKSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC50aWxlLWxvYWRpbmcsXG4gIC52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1jb21wbGV0ZWQ6aGFzKCsgLnZlbmRvci10aWxlLW9uLWhvbGQpOm5vdCg6bGFzdC1jaGlsZCkgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSAudGlsZS1sb2FkaW5nLFxuICAudmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtc2tpcHBlZDpoYXMoKyAudmVuZG9yLXRpbGUtb24taG9sZCk6bm90KDpsYXN0LWNoaWxkKSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC50aWxlLWxvYWRpbmcsXG4gIC52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1leGNsdWRlZDpoYXMoKyAudmVuZG9yLXRpbGUtb24taG9sZCk6bm90KDpsYXN0LWNoaWxkKSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC50aWxlLWxvYWRpbmcge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDlweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdmFyKC0tcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTUlLCB2YXIoLS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0MCUsIHZhcigtLXByaW1hcnkpKSk7XG4gICAgYW5pbWF0aW9uOiB0aWxlTG9hZGluZ0FuaW0gMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLWNvbXBsZXRlZDpoYXMoKyAudmVuZG9yLXRpbGUtaW4tcHJvZ3Jlc3MpOm5vdCg6bGFzdC1jaGlsZCkgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSAudGlsZS1sb2FkaW5nLFxuICAudmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtc2tpcHBlZDpoYXMoKyAudmVuZG9yLXRpbGUtaW4tcHJvZ3Jlc3MpOm5vdCg6bGFzdC1jaGlsZCkgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSAudGlsZS1sb2FkaW5nLFxuICAudmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtZXhjbHVkZWQ6aGFzKCsgLnZlbmRvci10aWxlLWluLXByb2dyZXNzKTpub3QoOmxhc3QtY2hpbGQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnRpbGUtbG9hZGluZyxcbiAgLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLWNvbXBsZXRlZDpoYXMoKyAudmVuZG9yLXRpbGUtb24taG9sZCk6bm90KDpsYXN0LWNoaWxkKSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC50aWxlLWxvYWRpbmcsXG4gIC52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1za2lwcGVkOmhhcygrIC52ZW5kb3ItdGlsZS1vbi1ob2xkKTpub3QoOmxhc3QtY2hpbGQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnRpbGUtbG9hZGluZyxcbiAgLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLWV4Y2x1ZGVkOmhhcygrIC52ZW5kb3ItdGlsZS1vbi1ob2xkKTpub3QoOmxhc3QtY2hpbGQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnRpbGUtbG9hZGluZyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiA0NCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDE1JSwgdmFyKC0tcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMjAlLCB2YXIoLS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0MCUsIHZhcigtLXByaW1hcnkpKSk7XG4gICAgYW5pbWF0aW9uOiB0aWxlTG9hZGluZ0FuaW1Nb2JpbGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1jb21wbGV0ZWQgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1jb21wbGV0ZWQgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtY29tcGxldGVkOmhhcygrIC52ZW5kb3ItdGlsZS1za2lwcGVkKSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtY29tcGxldGVkOmhhcygrIC52ZW5kb3ItdGlsZS1leGNsdWRlZCkgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlcixcbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1jb21wbGV0ZWQ6aGFzKCsgLnZlbmRvci10aWxlLWNvbXBsZXRlZCkgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlcixcbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1jb21wbGV0ZWQgKyAudmVuZG9yLXRpbGUtc2tpcHBlZCAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtY29tcGxldGVkICsgLnZlbmRvci10aWxlLXNraXBwZWQgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtY29tcGxldGVkICsgLnZlbmRvci10aWxlLWV4Y2x1ZGVkIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLXNraXBwZWQ6aGFzKCsgLnZlbmRvci10aWxlLXNraXBwZWQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1za2lwcGVkOmhhcygrIC52ZW5kb3ItdGlsZS11cGNvbWluZykgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1za2lwcGVkOmhhcygrIC52ZW5kb3ItdGlsZS1leGNsdWRlZCkgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlcixcbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1za2lwcGVkOmhhcygrIC52ZW5kb3ItdGlsZS1jb21wbGV0ZWQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1za2lwcGVkICsgLnZlbmRvci10aWxlLXNraXBwZWQgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtc2tpcHBlZCArIC52ZW5kb3ItdGlsZS1leGNsdWRlZCAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1leGNsdWRlZDpoYXMoKyAudmVuZG9yLXRpbGUtZXhjbHVkZWQpIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIsXG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtZXhjbHVkZWQ6aGFzKCsgLnZlbmRvci10aWxlLWNvbXBsZXRlZCkgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLWV4Y2x1ZGVkICsgLnZlbmRvci10aWxlLWV4Y2x1ZGVkIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLXNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLTIwMCkgc29saWQgMXB4O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItMjAwKSBzb2xpZCAxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLXVwY29taW5nIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtdXBjb21pbmcgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtdXBjb21pbmcgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSBzcGFuLFxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLXVwY29taW5nIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6YmVmb3JlLFxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLXVwY29taW5nIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtdXBjb21pbmcudmVuZG9yLXRpbGUtc2VsZWN0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtdXBjb21pbmcudmVuZG9yLXRpbGUtc2VsZWN0ZWQgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApICFpbXBvcnRhbnQ7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtaW4tcHJvZ3Jlc3MgKyAudmVuZG9yLXRpbGUtY29tcGxldGVkIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlLnZlbmRvci10aWxlLWluLXByb2dyZXNzIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggdmFyKC0tcHJpbWFyeSk7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtaW4tcHJvZ3Jlc3MgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtaW4tcHJvZ3Jlc3MgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnB1bHNhdGluZy1jaXJjbGUsXG4udmVuZG9yLXRpbGUtbmF2IC5zd2lwZXItc2xpZGUudmVuZG9yLXRpbGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZSAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC5wdWxzYXRpbmctY2lyY2xlOmJlZm9yZSxcbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZS52ZW5kb3ItdGlsZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnB1bHNhdGluZy1jaXJjbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52ZW5kb3ItdGlsZS1uYXYgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKSAhaW1wb3J0YW50O1xufVxuLnZlbmRvci10aWxlLW5hdiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKSAhaW1wb3J0YW50O1xufVxuLnZlbmRvci10aWxlLW5hdi1zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudmVuZG9yLXRpbGUtbmF2LXN0ZXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLTIwMCkgc29saWQgMXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnZlbmRvci10aWxlLW5hdi1zdGVwcyAudmVuZG9yLXRpbGUtbmF2LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMy41LCAzLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMuNSwgMy41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMy41LCAzLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSAudGlsZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnB1bHNhdGluZy1jaXJjbGUge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSAucHVsc2F0aW5nLWNpcmNsZSxcbi52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgLnB1bHNhdGluZy1jaXJjbGU6YmVmb3JlLFxuLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSAucHVsc2F0aW5nLWNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA3LjVweCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZUluIDJzIGN1YmljLWJlemllcigwLjM2LCAwLjExLCAwLjg5LCAwLjMyKSAzO1xuICAtbW96LWFuaW1hdGlvbjogc2NhbGVJbiAycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4xMSwgMC44OSwgMC4zMikgMztcbiAgLW1zLWFuaW1hdGlvbjogc2NhbGVJbiAycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4xMSwgMC44OSwgMC4zMikgMztcbiAgLW8tYW5pbWF0aW9uOiBzY2FsZUluIDJzIGN1YmljLWJlemllcigwLjM2LCAwLjExLCAwLjg5LCAwLjMyKSAzO1xuICBhbmltYXRpb246IHNjYWxlSW4gMnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMTEsIDAuODksIDAuMzIpIDM7XG59XG4udmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC5wdWxzYXRpbmctY2lyY2xlOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4udmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIC5wdWxzYXRpbmctY2lyY2xlOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgc3BhbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlOmJlZm9yZSxcbi52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnZlbmRvci10aWxlLW5hdi1zdGVwLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4udmVuZG9yLXRpbGUtbmF2LXN0ZXAtcHJvZ3Jlc3MsXG4udmVuZG9yLXRpbGUtbmF2LXN0ZXAtdGl0bGUge1xuICBwYWRkaW5nOiAwIDZweDtcbn1cbi52ZW5kb3ItdGlsZS1za2lwcGVkIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xufVxuLnZlbmRvci10aWxlLWNvbXBsZXRlZCAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYSc7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBmb250LXNpemU6IDZweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdmVydGljYWwtYWxpZ246IDJweDtcbn1cbi52ZW5kb3ItdGlsZS1vbi1ob2xkIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE2JztcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xufVxuLnZlbmRvci10aWxlLXNraXBwZWQgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNzknO1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnZlbmRvci10aWxlLWV4Y2x1ZGVkIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlZDZlJztcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udmVuZG9yLXRpbGUtdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi52ZW5kb3ItdGlsZS10aXRsZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuLnZlbmRvci10aWxlLXRpdGxlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi52ZW5kb3ItdGlsZS1uYXYtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLTIwMCkgc29saWQgMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnZlbmRvci10aWxlLW5hdi1jb250ZW50LnZlbmRvci10aWxlLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudmVuZG9yLXRpbGUtbmF2LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudmVuZG9yLXRpbGUtbmF2LWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuLnZlbmRvci10aWxlLW5hdi1jb250ZW50IC52ZW5kb3ItdGlsZS1uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4gMC41cztcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlLWluIDAuNXM7XG4gIC1tcy1hbmltYXRpb246IGZhZGVJbiBlYXNlLWluIDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4gMC41cztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbiAwLjVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnZlbmRvci10aWxlLW5hdi1jb250ZW50IC52ZW5kb3ItdGlsZS1uYXYtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi52ZW5kb3ItdGlsZS1uYXYtY29udGVudCAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnZlbmRvci10aWxlLW5hdi1jb250ZW50LXRpdGxlLFxuLnZlbmRvci10aWxlLW5hdi1jb250ZW50LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYtY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnZlbmRvci10aWxlLW5hdi1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi52ZW5kb3ItdGlsZS1uYXYtY29udGVudC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52ZW5kb3ItdGlsZS1uYXYtY29udGVudC1kZXNjIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZlbmRvci10aWxlLW5hdi1jb250ZW50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnZlbmRvci10aWxlLW5hdi1jb250ZW50LXJpZ2h0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuLnZlbmRvci10aWxlLW5hdi1jb250ZW50LXByb2dyZXNzIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5zdGF0aWMtY2lyY2xlLWNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zdGF0aWMtY2lyY2xlLWNob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlIHtcbiAgcGFkZGluZzogMTRweCAwIDJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDExcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZTpmaXJzdC1jaGlsZCAuc3RhdGljLWNpcmNsZS1udW1iZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGU6bGFzdC1jaGlsZCAuc3RhdGljLWNpcmNsZS1udW1iZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS5hY3RpdmUgLnN0YXRpYy1jaXJjbGUtaW1nIGgzLFxuICAuc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUuYWN0aXZlIC5zdGF0aWMtY2lyY2xlLWltZyBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLmFjdGl2ZSAuc3RhdGljLWNpcmNsZS1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjUpO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS5hY3RpdmUgLnN0YXRpYy1jaXJjbGUtbmFtZSAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtaW1nIHtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogODFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLWltZyB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGhlaWdodDogMjE1cHg7XG4gIH1cbn1cbi5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS1pbWcgLmltZyxcbi5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS1pbWcgaDMsXG4uc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtaW1nIGg1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS1pbWcgLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtaW1nIGgzLFxuLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLWltZyBoNSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLW51bWJlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDI4cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLW51bWJlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS1udW1iZXIge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtbnVtYmVyIHNwYW46Zmlyc3QtY2hpbGQsXG4gIC5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS1udW1iZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLW51bWJlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgfVxuICAuc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtbnVtYmVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IC0yMDAlO1xuICB9XG59XG4uc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtbmFtZSB7XG4gIHBhZGRpbmc6IDZweCAwIDAgMTdweDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS1uYW1lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zdGF0aWMtY2lyY2xlLWNob2ljZSAuc3RhdGljLWNpcmNsZS1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgfVxufVxuLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLW5hbWUgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtbmFtZSBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLW5hbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLW5hbWUgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnN0YXRpYy1jaXJjbGUtY2hvaWNlIC5zdGF0aWMtY2lyY2xlLW5hbWUgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc3RhdGljLWNpcmNsZS1jaG9pY2UgLnN0YXRpYy1jaXJjbGUtbmFtZSAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlY3QtYXV0byB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7XG59XG4ucGllLFxuLmNpcmNsZS1wcm9ncmVzcyAuYmFyLFxuLnA1MSAuZmlsbCxcbi5wNTIgLmZpbGwsXG4ucDUzIC5maWxsLFxuLnA1NCAuZmlsbCxcbi5wNTUgLmZpbGwsXG4ucDU2IC5maWxsLFxuLnA1NyAuZmlsbCxcbi5wNTggLmZpbGwsXG4ucDU5IC5maWxsLFxuLnA2MCAuZmlsbCxcbi5wNjEgLmZpbGwsXG4ucDYyIC5maWxsLFxuLnA2MyAuZmlsbCxcbi5wNjQgLmZpbGwsXG4ucDY1IC5maWxsLFxuLnA2NiAuZmlsbCxcbi5wNjcgLmZpbGwsXG4ucDY4IC5maWxsLFxuLnA2OSAuZmlsbCxcbi5wNzAgLmZpbGwsXG4ucDcxIC5maWxsLFxuLnA3MiAuZmlsbCxcbi5wNzMgLmZpbGwsXG4ucDc0IC5maWxsLFxuLnA3NSAuZmlsbCxcbi5wNzYgLmZpbGwsXG4ucDc3IC5maWxsLFxuLnA3OCAuZmlsbCxcbi5wNzkgLmZpbGwsXG4ucDgwIC5maWxsLFxuLnA4MSAuZmlsbCxcbi5wODIgLmZpbGwsXG4ucDgzIC5maWxsLFxuLnA4NCAuZmlsbCxcbi5wODUgLmZpbGwsXG4ucDg2IC5maWxsLFxuLnA4NyAuZmlsbCxcbi5wODggLmZpbGwsXG4ucDg5IC5maWxsLFxuLnA5MCAuZmlsbCxcbi5wOTEgLmZpbGwsXG4ucDkyIC5maWxsLFxuLnA5MyAuZmlsbCxcbi5wOTQgLmZpbGwsXG4ucDk1IC5maWxsLFxuLnA5NiAuZmlsbCxcbi5wOTcgLmZpbGwsXG4ucDk4IC5maWxsLFxuLnA5OSAuZmlsbCxcbi5wMTAwIC5maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KjIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgqMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5waWUtZmlsbCxcbi5wNTEgLmJhcjphZnRlcixcbi5wNTEgLmZpbGwsXG4ucDUyIC5iYXI6YWZ0ZXIsXG4ucDUyIC5maWxsLFxuLnA1MyAuYmFyOmFmdGVyLFxuLnA1MyAuZmlsbCxcbi5wNTQgLmJhcjphZnRlcixcbi5wNTQgLmZpbGwsXG4ucDU1IC5iYXI6YWZ0ZXIsXG4ucDU1IC5maWxsLFxuLnA1NiAuYmFyOmFmdGVyLFxuLnA1NiAuZmlsbCxcbi5wNTcgLmJhcjphZnRlcixcbi5wNTcgLmZpbGwsXG4ucDU4IC5iYXI6YWZ0ZXIsXG4ucDU4IC5maWxsLFxuLnA1OSAuYmFyOmFmdGVyLFxuLnA1OSAuZmlsbCxcbi5wNjAgLmJhcjphZnRlcixcbi5wNjAgLmZpbGwsXG4ucDYxIC5iYXI6YWZ0ZXIsXG4ucDYxIC5maWxsLFxuLnA2MiAuYmFyOmFmdGVyLFxuLnA2MiAuZmlsbCxcbi5wNjMgLmJhcjphZnRlcixcbi5wNjMgLmZpbGwsXG4ucDY0IC5iYXI6YWZ0ZXIsXG4ucDY0IC5maWxsLFxuLnA2NSAuYmFyOmFmdGVyLFxuLnA2NSAuZmlsbCxcbi5wNjYgLmJhcjphZnRlcixcbi5wNjYgLmZpbGwsXG4ucDY3IC5iYXI6YWZ0ZXIsXG4ucDY3IC5maWxsLFxuLnA2OCAuYmFyOmFmdGVyLFxuLnA2OCAuZmlsbCxcbi5wNjkgLmJhcjphZnRlcixcbi5wNjkgLmZpbGwsXG4ucDcwIC5iYXI6YWZ0ZXIsXG4ucDcwIC5maWxsLFxuLnA3MSAuYmFyOmFmdGVyLFxuLnA3MSAuZmlsbCxcbi5wNzIgLmJhcjphZnRlcixcbi5wNzIgLmZpbGwsXG4ucDczIC5iYXI6YWZ0ZXIsXG4ucDczIC5maWxsLFxuLnA3NCAuYmFyOmFmdGVyLFxuLnA3NCAuZmlsbCxcbi5wNzUgLmJhcjphZnRlcixcbi5wNzUgLmZpbGwsXG4ucDc2IC5iYXI6YWZ0ZXIsXG4ucDc2IC5maWxsLFxuLnA3NyAuYmFyOmFmdGVyLFxuLnA3NyAuZmlsbCxcbi5wNzggLmJhcjphZnRlcixcbi5wNzggLmZpbGwsXG4ucDc5IC5iYXI6YWZ0ZXIsXG4ucDc5IC5maWxsLFxuLnA4MCAuYmFyOmFmdGVyLFxuLnA4MCAuZmlsbCxcbi5wODEgLmJhcjphZnRlcixcbi5wODEgLmZpbGwsXG4ucDgyIC5iYXI6YWZ0ZXIsXG4ucDgyIC5maWxsLFxuLnA4MyAuYmFyOmFmdGVyLFxuLnA4MyAuZmlsbCxcbi5wODQgLmJhcjphZnRlcixcbi5wODQgLmZpbGwsXG4ucDg1IC5iYXI6YWZ0ZXIsXG4ucDg1IC5maWxsLFxuLnA4NiAuYmFyOmFmdGVyLFxuLnA4NiAuZmlsbCxcbi5wODcgLmJhcjphZnRlcixcbi5wODcgLmZpbGwsXG4ucDg4IC5iYXI6YWZ0ZXIsXG4ucDg4IC5maWxsLFxuLnA4OSAuYmFyOmFmdGVyLFxuLnA4OSAuZmlsbCxcbi5wOTAgLmJhcjphZnRlcixcbi5wOTAgLmZpbGwsXG4ucDkxIC5iYXI6YWZ0ZXIsXG4ucDkxIC5maWxsLFxuLnA5MiAuYmFyOmFmdGVyLFxuLnA5MiAuZmlsbCxcbi5wOTMgLmJhcjphZnRlcixcbi5wOTMgLmZpbGwsXG4ucDk0IC5iYXI6YWZ0ZXIsXG4ucDk0IC5maWxsLFxuLnA5NSAuYmFyOmFmdGVyLFxuLnA5NSAuZmlsbCxcbi5wOTYgLmJhcjphZnRlcixcbi5wOTYgLmZpbGwsXG4ucDk3IC5iYXI6YWZ0ZXIsXG4ucDk3IC5maWxsLFxuLnA5OCAuYmFyOmFmdGVyLFxuLnA5OCAuZmlsbCxcbi5wOTkgLmJhcjphZnRlcixcbi5wOTkgLmZpbGwsXG4ucDEwMCAuYmFyOmFmdGVyLFxuLnAxMDAgLmZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY2lyY2xlLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNpcmNsZS1wcm9ncmVzcyAqLFxuLmNpcmNsZS1wcm9ncmVzcyAqOmJlZm9yZSxcbi5jaXJjbGUtcHJvZ3Jlc3MgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLmNpcmNsZS1wcm9ncmVzcy5jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2lyY2xlLXByb2dyZXNzIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLW43XCIsIFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBteW1vdmUgMC41cyBlYXNlLW91dDtcbn1cbi5jaXJjbGUtcHJvZ3Jlc3MgLmhpZGUtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uY2lyY2xlLXByb2dyZXNzIC5oaWRlLXByb2dyZXNzMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uY2lyY2xlLXByb2dyZXNzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgqMik7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCoyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uY2lyY2xlLXByb2dyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KjQpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgqNCk7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZmZmZmZmO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgei1pbmRleDogOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2lyY2xlLXByb2dyZXNzIC5zbGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xpcDogcmVjdCgwZW0sIDkwcHgsIDkwcHgsIDQ1cHgpO1xufVxuLmNpcmNsZS1wcm9ncmVzcyAuYmFyIHtcbiAgY2xpcDogcmVjdCgwZW0sIDQ1cHgsIDkwcHgsIDBlbSk7XG59XG4uY2lyY2xlLXByb2dyZXNzIC5maWxsIHtcbiAgY2xpcDogcmVjdCgwZW0sIDQ1cHgsIDkwcHgsIDBlbSk7XG59XG4udGhpbi1ib3JkZXIgLmNpcmNsZS1wcm9ncmVzczphZnRlciB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgqMik7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KjIpO1xufVxuLnA1MSAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDUxIC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDUyIC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNTIgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNTMgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA1MyAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA1NCAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDU0IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDU1IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNTUgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNTYgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA1NiAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA1NyAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDU3IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDU4IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNTggLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNTkgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA1OSAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA2MCAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDYwIC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDYxIC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNjEgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNjIgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA2MiAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA2MyAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDYzIC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDY0IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNjQgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNjUgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA2NSAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA2NiAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDY2IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDY3IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNjcgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNjggLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA2OCAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA2OSAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDY5IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDcwIC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNzAgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNzEgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA3MSAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA3MiAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDcyIC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDczIC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNzMgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNzQgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA3NCAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA3NSAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDc1IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDc2IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNzYgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wNzcgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA3NyAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA3OCAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDc4IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDc5IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wNzkgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wODAgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA4MCAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA4MSAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDgxIC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDgyIC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wODIgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wODMgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA4MyAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA4NCAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDg0IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDg1IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wODUgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wODYgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA4NiAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA4NyAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDg3IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDg4IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wODggLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wODkgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA4OSAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA5MCAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDkwIC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDkxIC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wOTEgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wOTIgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA5MiAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA5MyAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDkzIC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDk0IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wOTQgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wOTUgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA5NSAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA5NiAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDk2IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDk3IC5zbGljZSB7XG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0bykgIWltcG9ydGFudDtcbn1cbi5wOTcgLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cbi5wOTggLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKSAhaW1wb3J0YW50O1xufVxuLnA5OCAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnA5OSAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDk5IC5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG59XG4ucDEwMCAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG59XG4ucDEwMCAuYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuLnAxIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAxIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDEgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDIgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMiAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAzIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDMgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA0IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA1IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDYgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNiAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA3IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDcgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wOCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA4IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDkgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wOSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMTAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAxMCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAxMCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMTEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMTEgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMTEgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDEyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDEyIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDEyIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAxMyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ2LjgwMDAwMDAwMDAwMDAwNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMTMgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMTMgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDE0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MC40ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDE0IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDE0IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAxNSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDE1IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDE1IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAxNiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAxNiAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAxNiAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMTcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYxLjJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMTcgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMTcgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDE4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDE4IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDE4IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAxOSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY4LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAxOSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAxOSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMjAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAyMCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAyMCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMjEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzUuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDc1LjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDc1LjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzUuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NS42MDAwMDAwMDAwMDAwMWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAyMSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAyMSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMjIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMjIgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMjIgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDIzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDIzIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDIzIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAyNCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAyNCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAyNCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMjUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAyNSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAyNSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMjYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTMuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkzLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkzLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTMuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5My42MDAwMDAwMDAwMDAwMWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAyNiAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAyNiAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMjcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMjcgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMjcgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDI4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMjggLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMjggLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDI5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMjkgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMjkgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDMwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAzMCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAzMCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMzEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMTEuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDMxIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDMxIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAzMiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDMyIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDMyIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAzMyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDMzIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDMzIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAzNCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDM0IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDM0IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnAzNSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMzUgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMzUgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDM2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wMzYgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMzYgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDM3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAzNyAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAzNyAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMzggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAzOCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAzOCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMzkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAzOSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnAzOSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNDAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDQwIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDQwIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA0MSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDQxIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDQxIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA0MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNDIgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNDIgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDQzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNDMgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNDMgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDQ0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNDQgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNDQgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDQ1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA0NSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA0NSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNDYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA0NiAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA0NiAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNDcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDQ3IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDQ3IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA0OCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDQ4IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDQ4IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA0OSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDQ5IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDQ5IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA1MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNTAgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNTAgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDUxIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNTEgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNTEgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDUyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTg3LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA1MiAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA1MiAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNTMgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA1MyAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA1MyAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNTQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA1NCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA1NCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNTUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDU1IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDU1IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA1NiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDU2IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDU2IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA1NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwNS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNTcgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNTcgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDU4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNTggLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNTggLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDU5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNTkgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNTkgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDYwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA2MCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA2MCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNjEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTkuNmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA2MSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA2MSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNjIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDYyIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDYyIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA2MyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDYzIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDYzIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA2NCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDY0IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDY0IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA2NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNjUgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNjUgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDY2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNjYgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNjYgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDY3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjQxLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA2NyAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA2NyAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNjggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA2OCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA2OCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNjkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA2OSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA2OSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNzAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDcwIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDcwIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA3MSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDcxIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDcxIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA3MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDcyIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDcyIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA3MyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDczIC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDczIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA3NCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI2Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wNzQgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wNzQgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDc1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA3NSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA3NSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNzYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzMuNmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA3NiAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA3NiAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNzcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA3NyAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA3NyAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNzggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA3OCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA3OCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wNzkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyODQuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDc5IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDc5IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA4MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wODAgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wODAgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDgxIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wODEgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wODEgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDgyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wODIgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wODIgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDgzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wODMgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wODMgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDg0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzAyLjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA4NCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA4NCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wODUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDg1IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDg1IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA4NiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDg2IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDg2IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA4NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxMy4yZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDg3IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDg3IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA4OCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDg4IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDg4IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA4OSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyMC40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wODkgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wODkgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDkwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA5MCAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA5MCAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wOTEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjcuNmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA5MSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA5MSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wOTIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA5MiAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA5MiAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wOTMgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA5MyAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA5MyAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wOTQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzguNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4ucDk0IC5oaWRlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgZWFzZS1vdXQ7XG59XG4ucDk0IC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnA5NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wOTUgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wOTUgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDk2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wOTYgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wOTYgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDk3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wOTcgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wOTcgLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDk4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cbi5wOTggLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wOTggLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ucDk5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU2LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnA5OSAuaGlkZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNTVzIGVhc2Utb3V0O1xufVxuLnA5OSAuaGlkZS1wcm9ncmVzczIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5wMTAwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnAxMDAgLmhpZGUtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbn1cbi5wMTAwIC5oaWRlLXByb2dyZXNzMiB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuQGtleWZyYW1lcyBteW1vdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uY2lyY2xlLXByb2dyZXNzLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAwLjE3ZW07XG4gIHotaW5kZXg6IDE7XG59XG4uY2lyY2xlLXByb2dyZXNzLWRpdmlkZXItMSB7XG4gIGxlZnQ6IDQ4JTtcbiAgdG9wOiAtMXB4O1xufVxuLmNpcmNsZS1wcm9ncmVzcy1kaXZpZGVyLTIge1xuICByaWdodDogMTNweDtcbiAgdG9wOiA3MiU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jaXJjbGUtcHJvZ3Jlc3MtZGl2aWRlci5oYXMtaWNvbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgei1pbmRleDogOTtcbn1cbi5jaXJjbGUtcHJvZ3Jlc3MtZGl2aWRlci5oYXMtaWNvbi5jaXJjbGUtcHJvZ3Jlc3MtZGl2aWRlci0xIHtcbiAgbGVmdDogY2FsYyg5MHB4IC8gMiAtIDEzcHgpO1xuICB0b3A6IC04cHg7XG59XG4uY2lyY2xlLXByb2dyZXNzLWRpdmlkZXIuaGFzLWljb24uY2lyY2xlLXByb2dyZXNzLWRpdmlkZXItMiB7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNjglO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNpcmNsZS1wcm9ncmVzcy1kaXZpZGVyLmhhcy1pY29uIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5jaXJjbGUtcHJvZ3Jlc3MtZGl2aWRlci5oYXMtaWNvbiAuaWNvbi5zbWFsbC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNpcmNsZS1wcm9ncmVzcy1hbmltLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2lyY2xlLXByb2dyZXNzLWFuaW0td3JhcCAuY2lyY2xlLXByb2dyZXNzLWFuaW0ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uY2lyY2xlLXByb2dyZXNzLWFuaW0td3JhcCAuY2lyY2xlLXByb2dyZXNzLWFuaW0gPiBzcGFuIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jaXJjbGUtcHJvZ3Jlc3MtYW5pbS13cmFwIC5jaXJjbGUtcHJvZ3Jlc3MtdmFsdWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGFuaW1hdGlvbjogdmFsdWUtYW5pbSAwLjhzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5jaXJjbGUtcHJvZ3Jlc3MtYW5pbS13cmFwIC5jaXJjbGUtcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNpcmNsZS1wcm9ncmVzcy1hbmltLXdyYXAgLmNpcmNsZS1wcm9ncmVzcy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5jaXJjbGUtcHJvZ3Jlc3MtYW5pbS13cmFwIC5jaXJjbGUtcHJvZ3Jlc3MtbGVmdCAuY2lyY2xlLXByb2dyZXNzLWJhciB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC1hbmltIDFzIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGxlZnQtYW5pbSAxcyBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb246IGxlZnQtYW5pbSAxcyBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogbGVmdC1hbmltIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsZWZ0LWFuaW0gMXMgbGluZWFyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmNpcmNsZS1wcm9ncmVzcy1hbmltLXdyYXAgLmNpcmNsZS1wcm9ncmVzcy1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLmNpcmNsZS1wcm9ncmVzcy1hbmltLXdyYXAgLmNpcmNsZS1wcm9ncmVzcy1yaWdodCAuY2lyY2xlLXByb2dyZXNzLWJhciB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5MHB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIGFuaW1hdGlvbjogcmlnaHQtYW5pbSAxcyBsaW5lYXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5ALW1vei1rZXlmcmFtZXMgdmFsdWUtYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZhbHVlLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdmFsdWUtYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxlZnQtYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGVmdC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyByaWdodC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmlnaHQtYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uY2lyY2xlLXByb2dyZXNzLWFuaW0td3JhcCAuY2lyY2xlLXByb2dyZXNzIHtcbiAgYW5pbWF0aW9uOiBzaG93LW1haW4tcHJvZ3Jlc3MgMnMgbGluZWFyO1xufVxuLmNpcmNsZS1wcm9ncmVzcy1hbmltLXdyYXAgLmNpcmNsZS1wcm9ncmVzcyAuc2xpY2UgLmJhciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5ALW1vei1rZXlmcmFtZXMgc2hvdy1tYWluLXByb2dyZXNzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0MGRlZykgc2NhbGUoMCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpIHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3ctbWFpbi1wcm9ncmVzcyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNDBkZWcpIHNjYWxlKDApO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKSBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hvdy1tYWluLXByb2dyZXNzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0MGRlZykgc2NhbGUoMCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpIHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuLmludHJvLXZpZGVvLXdyYXBwZXIuaGFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLmludHJvLXZpZGVvLXdyYXBwZXIuaGFzLW92ZXJsYXkgLnNjcmVlbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW50cm8tdmlkZW8td3JhcHBlci5oYXMtb3ZlcmxheSAuc2NyZWVuLWNvbnRlbnQgLnNjcmVlbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICByaWdodDogMzNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmludHJvLXZpZGVvLXdyYXBwZXIuaGFzLW92ZXJsYXkgLnNjcmVlbi1jb250ZW50IC5zY3JlZW4tY2xvc2Uge1xuICAgIHRvcDogMzIuNXB4O1xuICAgIHJpZ2h0OiAzMi41cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmludHJvLXZpZGVvLXdyYXBwZXIuaGFzLW92ZXJsYXkgLnNjcmVlbi1jb250ZW50IC5zY3JlZW4tY2xvc2Uge1xuICAgIHRvcDogMjQuNXB4O1xuICAgIHJpZ2h0OiAyNC41cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmludHJvLXZpZGVvLXdyYXBwZXIuaGFzLW92ZXJsYXkgLnNjcmVlbi1jb250ZW50IC5zY3JlZW4tYm9keSB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5pbnRyby12aWRlby13cmFwcGVyIC53aXN0aWFfcmVzcG9uc2l2ZV9wYWRkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG59XG4uaW50cm8tdmlkZW8td3JhcHBlciAud2lzdGlhX3Jlc3BvbnNpdmVfcGFkZGluZyAud2lzdGlhX3Jlc3BvbnNpdmVfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmludHJvLXZpZGVvLXdyYXBwZXIgLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcgLndpc3RpYV9yZXNwb25zaXZlX3dyYXBwZXIgLndpc3RpYV9zd2F0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuLmludHJvLXZpZGVvLXdyYXBwZXIgLndpc3RpYV9yZXNwb25zaXZlX3BhZGRpbmcgLndpc3RpYV9yZXNwb25zaXZlX3dyYXBwZXIgLndpc3RpYV9zd2F0Y2ggPiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zaW1wbGUtY2lyY2xlLXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5zaW1wbGUtY2lyY2xlLXN0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc2ltcGxlLWNpcmNsZS1zdGVwcyBsaSB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2ltcGxlLWNpcmNsZS1zdGVwcyBsaSA+IGRpdiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWljb24ge1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWljb246YmVmb3JlLFxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWljb24gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC0yMDApO1xufVxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zaW1wbGUtY2lyY2xlLXN0ZXBzIGxpIC5zaW1wbGUtc3RlcC1jaXJjbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4uc2ltcGxlLWNpcmNsZS1zdGVwcyBsaSAuc2ltcGxlLXN0ZXAtY2lyY2xlOmFmdGVyLFxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWNpcmNsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWNpcmNsZTphZnRlcixcbiAgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWNpcmNsZTphZnRlciB7XG4gIHJpZ2h0OiAtMTAlO1xufVxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWNpcmNsZTpiZWZvcmUge1xuICBsZWZ0OiAtMTAlO1xufVxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGk6Zmlyc3QtY2hpbGQgLnNpbXBsZS1zdGVwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGk6bGFzdC1jaGlsZCAuc2ltcGxlLXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zaW1wbGUtY2lyY2xlLXN0ZXBzIGxpIC5zaW1wbGUtc3RlcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5zaW1wbGUtY2lyY2xlLXN0ZXBzIGxpIC5zaW1wbGUtc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc2ltcGxlLWNpcmNsZS1zdGVwcyBsaSAuc2ltcGxlLXN0ZXAtZGVzYyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4uc2ltcGxlLWNpcmNsZS1zdGVwcyBsaS5hY3RpdmUgLnNpbXBsZS1zdGVwLWljb246YmVmb3JlLFxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkuYWN0aXZlIC5zaW1wbGUtc3RlcC1pY29uIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkuYWN0aXZlIC5zaW1wbGUtc3RlcC1jaXJjbGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnNpbXBsZS1jaXJjbGUtc3RlcHMub25seS1jaXJjbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5zaW1wbGUtY2lyY2xlLXN0ZXBzLm9ubHktY2lyY2xlIGxpIC5zaW1wbGUtc3RlcC1jaXJjbGU6YWZ0ZXIsXG4gIC5zaW1wbGUtY2lyY2xlLXN0ZXBzLm9ubHktY2lyY2xlIGxpIC5zaW1wbGUtc3RlcC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICB9XG59XG4uc2ltcGxlLWNpcmNsZS1zdGVwcy5vbmx5LWNpcmNsZSBsaTpmaXJzdC1jaGlsZCAuc2ltcGxlLXN0ZXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaW1wbGUtY2lyY2xlLXN0ZXBzLm9ubHktY2lyY2xlIGxpOmxhc3QtY2hpbGQgLnNpbXBsZS1zdGVwLWNpcmNsZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJ0bmVyLWludml0YXRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcnRuZXItaW52aXRhdGlvbi1mb3JtIGZvcm0ge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wYXJ0bmVyLWludml0YXRpb24tZm9ybSAuZmVlZGJhY2stc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0bmVyLWludml0YXRpb24tZm9ybSAuZmVlZGJhY2stc2VjdGlvbiAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wYXJ0bmVyLWludml0YXRpb24tZm9ybSAuZmVlZGJhY2stc2VjdGlvbiAuaWNvbi1jb25ncmF0dWxhdGlvbnMge1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuLnBhcnRuZXItaW52aXRhdGlvbi1mb3JtIC5mZWVkYmFjay1zZWN0aW9uIC5pY29uLWNvbmdyYXR1bGF0aW9uczpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1pbnB1dC5maWVsZC1pbnZhbGlkIC5yYS1zZWxlY3QtaW5wdXQgLnJhLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1pbnB1dC5maWVsZC1pbnZhbGlkIC5yYS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWlucHV0IC5yYS1zZWxlY3QtaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWlucHV0IC5yYS1zZWxlY3QtaW5wdXQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWlucHV0IC5yYS1zZWxlY3QtaW5wdXQgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogODBweDtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1pbnB1dCAucmEtc2VsZWN0LWlucHV0IC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtaW5wdXQgLnJhLXNlbGVjdC1pbnB1dCAucmEtc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtaW5wdXQgLnJhLXNlbGVjdC1pbnB1dCAucmEtc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbCAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1pbnB1dCAucmEtc2VsZWN0LWlucHV0IC5yYS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9ycyAuZm9ybS1zZWxlY3RfX2luZGljYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1pbnB1dCAucmEtc2VsZWN0LWlucHV0IC5yYS1pbnB1dCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCxcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSxcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLyoub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufSovXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItdmFsdWUsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItdmFsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5waG9uZS1pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5jb3VudHJ5LWZsYWctaWNvbi0yNCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5jb3VudHJ5LWZsYWctaWNvbi0yNCArIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5waG9uZS1pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sLFxuLnBob25lLWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5waG9uZS1pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBob25lLWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0ID4gZGl2W2NsYXNzJD1cIi1tZW51XCJdLFxuLnBob25lLWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX21lbnUge1xuICB3aWR0aDogMzAwJTtcbn1cbi5waG9uZS1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjclO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5waG9uZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTA2cHg7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5jb3VudHJ5LWZsYWctaWNvbi0yNCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9faW5kaWNhdG9ycyAuZm9ybS1zZWxlY3RfX2luZGljYXRvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBob25lLWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wsXG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbi5waG9uZS1pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5waG9uZS1pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnBob25lLWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCA+IGRpdltjbGFzcyQ9XCItbWVudVwiXSxcbi5waG9uZS1pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19tZW51IHtcbiAgd2lkdGg6IDMwMCU7XG59XG4ucGhvbmUtaW5wdXQtZ3JvdXAgLmZvcm0taW5wdXQge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDEwNnB4KTtcbn1cbi5waG9uZS1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5mYW50YXN5LWJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4uZmFudGFzeS1idG4uYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5mYW50YXN5LWJ0bi5pbi1wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZhbnRhc3ktYnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHVuc2V0O1xufVxuLmZhbnRhc3ktYnRuLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG59XG4uZmFudGFzeS1idG4ubG9hZGluZyAudGV4dC1zaWRlIC50ZXh0LWxpc3Qge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xufVxuLmZhbnRhc3ktYnRuLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbikgIWltcG9ydGFudDtcbn1cbi5mYW50YXN5LWJ0bi5jb21wbGV0ZWQgLnRleHQtc2lkZSAudGV4dC1saXN0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG4uZmFudGFzeS1idG4uZmFpbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbn1cbi5mYW50YXN5LWJ0bi5mYWlsZWQgLnRleHQtc2lkZSAudGV4dC1saXN0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG4uZmFudGFzeS1idG4gLmljb24tc2lkZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjkzOHJlbSAxMnB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwIDAgMC4yNXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmZhbnRhc3ktYnRuIC5pY29uLXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLmZhbnRhc3ktYnRuIC5pY29uLXNpZGUgLmJ0bi1pY29uOjpiZWZvcmUsXG4uZmFudGFzeS1idG4gLmljb24tc2lkZSAuaWNvbi1jbG9zZS1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmZhbnRhc3ktYnRuIC50ZXh0LXNpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45MzhyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5mYW50YXN5LWJ0biAudGV4dC1zaWRlIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC43NXJlbTtcbiAgfVxufVxuLmZhbnRhc3ktYnRuIC50ZXh0LXNpZGUgLnRleHQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5mYW50YXN5LWJ0biAudGV4dC1zaWRlIC50ZXh0LWxpc3QgLnN0YXRlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVooMTBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigxMHB4KTtcbn1cbi5mYW50YXN5LWJ0biAudGV4dC1zaWRlIC50ZXh0LWxpc3QgLnN0YXRlLXRleHQ6bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVooMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xufVxuLmZhbnRhc3ktYnRuIC50ZXh0LXNpZGUgLnRleHQtbGlzdCAuc3RhdGUtdGV4dDpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpIHRyYW5zbGF0ZVooMTBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKSB0cmFuc2xhdGVaKDEwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZykgdHJhbnNsYXRlWigxMHB4KTtcbn1cbi5mYW50YXN5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYnRuLWxpbmsgLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5idG4tbGluayAuYnRuLWljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmJ0bi1saW5rIC5idG4tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWxpbmsubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1saW5rLmxvYWRpbmcgLmJ0bi1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYnRuLWxpbmsuZGlzYWJsZWQsXG4uYnRuLWxpbmsuZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGFzLXJldHVybi1idXR0b24gcmV0dXJuLXRvLXN0YXJ0LFxuLmhhcy1yZXR1cm4tYnV0dG9uIC5yZXR1cm4tdG8tc3RhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmluZm8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuaW5mby1iYW5uZXIge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLmluZm8tYmFubmVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5pbmZvLWJhbm5lciAuaWNvbiB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG4uaW5mby1iYW5uZXIgLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5kb25hdGlvbi1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG4uZG9uYXRpb24tc2NyZWVuIGgzLFxuLmRvbmF0aW9uLXNjcmVlbiBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udW1icmVsbGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuLmNvbXBsZXRlZC1xdWVzdGlvbi1pY29uIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG4uZG9uYXRpb24tYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kb25hdGlvbi1iYWRnZSA+IGltZyxcbi5kb25hdGlvbi1iYWRnZSAuaGVhcnRoLWljb24ge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMTQycHg7XG59XG4uZG9uYXRpb24tYmFkZ2UgLmhlYXJ0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xufVxuLmRvbmF0aW9uLWJhZGdlIC5oZWFydGgtaWNvbi1leHRyYS1saWdodCB7XG4gIGFuaW1hdGlvbjogbW92ZS1kb3duLXVwIDIuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaW5zaWdodHMtaHViL2JhZGdlL2hlYXJ0aC1leHRyYS1saWdodC5wbmcnKTtcbiAgbGVmdDogMDtcbn1cbi5kb25hdGlvbi1iYWRnZSAuaGVhcnRoLWljb24tbGlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWluLWRvd24tbGVmdCAycyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRlLWluLWRvd24tbGVmdCAycyBlYXNlO1xuICAtbXMtYW5pbWF0aW9uOiByb3RhdGUtaW4tZG93bi1sZWZ0IDJzIGVhc2U7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRlLWluLWRvd24tbGVmdCAycyBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZS1pbi1kb3duLWxlZnQgMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaW5zaWdodHMtaHViL2JhZGdlL2hlYXJ0aC1saWdodC5wbmcnKTtcbiAgbGVmdDogMDtcbn1cbi5kb25hdGlvbi1iYWRnZSAuaGVhcnRoLWljb24tYm9sZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtaW4tdXAtbGVmdCAycyBlYXNlO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRlLWluLXVwLWxlZnQgMnMgZWFzZTtcbiAgLW1zLWFuaW1hdGlvbjogcm90YXRlLWluLXVwLWxlZnQgMnMgZWFzZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGUtaW4tdXAtbGVmdCAycyBlYXNlO1xuICBhbmltYXRpb246IHJvdGF0ZS1pbi11cC1sZWZ0IDJzIGVhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2luc2lnaHRzLWh1Yi9iYWRnZS9oZWFydGgtYm9sZC5wbmcnKTtcbiAgcmlnaHQ6IDA7XG59XG4uZG9uYXRpb24tYmFkZ2Utc2luZ2xlIC5oZWFydGgtaWNvbi1ib2xkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb25hdGlvbi1iYWRnZS1zaW5nbGUgLmhlYXJ0aC1pY29uLWxpZ2h0IHtcbiAgd2lkdGg6IDE0MnB4O1xuICB0b3A6IDE4cHg7XG59XG4uZG9uYXRpb24tYmFkZ2UtdHJpcGxlIC5oZWFydGgtaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlIGF1dG87XG4gIHRvcDogMThweDtcbn1cbi5kb25hdGlvbi1iYWRnZS10cmlwbGUgLmhlYXJ0aC1pY29uLWV4dHJhLWxpZ2h0IHtcbiAgdG9wOiAwO1xufVxuQC1tb3ota2V5ZnJhbWVzIG1vdmUtZG93bi11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmUtZG93bi11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlLWRvd24tdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyByb3RhdGUtaW4tZG93bi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1pbi1kb3duLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZS1pbi1kb3duLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcm90YXRlLWluLXVwLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1pbi11cC1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlLWluLXVwLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG59XG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLmRyb3Bkb3duLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tYnV0dG9uIC5kcm9wZG93bi1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDkwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLWJ1dHRvbiAuZHJvcGRvd24tYm94IHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cbi5kcm9wZG93bi1idXR0b24gLmRyb3Bkb3duLWJveCAub3B0aW9ucy1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbi5kcm9wZG93bi1idXR0b24gLmRyb3Bkb3duLWJveCAub3B0aW9ucy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLmRyb3Bkb3duLWJ1dHRvbiAuZHJvcGRvd24tYm94IC5vcHRpb25zLWl0ZW0gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uZHJvcGRvd24tYnV0dG9uIC5kcm9wZG93bi1ib3ggLm9wdGlvbnMtaXRlbSAuaWNvbi1zY2FuLXJlY2VpcHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZHJvcGRvd24tYnV0dG9uIC5kcm9wZG93bi1ib3ggLm9wdGlvbnMtaXRlbSAuaWNvbi1lbnRlci1tYW51YWxseSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5kcm9wZG93bi1idXR0b24gLmRyb3Bkb3duLWJveCAub3B0aW9ucy1pdGVtIC5pY29uLW1pbGVhZ2UtZXhwZW5zZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5kcm9wZG93bi1idXR0b24gLmRyb3Bkb3duLWJveC10b3Age1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDEwMCU7XG59XG4uZHJvcGRvd24tYnV0dG9uIC5kcm9wZG93bi1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRyb3Bkb3duLWJ1dHRvbiAuZHJvcGRvd24tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi1idXR0b24gLmRyb3Bkb3duLWJ0bi5idG4td2l0aC1pY29uIC5idG4taWNvbixcbi5kcm9wZG93bi1idXR0b24gLmRyb3Bkb3duLWJ0bi5idG4td2l0aC1pY29uLXBsYWNlIC5idG4taWNvbiB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5kcm9wZG93bi1idXR0b24gLmRyb3Bkb3duLWJ0bi5idG4td2l0aC1pY29uIC5idG4tdGV4dCxcbi5kcm9wZG93bi1idXR0b24gLmRyb3Bkb3duLWJ0bi5idG4td2l0aC1pY29uLXBsYWNlIC5idG4tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCBkaXYge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCBkaXYgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5wbGFjZS1hdXRvLWNvbXBsZXRlLWZpZWxkIGRpdiAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtLS1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBsYWNlLWF1dG8tY29tcGxldGUtZmllbGQgZGl2IC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIC5zdWdnZXN0aW9uLWl0ZW0tLWFjdGl2ZSxcbi5wbGFjZS1hdXRvLWNvbXBsZXRlLWZpZWxkIGRpdiAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtLS1hY3RpdmUgKiB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG59XG4ucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCBkaXYgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiAnXFxlOTM2JztcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cbi5wbGFjZS1hdXRvLWNvbXBsZXRlLWZpZWxkIGRpdiAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtLS1hY3RpdmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4ucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCBkaXYgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCBkaXYgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCBkaXYgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbSxcbi5wbGFjZS1hdXRvLWNvbXBsZXRlLWZpZWxkIGRpdiAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciAuc3VnZ2VzdGlvbi1pdGVtICoge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuLnBsYWNlLWF1dG8tY29tcGxldGUtZmllbGQgZGl2IC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIC5zdWdnZXN0aW9uLWl0ZW06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGNvbnRlbnQ6ICdcXGU5MzYnO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuLnBsYWNlLWF1dG8tY29tcGxldGUtZmllbGQgZGl2IC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIC5zdWdnZXN0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4ucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCBkaXYgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLnBsYWNlLWF1dG8tY29tcGxldGUtZmllbGQgZGl2IC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIC5zdWdnZXN0aW9uLWl0ZW0gPiBzdHJvbmcsXG4ucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCBkaXYgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXIgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlID4gc3Ryb25nIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5saXN0LWltYWdlLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAubGlzdC1pbWFnZS1iYW5uZXItaW1nLFxuICAubGlzdC1pbWFnZS1iYW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmxpc3QtaW1hZ2UtYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAubGlzdC1pbWFnZS1iYW5uZXItaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAubGlzdC1pbWFnZS1iYW5uZXItaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxufVxuLmxpc3QtaW1hZ2UtYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5saXN0LWltYWdlLWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAubGlzdC1pbWFnZS1iYW5uZXItY29udGVudCBoMyxcbiAgLmxpc3QtaW1hZ2UtYmFubmVyLWNvbnRlbnQgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmxpc3QtaW1hZ2UtYmFubmVyLWNvbnRlbnQgLm1vZHVsZS1jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlbGVjdC1pbnB1dC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VsZWN0LWlucHV0LXdyYXAgLnNlbGVjdC1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VsZWN0LWlucHV0LXdyYXAgLnNlbGVjdC1pbnB1dCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VsZWN0LWlucHV0LXdyYXAgLnNlbGVjdC1pbnB1dCAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnNlbGVjdC1pbnB1dC13cmFwIC5zZWxlY3QtaW5wdXQgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cbi5zZWxlY3QtaW5wdXQtd3JhcCAuc2VsZWN0LWlucHV0IC5zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cbi5zZWxlY3QtaW5wdXQtd3JhcCAuc2VsZWN0LWlucHV0IC5zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9ycyAuZm9ybS1zZWxlY3RfX2luZGljYXRvciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0LWlucHV0LXdyYXAgLnNlbGVjdC1pbnB1dCAuaW5wdXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubm90LWZvdW5kLXBhZ2Uge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vdC1mb3VuZC1wYWdlLWxvZ2dlZGluLWhlaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTtcbn1cbi5ub3QtZm91bmQtcGFnZSBpbWcge1xuICB3aWR0aDogMjY1cHg7XG59XG4ubm90LWZvdW5kLXBhZ2UgLm5vdC1mb3VuZC1lcnItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubm90LWZvdW5kLXBhZ2UgLm5vdC1mb3VuZC1idG4td3JhcCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAubm90LWZvdW5kLXBhZ2UgLm5vdC1mb3VuZC1idG4td3JhcCAuYnRuIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi5ub3QtZm91bmQtcGFnZSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5lcnJvci12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVycm9yLXZpZXctLWZ1bGxzY3JlZW4ge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA5NnB4IDI0cHg7XG59XG4uZXJyb3Itdmlldy0tbW9kYWwge1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG59XG4uZXJyb3Itdmlld19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVycm9yLXZpZXdfX2lsbHVzdHJhdGlvbiB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbi5lcnJvci12aWV3X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZXJyb3Itdmlld19faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbn1cbi5lcnJvci12aWV3X19zdXBwb3J0aW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmVycm9yLXZpZXdfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LnNpZGViYXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5nbG9iYWwtc2lkZWJhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDk5O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nbG9iYWwtc2lkZWJhci13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDkwLCAxMDEsIDAuNCk7XG59XG4uZ2xvYmFsLXNpZGViYXItd3JhcHBlci5vcGVuZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmdsb2JhbC1zaWRlYmFyLXdyYXBwZXIgLmljb24tY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5nbG9iYWwtc2lkZWJhci13cmFwcGVyIC5pY29uLWNsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjZweDtcbiAgICB0b3A6IDI2cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uZ2xvYmFsLXNpZGViYXItd3JhcHBlciAuZ2xvYmFsLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdsb2JhbC1zaWRlYmFyLXdyYXBwZXIgLmdsb2JhbC1zaWRlYmFyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgQ2FudmFzVGV4dDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmdsb2JhbC1zaWRlYmFyLXdyYXBwZXIgLmdsb2JhbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNDE4cHg7XG4gIH1cbn1cbi5nbG9iYWwtc2lkZWJhci13cmFwcGVyIC5nbG9iYWwtc2lkZWJhciAuc2lkZWJhci1oZWFkZXIge1xuICBoZWlnaHQ6IDEwMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgcGFkZGluZzogMjRweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuLmdsb2JhbC1zaWRlYmFyLXdyYXBwZXIgLmdsb2JhbC1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDJweCAtIDQ4cHggLSAxMjBweCk7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cbi5nbG9iYWwtc2lkZWJhci13cmFwcGVyIC5nbG9iYWwtc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5pY29uLWNvbmdyYXR1bGF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbi5nbG9iYWwtc2lkZWJhci13cmFwcGVyIC5nbG9iYWwtc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5pY29uLWNvbmdyYXR1bGF0aW9uczpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZ2xvYmFsLXNpZGViYXItd3JhcHBlciAuZ2xvYmFsLXNpZGViYXIgLnNpZGViYXItY29udGVudCAuaWNvbi1jb25ncmF0dWxhdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4uZ2xvYmFsLXNpZGViYXItd3JhcHBlciAuZ2xvYmFsLXNpZGViYXIgLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbC1zaWRlYmFyLXdyYXBwZXIgLmdsb2JhbC1zaWRlYmFyIC5zaWRlYmFyLWJ0bi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLmdsb2JhbC1zaWRlYmFyLXdyYXBwZXIgLmdsb2JhbC1zaWRlYmFyIC5zaWRlYmFyLWJ0bi13cmFwIC5idG4ge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLmRhdGUtdGltZS1kaXNwbGF5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmNvbnRlbnQtbW9kYWwgLm1vZGFsLWhlYWRlciBoMyxcbi5jb250ZW50LW1vZGFsIC5tb2RhbC1oZWFkZXIgaDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1tb2RhbCAuY29udGVudC1tb2RhbC1ib2R5IHAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5tb2RhbC1ib2R5LXdyYXBwZXIgLmFjdGlvbnMgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLWJvZHktd3JhcHBlciAuYWN0aW9ucyAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uZGVsZXRlLWNvbmZpcm1hdGlvbi1tb2RhbCBoNCB7XG4gIC8qZm9udC1zaXplOiBAaDMtZm9udC1zaXplOyovXG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZGQtcHJveHktdXNlci1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFkZC1wcm94eS11c2VyLXJvdyAuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuYWRkLXByb3h5LXVzZXItcm93IC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IDUxMHB4O1xuICB9XG59XG4uYWRkLXByb3h5LXVzZXItcm93IC5idG4ge1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4uYWRkLXByb3h5LW1vZGFsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtcHJveHktdXNlciAuZW1haWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5wcm94eS11c2Vycy1saXN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wcm94eS11c2VyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA5cHggMTJweCA5cHggMjRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucHJveHktdXNlci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5wcm94eS11c2VyLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICB9XG59XG4ucHJveHktdXNlci1yb3cgPiBkaXYge1xuICBwYWRkaW5nOiA3cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucHJveHktdXNlci1yb3cgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbn1cbi5wcm94eS11c2VyLXJvdyA+IGRpdiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnByb3h5LXVzZXItcm93ID4gZGl2IC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuLnByb3h5LXVzZXItcm93ID4gZGl2IC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTIwMCk7XG59XG4ucHJveHktdXNlci1yb3cgPiBkaXYgLmljb24tcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wcm94eS11c2VyLXJvdyA+IGRpdiAuaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucHJveHktdXNlci1yb3cgPiBkaXYucHJveHktbmFtZSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucHJveHktdXNlci1yb3cgPiBkaXYucHJveHktbmFtZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnByb3h5LXVzZXItcm93ID4gZGl2LnByb3h5LWVtYWlsIHtcbiAgICB3aWR0aDogMzQlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucHJveHktdXNlci1yb3cgPiBkaXYucHJveHktZW1haWwge1xuICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnByb3h5LXVzZXItcm93ID4gZGl2LnByb3h5LXBob25lLFxuICAucHJveHktdXNlci1yb3cgPiBkaXYucHJveHktbmFtZSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuLnByb3h5LXVzZXItcm93IC5wcm94eS1kZWxldGUge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5wcm94eS11c2VyLXJvdyAucHJveHktZGVsZXRlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wcm94eS11c2VyLXJvdyAucHJveHktZGVsZXRlOmhvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucHJveHktdXNlci1yb3cgLnByb3h5LWRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOXB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubm8tcHJveHktd3JhcHBlciBwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4uYmFkZ2UgLmljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhZGdlIC5pbmZvLWJveCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLmJhZGdlIC5pbmZvLWJveCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYWRnZSAuYWN0aW9uLWJ1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCA5MCwgMTAxLCAwLjI3KTtcbn1cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIC5pY29uOjpiZWZvcmUsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyAudGV4dC1zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xufVxuLmJhZGdlLmJhZGdlLWRhbmdlciAuaWNvbjo6YmVmb3JlLFxuLmJhZGdlLmJhZGdlLWRhbmdlciAudGV4dC1zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5wcm94eS11c2Vycy10YWJsZS1za2VsZXRvbl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJveHktdXNlcnMtdGFibGUtc2tlbGV0b25fX2hlYWRpbmcgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnByb3h5LXVzZXJzLXRhYmxlLXNrZWxldG9uX19saXN0LmJudi1saXN0LXNrZWxldG9uIHtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIGdhcDogMTJweDtcbn1cbi5teS10cmlwcy13cmFwcGVyID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubXktdHJpcHMtd3JhcHBlciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDM2cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLm15LXRyaXBzLXdyYXBwZXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgfVxufVxuLm15LXRyaXBzLXdyYXBwZXIgdWwgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm15LXRyaXBzLXdyYXBwZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5teS10cmlwcy13cmFwcGVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xufVxuLm15LXRyaXBzLXdyYXBwZXIgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm15LXRyaXBzLXdyYXBwZXIgdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ubXktdHJpcHMtd3JhcHBlciB1bCBsaSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5teS10cmlwcy13cmFwcGVyIHVsIGxpIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLm15LXRyaXBzLXdyYXBwZXIgdWwgbGkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4ubXktdHJpcHMtd3JhcHBlciAuYXNzZXNzbWVudC1jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXktdHJpcHMtd3JhcHBlciAuYXNzZXNzbWVudC1jb21wbGV0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5teS10cmlwcy13cmFwcGVyIC5hc3Nlc3NtZW50LWNvbXBsZXRlIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMuZm9ybS1jb2x1bW4tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5teS10cmlwcy13cmFwcGVyIC5hc3Nlc3NtZW50LWNvbXBsZXRlIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMuZm9ybS1jb2x1bW4tMSA+IGRpdiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm15LXRyaXBzLWRhdGVzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5teS10cmlwcy1oZWxwZXItdGV4dC0xIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5hdXRvY29tcGxldGUtYWRkcmVzcy12aWV3IC5mb3JtLWNvbnRyb2wge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5pbmZvLXRvb2x0aXAtaWNvbiB7XG4gIHotaW5kZXg6IDE7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9ucy1pbmxpbmUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDgwJSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cbi5kYXRhc2V0LXNhdmVkLW9wdGlvbnMgLnNhdmVkLW9wdGlvbnMtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9ucy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5kYXRhc2V0LXNhdmVkLW9wdGlvbnMgLnNhdmVkLW9wdGlvbnMtZHJvcGRvd24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9ucy1kcm9wZG93bi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLWRyb3Bkb3duLWFycm93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuaWNvbi1hcnJvdy1kb3duLXNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgdHJhbnNpdGlvbjogcm90YXRlIDAuMnMgZWFzZTtcbn1cbi5kYXRhc2V0LXNhdmVkLW9wdGlvbnMgLmljb24tYXJyb3ctZG93bi1zbWFsbC5yZXZlcnNlIHtcbiAgcm90YXRlOiAxODBkZWc7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICB3aWR0aDogMzgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODAlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjE2KTtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kYXRhc2V0LXNhdmVkLW9wdGlvbnMgLnNhdmVkLW9wdGlvbnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9uLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9uLXJvdy5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9uLXJvdy5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSk7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb24taW5mby1pY29uLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9uLWluZm8taWNvbi13cmFwcGVyIC5pY29uLWluZm8tY2lyY2xlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb24taW5mby1pY29uLXdyYXBwZXIgLmljb24taW5mby1jaXJjbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb24tdGV4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kYXRhc2V0LXNhdmVkLW9wdGlvbnMgLnNhdmVkLW9wdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kYXRhc2V0LXNhdmVkLW9wdGlvbnMgLnNhdmVkLW9wdGlvbi1hZGRpdGlvbmFsIHtcbiAgY29sb3I6IHZhcigtLWdyZXktNTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9ucy1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLWFjdGlvbnMgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5kYXRhc2V0LXNhdmVkLW9wdGlvbnMgLnNhdmVkLW9wdGlvbnMtYWN0aW9ucyAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLWlubGluZS1iYXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZGF0YXNldC1zYXZlZC1vcHRpb25zIC5zYXZlZC1vcHRpb25zLWRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmRhdGFzZXQtc2F2ZWQtb3B0aW9ucyAuc2F2ZWQtb3B0aW9ucy1wYW5lbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vdW50V2l0aFRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tbmFtZTogbW91bnRBbmltYXRpb247XG59XG4udW5Nb3VudFdpdGhUcmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVubW91bnRBbmltYXRpb247XG59XG5Aa2V5ZnJhbWVzIG1vdW50QW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB1bm1vdW50QW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmVwLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmVwLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVwLWRyb3Bkb3duIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZXAtZHJvcGRvd24gLmJ0bi5idG4tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZXAtZHJvcGRvd24gLmJ0bi5idG4tdG9nZ2xlOmhvdmVyLFxuLmVwLWRyb3Bkb3duIC5idG4uYnRuLXRvZ2dsZTpmb2N1cyxcbi5lcC1kcm9wZG93biAuYnRuLmJ0bi10b2dnbGU6YWN0aXZlLFxuLmVwLWRyb3Bkb3duIC5idG4uYnRuLXRvZ2dsZTp2aXNpdGVkLFxuLmVwLWRyb3Bkb3duIC5idG4uYnRuLXRvZ2dsZTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5lcC1kcm9wZG93biAuYnRuLmJ0bi10b2dnbGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5lcC1kcm9wZG93biAuYnRuLmJ0bi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmVwLWRyb3Bkb3duIC5idG4uYnRuLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4uZXAtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd24gLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4uZXAtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd24gLmljb246Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lcC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjpob3Zlcixcbi5lcC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjpmb2N1cyxcbi5lcC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjphY3RpdmUsXG4uZXAtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246dmlzaXRlZCxcbi5lcC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1NSUsIHZhcigtLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmVwLWRyb3Bkb3duIC5idG4uYnRuLWRyb3Bkb3duOmhvdmVyIC5pY29uOjpiZWZvcmUsXG4uZXAtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246Zm9jdXMgLmljb246OmJlZm9yZSxcbi5lcC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjphY3RpdmUgLmljb246OmJlZm9yZSxcbi5lcC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjp2aXNpdGVkIC5pY29uOjpiZWZvcmUsXG4uZXAtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246bm90KC5uby1ob3Zlcik6aG92ZXIgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5lcC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMjBweCAyNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMik7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5lcC1kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXAtZHJvcGRvd24udG9wIC5idG4uYnRuLXRvZ2dsZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZXAtZHJvcGRvd24udG9wIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUycHg7XG59XG4uZXAtZHJvcGRvd24ucmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5lcC1kcm9wZG93bi5yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG59XG4uZXAtZHJvcGRvd24uZHJvcGRvd24td2l0aC1hY3Rpb25zLm1lbnUtb3BlbmVkIC5idG4tZHJvcGRvd24ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1NSUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5lcC1kcm9wZG93bi5kcm9wZG93bi13aXRoLWFjdGlvbnMubWVudS1vcGVuZWQgLmJ0bi1kcm9wZG93biAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmVwLWRyb3Bkb3duLmRyb3Bkb3duLXdpdGgtYWN0aW9ucyAuaWNvbi5pY29uLWFycm93LWRvd24tc21hbGw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5lcC1kcm9wZG93bi5kcm9wZG93bi13aXRoLWFjdGlvbnMgLmljb24ucmV2ZXJzZSB7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmVwLWRyb3Bkb3duLmRyb3Bkb3duLXdpdGgtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAubWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmVwLWRyb3Bkb3duLmRyb3Bkb3duLXdpdGgtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAubWVudS1hY3Rpb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uZXAtZHJvcGRvd24uZHJvcGRvd24td2l0aC1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5tZW51LWFjdGlvbnMtd3JhcHBlciAuYnRuIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5lcC1kcm9wZG93bi5kcm9wZG93bi13aXRoLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLm1lbnUtYWN0aW9ucy13cmFwcGVyIC5idG4uYnRuLWNsZWFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmVwLWRyb3Bkb3duLmRyb3Bkb3duLXdpdGgtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAubWVudS1hY3Rpb25zLXdyYXBwZXIgLmJ0bi5idG4tY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5hbmltYXRlZC1kaXYub3BlbiB7XG4gIGFuaW1hdGlvbjogb3BlbiAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmFuaW1hdGVkLWRpdi5jbG9zZSB7XG4gIGFuaW1hdGlvbjogY2xvc2UgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgb3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xvc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uY2hhcml0eS1wb3B1cC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDYwO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uLm9wZW4udHJhbnNpdGlvbi1jb21wbGV0ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNvbGxhcHNpYmxlLXNlY3Rpb24ub3Blbi50cmFuc2l0aW9uLWNvbXBsZXRlIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY29sbGFwc2libGUtc2VjdGlvbiAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXIgLnJlYWQtbW9yZS1ibG9ja19fYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIgLmNvbGxhcHNpYmxlLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDE4cHg7XG59XG4uY29sbGFwc2libGUtc2VjdGlvbiAuY29sbGFwc2libGUtaGVhZGVyLWFjdGlvbnMgLmZvcm0tY2hlY2sge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmNvbGxhcHNpYmxlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmNvbGxhcHNpYmxlLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmNvbGxhcHNpYmxlLWFycm93IHtcbiAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uY29sbGFwc2libGUtc2VjdGlvbiAuY29sbGFwc2libGUtaGVhZGVyIC5jb2xsYXBzaWJsZS1hcnJvdy5vcGVuIC5pY29uLWFycm93LWRvd24zIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmNvbGxhcHNpYmxlLWFycm93IC5pY29uLWFycm93LWRvd24zIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLmNvbGxhcHNpYmxlLXNlY3Rpb24gLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5jb2xsYXBzaWJsZS1jb250ZW50IC5jb2xsYXBzaWJsZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uY29sbGFwc2libGUtc2VjdGlvbiAuY29sbGFwc2libGUtY29udGVudCAuY29sbGFwc2libGUtY29udGVudC1pbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbGxhcHNpYmxlLXNlY3Rpb24gLmNvbGxhcHNpYmxlLWNvbnRlbnQgLmNvbGxhcHNpYmxlLWNvbnRlbnQtaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbGxhcHNpYmxlLXNlY3Rpb24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbGxhcHNpYmxlLXNlY3Rpb24gLm1vYmlsZS1oZWFkZXItbGFiZWwge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNvbGxhcHNpYmxlLXNlY3Rpb24gLm1vYmlsZS1oZWFkZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uIC5kZXNrdG9wLWhlYWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY29sbGFwc2libGUtc2VjdGlvbiAuZGVza3RvcC1oZWFkZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWw6bm90KC5pcy1tb2JpbGUpIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3Atc3BsYXNoLWJhY2tncm91bmQsIHZhcigtLWdwLW1haW4pKTtcbn1cbi5vbmJvYXJkaW5nLWNhcm91c2VsOm5vdCguaXMtbW9iaWxlKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWluKDcwdmgsIDcwdncpO1xuICBoZWlnaHQ6IG1pbig3MHZoLCA3MHZ3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyOiAxMDBweCBzb2xpZCB2YXIoLS1ncC1zcGxhc2gtYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5vbmJvYXJkaW5nLWNhcm91c2VsOm5vdCguaXMtbW9iaWxlKTpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNTBweDtcbiAgfVxufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWwuaXMtbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbi5vbmJvYXJkaW5nLWNhcm91c2VsLmlzLW1vYmlsZSAub25ib2FyZGluZy1jYXJvdXNlbC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5vbmJvYXJkaW5nLWNhcm91c2VsIC5vbmJvYXJkaW5nLWNhcm91c2VsLWxpdmUtcmVnaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4ub25ib2FyZGluZy1jYXJvdXNlbC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5vbmJvYXJkaW5nLWNhcm91c2VsLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OTRweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMi41cmVtIDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWwtY2FyZCAub25ib2FyZGluZy1jYXJvdXNlbC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc2FmZSBjZW50ZXI7XG59XG4ub25ib2FyZGluZy1jYXJvdXNlbC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ub25ib2FyZGluZy1jYXJvdXNlbC1mb290ZXIgLm9uYm9hcmRpbmctY2Fyb3VzZWwtZG90cyxcbi5vbmJvYXJkaW5nLWNhcm91c2VsLWZvb3RlciAub25ib2FyZGluZy1jYXJvdXNlbC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWwtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWwtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5vbmJvYXJkaW5nLWNhcm91c2VsLWRvdHMgLm9uYm9hcmRpbmctY2Fyb3VzZWwtZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWwtZG90cyAub25ib2FyZGluZy1jYXJvdXNlbC1kb3QuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWwtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLm9uYm9hcmRpbmctY2Fyb3VzZWwtbW9iaWxlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5vbmJvYXJkaW5nLWNhcm91c2VsLW1vYmlsZS1mb290ZXIgLm9uYm9hcmRpbmctY2Fyb3VzZWwtZG90cyxcbi5vbmJvYXJkaW5nLWNhcm91c2VsLW1vYmlsZS1mb290ZXIgLm9uYm9hcmRpbmctY2Fyb3VzZWwtY291bnRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG59XG4ub25ib2FyZGluZy1jYXJvdXNlbC1tb2JpbGUtZm9vdGVyIC5vbmJvYXJkaW5nLWNhcm91c2VsLWJhciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxMnB4IDAuNzVyZW07XG59XG4ub25ib2FyZGluZy1jYXJvdXNlbC1tb2JpbGUtZm9vdGVyIC5vbmJvYXJkaW5nLWNhcm91c2VsLWJhciAuYnRuIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4udGVzdGltb25pYWxzIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRlc3RpbW9uaWFscyAuaWNvbi1xdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udGVzdGltb25pYWxzIC5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50ZXN0aW1vbmlhbHMgLmljb24tcXVvdGUudGVzdGltb25pYWwtaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZXN0aW1vbmlhbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY291bnRyeS1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1Yi1hZGRyZXNzLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC44NzVyZW07XG4gIGJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zNXMsIG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAyMTBweDtcbiAgei1pbmRleDogMTA4MDtcbn1cbi5wYXNzd29yZC1pbnB1dC1ncm91cCAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnBhc3N3b3JkLXRvb2x0aXAtaGVhZGVyLFxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5wYXNzd29yZC10b29sdGlwLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnBhc3N3b3JkLXRvb2x0aXAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS05MDApO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnBhc3N3b3JkLXRvb2x0aXAtaGVhZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5wYXNzd29yZC10b29sdGlwLWhlYWRlci5oZWFkZXItbGV2ZWwtMSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5wYXNzd29yZC10b29sdGlwLWhlYWRlci5oZWFkZXItbGV2ZWwtMSAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnBhc3N3b3JkLXRvb2x0aXAtaGVhZGVyLmhlYWRlci1sZXZlbC0yIHNwYW4ge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnBhc3N3b3JkLXRvb2x0aXAtaGVhZGVyLmhlYWRlci1sZXZlbC0yIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbn1cbi5wYXNzd29yZC1pbnB1dC1ncm91cCAucGFzc3dvcmQtdG9vbHRpcC1oZWFkZXIuaGVhZGVyLWxldmVsLTMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5wYXNzd29yZC10b29sdGlwLWhlYWRlci5oZWFkZXItbGV2ZWwtMyAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5wYXNzd29yZC1pbnB1dC1ncm91cCAucGFzc3dvcmQtdG9vbHRpcC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5wYXNzd29yZC10b29sdGlwLWJvZHkgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXNzd29yZC1pbnB1dC1ncm91cCAucGFzc3dvcmQtdG9vbHRpcCAucHJvZ3Jlc3MtYmFyIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5wYXNzd29yZC10b29sdGlwIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnBhc3N3b3JkLXRvb2x0aXAgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5wYXNzd29yZC10b29sdGlwIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5ydWxlLXBhc3NlZDpiZWZvcmUsXG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnJ1bGUtdW5wYXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnBhc3N3b3JkLWlucHV0LWdyb3VwIC5ydWxlLXBhc3NlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL3RpY2stZmlsbGVkLnN2Zyk7XG59XG4ucGFzc3dvcmQtaW5wdXQtZ3JvdXAgLnJ1bGUtdW5wYXNzZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9jcm9zcy1maWxsZWQuc3ZnKTtcbn1cbi5wYXNzd29yZC1pbnB1dC1ncm91cC5wYXNzd29yZC1pbmRpY2F0b3IgLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZ251cC1sZWZ0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuc2lnbnVwLWxlZnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gIH1cbn1cbi5zaWdudXAtbGVmdC1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zaWdudXAtbGVmdC1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zaWdudXAtbGVmdC1oZWFkaW5nIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZ251cC1sZWZ0LWhlYWRpbmcgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZ251cC1sZWZ0LWhlYWRpbmcgcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNpZ251cC1sZWZ0LWNvbnRlbnQsXG4udGVzdGltb25pYWxzIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uc2lnbnVwLWxlZnQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2lnbnVwLWxlZnQtY29udGVudCAuc2lnbnVwLXNlcnZpY2UtbGlzdCxcbi5zaWdudXAtbGVmdC1jb250ZW50IC5mYy12aXAtaGVscGVyLWxpc3QsXG4uc2lnbnVwLWxlZnQtY29udGVudCAuc2lnbnVwLXZpZGVvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaWdudXAtc2VydmljZS1saXN0ID4gZGl2ID4gcCBzcGFuLFxuLmZjLXZpcC1oZWxwZXItbGlzdCA+IGRpdiA+IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpZ251cC1zZXJ2aWNlLWxpc3QgLmZjLXZpcC1zaW5nbGUtc2VydmljZSBwLFxuLmZjLXZpcC1oZWxwZXItbGlzdCAuZmMtdmlwLXNpbmdsZS1zZXJ2aWNlIHAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZ251cC1zZXJ2aWNlLWxpc3QgLmZjLXZpcC1zaW5nbGUtc2VydmljZSBzcGFuOm5vdChbY2xhc3NePVwiaWNvbi1cIl0pLFxuLmZjLXZpcC1oZWxwZXItbGlzdCAuZmMtdmlwLXNpbmdsZS1zZXJ2aWNlIHNwYW46bm90KFtjbGFzc149XCJpY29uLVwiXSkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNpZ251cC1zZXJ2aWNlLWxpc3QgLmZjLXZpcC1zaW5nbGUtc2VydmljZSBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZmMtdmlwLWhlbHBlci1saXN0IC5mYy12aXAtc2luZ2xlLXNlcnZpY2UgW2NsYXNzXj1cImljb24tXCJdLFxuLnNpZ251cC1zZXJ2aWNlLWxpc3QgLmZjLXZpcC1zaW5nbGUtc2VydmljZSBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmZjLXZpcC1oZWxwZXItbGlzdCAuZmMtdmlwLXNpbmdsZS1zZXJ2aWNlIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaWdudXAtc2VydmljZS1saXN0IC5mYy12aXAtc2luZ2xlLXNlcnZpY2UgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbi5mYy12aXAtaGVscGVyLWxpc3QgLmZjLXZpcC1zaW5nbGUtc2VydmljZSBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuLnNpZ251cC1zZXJ2aWNlLWxpc3QgLmZjLXZpcC1zaW5nbGUtc2VydmljZSBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSxcbi5mYy12aXAtaGVscGVyLWxpc3QgLmZjLXZpcC1zaW5nbGUtc2VydmljZSBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uc2lnbnVwLXZpZGVvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDQ2MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpZ251cC1sZWZ0LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc2lnbnVwLWxlZnQtc2tlbGV0b24gLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAtLWJhc2UtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13aGl0ZSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0taGlnaGxpZ2h0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2hpdGUpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnNpZ251cC1sZWZ0LXNrZWxldG9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zaWdudXAtbGVmdC1za2VsZXRvbl9faGVhZGluZyAucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uc2lnbnVwLWxlZnQtc2tlbGV0b25fX3Rlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5zaWdudXAtbGVmdC1za2VsZXRvbl9fdGVzdGltb25pYWwgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnNpZ251cC1tb2JpbGUtYnV0dG9ucyB7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMTJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5zaWdudXAtbW9iaWxlLWJ1dHRvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5tb2JpbGUtcmVnaXN0cmF0aW9uLW9wZW4gLnNpZ251cC1tb2JpbGUtYnV0dG9ucyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaWdudXAtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2lnbnVwLWZvb3RlciAuZm9vdGVyLXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnNpZ251cC1mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuc2lnbnVwLWZvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuc2lnbnVwLWZvb3RlciAuZm9vdGVyLWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2lnbnVwLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNpLWdpZnRpdC1mb3J3YXJkLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaS1zcXVhcmVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTEyLjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5zaS1zcXVhcmVzLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNpLXNxdWFyZXMtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nOiAwIDEyLjVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAuc2ktc3F1YXJlcy1saXN0IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLnNpLXNxdWFyZXMtbGlzdCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaS1zcXVhcmVzLWxpc3QgbGkgLnNpLXNxdWFyZS1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5zaS1zcXVhcmVzLWxpc3QgbGkgLnNpLWljb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnNpLXNxdWFyZXMtbGlzdCBsaSAuc2ktc3F1YXJlLWltZy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5zaS1zcXVhcmVzLWxpc3QgbGkgLnNpLXNxdWFyZS1pbWctYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uc2ktc3F1YXJlcy1saXN0IGxpIC5zaS1zcXVhcmUtdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2ktc3F1YXJlcy1saXN0IGxpIC5zaS1zcXVhcmUtdmFsdWUuc2ktYW5zd2VyLWNob2ljZS12YWx1ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaS1zcXVhcmVzLWxpc3QgbGkgLnNpLXNxdWFyZS1zdGF0aWMtdGV4dCxcbi5zaS1zcXVhcmVzLWxpc3QgbGkgLnNpLXNxdWFyZS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaS1zcXVhcmVzLWxpc3QgbGkgLnNpLXNxdWFyZS1zdGF0aWMtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5zaS1zcXVhcmVzLWxpc3Quc2ktc3F1YXJlcy00IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaS1zcXVhcmVzLWxpc3Quc2ktc3F1YXJlcy00IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5zaS1zcXVhcmVzLWxpc3Quc2ktc3F1YXJlcy00IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2ktc2luZ2xlLW1zZyB7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpLXNpbmdsZS1tc2cgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4uc2ktc2luZ2xlLW1zZyBwIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG59XG4uc2ktcHJvdmlkZXJzLWxpc3QgLnNpLXByb3ZpZGVycy1saXN0LXJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5zaS1wcm92aWRlcnMtbGlzdCAuc2ktcHJvdmlkZXJzLWxpc3Qtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIH1cbn1cbi5zaS1wcm92aWRlcnMtbGlzdCAuc2ktcHJvdmlkZXJzLWxpc3Qtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5zaS1wcm92aWRlcnMtbGlzdCAuc2ktcHJvdmlkZXJzLWxpc3Qtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uc2ktcHJvdmlkZXJzLWxpc3QgLnNpLXByb3ZpZGVycy1saXN0LXJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc2ktcHJvdmlkZXJzLWxpc3QgLnNpLXByb3ZpZGVycy1saXN0LXJvdzpmaXJzdC1jaGlsZCAucHJvdmlkZXItdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uc2ktcHJvdmlkZXJzLWxpc3QgLnNpLXByb3ZpZGVycy1saXN0LXJvdzpudGgtY2hpbGQoMikgLnByb3ZpZGVyLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uc2ktcHJvdmlkZXJzLWxpc3QgLnNpLXByb3ZpZGVycy1saXN0LXJvdzpudGgtY2hpbGQoNCkgLnByb3ZpZGVyLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLW9yYW5nZS01MDApO1xufVxuLnNpLXByb3ZpZGVycy1saXN0IC5zaS1wcm92aWRlcnMtbGlzdC1yb3c6bnRoLWNoaWxkKDUpIC5wcm92aWRlci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS12aW9sZXQtNTAwKTtcbn1cbi5zaS1wcm92aWRlcnMtbGlzdCAuc2ktcHJvdmlkZXJzLWxpc3Qtcm93IHAucHJvdmlkZXItbmFtZSB7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAuc2ktcHJvdmlkZXJzLWxpc3QgLnNpLXByb3ZpZGVycy1saXN0LXJvdyBwLnByb3ZpZGVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnNpLXByb3ZpZGVycy1saXN0IC5zaS1wcm92aWRlcnMtbGlzdC1yb3cgcC5wcm92aWRlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbn1cbi5jaGFydC1saXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNoYXJ0LWxpc3QgcCBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGllLWNoYXJ0LWxpc3QgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNpLWZhbGxiYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpLWZhbGxiYWNrIGltZyB7XG4gIHdpZHRoOiAzODJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLnNpLWZhbGxiYWNrIHAge1xuICBtYXgtd2lkdGg6IDU1MnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNpLWZhbGxiYWNrIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNpLXNlZS1tb3JlIHtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuLnNpLXByb3ZpZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaS1wcm92aWRlcnMuc2ktcHJvdmlkZXJzLTQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zaS1wcm92aWRlcnMuc2ktcHJvdmlkZXJzLTQgLnNpLXByb3ZpZGVyIHtcbiAgICBmbGV4LWJhc2lzOiAzNCU7XG4gICAgbWF4LXdpZHRoOiAzNCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5zaS1wcm92aWRlcnMuc2ktcHJvdmlkZXJzLTMsXG4gIC5zaS1wcm92aWRlcnMuc2ktcHJvdmlkZXJzLTUge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuc2ktcHJvdmlkZXJzIC5zaS1wcm92aWRlciB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuc2ktcHJvdmlkZXJzIC5zaS1wcm92aWRlciB7XG4gICAgZmxleC1iYXNpczogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuLnNpLXByb3ZpZGVycyAuc2ktcHJvdmlkZXIgLm5vLXJhdGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNpLXByb3ZpZGVycyAuc2ktcHJvdmlkZXIgLnByb3ZpZGVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnNpLXByb3ZpZGVycyAuc2ktcHJvdmlkZXIgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnNpLXByb3ZpZGVycyAuc2ktcHJvdmlkZXIgLndyaXRlLXJldmlldyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbn1cbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuZmlsbCxcbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rLTUwMCkgIWltcG9ydGFudDtcbn1cbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyOmZpcnN0LWNoaWxkIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuZmlsbCxcbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyOmZpcnN0LWNoaWxkIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNpLXByb3ZpZGVycyAuc2ktcHJvdmlkZXI6bnRoLWNoaWxkKDIpIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuZmlsbCxcbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyOm50aC1jaGlsZCgyKSAuY2lyY2xlLXByb2dyZXNzLXdyYXAgLmJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCkgIWltcG9ydGFudDtcbn1cbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyOm50aC1jaGlsZCg0KSAuY2lyY2xlLXByb2dyZXNzLXdyYXAgLmZpbGwsXG4uc2ktcHJvdmlkZXJzIC5zaS1wcm92aWRlcjpudGgtY2hpbGQoNCkgLmNpcmNsZS1wcm9ncmVzcy13cmFwIC5iYXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbikgIWltcG9ydGFudDtcbn1cbi5zaS1wcm92aWRlcnMgLnNpLXByb3ZpZGVyOm50aC1jaGlsZCg1KSAuY2lyY2xlLXByb2dyZXNzLXdyYXAgLmZpbGwsXG4uc2ktcHJvdmlkZXJzIC5zaS1wcm92aWRlcjpudGgtY2hpbGQoNSkgLmNpcmNsZS1wcm9ncmVzcy13cmFwIC5iYXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXZpb2xldC01MDApICFpbXBvcnRhbnQ7XG59XG4uc2ktcHJvdmlkZXJzIC50b29sdGlwIHtcbiAgd2lkdGg6IDMzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnNpLXByb3ZpZGVycyAudG9vbHRpcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2ktcHJvdmlkZXJzIC50b29sdGlwIC50b29sdGlwLWlubmVyID4gZGl2IHtcbiAgcGFkZGluZzogOHB4O1xufVxuLnNpLXByb3ZpZGVycyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciA+IGRpdiAuc2ktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zaS1wcm92aWRlcnMgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgPiBkaXYgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaS1wcm92aWRlcnMgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgPiBkaXYgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2ktbnVtZXJpYy10ZW1wbGF0ZSAubnVtZXJpYy10eXBlLXdyYXAsXG4uc2ktcGVyY2VudC10ZW1wbGF0ZSAubnVtZXJpYy10eXBlLXdyYXAsXG4uc2ktc2NvcmUtdGVtcGxhdGUgLm51bWVyaWMtdHlwZS13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpLW51bWVyaWMtdGVtcGxhdGUgLnNpLW1lc3NhZ2UsXG4uc2ktcGVyY2VudC10ZW1wbGF0ZSAuc2ktbWVzc2FnZSxcbi5zaS1zY29yZS10ZW1wbGF0ZSAuc2ktbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaS1udW1lcmljLXRlbXBsYXRlLFxuLnNpLXNjb3JlLXRlbXBsYXRlIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbn1cbi5zaS1udW1lcmljLXRlbXBsYXRlIC5udW1lcmljLXR5cGUtd3JhcCxcbi5zaS1zY29yZS10ZW1wbGF0ZSAubnVtZXJpYy10eXBlLXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpLW51bWVyaWMtdGVtcGxhdGUgcCxcbi5zaS1zY29yZS10ZW1wbGF0ZSBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICBtYXgtd2lkdGg6IDc5JTtcbn1cbi5zaS1zY29yZS10ZW1wbGF0ZSAuc2ktbnVtZXJpYyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLnNpLWN1cnJlbmN5LXRlbXBsYXRlIC5zaS1udW1lcmljIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnNpLXJhdGluZy10ZW1wbGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaS1yYXRpbmctdGVtcGxhdGUgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaS1yYXRpbmctdGVtcGxhdGUgLnN0YXItcmF0aW5nIC5zdGFyLXJhdGluZy1kZWZhdWx0IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbi5zaS1wZXJjZW50LXRlbXBsYXRlIC5udW1lcmljLXR5cGUtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpLXBlcmNlbnQtdGVtcGxhdGUgLmNpcmNsZS1wcm9ncmVzcy13cmFwIHtcbiAgbWFyZ2luOiAxNXB4IDAgMjRweDtcbn1cbi5zaS1wZXJjZW50LXRlbXBsYXRlIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuZmlsbCxcbi5zaS1wZXJjZW50LXRlbXBsYXRlIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKSAhaW1wb3J0YW50O1xufVxuLnNpLXBlcmNlbnQtdGVtcGxhdGUgLnNpLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5zaS1wZXJjZW50LXRlbXBsYXRlIC5zaS1tZXNzYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuLndlbGNvbWUtZ2lmdHMtdGVtcGxhdGUsXG4ud2VsY29tZS1naWZ0cy10ZW1wbGF0ZSAuc2ktcGFja2FnZXMtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi53ZWxjb21lLWdpZnRzLXRlbXBsYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndlbGNvbWUtZ2lmdHMtdGVtcGxhdGUgLnNpLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cbi53ZWxjb21lLWdpZnRzLXRlbXBsYXRlIC5zaS1wYWNrYWdlcy1saXN0IC5zaS1wYWNrYWdlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLndlbGNvbWUtZ2lmdHMtdGVtcGxhdGUgLnNpLXBhY2thZ2VzLWxpc3QgLnNpLXBhY2thZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndlbGNvbWUtZ2lmdHMtdGVtcGxhdGUgLnNpLXBhY2thZ2VzLWxpc3QgLnNpLXBhY2thZ2UgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53ZWxjb21lLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncC1iYW5uZXItdGl0bGUtY29sb3ItbW9iaWxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3AtbWFpbiwgdmFyKC0tYmxhY2spKTtcbiAgICBjb2xvcjogdmFyKC0tZ3AtYmFubmVyLXRpdGxlLWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xuICAgIHBhZGRpbmc6IDNweCA1MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLmhvbWUtYmFubmVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncC1iYW5uZXItaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuaG9tZS1iYW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuLmhvbWUtYmFubmVyLXdyYXAgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lLWJhbm5lci13cmFwIC5iYW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW4tdGlsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLm1haW4tdGlsZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cbi5tYWluLXRpbGUuaG92ZXItb24ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ubWFpbi10aWxlOm50aC1jaGlsZCgzbisxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1haW4tdGlsZS1jb250IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWFpbi10aWxlOm50aC1jaGlsZCgtbiszKSB7XG4gIHBhZGRpbmc6IDIycHggMDtcbn1cbi5tYWluLXRpbGU6bnRoLWNoaWxkKC1uKzMpLm15LXByb2ZpbGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLm1haW4tdGlsZTpudGgtY2hpbGQoLW4rMykubXktcHJvZmlsZSAudGlsZS1jb250ZW50IHtcbiAgcGFkZGluZzogNDVweCAxNnB4IDI1cHg7XG59XG4ubWFpbi10aWxlOm50aC1jaGlsZCgtbiszKTpub3QoLm15LXByb2ZpbGUpIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4tdGlsZTpudGgtY2hpbGQoLW4rMyk6bm90KC5teS1wcm9maWxlKTpob3ZlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbi10aWxlOm50aC1jaGlsZCgtbiszKTpub3QoLm15LXByb2ZpbGUpOmhvdmVyIC5tYWluLXRpbGUtY29udCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLm1haW4tdGlsZTpudGgtY2hpbGQoLW4rMyk6bm90KC5teS1wcm9maWxlKTpob3ZlciAubWFpbi10aWxlLWNvbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5tYWluLXRpbGU6bnRoLWNoaWxkKC1uKzMpOm5vdCgubXktcHJvZmlsZSk6aG92ZXIgLm1haW4tdGlsZS1jb250IC50aWxlLWJnLWltZyB7XG4gIHBhZGRpbmctdG9wOiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5tYWluLXRpbGU6bnRoLWNoaWxkKC1uKzMpOm5vdCgubXktcHJvZmlsZSk6aG92ZXIgLm1haW4tdGlsZS1jb250IC50aWxlLWJnLWltZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLm1haW4tdGlsZTpub3QoLm15LXByb2ZpbGUpOmhvdmVyIC5tYWluLXRpbGUtY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgM3B4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgM3B4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDNweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWFpbi10aWxlOm5vdCg6bnRoLWNoaWxkKC1uKzMpKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLm1haW4tdGlsZTpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxufVxuLm1haW4tdGlsZTpub3QoOm50aC1jaGlsZCgtbiszKSkgLnRpbGUtYmctaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLXRpbGU6bm90KDpudGgtY2hpbGQoLW4rMykpIC50aWxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0NXB4IDE2cHggMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tYWluLXRpbGU6bm90KDpudGgtY2hpbGQoLW4rMykpIC50aWxlLWNvbnRlbnQgaDMsXG4ubWFpbi10aWxlOm5vdCg6bnRoLWNoaWxkKC1uKzMpKSAudGlsZS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm1haW4tdGlsZTpub3QoOm50aC1jaGlsZCgtbis2KSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tdGlsZSAudGlsZS1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAyM3B4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFpbi10aWxlIC50aWxlLWNvbnRlbnQgaDMsXG4ubWFpbi10aWxlIC50aWxlLWNvbnRlbnQgaDUge1xuICBtYXJnaW46IDVweCAwO1xufVxuLm1haW4tdGlsZSAudGlsZS1jb250ZW50IHAge1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuLm1haW4tdGlsZSAudGlsZS1iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzhweDtcbiAgcGFkZGluZy1ib3R0b206IDc4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4tdGlsZS5teS1wcm9maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAubWFpbi10aWxlLm15LXByb2ZpbGUge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxufVxuLm1haW4tdGlsZS5teS1wcm9maWxlIC50aWxlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1haW4tdGlsZS5teS1wcm9maWxlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRpbGVzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG59XG4udGlsZXMtd3JhcHBlciAudGlsZXMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGlsZXMtd3JhcHBlciAubWFpbi10aWxlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aWxlcy13cmFwcGVyIC5tYWluLXRpbGVzLXdyYXBwZXIuaG92ZXItc3RhdGUgLm1haW4tdGlsZTpudGgtY2hpbGQoLW4rMykge1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud2VsY29tZS1tZXNzYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLndlbGNvbWUtbWVzc2FnZS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4ud2VsY29tZS1tZXNzYWdlLXdyYXBwZXIgLndlbGNvbWUtbWVzc2FnZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG9tZS1hY3Rpb25zLXNlY3Rpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtYWN0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLm1pbmktYWN0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5ob21lLWFjdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5taW5pLWFjdGlvbnMtbGlzdCAuYWN0aW9uLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5ob21lLWFjdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5taW5pLWFjdGlvbnMtbGlzdCAuYWN0aW9uLWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgfVxufVxuLmhvbWUtYWN0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLm1pbmktYWN0aW9ucy1saXN0IC5hY3Rpb24tY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyksIDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmhvbWUtYWN0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLm1pbmktYWN0aW9ucy1saXN0IC5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtaW5uZXIge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmhvbWUtYWN0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLm1pbmktYWN0aW9ucy1saXN0IC5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtaW5uZXIgLmRlZGxpbmUge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lLWFjdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5taW5pLWFjdGlvbnMtbGlzdCAuYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLWlubmVyIC5hY3Rpb24tY2FyZC1pbmZvIC5uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5ob21lLWFjdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5taW5pLWFjdGlvbnMtbGlzdCAuYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLWlubmVyIC5hY3Rpb24tY2FyZC1pbmZvIC5uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLmhvbWUtYWN0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLm1pbmktYWN0aW9ucy1saXN0IC5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtaW5uZXIgLmFjdGlvbi1jYXJkLWluZm8gLnNpLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ob21lLWFjdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5taW5pLWFjdGlvbnMtbGlzdCAuYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLWlubmVyIC5hY3Rpb24tY2FyZC1pbmZvIC5oaWdoLXByaW9yaXR5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2EtbWluaS1jYWxlbmRhciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmNhLW1pbmktY2FsZW5kYXIge1xuICAgIHdpZHRoOiAyNjZweDtcbiAgfVxufVxuLmNhLW1pbmktY2FsZW5kYXIgLmNhLW1pbmktY2FsZW5kYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhLW1pbmktY2FsZW5kYXIgLmNhLW1pbmktY2FsZW5kYXItaGVhZGVyIC5jYS1taW5pLWNhbGVuZGFyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhLW1pbmktY2FsZW5kYXIgLmNhLW1pbmktY2FsZW5kYXItaGVhZGVyIC5jYS1taW5pLWNhbGVuZGFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWdyZXktNjAwKTtcbn1cbi5jYS1taW5pLWNhbGVuZGFyIC5jYS1taW5pLWNhbGVuZGFyLWhlYWRlciAuY2EtbWluaS1jYWxlbmRhci1idXR0b24ubGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cbi5jYS1taW5pLWNhbGVuZGFyIC5jYS1taW5pLWNhbGVuZGFyLWhlYWRlciAuY2EtbWluaS1jYWxlbmRhci1idXR0b24ucmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cbi5jYS1taW5pLWNhbGVuZGFyIC53ZWVrZGF5cyxcbi5jYS1taW5pLWNhbGVuZGFyIC5kYXlzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYS1taW5pLWNhbGVuZGFyIC53ZWVrZGF5cyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDAuOTtcbn1cbi5jYS1taW5pLWNhbGVuZGFyIC5kYXlzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jYS1taW5pLWNhbGVuZGFyIC5kYXlzIGxpIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jYS1taW5pLWNhbGVuZGFyIC5kYXlzIGxpIC5kYXktY2VsbC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNhLW1pbmktY2FsZW5kYXIgLmRheXMgbGkub3RoZXItbW9udGgge1xuICBjb2xvcjogdmFyKC0tZ3JleS01MDApO1xufVxuLmNhLW1pbmktY2FsZW5kYXIgLmRheXMgbGkudG9kYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2EtbWluaS1jYWxlbmRhciAuZGF5cyBsaS5rZXktZGF0ZTpub3QoLm90aGVyLW1vbnRoKSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhLW1pbmktY2FsZW5kYXIgLmRheXMgbGkua2V5LWRhdGU6bm90KC5vdGhlci1tb250aCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuY2EtbWluaS1jYWxlbmRhciAuZGF5cyBsaS5rZXktZGF0ZTpub3QoLm90aGVyLW1vbnRoKTpob3ZlcixcbiAgLmNhLW1pbmktY2FsZW5kYXIgLmRheXMgbGkua2V5LWRhdGU6bm90KC5vdGhlci1tb250aCkuaXMtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuY2EtbWluaS1jYWxlbmRhciAuZGF5cyBsaS5rZXktZGF0ZTpub3QoLm90aGVyLW1vbnRoKTpob3Zlcjo6YmVmb3JlLFxuICAuY2EtbWluaS1jYWxlbmRhciAuZGF5cyBsaS5rZXktZGF0ZTpub3QoLm90aGVyLW1vbnRoKS5pcy1vcGVuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuY2EtbWluaS1jYWxlbmRhciAuZGF5cyBsaS5rZXktZGF0ZTpub3QoLm90aGVyLW1vbnRoKTpob3ZlciAuY2EtZGF0ZS1jYXJkLFxuICAuY2EtbWluaS1jYWxlbmRhciAuZGF5cyBsaS5rZXktZGF0ZTpub3QoLm90aGVyLW1vbnRoKS5pcy1vcGVuIC5jYS1kYXRlLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNhLWRhdGUtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGdhcDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNhLWRhdGUtY2FyZCAuY2EtZGF0ZS1jYXJkLWRhdGUtYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIHdpZHRoOiA3OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5jYS1kYXRlLWNhcmQgLmNhLWRhdGUtY2FyZC1kYXRlLWJveCAubW9udGgge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNhLWRhdGUtY2FyZCAuY2EtZGF0ZS1jYXJkLWRhdGUtYm94IC5kYXkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLmNhLWRhdGUtY2FyZCAuY2EtZGF0ZS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTU3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uY2EtZGF0ZS1jYXJkIC5jYS1kYXRlLWNhcmQtY29udGVudCAudGl0bGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2EtZGF0ZS1jYXJkIC5jYS1kYXRlLWNhcmQtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2EtZGF0ZS1jYXJkIC5jYS1kYXRlLWNhcmQtY29udGVudCAuZGF5cy1sZWZ0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhLWRhdGUtY2FyZCAuZWRpdC1kYXRlLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhLWRhdGUtY2FyZCAuZWRpdC1kYXRlLWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9iaWxlLWNhbGVuZGFyLWNvbXBvbmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9iaWxlLWNhbGVuZGFyLWNvbXBvbmVudCAuY2EtdG9kYXktY2FsZW5kYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDc4cHg7XG59XG4ubW9iaWxlLWNhbGVuZGFyLWNvbXBvbmVudCAuY2EtdG9kYXktY2FsZW5kYXIgLm1vbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLyogMTUwJSAqL1xuICBsZXR0ZXItc3BhY2luZzogMC42NHB4O1xufVxuLm1vYmlsZS1jYWxlbmRhci1jb21wb25lbnQgLmNhLXRvZGF5LWNhbGVuZGFyIC5kYXkge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAvKiAxMDAlICovXG59XG4ubW9iaWxlLWNhbGVuZGFyLWNvbXBvbmVudCAubmV4dC11cC1pbmZvcm1hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ubW9iaWxlLWNhbGVuZGFyLWNvbXBvbmVudCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9iaWxlLWNhbGVuZGFyLWNvbXBvbmVudCAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5jYS10b2RheS1jYWxlbmRhciB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTgycHg7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDAuOTk0NjtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uY2EtdG9kYXktY2FsZW5kYXIgLm1vbnRoIHtcbiAgY29sb3I6IHZhcigtLXJvc2UtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2EtdG9kYXktY2FsZW5kYXIgLmRheSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG4uY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jYWxlbmRhci1hY3Rpb25zLXdyYXBwZXIgPiAuY29udGFpbmVyOmhhcyg+IC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCkge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBjYWxlbmRhci1hY3Rpb25zLXBhbmU7XG59XG4uY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNhbGVuZGFyLWFjdGlvbnMtd3JhcHBlciAuc2VjdGlvbi10aXRsZSBoNCxcbi5jYWxlbmRhci1hY3Rpb25zLXdyYXBwZXIgLnNlY3Rpb24tdGl0bGUgLmg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNhbGVuZGFyLWFjdGlvbnMtd3JhcHBlciAuc2VjdGlvbi10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYWxlbmRhci1hY3Rpb25zLXdyYXBwZXIgLmNhbGVuZGFyLWFjdGlvbnMtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4IDI2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jYWxlbmRhci1hY3Rpb25zLXdyYXBwZXIgLmNhbGVuZGFyLWFjdGlvbnMtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgfVxufVxuLmNhbGVuZGFyLWFjdGlvbnMtd3JhcHBlciAuY2FsZW5kYXItYWN0aW9ucy1sYXlvdXQgLmxlZnQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCAucmlnaHQtY29sIHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG5AY29udGFpbmVyIGNhbGVuZGFyLWFjdGlvbnMtcGFuZSAobWluLXdpZHRoOiA5NTBweCkge1xuICAuY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEycHggNDBweDtcbiAgfVxuICAuY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCAubGVmdC1jb2wge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCAucmlnaHQtY29sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCAuY2EtdG9kYXktY2FsZW5kYXIge1xuICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgfVxuICAuY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCAuY2EtbWluaS1jYWxlbmRhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG4gIC5jYWxlbmRhci1hY3Rpb25zLXdyYXBwZXIgLmNhbGVuZGFyLWFjdGlvbnMtbGF5b3V0IC5jYS1taW5pLWNhbGVuZGFyIC5kYXlzIGxpIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5jYWxlbmRhci1hY3Rpb25zLXdyYXBwZXIgLm5vLWRhdGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jYWxlbmRhci1hY3Rpb25zLXdyYXBwZXIgLmxvYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hc3Nlc3NtZW50LW5vLWRhdGEge1xuICBwYWRkaW5nOiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYXNzZXNzbWVudC1uby1kYXRhIGltZyB7XG4gIHdpZHRoOiAyMTBweDtcbn1cbi5hc3Nlc3NtZW50LW5vLWRhdGFfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY29tcGxpYW5jZS1hc3Nlc3NtZW50X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudF9fbm8tYWN0aW9uLW5lZWRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZCAuY29sbGFwc2libGUtaGVhZGVyLWFjdGlvbnM6bm90KDpoYXMoLmNvbGxhcHNpYmxlLWFycm93KSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZCAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZCAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI4cHggMTZweCAxNnB4O1xuICB9XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmQgLmNvbGxhcHNpYmxlLWhlYWRlciAuY29sbGFwc2libGUtaWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtNTApO1xufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudC1jYXJkIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmNvbGxhcHNpYmxlLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZWFsLTUwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmQgLmNvbGxhcHNpYmxlLWhlYWRlciAuY29sbGFwc2libGUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmQgLmNvbGxhcHNpYmxlLWhlYWRlci1hY3Rpb25zIHtcbiAgY29sdW1uLWdhcDogMTJweDtcbn1cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZCAuY29sbGFwc2libGUtaGVhZGVyIC5jb2xsYXBzaWJsZS1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZCAuY29sbGFwc2libGUtaGVhZGVyIC5jb2xsYXBzaWJsZS1hcnJvdzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZCAuY29sbGFwc2libGUtaGVhZGVyIC5jb2xsYXBzaWJsZS1hcnJvdyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmQgLmNvbGxhcHNpYmxlLWhlYWRlciAuY29sbGFwc2libGUtYXJyb3cgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwIDE2cHggMTZweCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmNvbXBsaWFuY2UtYXNzZXNzbWVudC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZF9fZ3VpZGFuY2Utc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2d1aWRhbmNlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2d1aWRhbmNlLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2d1aWRhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAwIDE2cHggMTZweCA3NnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2d1aWRhbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZF9fZ3VpZGFuY2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudC1jYXJkX19ndWlkYW5jZS1zdGVwcy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2d1aWRhbmNlLXN0ZXBzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2d1aWRhbmNlLW5vdGUge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZF9fZ3VpZGFuY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmNvbXBsaWFuY2UtYXNzZXNzbWVudC1jYXJkX19ndWlkYW5jZS1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZF9fZ3VpZGFuY2UtYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudC1jYXJkX19kZXRhaWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudC1jYXJkLmlzLXBlbmRpbmcgLmNvbGxhcHNpYmxlLWhlYWRlciAuY29sbGFwc2libGUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZC5pcy1wZW5kaW5nIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmNvbGxhcHNpYmxlLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmQuaXMtcmlzayAuY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2JhZGdlIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudC1jYXJkLmlzLXJpc2sgLmNvbGxhcHNpYmxlLWhlYWRlciAuY29sbGFwc2libGUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xufVxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudC1jYXJkLmlzLXJpc2sgLmNvbGxhcHNpYmxlLWhlYWRlciAuY29sbGFwc2libGUtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4ueW91ci1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ueW91ci1zZXJ2aWNlcy1zZWN0aW9uIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi55b3VyLXNlcnZpY2VzLXNlY3Rpb24gLnlvdXItc2VydmljZXMtc2VjdGlvbl9oZWFkZXIgLnlvdXItc2VydmljZXMtc2VjdGlvbl9oZWFkZXJfdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnlvdXItc2VydmljZXMtc2VjdGlvbiAueW91ci1zZXJ2aWNlcy1zZWN0aW9uX2hlYWRlciAueW91ci1zZXJ2aWNlcy1zZWN0aW9uX2hlYWRlcl9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ueW91ci1zZXJ2aWNlcy1zZWN0aW9uIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ueW91ci1zZXJ2aWNlcy1zZWN0aW9uIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25fYm94Lmhhcy1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi55b3VyLXNlcnZpY2VzLXNlY3Rpb24gLnlvdXItc2VydmljZXMtc2VjdGlvbl9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnlvdXItc2VydmljZXMtc2VjdGlvbiAueW91ci1zZXJ2aWNlcy1zZWN0aW9uX2Zvb3RlciAueW91ci1zZXJ2aWNlcy1zZWN0aW9uX3ZpZXctYWxsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ueW91ci1zZXJ2aWNlcy1zZWN0aW9uIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25fZm9vdGVyIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25fdmlldy1hbGw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4ueW91ci1zZXJ2aWNlcy1jYXJkIC55b3VyLXNlcnZpY2VzLXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuLnlvdXItc2VydmljZXMtY2FyZCAueW91ci1zZXJ2aWNlcy1yaW5nIC5wcm9ncmVzcy1jaXJjbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQgLnlvdXItc2VydmljZXMtcmluZyAucHJvZ3Jlc3MtY2lyY2xlIGNpcmNsZTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgYWxsIDAuNnMgZWFzZTtcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQgLnlvdXItc2VydmljZXMtcmluZyAueW91ci1zZXJ2aWNlcy1yaW5nX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQgLnlvdXItc2VydmljZXMtcmluZyAueW91ci1zZXJ2aWNlcy1yaW5nX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnlvdXItc2VydmljZXMtY2FyZCAueW91ci1zZXJ2aWNlcy1jYXJkX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ueW91ci1zZXJ2aWNlcy1jYXJkIC55b3VyLXNlcnZpY2VzLWNhcmRfaW5mbyAueW91ci1zZXJ2aWNlcy1jYXJkX2luZm9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgei1pbmRleDogMTtcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQgLnlvdXItc2VydmljZXMtY2FyZF9pbmZvIC55b3VyLXNlcnZpY2VzLWNhcmRfaW5mb19zdGVwIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQgLnlvdXItc2VydmljZXMtY2FyZF9pbmZvIC55b3VyLXNlcnZpY2VzLWNhcmRfaW5mb19wZXJjZW50IHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ncC1tYWluKTtcbn1cbi55b3VyLXNlcnZpY2VzLWNhcmQgLnlvdXItc2VydmljZXMtY2FyZF90cmFjay1idG4ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50cmlwLWRvY3VtZW50cy1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4udHJpcC1kb2N1bWVudHMtc2VjdGlvbiAudHJpcC1kb2N1bWVudHMtc2VjdGlvbl9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb24gLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb25faGVhZGVyX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cmlwLWRvY3VtZW50cy1zZWN0aW9uIC50cmlwLWRvY3VtZW50cy1zZWN0aW9uX2hlYWRlcl90aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4udHJpcC1kb2N1bWVudHMtc2VjdGlvbiAudHJpcC1kb2N1bWVudHMtc2VjdGlvbl9oZWFkZXJfc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb24gLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb25fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4udHJpcC1kb2N1bWVudHMtc2VjdGlvbiAudHJpcC1kb2N1bWVudHMtc2VjdGlvbl9uby1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb24gLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb25fbm8tZGF0YSBpbWcge1xuICB3aWR0aDogMjEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50cmlwLWRvY3VtZW50cy1zZWN0aW9uIC50cmlwLWRvY3VtZW50cy1zZWN0aW9uX25vLWRhdGEgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtdGl0bGUsXG4udHJpcC1kb2N1bWVudHMtc2VjdGlvbiAudHJpcC1kb2N1bWVudHMtc2VjdGlvbl9uby1kYXRhIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb24gLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb25fbm8tZGF0YSAudXNlci1sZXZlbC1kYXNoYm9hcmQtbm8tZGF0YS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi50cmlwLWRvY3VtZW50cy1zZWN0aW9uIC50cmlwLWRvY3VtZW50cy1zZWN0aW9uX25vLWRhdGEgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1kb2N1bWVudHMtc2VjdGlvbiAudHJpcC1kb2N1bWVudHMtc2VjdGlvbl9uby1kYXRhIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5kb2N1bWVudC1yb3cge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZG9jdW1lbnQtcm93LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvY3VtZW50LXJvdy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5kb2N1bWVudC1yb3ctYnRuIC5maWxlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRvY3VtZW50LXJvdy1idG4gLmZpbGUtaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xufVxuLmRvY3VtZW50LXJvdy1idG4gLmZpbGUtaWNvbiAuZXh0ZW5zaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogLTVweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kb2N1bWVudC1yb3ctYnRuIC5maWxlLWljb24gLmV4dGVuc2lvbi5yZWQtY29ybmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZG9jdW1lbnQtcm93LWJ0biAuZmlsZS1pY29uIC5leHRlbnNpb24uYmx1ZS1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5kb2N1bWVudC1yb3ctYnRuIC5maWxlLWljb24gLmV4dGVuc2lvbi5ncmVlbi1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLmRvY3VtZW50LXJvdy1idG4gLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLnllbGxvdy1jb3JuZXIge1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbn1cbi5kb2N1bWVudC1yb3ctYnRuIC5maWxlLWljb24gLmV4dGVuc2lvbi5ncmF5LWNvcm5lciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5kb2N1bWVudC1yb3ctdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRvY3VtZW50LXJvdy1uYW1lLFxuLmRvY3VtZW50LXJvdy1tZXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZG9jdW1lbnQtcm93LW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5kb2N1bWVudC1yb3ctbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uZG9jdW1lbnQtcm93LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZG9jdW1lbnQtcm93LWNoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmRvY3VtZW50LXJvd3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAuaG9tZS1wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuaG9tZS1wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuaG9tZS1wYWdlLWNvbnRhaW5lciAuaG9tZS1wYWdlLXdyYXBwZXIgLmhvbWUtcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAuaG9tZS1wYWdlLXdyYXBwZXIgLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmhvbWUtcGFnZS13cmFwcGVyIC5hc3NpZ25tZW50LW9wdGlvbi1zZWxlY3Qtd3JhcHBlciAubmF2LWFzc2lnbm1lbnQtb3B0aW9uOm5vdCguYXNzaWdubWVudC1zZWxlY3QtbWVudS1ib3gtd3JhcHBlciAubmF2LWFzc2lnbm1lbnQtb3B0aW9uKSB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbjpub3QoLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbjpub3QoLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbikuaGFzLWRyb3AtZG93bi1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZlJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbjpub3QoLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbikuaGFzLWRyb3AtZG93bi1pY29uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbjpub3QoLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbikgLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbjpub3QoLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbikgLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1oZWFkZXIgLm5hdi1hc3NpZ25tZW50LXN0YXR1cy1kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmhvbWUtcGFnZS13cmFwcGVyIC5hc3NpZ25tZW50LW9wdGlvbi1zZWxlY3Qtd3JhcHBlciAubmF2LWFzc2lnbm1lbnQtb3B0aW9uOm5vdCguYXNzaWdubWVudC1zZWxlY3QtbWVudS1ib3gtd3JhcHBlciAubmF2LWFzc2lnbm1lbnQtb3B0aW9uKSAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmhvbWUtcGFnZS1jb250YWluZXIgLmhvbWUtcGFnZS13cmFwcGVyIC5hc3NpZ25tZW50LW9wdGlvbi1zZWxlY3Qtd3JhcHBlciAubmF2LWFzc2lnbm1lbnQtb3B0aW9uOm5vdCguYXNzaWdubWVudC1zZWxlY3QtbWVudS1ib3gtd3JhcHBlciAubmF2LWFzc2lnbm1lbnQtb3B0aW9uKSAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWNvbnRlbnQgLndyYXAtaW5uZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbjpub3QoLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbikgLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1jb250ZW50IC53cmFwLWlubmVyLXRleHQgLmFzc2lnbm1lbnQtaG9zdC1sb2NhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAuaG9tZS1wYWdlLXdyYXBwZXIgLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyIC5uYXYtYXNzaWdubWVudC1vcHRpb246bm90KC5hc3NpZ25tZW50LXNlbGVjdC1tZW51LWJveC13cmFwcGVyIC5uYXYtYXNzaWdubWVudC1vcHRpb24pIC5uYXYtYXNzaWdubWVudC1vcHRpb24tY29udGVudCAud3JhcC1pbm5lci10ZXh0IC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5ob21lLXBhZ2Utd3JhcHBlciAuYXNzaWdubWVudC1zZWxlY3QtbWVudS1ib3gtd3JhcHBlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiB1bnNldDtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gIGdhcDogMTJweCAyNnB4O1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY29udGFpbmVyLmtleS1yZXNvdXJjZXMtY29udGFpbmVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY29udGFpbmVyLmtleS1yZXNvdXJjZXMtY29udGFpbmVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jb250YWluZXIua2V5LXJlc291cmNlcy1jb250YWluZXItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jb250YWluZXIua2V5LXJlc291cmNlcy1jb250YWluZXItZmxleCAua2V5LXJlc291cmNlcy1jb250YWluZXItc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci1mbGV4IC5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci1zaWRlIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jb250YWluZXItc2lkZSAua2V5LXJlc291cmNlLWxpbms6aGFzKC5rZXktcmVzb3VyY2VzLWNhcmQuY2FyZC13aXRoLWljb24pOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtd2l0aC1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktMTAwKTtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci1zaWRlIC5rZXktcmVzb3VyY2UtbGluazpoYXMoLmtleS1yZXNvdXJjZXMtY2FyZC5jYXJkLXdpdGgtaWNvbik6bm90KDpudGgtY2hpbGQoMikpIC5jYXJkLXdpdGgtaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY29udGFpbmVyLXNpZGUgLmtleS1yZXNvdXJjZS1saW5rOmhhcygua2V5LXJlc291cmNlcy1jYXJkLmNhcmQtd2l0aC1pY29uKTpub3QoOm50aC1jaGlsZCgyKSkgLmNhcmQtd2l0aC1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdW5zZXQ7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jYXJkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY2FyZC5jYXJkLXdpdGgtaWNvbiB7XG4gIHBhZGRpbmc6IDEycHggMTZweCAzMHB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jYXJkLmNhcmQtd2l0aC1pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY2FyZC5jYXJkLXdpdGgtaWNvbiAucmVzb3VyY2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jYXJkLmNhcmQtd2l0aC1pY29uIC5yZXNvdXJjZS1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZ3JleS02MDApO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY2FyZC5jYXJkLXdpdGgtaWNvbiAudmlldy1yZXNvdXJjZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNhcmQuY2FyZC13aXRoLWltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLWhlaWdodDogMTYxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jYXJkLmNhcmQtd2l0aC1pbWFnZSAuY2FyZC13aXRoLWltYWdlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbiAgLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY2FyZC5jYXJkLXdpdGgtaW1hZ2UgLmNhcmQtd2l0aC1pbWFnZS1jb250ZW50IC52aWV3LXJlc291cmNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jYXJkLmNhcmQtd2l0aC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIH1cbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNhcmQuY2FyZC13aXRoLWltYWdlID4gLmQtZmxleCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNhcmQuY2FyZC13aXRoLWltYWdlIC52aWV3LXJlc291cmNlIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY2FyZC5jYXJkLXdpdGgtaW1hZ2UgLnZpZXctcmVzb3VyY2UgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY2FyZC5jYXJkLXdpdGgtaW1hZ2UuZ3AtbGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODAlLCB2YXIoLS1ncC1tYWluKSk7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAua2V5LXJlc291cmNlcy1jYXJkLmNhcmQtd2l0aC1pbWFnZS5ncC1saWdodGVzdC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5MCUsIHZhcigtLWdwLW1haW4pKTtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNhcmQgLnZpZXctcmVzb3VyY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNhcmQgLnZpZXctcmVzb3VyY2UgLmljb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLmtleS1yZXNvdXJjZXMtY2FyZCAudmlldy1yZXNvdXJjZSAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNhcmQgLnJlc291cmNlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC5rZXktcmVzb3VyY2VzLWNhcmQgLnJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWdyZXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogMjAwJSAqL1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5ob21lLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC53aWRlIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5ob21lLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQud2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuaG9tZS1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3VwcG9ydC1jYXJkLndpZGUge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGlzdCAuY29sbGFwc2libGUtc2VjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGlzdCAuY29sbGFwc2libGUtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGlzdCAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IC5jb2xsYXBzaWJsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGlzdCAuY29sbGFwc2libGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmFxLWxpc3QgLmNvbGxhcHNpYmxlLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbn1cbi5ob21lLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGlzdCAuY29sbGFwc2libGUtYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmhvbWUtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IC5jb2xsYXBzaWJsZS1hcnJvdyAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uaG9tZS1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmFxLWxpbmUubG9hZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9iaWxlLWtleS1kYXRlcy1jb250YWluZXIgLmJhY2stbmF2LXdyYXAge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vYmlsZS1rZXktZGF0ZXMtY29udGFpbmVyIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDI0cHggMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLm1vYmlsZS1rZXktZGF0ZXMtY29udGFpbmVyIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4ubW9iaWxlLWtleS1kYXRlcy1jb250YWluZXIgLmNhbGVuZGFyLWFjdGlvbnMtbGF5b3V0IC5sZWZ0LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUta2V5LWRhdGVzLWNvbnRhaW5lciAuY2FsZW5kYXItYWN0aW9ucy1sYXlvdXQgLnJpZ2h0LWNvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUta2V5LWRhdGVzLWNvbnRhaW5lciAuY2FsZW5kYXItYWN0aW9ucy1sYXlvdXQgLmNhLW1pbmktY2FsZW5kYXItYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUta2V5LWRhdGVzLWNvbnRhaW5lciAua2V5LWRhdGVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5tb2JpbGUta2V5LWRhdGVzLWNvbnRhaW5lciAua2V5LWRhdGVzLWxpc3QgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ubW9iaWxlLWtleS1kYXRlcy1jb250YWluZXIgLmtleS1kYXRlcy1saXN0IC5jYS1kYXRlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUta2V5LWRhdGVzLWNvbnRhaW5lciAua2V5LWRhdGVzLWxpc3QgLmNhLWRhdGUtY2FyZCAuaGFzLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1rZXktZGF0ZXMtY29udGFpbmVyIC5rZXktZGF0ZXMtbGlzdCAuY2EtZGF0ZS1jYXJkIC5jYS1kYXRlLWNhcmQtZGF0ZS1ib3gge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLm1vYmlsZS1rZXktZGF0ZXMtY29udGFpbmVyIC5rZXktZGF0ZXMtbGlzdCAuY2EtZGF0ZS1jYXJkIC5jYS1kYXRlLWNhcmQtZGF0ZS1ib3ggLmRheSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1vYmlsZS1rZXktZGF0ZXMtY29udGFpbmVyIC5rZXktZGF0ZXMtbGlzdCAuY2EtZGF0ZS1jYXJkIC50aXRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vYmlsZS1rZXktZGF0ZXMtY29udGFpbmVyIC5rZXktZGF0ZXMtbGlzdCAuY2EtZGF0ZS1jYXJkIC5kZXNjcmlwdGlvbixcbi5tb2JpbGUta2V5LWRhdGVzLWNvbnRhaW5lciAua2V5LWRhdGVzLWxpc3QgLmNhLWRhdGUtY2FyZCAuZGF5cy1sZWZ0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1vYmlsZS1rZXktZGF0ZXMtY29udGFpbmVyIC5rZXktZGF0ZXMtbGlzdCAuY2EtZGF0ZS1jYXJkIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcHMtc2VjdGlvbi5oYXMtaW5saW5lLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdoZWFkaW5nIGhlYWRpbmcnICd0YWJzIHRvb2xiYXInICdmaWx0ZXJzIGZpbHRlcnMnICdjb250ZW50IGNvbnRlbnQnO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zZWN0aW9uLmhhcy1pbmxpbmUtdG9vbGJhciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBncmlkLWFyZWE6IGhlYWRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXBzLXNlY3Rpb24uaGFzLWlubGluZS10b29sYmFyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJzLXJvdyB7XG4gICAgZ3JpZC1hcmVhOiB0YWJzO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXBzLXNlY3Rpb24uaGFzLWlubGluZS10b29sYmFyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zdGF0ZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zZWN0aW9uLmhhcy1pbmxpbmUtdG9vbGJhciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcHMtdG9wYmFyIHtcbiAgICBncmlkLWFyZWE6IHRvb2xiYXI7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zZWN0aW9uLmhhcy1pbmxpbmUtdG9vbGJhciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmlsdGVyLXJvdyB7XG4gICAgZ3JpZC1hcmVhOiBmaWx0ZXJzO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zZWN0aW9uLmhhcy1pbmxpbmUtdG9vbGJhciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtc2Nyb2xsIHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zZWN0aW9uLmhhcy1pbmxpbmUtdG9vbGJhciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZW1wdHktcGFuZWwge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXBzLXRvcGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFicy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFicy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYnMtd3JhcCAudGFicy1saXN0IHtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJzLXdyYXAgLnRhYnMtbGlzdCAudGFiIHtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJzLXdyYXAgLnRhYnMtbGlzdCAudGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbW9iaWxlLWNyZWF0ZS10cmlwLWJ0biB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDEwMXB4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaCB7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaCAuaWNvbi1zZWFyY2gge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2ggLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2gtaW5wdXQtd3JhcHBlciA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaCAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaCAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2gtaW5wdXQtd3JhcHBlciBpbnB1dDpmb2N1cyxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2gge1xuICAgIHdpZHRoOiAyMzFweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWJ0biAuaWNvbi1hcnJvdy1kb3duLXNtYWxsLnJldmVyc2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246aG92ZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246Zm9jdXMsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246YWN0aXZlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIC5idG4uYnRuLWRyb3Bkb3duOnZpc2l0ZWQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIC5idG4uYnRuLWRyb3Bkb3duOmhvdmVyIC5pY29uOjpiZWZvcmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246Zm9jdXMgLmljb246OmJlZm9yZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjphY3RpdmUgLmljb246OmJlZm9yZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjp2aXNpdGVkIC5pY29uOjpiZWZvcmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246bm90KC5uby1ob3Zlcik6aG92ZXIgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24ub3BlbiAuYnRuLmJ0bi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24ub3BlbiAuYnRuLmJ0bi1kcm9wZG93bjpob3Zlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1kcm9wZG93bi5vcGVuIC5idG4uYnRuLWRyb3Bkb3duOmZvY3VzLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duLm9wZW4gLmJ0bi5idG4tZHJvcGRvd246YWN0aXZlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duLm9wZW4gLmJ0bi5idG4tZHJvcGRvd246dmlzaXRlZCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1kcm9wZG93bi5vcGVuIC5idG4uYnRuLWRyb3Bkb3duOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1kcm9wZG93bi5vcGVuIC5idG4uYnRuLWRyb3Bkb3duOmhvdmVyIC5pY29uOjpiZWZvcmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24ub3BlbiAuYnRuLmJ0bi1kcm9wZG93bjpmb2N1cyAuaWNvbjo6YmVmb3JlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duLm9wZW4gLmJ0bi5idG4tZHJvcGRvd246YWN0aXZlIC5pY29uOjpiZWZvcmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24ub3BlbiAuYnRuLmJ0bi1kcm9wZG93bjp2aXNpdGVkIC5pY29uOjpiZWZvcmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24ub3BlbiAuYnRuLmJ0bi1kcm9wZG93bjpub3QoLm5vLWhvdmVyKTpob3ZlciAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIHdpZHRoOiAxOTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1tZW51LWl0ZW06aG92ZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LW1lbnUtaXRlbTpmb2N1cyxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1kcm9wZG93biAuYnRuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtbWVudS1pdGVtOmFjdGl2ZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1kcm9wZG93biAuYnRuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtbWVudS1pdGVtOnZpc2l0ZWQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LW1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LW1lbnUtaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1kcm9wZG93biAuYnRuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtbWVudS1pdGVtLnNlbGVjdGVkOmhvdmVyLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1tZW51LWl0ZW0uc2VsZWN0ZWQ6Zm9jdXMsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LW1lbnUtaXRlbS5zZWxlY3RlZDphY3RpdmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtZHJvcGRvd24gLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LW1lbnUtaXRlbS5zZWxlY3RlZDp2aXNpdGVkLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1tZW51LWl0ZW0uc2VsZWN0ZWQ6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZpbHRlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1maWx0ZXItcm93Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZpbHRlci1yb3cuZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAuYnRuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZpbHRlci1jaGlwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1maWx0ZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1maWx0ZXItY2hpcC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZpbHRlci1mYWRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgNDhweDtcbiAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMCkgMCUsIHZhcigtLWJnLTUwKSA4Ny41JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtc2Nyb2xsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1sYWJlbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1sYWJlbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTQwcHgsIDIuMzVmcikgMTIwcHggbWlubWF4KDEwNHB4LCAxZnIpIG1pbm1heCgxMjRweCwgMS45NWZyKSAxMTBweCA0MHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDMycHggMTBweCAzMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtbGFiZWxzLmhpZGUtcHJvamVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTQwcHgsIDIuMzVmcikgMTIwcHggbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1sYWJlbHMuaGlkZS1hc3Nlc3NtZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMi4zNWZyKSBtaW5tYXgoMTA0cHgsIDFmcikgbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1sYWJlbHMuaGlkZS1wcm9qZWN0LmhpZGUtYXNzZXNzbWVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTQwcHgsIDIuMzVmcikgbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSBhbmQgKG1heC13aWR0aCA6IDExMjUuOThweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWxhYmVscyB7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWxhYmVsczpub3QoLmhpZGUtcHJvamVjdCk6bm90KC5oaWRlLWFzc2Vzc21lbnQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMi4zNWZyKSAxMjBweCBtaW5tYXgoMTI0cHgsIDEuOTVmcikgMTEwcHggNDBweDtcbiAgfVxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWxhYmVsczpub3QoLmhpZGUtcHJvamVjdCk6bm90KC5oaWRlLWFzc2Vzc21lbnQpIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1sYWJlbC1wcm9qZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNDhweDtcbiAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDEycHggMzJweCAwO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBhY3Rpb25zJyAnZGF0ZXMgZGF0ZXMnICdwcm9qZWN0IHByb2plY3QnICdzdGF0dXMgYXNzZXNzbWVudCc7XG4gIGdhcDogMTJweCAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3c6aG92ZXI6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9jYXRpb24gYXNzZXNzbWVudCcgJ2RhdGVzIHByb2plY3QnICdzdGF0dXMgLic7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTJweCAyNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMi4zNWZyKSAxMjBweCBtaW5tYXgoMTA0cHgsIDFmcikgbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGFzc2Vzc21lbnQgcHJvamVjdCBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LmhpZGUtcHJvamVjdCB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBhY3Rpb25zJyAnZGF0ZXMgZGF0ZXMnICdzdGF0dXMgYXNzZXNzbWVudCc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy5oaWRlLXByb2plY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBhc3Nlc3NtZW50JyAnZGF0ZXMgZGF0ZXMnICdzdGF0dXMgLic7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LmhpZGUtcHJvamVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTQwcHgsIDIuMzVmcikgMTIwcHggbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGFzc2Vzc21lbnQgZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy5oaWRlLWFzc2Vzc21lbnQge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9jYXRpb24gYWN0aW9ucycgJ2RhdGVzIGRhdGVzJyAncHJvamVjdCBwcm9qZWN0JyAnc3RhdHVzIHN0YXR1cyc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy5oaWRlLWFzc2Vzc21lbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBsb2NhdGlvbicgJ2RhdGVzIHByb2plY3QnICdzdGF0dXMgLic7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LmhpZGUtYXNzZXNzbWVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTQwcHgsIDIuMzVmcikgbWlubWF4KDEwNHB4LCAxZnIpIG1pbm1heCgxMjRweCwgMS45NWZyKSAxMTBweCA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBwcm9qZWN0IGRhdGVzIHN0YXR1cyBhY3Rpb25zJztcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3cuaGlkZS1wcm9qZWN0LmhpZGUtYXNzZXNzbWVudCB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBhY3Rpb25zJyAnZGF0ZXMgZGF0ZXMnICdzdGF0dXMgc3RhdHVzJztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LmhpZGUtcHJvamVjdC5oaWRlLWFzc2Vzc21lbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBsb2NhdGlvbicgJ2RhdGVzIGRhdGVzJyAnc3RhdHVzIC4nO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy5oaWRlLXByb2plY3QuaGlkZS1hc3Nlc3NtZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMi4zNWZyKSBtaW5tYXgoMTI0cHgsIDEuOTVmcikgMTEwcHggNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9jYXRpb24gZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxMTI1Ljk4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3cge1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3c6bm90KC5oaWRlLXByb2plY3QpOm5vdCguaGlkZS1hc3Nlc3NtZW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTQwcHgsIDIuMzVmcikgMTIwcHggbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGFzc2Vzc21lbnQgZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93Om5vdCguaGlkZS1wcm9qZWN0KTpub3QoLmhpZGUtYXNzZXNzbWVudCkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWFyZWEtcHJvamVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3dbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY3Vyc29yOiB3YWl0O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1hcmVhLWxvY2F0aW9uIHtcbiAgZ3JpZC1hcmVhOiBsb2NhdGlvbjtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1hc3Nlc3NtZW50IHtcbiAgZ3JpZC1hcmVhOiBhc3Nlc3NtZW50O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1hcmVhLWFzc2Vzc21lbnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWFyZWEtYXNzZXNzbWVudCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1wcm9qZWN0IHtcbiAgZ3JpZC1hcmVhOiBwcm9qZWN0O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1hcmVhLWRhdGVzIHtcbiAgZ3JpZC1hcmVhOiBkYXRlcztcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1zdGF0dXMge1xuICBncmlkLWFyZWE6IHN0YXR1cztcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWFyZWEtYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtY2VsbCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1sb2NhdGlvbixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1jZWxsLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWxvY2F0aW9uIHtcbiAgZ2FwOiAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdGl0bGUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdGl0bGUtbGluZSAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC10aXRsZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdGl0bGUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWNvcHktdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWlkLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1jb3B5LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kcmFmdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRyYWZ0LWJhZGdlLWljb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kcmFmdC1iYWRnZS1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLXByb2plY3QgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWNvcHktdGl0bGUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGF0ZXMgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWNvcHktdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmxhZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mbGFnLXBsYWNlaG9sZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4wOCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWNvcHksXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXN0YXR1cyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtYXNzZXNzbWVudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWFzc2Vzc21lbnQtYmFkZ2UucmlzayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1hc3Nlc3NtZW50LWJhZGdlLnNhZmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRlYWwtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtYXNzZXNzbWVudC1iYWRnZS5uYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtYXNzZXNzbWVudC1iYWRnZS53YXJuaW5nLXNvZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWFzc2Vzc21lbnQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdHlwZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLXR5cGUtYmFkZ2UuYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRlYWwtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC10eXBlLWJhZGdlLmRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLXR5cGUtYmFkZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdHlwZS1iYWRnZS1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1hc3Nlc3NtZW50LW5vdGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMge1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cyAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cyAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzLWljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMud2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMud2FybmluZyAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzLWljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMud2FybmluZyAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMuZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMuZGFuZ2VyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy5kYW5nZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy5wZW5kaW5nLWNhbmNlbGxhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy5wZW5kaW5nLWNhbmNlbGxhdGlvbiAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy5wZW5kaW5nLWNhbmNlbGxhdGlvbiAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzLWljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMucGVuZGluZy1jYW5jZWxsYXRpb24gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZC1tb3JlLWJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZC1tb3JlLWJ0bi5idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkLW1vcmUtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZC1tb3JlLWJ0bi1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkLW1vcmUtYnRuLWljb24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkLW1vcmUtYnRuLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdy1hY3Rpb25zIC5idG4tZHJvcGRvd24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnMgLmJ0bi1kcm9wZG93bjpob3Zlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnMgLmJ0bi1kcm9wZG93bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnMgLmJ0bi1kcm9wZG93bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdy1hY3Rpb25zIC5idG4tZHJvcGRvd246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3ctYWN0aW9ucyAuYnRuLWRyb3Bkb3duIC5pY29uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3ctYWN0aW9ucy5lcC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjpob3Zlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnMuZXAtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnMuZXAtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd24gLmJ0bi10ZXh0IC5pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3ctYWN0aW9ucy5tZW51LW9wZW5lZCAuYnRuLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3ctYWN0aW9ucy5lcC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IC00cHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3ctYWN0aW9ucyAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3ctYWN0aW9ucyAuZHJvcGRvd24tbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgbGk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3ctYWN0aW9ucyAuZHJvcGRvd24tbWVudSBsaS5kZWxldGUge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdy1hY3Rpb25zIC5idG4tZHJvcGRvd246ZGlzYWJsZWQgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtYWN0aW9ucy10cmlnZ2VyLmJ0biAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1hY3Rpb25zLXRyaWdnZXIuYnRuLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbiA+IDpsYXN0LWNoaWxkLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbiA+IC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi10cmlwczpsYXN0LWNoaWxkIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTFweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggMTFweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIHN0YXR1cycgJ2RhdGVzIGFzc2Vzc21lbnQnICdwcm9qZWN0IC4nO1xuICAgIGdhcDogOHB4IDI0cHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS5oaWRlLXByb2plY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBzdGF0dXMnICdkYXRlcyBhc3Nlc3NtZW50JztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMi4zNWZyKSAxMjBweCBtaW5tYXgoMTA0cHgsIDFmcikgbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGFzc2Vzc21lbnQgcHJvamVjdCBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS5oaWRlLXByb2plY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0MHB4LCAyLjM1ZnIpIDEyMHB4IG1pbm1heCgxMjRweCwgMS45NWZyKSAxMTBweCA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBhc3Nlc3NtZW50IGRhdGVzIHN0YXR1cyBhY3Rpb25zJztcbiAgfVxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnkuaGlkZS1hc3Nlc3NtZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMi4zNWZyKSBtaW5tYXgoMTA0cHgsIDFmcikgbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIHByb2plY3QgZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS5oaWRlLXByb2plY3QuaGlkZS1hc3Nlc3NtZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMi4zNWZyKSBtaW5tYXgoMTI0cHgsIDEuOTVmcikgMTEwcHggNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9jYXRpb24gZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxMTk5cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5Om5vdCguaGlkZS1hc3Nlc3NtZW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGxvY2F0aW9uIHByb2plY3QgZGF0ZXMgc3RhdHVzIGFjdGlvbnMnICdhc3Nlc3NtZW50IGFzc2Vzc21lbnQgcHJvamVjdCBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG4gICAgcm93LWdhcDogNHB4O1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS5oaWRlLXByb2plY3Q6bm90KC5oaWRlLWFzc2Vzc21lbnQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9jYXRpb24gbG9jYXRpb24gZGF0ZXMgc3RhdHVzIGFjdGlvbnMnICdhc3Nlc3NtZW50IGFzc2Vzc21lbnQgZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeSAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS1hc3Nlc3NtZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSBhbmQgKG1heC13aWR0aCA6IDExMjUuOThweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnkge1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5Om5vdCguaGlkZS1wcm9qZWN0KTpub3QoLmhpZGUtYXNzZXNzbWVudCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0MHB4LCAyLjM1ZnIpIDEyMHB4IG1pbm1heCgxMjRweCwgMS45NWZyKSAxMTBweCA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBsb2NhdGlvbiBkYXRlcyBzdGF0dXMgYWN0aW9ucycgJ2Fzc2Vzc21lbnQgYXNzZXNzbWVudCBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5Om5vdCguaGlkZS1wcm9qZWN0KTpub3QoLmhpZGUtYXNzZXNzbWVudCkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktcHJvamVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LWxvY2F0aW9uIHtcbiAgICBncmlkLWFyZWE6IGxvY2F0aW9uO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktZGF0ZXMsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktcHJvamVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS1kYXRlcyxcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LXByb2plY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktZGF0ZXMge1xuICBncmlkLWFyZWE6IGRhdGVzO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LXByb2plY3Qge1xuICBncmlkLWFyZWE6IHByb2plY3Q7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktYXNzZXNzbWVudCB7XG4gIG9yZGVyOiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktYXNzZXNzbWVudCB7XG4gICAgZ3JpZC1hcmVhOiBhc3Nlc3NtZW50O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktYXNzZXNzbWVudCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktc3RhdHVzIC5ibnYtcHJvZ3Jlc3Mge1xuICBmbGV4OiAwIDEgMTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktc3RhdHVzIHtcbiAgICBncmlkLWFyZWE6IHN0YXR1cztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS1zdGF0dXMgLmJudi1wcm9ncmVzcyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktc3RhdHVzIC5ibnYtcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tc3VtbWFyeS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweCA4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tZmxhZy1wbGFjZWhvbGRlciB7XG4gIGZsZXg6IDAgMCAyNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1tZXRhLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi10ZXh0LFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1wcm9ncmVzcy1sYWJlbCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tbmVlZC1hY3Rpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXByb2dyZXNzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tbmVlZC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1uZWVkLWFjdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1uZWVkLWFjdGlvbi5oYXMtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXRyaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy1uZXN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxOXB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZC5pcy1tYXJrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTYwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy1uZXN0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMXB4O1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy1uZXN0ZWQgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtbG9jYXRpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDZweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1jb3B5IHtcbiAgZmxleDogMSAxIDEyMHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLXRpdGxlLWxpbmUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxMTk5cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4IDE2cHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWNvcHksXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC10aXRsZS1saW5lIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy1uZXN0ZWQgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZsYWcsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmxhZy1wbGFjZWhvbGRlciB7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLXRpdGxlIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy1uZXN0ZWQgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtaWQge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1tYXJrZXIsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtcm93LW5lc3RlZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtZHJhZnQtYmFkZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkOm5vdCguaGlkZS1hc3Nlc3NtZW50KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIDQ0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGxvY2F0aW9uIGFjdGlvbnMnICdkYXRlcyBkYXRlcyBkYXRlcycgJ3Byb2plY3QgcHJvamVjdCBwcm9qZWN0JyAnc3RhdHVzIGFzc2Vzc21lbnQgYXNzZXNzbWVudCc7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkLmhpZGUtcHJvamVjdDpub3QoLmhpZGUtYXNzZXNzbWVudCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBsb2NhdGlvbiBhY3Rpb25zJyAnZGF0ZXMgZGF0ZXMgZGF0ZXMnICdzdGF0dXMgYXNzZXNzbWVudCBhc3Nlc3NtZW50JztcbiAgfVxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvdy1uZXN0ZWQgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtbG9jYXRpb24ge1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLXRpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtbWFya2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXJldmVhbCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDEwcHggNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1yZXZlYWwge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1yZXZlYWwge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDEwcHggNTZweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1yZXZlYWwtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWQtbW9yZS1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWQtbW9yZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZC1lcnJvciB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXJvdGF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcm90YXRpb24gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcm93IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcm90YXRpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXJvdGF0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcm93LW5lc3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXJvdy1uZXN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzMXB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1yZXZlYWwge1xuICBwYWRkaW5nOiA4cHggMjBweCAxMHB4IDU2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1kZWxldGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1kZWxldGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJ1dHRvbnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW92ZXJsYXkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbmJvZHk6aGFzKC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW92ZXJsYXkpOm5vdCgjZWRpdC1kYXRlcy1jaGF0LWhpZGUpIC56c2lxX2N1c3RvbW1haW4sXG5ib2R5OmhhcygudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1vdmVybGF5KTpub3QoI2VkaXQtZGF0ZXMtY2hhdC1oaWRlKSBkaXZbZGF0YS1pZD0nenNhbGVzaXEnXSxcbmJvZHk6aGFzKC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW92ZXJsYXkpOm5vdCgjZWRpdC1kYXRlcy1jaGF0LWhpZGUpIC5kcmFnZ2FibGUtY2hhdC1idXR0b24td3JhcHBlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwge1xuICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwge1xuICAgIHdpZHRoOiA3MzZweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC5jbG9zZS1tb2RhbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveGVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIge1xuICBsZWZ0OiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNpbWlsYXItZGF0ZXMtYm9keSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2ltaWxhci1kYXRlcy1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNpbWlsYXItZGF0ZXMtc2tlbGV0b24gLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4OHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNpbWlsYXItZGF0ZXMtc2tlbGV0b24gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtZXJyb3I6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtc2VydmVyLWVycm9yIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLXNlcnZlci1lcnJvcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC5idXR0b25zLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIHtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNpbWlsYXItZGF0ZXMtc2tlbGV0b24gLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgIGhlaWdodDogY2FsYygyOHB4ICsgMS4yNXJlbSArIDEuNXJlbSk7XG4gIH1cbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLmJ1dHRvbnMtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC5idXR0b25zLXNlY3Rpb24gPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXN0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItc3RhdGUge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXRvb2xiYXIgLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1uYXYtYnRuIHtcbiAgcGFkZGluZzogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci10b29sYmFyIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItdG9kYXktYnRuLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXRvb2xiYXIgLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1hY3Rpb24tYnRuIHtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb250aC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbmF2LWJ0bixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci10b2RheS1idG4sXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW5hdi1idG46aG92ZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItdG9kYXktYnRuOmhvdmVyLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWFjdGlvbi1idG46aG92ZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbmF2LWJ0bjpmb2N1cy12aXNpYmxlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXRvZGF5LWJ0bjpmb2N1cy12aXNpYmxlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWFjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1uYXYtYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1uYXYtYnRuIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW5hdi1idG4gLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItdG9kYXktYnRuLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWFjdGlvbi1idG4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItdG9vbGJhci1jZW50cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci10b29sYmFyLWNlbnRyZSAuYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItaGVhZGVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci10b29sYmFyLWNlbnRyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDAuNjUpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci13ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXdlZWtkYXkge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci13ZWVrZGF5Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci13ZWVrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIG1pbi1oZWlnaHQ6IDExMnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXdlZWs6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItd2Vlay1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZGF5Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZGF5Lm90aGVyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWRheS5vdGhlci1tb250aCAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCwgdmFyKC0tdGV4dC00MDApKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWRheS1udW1iZXIudG9kYXkge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm9zZS01MDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWRheS1ob21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kYXktc3RhdHVzLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kYXktc3RhdHVzLWRvdC53b3JrZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVhbC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWRheS1zdGF0dXMtZG90Lm5vbi13b3JraW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci13ZWVrLWV2ZW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDM2cHggNnB4IDZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1ldmVudC1iYXIge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5idXR0b24udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtYmFyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgZm9udC1zdHJldGNoOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdvcmQtc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1ldmVudC1iYXIuaXMtZHJhZnQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtYmFyLnR5cGUtZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtYmFyLnR5cGUtYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRlYWwtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1ldmVudC1iYXI6aG92ZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtYmFyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWV2ZW50LWJhcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1ldmVudC1iYXIuaXMtc3RhdGljIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWV2ZW50LWJhci5pcy1wcmV2aWV3LFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWV2ZW50LWJhci5pcy1wcmV2aWV3OmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1ldmVudC1iYXIuaXMtcHJldmlldy5pcy1vdmVybGFwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItNzAwKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWV2ZW50LXR5cGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtdHlwZS1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWV2ZW50LWZsYWcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWV2ZW50LWZsYWctcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtbG9jYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdzpob3Zlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdzpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItb3ZlcmZsb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kZXRhaWwtYW5jaG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiAzMjBweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kZXRhaWwtcG9wb3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW92ZXJmbG93LXBvcG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW92ZXJmbG93LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW92ZXJmbG93LW9wdGlvbjpob3Zlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdy1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdy1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdy1mbGFnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdy1mbGFnLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW92ZXJmbG93LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItb3ZlcmZsb3ctdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItb3ZlcmZsb3ctZGF0ZXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB3aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWZsYWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWZsYWctcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtbG9jYXRpb24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWFzc2Vzc21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWFzc2Vzc21lbnQuc2FmZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGVhbC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWFzc2Vzc21lbnQud2FybmluZy1zb2Z0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWFzc2Vzc21lbnQubmEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gIG1hcmdpbjogLTJweCAtMTZweCAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1yb3cudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtc3RhdHVzLXJvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogOHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLXJvdyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1yb3cgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtY2FyZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDIwcHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOTJweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtY3RhOmhvdmVyLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWN0YTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1ncmlkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLXdlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiA0cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS5vdGhlci1tb250aCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCwgdmFyKC0tdGV4dC00MDApKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LnRvZGF5IC51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LW51bWJlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWRvdC53b3JrZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVhbC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktZG90Lm5vbi13b3JraW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtdHJpcC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLXRyaXAtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1lbXB0eSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1oZWFkLmlzLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtbW9udGgge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tcm9zZS01MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1kYXkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtYXNzZXNzbWVudC1iYWRnZSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS1jYXJkLWNhcmV0OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1jYXJldC5yZXZlcnNlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtcm93IC5pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1jdGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItc2tlbGV0b24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXNrZWxldG9uLWJsb2NrIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItc2tlbGV0b24tYmxvY2subWVkaXVtIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXNrZWxldG9uLWJsb2NrLnNtYWxsIHtcbiAgd2lkdGg6IDk2cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItc2tlbGV0b24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogNHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXNrZWxldG9uLWNlbGwge1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXNrZWxldG9uLWNlbGwge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxlZ2VuZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxlZ2VuZC1ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbGVnZW5kLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxlZ2VuZC1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtc3dhdGNoLnR5cGUtYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRlYWwtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtc3dhdGNoLnR5cGUtZHJhZnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbGVnZW5kLXN3YXRjaCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxlZ2VuZC1kb3Qud29ya2RheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtZG90Lm5vbi13b3JraW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtaG9tZS1zYW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5tb2RhbC5sb2ctYS10cmlwLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAubW9kYWwubG9nLWEtdHJpcC1tb2RhbCB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjBweCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtZmllbGQtc2hlbGwge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1maWVsZC1zaGVsbCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLWZpZWxkLXNoZWxsID4gLmxvZy1hLXRyaXAtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtZGF0ZS1tZXNzYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLWRhdGUtbWVzc2FnZS5pcy1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLWZpZWxkLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1maWVsZC1jb250cm9sID4gLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGN1cnNvcjogaGVscDtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLWZpZWxkLWNvbnRyb2wgLmZvcm0tc2VsZWN0LS1pcy1kaXNhYmxlZCAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtd29ya2VkLW9yLW5vdCxcbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLXdvcmtlZC1kYXlzLWdyb3VwIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLXF1ZXN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLXdvcmtlZC1vci1ub3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC13b3JrZWQtb3Itbm90LW9wdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLXdvcmtlZC1vci1ub3Qtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC13b3JrZWQtb3Itbm90LW9wdGlvbi5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtd29ya2VkLW9yLW5vdC1vcHRpb24uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtd29ya2VkLW9yLW5vdC1vcHRpb24uaXMtZGlzYWJsZWQgbGFiZWwsXG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC13b3JrZWQtb3Itbm90LW9wdGlvbi5pcy1kaXNhYmxlZCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC13b3JrZWQtb3Itbm90LW9wdGlvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtd29ya2VkLWRheXMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtd29ya2VkLWRheXMtc2hvcnRjdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLXdvcmtlZC1kYXlzLWhpbnQge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtZGF5LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNHB4O1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtZGF5LWNoaXAuYm52LXRhZyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLWRheS1jaGlwLmJudi10YWcgLmxvZy1hLXRyaXAtZGF5LWNoaXAtdG9wIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1kYXktY2hpcC5ibnYtdGFnIC5sb2ctYS10cmlwLWRheS1jaGlwLWJvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtZGF5LWNoaXAuYm52LXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtZGF5LWNoaXAuYm52LXRhZy5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWJyYW5kLTUwMCk7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1kYXktY2hpcC5ibnYtdGFnOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJyYW5kLTUwMCksIDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1kYXktY2hpcC5ibnYtdGFnLmlzLXNlbGVjdGVkOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYnJhbmQtNTAwKSwgMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLW1vbnRoLWNhbGVuZGFyIC5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtbW9udGgtY2FsZW5kYXIgLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAubG9nLWEtdHJpcC1tb250aC1jYWxlbmRhci1oZWFkZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgge1xuICBtYXJnaW46IDA7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1tb250aC1jYWxlbmRhciAucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5jdXN0b20tYXJyb3ctcHJldlthcmlhLWRpc2FibGVkPSd0cnVlJ10sXG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1tb250aC1jYWxlbmRhciAucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5jdXN0b20tYXJyb3ctbmV4dFthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLW1vbnRoLWNhbGVuZGFyIC5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1tb250aC1jYWxlbmRhciAucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aCxcbiAgLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtbW9udGgtY2FsZW5kYXIgLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1tb250aC1jYWxlbmRhciAucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4gIC5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLW1vbnRoLWNhbGVuZGFyIC5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtbW9udGgtY2FsZW5kYXIgLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1tb250aC1jYWxlbmRhciAucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXkucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1tb250aC1jYWxlbmRhciAucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXkucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLW1vbnRoLWNhbGVuZGFyIC5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS5pcy13b3JrZWQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtbW9udGgtY2FsZW5kYXIgLnJlYWN0LWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LmlzLXdvcmtlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYnJhbmQtNTAwKTtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLW1vbnRoLWNhbGVuZGFyIC5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheTpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0td2hpdGUpLCAwIDAgMCA0cHggdmFyKC0tYmxhY2spO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtc3VtbWFyeSB7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmxvZy1hLXRyaXAtbW9kYWwgLmxvZy1hLXRyaXAtc3VtbWFyeTplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2ctYS10cmlwLW1vZGFsIC5sb2ctYS10cmlwLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ubG9nLWEtdHJpcC1tb2RhbCAubG9nLWEtdHJpcC1hY3Rpb25zIC5sb2ctYS10cmlwLWRlbGV0ZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5tb2RhbC5kYXktY291bnQtaGlzdG9yeS1tb2RhbCB7XG4gICAgd2lkdGg6IDcxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAubW9kYWwuZGF5LWNvdW50LWhpc3RvcnktbW9kYWwge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuLmRheS1jb3VudC1oaXN0b3J5LW1vZGFsIC5kYXktY291bnQtaGlzdG9yeS1pbnRybyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5kYXktY291bnQtaGlzdG9yeS1tb2RhbCAuZGF5LWNvdW50LWhpc3RvcnktZmllbGQtc2hlbGwge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmRheS1jb3VudC1oaXN0b3J5LW1vZGFsIC5kYXktY291bnQtaGlzdG9yeS1maWVsZC1zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uZGF5LWNvdW50LWhpc3RvcnktbW9kYWwgLmRheS1jb3VudC1oaXN0b3J5LXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRheS1jb3VudC1oaXN0b3J5LW1vZGFsIC5kYXktY291bnQtaGlzdG9yeS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5kYXktY291bnQtaGlzdG9yeS1tb2RhbCAuZGF5LWNvdW50LWhpc3RvcnktdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kYXktY291bnQtaGlzdG9yeS1tb2RhbCAuZGF5LWNvdW50LWhpc3RvcnktdGFibGUgdGgsXG4uZGF5LWNvdW50LWhpc3RvcnktbW9kYWwgLmRheS1jb3VudC1oaXN0b3J5LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5kYXktY291bnQtaGlzdG9yeS1tb2RhbCAuZGF5LWNvdW50LWhpc3RvcnktdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRheS1jb3VudC1oaXN0b3J5LW1vZGFsIC5kYXktY291bnQtaGlzdG9yeS10YWJsZSAuaXMtbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRheS1jb3VudC1oaXN0b3J5LW1vZGFsIC5kYXktY291bnQtaGlzdG9yeS10YWJsZV9fd2hlbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGF5LWNvdW50LWhpc3RvcnktbW9kYWwgLmRheS1jb3VudC1oaXN0b3J5LXRhYmxlX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRheS1jb3VudC1oaXN0b3J5LW1vZGFsIC5kYXktY291bnQtaGlzdG9yeS10YWJsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uZGF5LWNvdW50LWhpc3RvcnktbW9kYWwgLmRheS1jb3VudC1oaXN0b3J5LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXktY291bnQtaGlzdG9yeS1tb2RhbCAuZGF5LWNvdW50LWhpc3Rvcnktc3RhdHVzLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG59XG4uZGF5LWNvdW50LWhpc3RvcnktbW9kYWwgLmRheS1jb3VudC1oaXN0b3J5LXN0YXR1cy5zdXBlcnNlZGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbn1cbi5kYXktY291bnQtaGlzdG9yeS1tb2RhbCAuZGF5LWNvdW50LWhpc3Rvcnktc3RhdHVzLm9wZW4ge1xuICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG59XG4uZGF5LWNvdW50LWhpc3RvcnktbW9kYWwgLmRheS1jb3VudC1oaXN0b3J5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1lbXB0eS1zdGF0ZSB7XG4gIGdhcDogMjRweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZW1wdHktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1lbXB0eS1wYW5lbCAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcHMtbm8tZGF0YSB7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVtcHR5LWdyb3VwIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZW1wdHktZ3JvdXA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1lbXB0eS1ncm91cDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNvbXBsZXRlLXByb2ZpbGUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29tcGxldGUtcHJvZmlsZS1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29tcGxldGUtcHJvZmlsZS1iYW5uZXItY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNvbXBsZXRlLXByb2ZpbGUtYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1jb21wbGV0ZS1wcm9maWxlLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1jb21wbGV0ZS1wcm9maWxlLWJhbm5lci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29tcGxldGUtcHJvZmlsZS1iYW5uZXItY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29tcGxldGUtcHJvZmlsZS1iYW5uZXItY2xvc2U6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29tcGxldGUtcHJvZmlsZS1iYW5uZXItY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbm8tZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhIGltZyB7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLXRpdGxlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29udGVudC1za2VsZXRvbiAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNvbnRlbnQtc2tlbGV0b24gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctaGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1jb250ZW50LXNrZWxldG9uIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLWhlYWRpbmctdGl0bGUge1xuICB3aWR0aDogbWluKDEwMCUsIDUwOHB4KTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29udGVudC1za2VsZXRvbiAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1oZWFkaW5nLWFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNTlweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNvbnRlbnQtc2tlbGV0b24gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctaGVhZGluZy1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctc3RhdGUge1xuICBnYXA6IDE2cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy10b3BiYXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctdG9vbGJhcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1maWx0ZXJzLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLWxpbmtzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy10b3BiYXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXRvcGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXRvb2xiYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDEwMXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy10b29sYmFyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy10YWIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1zZWFyY2gge1xuICAgIHdpZHRoOiAyMzFweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXNvcnQge1xuICB3aWR0aDogMTAxcHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctY2hpcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctdGFibGUge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXJlc291cmNlLXRpdGxlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctbGluay1jYXJkLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLWZhcS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctbGlua3MtbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctZmFxLWNhcmQgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1saW5rLWNhcmQgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcmVzb3VyY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEyMDBweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJlc291cmNlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMzJweCAyOHB4O1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3VwcG9ydC1jYXJkIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3VwcG9ydC1jYXJkLndpZGUge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQud2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC53aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC12aWV3LWFsbC1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC12aWV3LWFsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy12aWV3LWFsbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zaGVsbCB7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLW5vLWRhdGEge1xuICBtaW4taGVpZ2h0OiAyODhweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLW5vLWRhdGEgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXBhZ2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZ3JpZC1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWdyaWQtcGFnZS10aXRsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWdyaWQtcGFnZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZsYWcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mbGFnLXBsYWNlaG9sZGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItdHJpZ2dlciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLWNoZXZyb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggLTE0cHggcmdiYSgxNiwgMjQsIDQwLCAwLjI2KTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW1lbnUgW3JvbGU9J21lbnUnXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItbWVudS1oZWFkaW5nIHtcbiAgcGFkZGluZzogNnB4IDEycHggOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItb3B0aW9uW2FyaWEtY2hlY2tlZD0ndHJ1ZSddIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItcmFkaW8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW9wdGlvblthcmlhLWNoZWNrZWQ9J3RydWUnXSAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLXJhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci1nbG9iZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItb3B0aW9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItb3B0aW9uLWRhdGVzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci1tZW51LWRpdmlkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNnB4IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci1tZW51LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW1lbnUtZm9vdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItbWVudS1mb290ZXIgLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci1tZW51LWZvb3RlciAuY2hlY2tib3gtYm94IHtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci1tZW51LWZvb3RlciAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItbWVudS1mb290ZXIgLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW1lbnUtZm9vdGVyLWhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZ3JpZC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZ3JpZC10b29sYmFyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXRvb2xiYXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNjAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWdyaWQtdG9vbGJhciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoIHtcbiAgZmxleDogMCAxIDM1NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWdyaWQtdG9vbGJhciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoIC5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXRvb2xiYXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaCAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXRvb2xiYXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaCAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZ3JpZC10b29sYmFyIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWV4cGFuZC1idG4ge1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZ3JpZC10b29sYmFyIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWV4cGFuZC1idG46bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXRvb2xiYXIgLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZXhwYW5kLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWdyaWQtdG9vbGJhciAuYnRuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1leHBhbmQtYnRuIC5idG4taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXRvb2xiYXIgLmJ0bi51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZXhwYW5kLWJ0biAuYnRuLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdG9vbGJhci1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10b29sYmFyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cnVuY2F0ZWQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtbGlzdCA+IHRoZWFkLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtbGlzdCA+IHRib2R5IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1saXN0LnJlc2l6aW5nIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWxpc3QtbGFiZWxzLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtbGlzdC1yb3csXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWRvY3VtZW50cy1jb2wtbmFtZSwgbWlubWF4KDgwcHgsIDIuMmZyKSkgdmFyKC0tZG9jdW1lbnRzLWNvbC10cmlwLCBtaW5tYXgoODBweCwgMS42ZnIpKSB2YXIoLS1kb2N1bWVudHMtY29sLWV4cGlyeSwgbWlubWF4KDgwcHgsIDFmcikpIHZhcigtLWRvY3VtZW50cy1jb2wtdXBsb2FkZWQtYnksIG1pbm1heCg4MHB4LCAxLjJmcikpIHZhcigtLWRvY3VtZW50cy1jb2wtY3JlYXRlZCwgbWlubWF4KDgwcHgsIDFmcikpIDQ4cHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWxpc3QtbGFiZWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWxpc3QtbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zb3J0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jb2x1bW4tbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtc29ydC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtc29ydC1idG46aG92ZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zb3J0LWljb24sXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zb3J0LWJ0bjpmb2N1cy12aXNpYmxlIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY29sdW1uW2FyaWEtc29ydD0nYXNjZW5kaW5nJ10sXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jb2x1bW5bYXJpYS1zb3J0PSdkZXNjZW5kaW5nJ10ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY29sdW1uW2FyaWEtc29ydD0nYXNjZW5kaW5nJ10gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zb3J0LWljb24sXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jb2x1bW5bYXJpYS1zb3J0PSdkZXNjZW5kaW5nJ10gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zb3J0LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY29sdW1uW2FyaWEtc29ydD0nYXNjZW5kaW5nJ10gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zb3J0LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY29sdW1uLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWNvbHVtbi1yZXNpemVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY29sdW1uLXJlc2l6ZXI6aG92ZXI6OmJlZm9yZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWNvbHVtbi1yZXNpemVyOmZvY3VzOjpiZWZvcmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jb2x1bW4tcmVzaXplcjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJlc2l6ZS1oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQ4cHg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZm9sZGVyLXJvdyAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1yb3cuZXhwYW5kZWQgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZm9sZGVyLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAtMTRweCAwO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci10b2dnbGU6Zm9jdXMsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZm9sZGVyLXRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1jb3VudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZm9sZGVyLWRhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtbGlzdC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1saXN0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0OHB4O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1saXN0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtbmFtZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogLTE0cHggMDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1uYW1lLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWNlbGwge1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY2VsbC1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY2VsbC1uYW1lIC5maWxlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY2VsbC1uYW1lIC5maWxlLWljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWNlbGwtbmFtZSAuZmlsZS1pY29uIC5leHRlbnNpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAtNXB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY2VsbC1uYW1lIC5maWxlLWljb24gLmV4dGVuc2lvbi5yZWQtY29ybmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jZWxsLW5hbWUgLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLmJsdWUtY29ybmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jZWxsLW5hbWUgLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLmdyZWVuLWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jZWxsLW5hbWUgLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLnllbGxvdy1jb3JuZXIge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWNlbGwtbmFtZSAuZmlsZS1pY29uIC5leHRlbnNpb24uZ3JheS1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1uYW1lLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLWV4dHJhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1jaGV2cm9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLWNoZXZyb24uaXMtb3BlbiB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLWNoZXZyb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLWNoZXZyb24tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1jaGV2cm9uLXRyaWdnZXI6aG92ZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLWNoZXZyb24taWNvbixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2hldnJvbi10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2hldnJvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2hldnJvbi10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2hldnJvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1leHBpcnkuZXhwaXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWV4cGlyeS5leHBpcmluZy1zb29uIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jZWxsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LW1lbnUtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1yb3ctYWN0aW9ucy5tZW51LW9wZW5lZCB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1yb3ctbWVudS10cmlnZ2VyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1tZW51LXRyaWdnZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LW1lbnUtdHJpZ2dlcjpob3Zlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1tZW51LXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1tZW51LXRyaWdnZXIgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1yb3ctbWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1tZW51LWl0ZW0uZGVsZXRlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LWFjdGlvbi1ibG9ja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1yb3ctYWN0aW9uLWJsb2NrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1hY3Rpb24tYmxvY2tlZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1hY3Rpb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LWFjdGlvbi1ibG9ja2VkIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LWFjdGlvbi1yZWFzb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZW1wdHktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1saXN0IHRoLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1saXN0IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWxpc3QgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLXBvcG92ZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLXBvcG92ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLXBvcG92ZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLXBvcG92ZXItY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtcG9wb3ZlciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtcG9wb3Zlci1jb3VudHJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1wb3BvdmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1wb3BvdmVyLWRhdGVzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5kb2N1bWVudHMtcmVuYW1lLW1vZGFsLWJvZHksXG4uZG9jdW1lbnRzLWRlbGV0ZS1tb2RhbC1ib2R5LFxuLmRvY3VtZW50cy1lZGl0LW1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZG9jdW1lbnRzLWRlbGV0ZS1tb2RhbC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmRvY3VtZW50cy1tb2RhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xufVxuLmRvY3VtZW50cy1lZGl0LW1vZGFsLWZpbGUtaGVhZGluZyxcbi5kb2N1bWVudHMtZWRpdC1tb2RhbC1kZXRhaWxzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZG9jdW1lbnRzLWVkaXQtbW9kYWwtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5kb2N1bWVudHMtZWRpdC1tb2RhbC1kZXRhaWxzIC5mb3JtLWJ1aWxkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uZG9jdW1lbnRzLWVkaXQtbW9kYWwtZGV0YWlscyAuZm9ybS1idWlsZGVyLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDU2cHg7XG59XG4uZG9jdW1lbnRzLWVkaXQtbW9kYWwtZGV0YWlscyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kb2N1bWVudHMtZWRpdC1tb2RhbC1kZXRhaWxzLS1zYXZpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmRvY3VtZW50cy1lZGl0LW1vZGFsLWRldGFpbHMtbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kb2N1bWVudHMtZWRpdC1tb2RhbC1kZXRhaWxzLW5vdGUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbn1cbi5kb2N1bWVudHMtZGlhbG9nLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDYxO1xufVxuLmRvY3VtZW50cy1tb2RhbC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1yZWZyZXNoaW5nLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zdGFsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lcC1kcm9wZG93bi51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1maWVsZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLWZpZWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1maWVsZFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmRvY3VtZW50cy10cmlwLXBpY2tlci1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItdmFsdWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItdmFsdWUtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1jaGV2cm9uIHtcbiAgZmxleDogMCAwIDE4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0OHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4yNCk7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItc2VhcmNoIHN2ZyB7XG4gIGZsZXg6IDAgMCAxOHB4O1xufVxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLXNlYXJjaCBpbnB1dC5kb2N1bWVudHMtdHJpcC1waWNrZXItc2VhcmNoLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItc2VhcmNoIGlucHV0LmRvY3VtZW50cy10cmlwLXBpY2tlci1zZWFyY2gtaW5wdXQ6Zm9jdXMsXG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLXNlYXJjaCBpbnB1dC5kb2N1bWVudHMtdHJpcC1waWNrZXItc2VhcmNoLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLXNlYXJjaCBpbnB1dC5kb2N1bWVudHMtdHJpcC1waWNrZXItc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1vcHRpb24gLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLW9wdGlvbiAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLW9wdGlvbi1kYXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRvY3VtZW50cy1lZGl0LW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kb2N1bWVudHMtZWRpdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmRvY3VtZW50cy1tb2RhbC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRvY3VtZW50LXZpZXctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC41KTtcbn1cbi5kb2N1bWVudC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZG9jdW1lbnQtdmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXg6IDAgMCA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctOTAwKTtcbn1cbi5kb2N1bWVudC12aWV3LWZpbGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNzAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRvY3VtZW50LXZpZXctaGVhZGVyLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZG9jdW1lbnQtdmlldyAuYnRuLmRvY3VtZW50LXZpZXctY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy03MDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmRvY3VtZW50LXZpZXcgLmJ0bi5kb2N1bWVudC12aWV3LWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmRvY3VtZW50LXZpZXctYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuZG9jdW1lbnQtdmlldy1ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZG9jdW1lbnQtdmlldy1wcmV2aWV3LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kb2N1bWVudC12aWV3LXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMzJweCA0MHB4IDk2cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy03MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmRvY3VtZW50LXZpZXctcHJldmlldyB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDgwcHg7XG4gIH1cbn1cbi5kb2N1bWVudC12aWV3LXByZXZpZXctc3RhZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IHZhcigtLWRvY3VtZW50LXZpZXctem9vbSwgMTAwJSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kb2N1bWVudC12aWV3LXByZXZpZXctc3RhZ2UtcGRmIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRvY3VtZW50LXZpZXctcHJldmlldy1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRvY3VtZW50LXZpZXctcHJldmlldy1sb2NrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kb2N1bWVudC12aWV3LXByZXZpZXctbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy05MDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmRvY3VtZW50LXZpZXctcHJldmlldy1sb2NrZWQtY29weSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5kb2N1bWVudC12aWV3LXByZXZpZXctbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvY3VtZW50LXZpZXctcHJldmlldy1tZXNzYWdlLWlkbGUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5kb2N1bWVudC12aWV3LXByZXZpZXctc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZG9jdW1lbnQtdmlldyAuZG9jdW1lbnQtdmlldy1wcmV2aWV3LW1lc3NhZ2UgLmxvYWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZG9jdW1lbnQtdmlldyAuZG9jdW1lbnQtdmlldy1wcmV2aWV3LW1lc3NhZ2UgLmxvYWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmRvY3VtZW50LXZpZXctem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy05MDApO1xufVxuLmRvY3VtZW50LXZpZXcgLmJ0bi5kb2N1bWVudC12aWV3LXpvb20tYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmRvY3VtZW50LXZpZXcgLmJ0bi5kb2N1bWVudC12aWV3LXpvb20tYnRuW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uZG9jdW1lbnQtdmlldyAuYnRuLmRvY3VtZW50LXZpZXctem9vbS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZG9jdW1lbnQtdmlldy16b29tLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvY3VtZW50LXZpZXctc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgZmxleDogMCAwIDM4MHB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmRvY3VtZW50LXZpZXctc2lkZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgfVxufVxuLmRvY3VtZW50LXZpZXctdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZG9jdW1lbnQtdmlldy1wYW5lbC10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZG9jdW1lbnQtdmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNnB4O1xufVxuLmRvY3VtZW50LXZpZXctY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLmRvY3VtZW50LXZpZXctY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4uZG9jdW1lbnQtdmlldy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmRvY3VtZW50LXZpZXctY2FyZC1oZWFkaW5nLFxuLmRvY3VtZW50LXZpZXctZWRpdC1oZWFkaW5nLFxuLmRvY3VtZW50LXZpZXctZWRpdCAuZG9jdW1lbnRzLWVkaXQtbW9kYWwtZGV0YWlscy1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZG9jdW1lbnQtdmlldy1jYXJkLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRvY3VtZW50LXZpZXctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kb2N1bWVudC12aWV3LXJvdy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRvY3VtZW50LXZpZXctcm93LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZG9jdW1lbnQtdmlldy1yb3ctc3ViIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZG9jdW1lbnQtdmlldy1wbGFjZWhvbGRlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZG9jdW1lbnQtdmlldy1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLmRvY3VtZW50LXZpZXctZWRpdCAuZm9ybS1ncm91cC5pbmxpbmUtZmllbGQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA2cHg7XG59XG4uZG9jdW1lbnQtdmlldy1lZGl0IC5mb3JtLWdyb3VwLmlubGluZS1maWVsZCA+IC5mb3JtLWxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kb2N1bWVudC12aWV3LWVkaXQgLmZvcm0tZ3JvdXAuaW5saW5lLWZpZWxkID4gOm5vdCguZm9ybS1sYWJlbCkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb2N1bWVudC12aWV3LWVkaXQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5kb2N1bWVudC12aWV3LWVkaXQtZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAtMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiBhdXRvIC0yNHB4IC0yNHB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmRvY3VtZW50LXZpZXcgLmJ0bi5kb2N1bWVudC12aWV3LWFjdGlvbi1idG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5kb2N1bWVudC12aWV3IC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tYnRuIC5kb2N1bWVudC12aWV3LWFjdGlvbi1pY29uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmRvY3VtZW50LXZpZXcgLmJ0bi5kb2N1bWVudC12aWV3LWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRvY3VtZW50LXZpZXcgLmJ0bi5kb2N1bWVudC12aWV3LWFjdGlvbi1idG46aG92ZXIgLmRvY3VtZW50LXZpZXctYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4uZG9jdW1lbnQtdmlldyAuYnRuLmRvY3VtZW50LXZpZXctYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kb2N1bWVudC12aWV3IC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUgLmRvY3VtZW50LXZpZXctYWN0aW9uLWljb24ge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbn1cbi5kb2N1bWVudC12aWV3LWFjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZG9jdW1lbnQtdmlldyAuZG9jdW1lbnQtdmlldy1hY3Rpb24tZGVsZXRlIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xufVxuLmRvY3VtZW50LXZpZXcgLmRvY3VtZW50LXZpZXctYWN0aW9uLWRlbGV0ZSAuYnRuLmRvY3VtZW50LXZpZXctYWN0aW9uLWJ0bjpob3ZlciAuZG9jdW1lbnQtdmlldy1hY3Rpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbn1cbi5kb2N1bWVudC12aWV3IC5kb2N1bWVudC12aWV3LWFjdGlvbi1ibG9ja2VkIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kb2N1bWVudC12aWV3IC5kb2N1bWVudC12aWV3LWFjdGlvbi1ibG9ja2VkIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tYnRuOmhvdmVyIC5kb2N1bWVudC12aWV3LWFjdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmRvY3VtZW50LXZpZXctYWN0aW9uLXRvb2x0aXAge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5kb2N1bWVudC12aWV3LWFjdGlvbi10b29sdGlwIC50b29sdGlwIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5kb2N1bWVudC12aWV3LWFjdGlvbi5oYXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLnRvb2x0aXAsXG4uZG9jdW1lbnQtdmlldy1hY3Rpb24uaGFzLXRvb2x0aXA6Zm9jdXMtdmlzaWJsZSAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZG9jdW1lbnQtdmlldy1hY3Rpb24uZG9jdW1lbnQtdmlldy1hY3Rpb24tdHQtZGlzbWlzc2VkLmhhcy10b29sdGlwOmhvdmVyIC50b29sdGlwLFxuLmRvY3VtZW50LXZpZXctYWN0aW9uLmRvY3VtZW50LXZpZXctYWN0aW9uLXR0LWRpc21pc3NlZC5oYXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLnRvb2x0aXAsXG4uZG9jdW1lbnQtdmlldy1hY3Rpb24uZG9jdW1lbnQtdmlldy1hY3Rpb24tdHQtZGlzbWlzc2VkLmhhcy10b29sdGlwOmZvY3VzLXZpc2libGUgLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkOjpiZWZvcmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQubG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC5sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyOHB4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM0cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1jb250ZW50Lmhhcy1pY29uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpIDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1jb250ZW50Lmhhcy1pY29uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0cHggbWlubWF4KDAsIDFmcikgMzRweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkLWljb24ge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtaWNvbi5wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQtNTApO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtaWNvbi5wdXJwbGUgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS12aW9sZXQtNTAwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkLWljb24uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFsLTUwKTtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkLWljb24uZ3JlZW4gLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZWFsLTUwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1nbHlwaCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1nbHlwaCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkLWFycm93IHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkLWFycm93LWdseXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IC5jb2xsYXBzaWJsZS1zZWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGlzdCAuY29sbGFwc2libGUtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmFxLWxpc3QgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmFxLWxpc3QgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGlzdCAuY29sbGFwc2libGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IC5jb2xsYXBzaWJsZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMCAwIDI0cHg7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IC5jb2xsYXBzaWJsZS1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IC5jb2xsYXBzaWJsZS1hcnJvdyAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saW5lLmxvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4ubW9kYWwuZG9jdW1lbnQtY29udGFpbmVyLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbn1cbi5tb2RhbC5kb2N1bWVudC1jb250YWluZXItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsLmRvY3VtZW50LWNvbnRhaW5lci1tb2RhbCAubW9kYWwtaGVhZGVyIGgzLFxuLm1vZGFsLmRvY3VtZW50LWNvbnRhaW5lci1tb2RhbCAubW9kYWwtaGVhZGVyIGg1IHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBpcnktZGF0ZSAuZGF0ZS1maWVsZCB7XG4gIHdpZHRoOiAyMzZweDtcbn1cbi5leHBpcnktZGF0ZSAuYnV0dG9uLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnJlbmFtZSAuYnV0dG9uLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDQwcHggMCA4MHB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VjdGlvbi1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VjdGlvbi1jb3B5IHtcbiAgICBnYXA6IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlY3Rpb24tY29weSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VjdGlvbi1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VjdGlvbi1waWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gIH1cbn1cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtY3JlYXRlLXRyaXAtYnRuIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5kZWZhdWx0LWxvZ2luLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LWxvZ2luLWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2lnbmluLXdyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2R1bGUtcGFnZS10aXRsZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kdWxlLXBhZ2UtdGl0bGUgaDIsXG4ubW9kdWxlLXBhZ2UtdGl0bGUgaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5iYWNrLXRvLXRvcC13cmFwIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRlbnQtbWFpbnRlbmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLmNvbnRlbnQtbWFpbnRlbmFuY2UgaDMsXG4uY29udGVudC1tYWludGVuYW5jZSBoNSB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDEwcHggYXV0byA1MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtbWFpbnRlbmFuY2UgaDMsXG4gIC5jb250ZW50LW1haW50ZW5hbmNlIGg1IHtcbiAgICB3aWR0aDogNTclO1xuICB9XG59XG4uY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLnNpbmdsZS1tb2R1bGUtY29udGVudC1zbGlkZXItd3JhcHBlcixcbi5jb250YWluZXIgLnBhZ2UtY29udGVudCAud29ya2Zsb3ctdHlwZSxcbi5jb250YWluZXIgLnBhZ2UtY29udGVudCAubWFya2V0LWVkdWNhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyYXktYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHggMCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMzRweCAwIDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5wYWdlLWNvbnRlbnQuaGFzLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5icmVhZGNydW1iLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5icmVhZGNydW1iLXJvdyAuYnJlYWRjcnVtYi13cmFwIHtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iLXJvdyAuYnJlYWRjcnVtYi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG4uY2FyZHMtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBwYWRkaW5nOiAycHg7XG59XG4uYWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDI0cHggMCAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmFjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItaW5uZXIgLmFjdGlvbi1oZWFkZXItdGl0bGUtY29sIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLWlubmVyIC5hY3Rpb24taGVhZGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uYWN0aW9uLWhlYWRlciBidXR0b24uYWN0aW9uLWhlYWRlci1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hY3Rpb24taGVhZGVyIGJ1dHRvbi5hY3Rpb24taGVhZGVyLWJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLmFjdGlvbi1oZWFkZXIgYnV0dG9uLmFjdGlvbi1oZWFkZXItYmFjazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG59XG4uYWN0aW9uLWhlYWRlciBidXR0b24uYWN0aW9uLWhlYWRlci1iYWNrIC5idG4tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmFjdGlvbi1oZWFkZXIgYnV0dG9uLmFjdGlvbi1oZWFkZXItYmFjayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uYWN0aW9uLWhlYWRlciAuYWN0aW9uLWhlYWRlci10aXRsZS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItZGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hY3Rpb24taGVhZGVyIC5oaWdoLXByaW9yaXR5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4IDJweCA2cHg7XG4gIGdhcDogNHB4O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWN0aW9uLWhlYWRlciAuaGlnaC1wcmlvcml0eS1jb250YWluZXIgLmljb24tY2hldnJvbnMtdXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWN0aW9uLWhlYWRlciAuaGlnaC1wcmlvcml0eS1jb250YWluZXIgLmljb24tY2hldnJvbnMtdXA6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5hY3Rpb24taGVhZGVyIC5oaWdoLXByaW9yaXR5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItbWVudS13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItbWVudS5lcC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbn1cbi5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLW1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWN0aW9uLWhlYWRlciAuYWN0aW9uLWhlYWRlci1tZW51LXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItbWVudS10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLW1lbnUtdHJpZ2dlciB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLW1lbnUtdHJpZ2dlciAuZG90cy12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbi5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLW1lbnUtdHJpZ2dlciAuZG90IHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC00MDApO1xufVxuLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItbWVudS1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbn1cbi5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFjdGlvbi1oZWFkZXIgLmFjdGlvbi1oZWFkZXItdGl0bGUtY29sLFxuICAuYWN0aW9uLWhlYWRlciAuYWN0aW9uLWhlYWRlci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLXRpdGxlLXJvdyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5hY3Rpb24taGVhZGVyIC5hY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuYWN0aW9uLWhlYWRlciAuYWN0aW9uLWhlYWRlci1iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuYWN0aW9uLWhlYWRlciAuYWN0aW9uLWhlYWRlci1kZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uYWN0aW9uLWhlYWRlci1jb21wbGV0ZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWN0aW9uLWhlYWRlci1jb21wbGV0ZSxcbi5hY3Rpb24taGVhZGVyLWNvbXBsZXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGU6bm90KC5pcy1jb21wbGV0ZSk6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC04MDApO1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGU6bm90KC5pcy1jb21wbGV0ZSk6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC04MDApO1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmFjdGlvbi1oZWFkZXItY29tcGxldGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5hY3Rpb24taGVhZGVyLWNvbXBsZXRlIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUgLmJ0bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUuaXMtY29tcGxldGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUuaXMtY29tcGxldGUgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uYWN0aW9uLWhlYWRlci1jb21wbGV0ZS5pcy1kaXNhYmxlZCAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbmJ1dHRvbi5hY3Rpb24taGVhZGVyLWNvbXBsZXRlLmJ0bi5idG4tdmFyaWFudC10ZXh0IHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGdhcDogNHB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbn1cbmJ1dHRvbi5hY3Rpb24taGVhZGVyLWNvbXBsZXRlLmJ0bi5idG4tdmFyaWFudC10ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTgwMCk7XG59XG5idXR0b24uYWN0aW9uLWhlYWRlci1jb21wbGV0ZS5idG4uYnRuLXZhcmlhbnQtdGV4dDpub3QoLmlzLWNvbXBsZXRlKTpub3QoLmRpc2FibGUpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uLmFjdGlvbi1oZWFkZXItY29tcGxldGUuYnRuLmJ0bi12YXJpYW50LXRleHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgYnV0dG9uLmFjdGlvbi1oZWFkZXItY29tcGxldGUuYnRuLmJ0bi12YXJpYW50LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYWN0aW9uLWhlYWRlci1jb21wbGV0ZS13cmFwLmhhcy10b29sdGlwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUtd3JhcC5oYXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUtcmVhc29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG4uc2xpZGVyLWxvY2stbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnNsaWRlci1sb2NrLW1lc3NhZ2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNsaWRlci1sb2NrLW1lc3NhZ2UgLmFjdGlvbi1uYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbGlkZXItbG9jay1tZXNzYWdlIC5hY3Rpb24tbmFtZTpub3QoOmxhc3QtY2hpbGQpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2xpZGVyLWxvY2stbWVzc2FnZSAubG9jay1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4uYWN0aW9uLXRvb2xiYXIgdWwgbGkuc2ktZmVlZGJhY2sgLmFjdGlvbi10b29sdGlwIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY3Rpb24tdG9vbGJhciB1bCBsaS5zaS1mZWVkYmFjayAuYWN0aW9uLXRvb2x0aXAuc2ktdG9vbHRpcCB7XG4gIG1pbi13aWR0aDogMjA1cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRvcDogLTI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAyO1xufVxuLmFjdGlvbi10b29sYmFyIHVsIGxpLnNpLWZlZWRiYWNrIC5hY3Rpb24tdG9vbHRpcC5zaS10b29sdGlwOmFmdGVyIHtcbiAgdG9wOiA1MnB4O1xufVxuLmFjdGlvbi10b29sYmFyIHVsIGxpLnNpLWZlZWRiYWNrIC5hY3Rpb24tdG9vbHRpcC5zaS10b29sdGlwLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpLWZlZWRiYWNrIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2ktZmVlZGJhY2sgLmljb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ktZmVlZGJhY2sgLmljb24uaWNvbi1TSS1pY29uLWdyZXkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2ktZmVlZGJhY2sgLmljb24uaWNvbi1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaS1mZWVkYmFjayAudGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpLWZlZWRiYWNrIC50ZXh0YXJlYS13cmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaS1mZWVkYmFjayAudGh1bWJzLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaS1mZWVkYmFjayAudGh1bWJzLWljb24gLmljb24ge1xuICBtYXJnaW46IDEwcHggNHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zaS1mZWVkYmFjayAudGh1bWJzLWljb24gLmljb246aG92ZXIsXG4uc2ktZmVlZGJhY2sgLnRodW1icy1pY29uIC5pY29uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uc2ktZmVlZGJhY2sgLnRodW1icy1pY29uIC5pY29uOmhvdmVyOmJlZm9yZSxcbi5zaS1mZWVkYmFjayAudGh1bWJzLWljb24gLmljb246Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuLnNpLWZlZWRiYWNrIC50aHVtYnMtaWNvbiAuaWNvbi5saWtlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLnNpLWZlZWRiYWNrIC50aHVtYnMtaWNvbiAuaWNvbi5kaXNsaWtlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaS1mZWVkYmFjayAudGh1bWJzLWljb24gLmljb24uZGlzbGlrZTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uc2ktZmVlZGJhY2sgLmltZy10aWNrIHtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gOHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG59XG4uc2ktZmVlZGJhY2stbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2ktZmVlZGJhY2stbW9iaWxlIC50b29sdGlwIHtcbiAgbWluLXdpZHRoOiAxODZweDtcbn1cbi5zaS1mZWVkYmFjay1tb2JpbGUgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnNpLWZlZWRiYWNrLW1vYmlsZSAudG9vbHRpcC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY3Rpb24tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogNDhweDtcbiAgei1pbmRleDogMTAyNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5hY3Rpb24tdG9vbGJhciB7XG4gICAgdG9wOiAtNDhweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG4gIC5hY3Rpb24tdG9vbGJhciAudG9vbGJhci1pY29uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB9XG59XG4uYWN0aW9uLXRvb2xiYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuYWN0aW9uLXRvb2xiYXIgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5hY3Rpb24tdG9vbGJhciB1bC5vcGVuZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5hY3Rpb24tdG9vbGJhciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY3Rpb24tdG9vbGJhciB1bCBsaSAuYWN0aW9uLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiA5NnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogc29saWQgMC41cHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi40O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0xcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIC0xcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG59XG4uYWN0aW9uLXRvb2xiYXIgdWwgbGkgLmFjdGlvbi10b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDklO1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggMCAtNHB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMjcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCAwIC00cHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCAwIC00cHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5hY3Rpb24tdG9vbGJhciB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFjdGlvbi10b29sYmFyIHVsIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4yKTtcbiAgfVxuICAuYWN0aW9uLXRvb2xiYXIgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgfVxuICAuYWN0aW9uLXRvb2xiYXIgdWwgbGk6b25seS1jaGlsZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5hY3Rpb24tdG9vbGJhciB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICB9XG4gIC5hY3Rpb24tdG9vbGJhciB1bCBsaTpob3ZlciAuYWN0aW9uLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWN0aW9uLXRvb2xiYXIgdWwgbGkgLmljb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmFjdGlvbi10b29sYmFyIHVsIGxpIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbi5hY3Rpb24tdG9vbGJhciB1bCBsaSAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmFjdGlvbi10b29sYmFyIHVsIGxpIC5pY29uLXNpLWdyZXkge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL2ljb24tc2ktZ3JleS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMDtcbn1cbi5hY3Rpb24tZW1wdHktdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWN0aW9uLWVtcHR5LXZpZXcgaW1nIHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWN0aW9uLWVtcHR5LXZpZXcgLmFjdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5hY3Rpb24tZW1wdHktdmlldyAuYWN0aW9ucy13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFjdGlvbi1lbXB0eS12aWV3IC5hY3Rpb25zLXdyYXBwZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5zaW5nbGUtYWN0aW9uLWNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLWFjdGlvbi1jb250ZW50LXNsaWRlci13cmFwcGVyLnVzZXItY3JlYXRlZCB7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmFjdGlvbi1tb2JpbGUtY29tcGxldGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG4uYWN0aW9uLW1vYmlsZS1jb21wbGV0ZSAuYWN0aW9uLWhlYWRlci1jb21wbGV0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5hY3Rpb24tbW9iaWxlLWNvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAucGFnZS1jb250YWluZXJbZGF0YS10ZXN0LXNpbmdsZS1hY3Rpb25dIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFnZS1jb250YWluZXJbZGF0YS10ZXN0LXNpbmdsZS1hY3Rpb25dIC5wYWdlLWNvbnRlbnQuaGFzLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tYW5hZ2VyLXBhZ2UgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udGVtcGxhdGUtbWFuYWdlci1wYWdlIC50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZSBsaSAuZGVzYyB7XG4gIHotaW5kZXg6IDE7XG59XG4udGVtcGxhdGUtbWFuYWdlci1wYWdlIC50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZSBsaSAuYnVsbGV0cy1yb3c6YWZ0ZXIge1xuICB6LWluZGV4OiA5O1xufVxuLmh0bWwtdGVtcGxhdGUge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuLmh0bWwtdGVtcGxhdGUgPiBoMyxcbi5odG1sLXRlbXBsYXRlID4gaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5odG1sLXRlbXBsYXRlIC5tYXJrdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5odG1sLXRlbXBsYXRlIC5tYXJrdXAtd3JhcHBlciBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmFmdGVyLFxuLmh0bWwtdGVtcGxhdGUgLm1hcmt1cC13cmFwcGVyIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5odG1sLXRlbXBsYXRlIC5tYXJrdXAtd3JhcHBlciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDRweCA3cHggdmFyKC0tYmctNTApO1xuICAtbW96LWJveC1zaGFkb3c6IC0ycHggNHB4IDdweCB2YXIoLS1iZy01MCk7XG4gIGJveC1zaGFkb3c6IC0ycHggNHB4IDdweCB2YXIoLS1iZy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xufVxuLmh0bWwtdGVtcGxhdGUgLm1hcmt1cC13cmFwcGVyIC5pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmh0bWwtdGVtcGxhdGUgLm1hcmt1cC13cmFwcGVyIC5pY29uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uaHRtbC10ZW1wbGF0ZSAubWFya3VwLXdyYXBwZXIgLnRvb2x0aXAge1xuICB3aWR0aDogNjBweDtcbn1cbi5jb3B5LXN1Y2Nlc3MtdGV4dCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWJvcmRlci0xMDApO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLWJvcmRlci0xMDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xufVxuLnVuc3Vic2NyaWJlIHtcbiAgd2lkdGg6IDY3OHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nOiAxMjBweCA2MHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC51bnN1YnNjcmliZSB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4O1xuICB9XG59XG4udW5zdWJzY3JpYmUgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5tb2RhbC1mYXEge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5ub3RpZmljYXRpb25zLXJvdyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9ucy1yb3cgLm5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiA3OSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAubm90aWZpY2F0aW9ucy1yb3cgLm5vdGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbnMtcm93IC5ub3RpZmljYXRpb24gPiBkaXYsXG4ubm90aWZpY2F0aW9ucy1yb3cgLm5vdGlmaWNhdGlvbiAuZm9ybS1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG4ubm90aWZpY2F0aW9ucy1yb3cgLm5vdGlmaWNhdGlvbi10eXBlIHtcbiAgd2lkdGg6IDIxJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAubm90aWZpY2F0aW9ucy1yb3cgLm5vdGlmaWNhdGlvbi10eXBlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG4ubm90aWZpY2F0aW9ucy1yb3cgLm5vdGlmaWNhdGlvbi10eXBlIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubm90aWZpY2F0aW9ucy1yb3cgLm5vdGlmaWNhdGlvbi10eXBlID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm90aWZpY2F0aW9ucy1yb3cgLmljb24tbWFpbC1jdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL2VtYWlsLWluLWNpcmNsZS5zdmcnKTtcbn1cbi5ub3RpZmljYXRpb25zLWJ0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1hZGRyZXNzZGVzdGluYXRpb24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2RhbC1hZGRyZXNzZGVzdGluYXRpb24gLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4ubW9kYWwtYWRkcmVzc2Rlc3RpbmF0aW9uIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uYmFubmVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbn1cbi5iYW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG4uYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSxcbi5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlICoge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuLmJhbm5lci1jb250ZW50IC5iYW5uZXItdG90YWwtY2FwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYmFubmVyLWNvbnRlbnQgLmJhbm5lci10b3RhbC1jYXAgc21hbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYmFubmVyLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFubmVyLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYW5uZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmJhbm5lci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYW5uZXItaW1hZ2U6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCB2YXIoLS13aGl0ZSkgOTMlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5iYW5uZXItY29udGVudC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYmFubmVyLWltYWdlLnNrZWxldG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tYmctNTApIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MiUsIHZhcigtLXdoaXRlKSAxJSk7XG4gIH1cbn1cbi5jYXJkLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuLmNhcmQtd3JhcCxcbi5jYXJkLXdyYXA6aG92ZXIsXG4uY2FyZC13cmFwOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtd3JhcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG59XG4uY2FyZC13cmFwOmhvdmVyIC5jYXJkLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmNhcmQtd3JhcDpob3ZlciAuY2FyZC1jb250ZW50LmNhcmQtY29udGVudC1tYWluIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJkLXdyYXA6aG92ZXIgLmNhcmQtY29udGVudC1hZGRpdGlvbmFsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5jYXJkLXdyYXA6aG92ZXIgLm1vZHVsZS1wcm9ncmVzcy1zdGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNhcmQtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxNThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmNhcmQtd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTQ2cHg7XG4gIH1cbn1cbi5jYXJkLXdyYXAgLnNpLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiBjYWxjKDM0cHggLSAxMHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXJkLXdyYXAgLmNhcmQtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDkwLCAxMDEsIDAuMSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jYXJkLXdyYXAgLmNhcmQtaW1nIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiAxNDZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmNhcmQtd3JhcCAuY2FyZC1pbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXAgLmNhcmQtaW1nIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgfVxufVxuLmNhcmQtd3JhcCAuY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuY2FyZC13cmFwIC5jYXJkLWNvbnRlbnQ6bm90KC5jYXJkLWNvbnRlbnQtbWFpbikge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5jYXJkLXdyYXAgLmNhcmQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY2FyZC13cmFwIC5jYXJkLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gIH1cbn1cbi5jYXJkLXdyYXAgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtd3JhcCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlLXJvdyAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLXdyYXAgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZS1yb3cgLmNhcmQtdGl0bGUsXG4uY2FyZC13cmFwIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUtcm93IC5jYXJkLXRpdGxlICoge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQtd3JhcCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlLFxuLmNhcmQtd3JhcCAuY2FyZC1jb250ZW50IC5jYXJkLWRlc2Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2FyZC13cmFwIC5jYXJkLWNvbnRlbnQgLmNhcmQtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cbi5jYXJkLXdyYXAgLmNhcmQtY29udGVudCAuY29tcGxldGVkLW1vZHVsZXMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNhcmQtd3JhcCAuY2FyZC1jb250ZW50IC5jb21wbGV0ZWQtbW9kdWxlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcmQtd3JhcCAuY2FyZC1jb250ZW50LW1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jYXJkLXdyYXAgLmNhcmQtY29udGVudC1tYWluIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4uY2FyZC13cmFwIC5jYXJkLWNvbnRlbnQtYWRkaXRpb25hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIycHggMjJweCAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuY2FyZC13cmFwIC5jYXJkLWNvbnRlbnQtYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1JSAtIDE3MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJkLXdyYXAgLmNhcmQtY29udGVudC1hZGRpdGlvbmFsIC5tb25leS1jdXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2FyZC13cmFwIC5jYXJkLWNvbnRlbnQtYWRkaXRpb25hbCAubW9uZXktY3VwIC5mbGlwcGluZy1jb3VudGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbn1cbi5jYXJkLXdyYXAgLm1vZHVsZS1wcm9ncmVzcy1iYXIsXG4uY2FyZC13cmFwIC5tb2R1bGUtcHJvZ3Jlc3Mtc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2FyZC13cmFwIC5tb2R1bGUtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uY2FyZC13cmFwIC5tb2R1bGUtcHJvZ3Jlc3Mtc3RhdGUge1xuICBib3R0b206IDEycHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItd3JhcCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDNweCAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJyZWFkY3J1bWItd3JhcCBsaTpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5icmVhZGNydW1iLXdyYXAgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiAnXFxlOTMwJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbjogMCAxM3B4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYmFjay1uYXYtd3JhcCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHZhcigtLWJvcmRlci0yMDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5iYWNrLW5hdi13cmFwIC5iYWNrLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFjay1uYXYtd3JhcCAuYmFjay1uYXYgYSxcbi5iYWNrLW5hdi13cmFwIC5iYWNrLW5hdiAuYmFjay1uYXYtYmFjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uYmFjay1uYXYtd3JhcCAuYmFjay1uYXYgYTpiZWZvcmUsXG4uYmFjay1uYXYtd3JhcCAuYmFjay1uYXYgLmJhY2stbmF2LWJhY2s6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29udGVudDogJ1xcZTkzMScgLyAnJztcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmJhY2stbmF2LXdyYXAgLmJhY2stbmF2IGEsXG4uYmFjay1uYXYtd3JhcCAuYmFjay1uYXYgLmJhY2stbmF2LWJhY2ssXG4uYmFjay1uYXYtd3JhcCAuYmFjay1uYXYgYTpob3Zlcixcbi5iYWNrLW5hdi13cmFwIC5iYWNrLW5hdiAuYmFjay1uYXYtYmFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYWNrLW5hdi13cmFwIC5iYWNrLW5hdi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYmFjay1uYXYtd3JhcC1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYmFjay1uYXYtd3JhcC1maXhlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5hdi1yYWlsLXdpZHRoKSArIHZhcigtLW1pLXNoZWxsLWluc2V0KSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWktc2hlbGwtaW5zZXQpO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCB2YXIoLS1uYXYtcmFpbC1tb3Rpb24pO1xuICB9XG59XG4ubW9kdWxlLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm1vZHVsZS1vdmVydmlldy1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5tb2R1bGUtb3ZlcnZpZXctY2FyZCAuY2FyZC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5tb2R1bGUtb3ZlcnZpZXctY2FyZCAuY2FyZC13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm1vZHVsZS1vdmVydmlldy1jYXJkIC5jYXJkLXdyYXAgLmNhcmQtaW1nIHtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICB9XG59XG4uZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jbGVhci1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY2xlYXItaW5kaWNhdG9yOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5mb3JtLWJ1aWxkZXItZmllbGQgPiBsYWJlbCAucmVxdWlyZWQtcG9pbnQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZm9ybS1idWlsZGVyLWZpZWxkIGRpdi5maWxlLXVwbG9hZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5mb3JtLWJ1aWxkZXItZmllbGQgLmNob29zZS1maWxlIC5jaG9vc2UtZmlsZS1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybS1idWlsZGVyLWZpZWxkIC5yZXNwb25zZS12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cbi5mb3JtLWJ1aWxkZXItZmllbGQgLnJlc3BvbnNlLXZpZXcgaW1nIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbn1cbi5mb3JtLWJ1aWxkZXItZmllbGQgLnJlc3BvbnNlLXZpZXcgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAyNHB4O1xufVxuLmZvcm0tYnVpbGRlci1maWVsZCAudG9vbHRpcC50b29sdGlwLXN0YW5kYXJkIC50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5maWxlIC5maWxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZmlsZSAubmFtZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsZSAubmFtZS1ibG9jayAuZmlsZS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4uZmlsZSAucmVtb3ZlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmZpbGUgLnJlbW92ZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG4uZmlsZSAucmVtb3ZlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5yZXNwb25zZS12aWV3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZXNwb25zZS12aWV3IC5pY29uLWZpbGUtZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlc3BvbnNlLXZpZXcgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAucmVzcG9uc2UtdmlldyAucmVzcG9uc2UtZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tZGF0ZS10aW1lLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCB7XG4gIHdpZHRoOiA3NCU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19tZW51LWxpc3QgLmRhdGUtdGltZS1zZWxlY3QtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLmRhdGUtdGltZS1zZWxlY3QtdGltZS1ob3Vycyxcbi5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX21lbnUtbGlzdCAuZGF0ZS10aW1lLXNlbGVjdC10aW1lIC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUtbWludXRlcyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX21lbnUtbGlzdCAuZGF0ZS10aW1lLXNlbGVjdC10aW1lIC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUtaG91cnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLmRhdGUtdGltZS1zZWxlY3QtdGltZS1taW51dGVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLmZvcm0tc2VsZWN0X19tZW51LWxpc3QgLmRhdGUtdGltZS1zZWxlY3QtdGltZSAuaG91ci1pdGVtLFxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLm1pbnV0ZS1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLmhvdXItaXRlbS5zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX21lbnUtbGlzdCAuZGF0ZS10aW1lLXNlbGVjdC10aW1lIC5taW51dGUtaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnJlYWN0LWRhdGVwaWNrZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUgLmhvdXItaXRlbTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3RfX21lbnUtbGlzdCAuZGF0ZS10aW1lLXNlbGVjdC10aW1lIC5taW51dGUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG59XG4uZm9ybS1tdWx0aXBsZS1jb3VudHJpZXNfX3RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1tdWx0aXBsZS1jb3VudHJpZXNfX3RhZ3MgLmZvcm0tc2VsZWN0LXRhZ3NfX3ZhbHVlLWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tbXVsdGlwbGUtY291bnRyaWVzX190YWdzIC5mb3JtLXNlbGVjdC10YWdzX19tdWx0aS12YWx1ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZvcm0tbXVsdGlwbGUtY291bnRyaWVzX190YWdzIC5mb3JtLW11bHRpcGxlLWNvdW50cmllc19fY2hpcC0tZm9jdXNlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC02MDApO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5mb3JtLW11bHRpcGxlLWNvdW50cmllc19fdGFncy0tZXhwYW5kZWQgLmZvcm0tc2VsZWN0LXRhZ3NfX3ZhbHVlLWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb3JtLW11bHRpcGxlLWNvdW50cmllc19fbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3QtdGFnc19fbWVudS1wb3J0YWwge1xuICB6LWluZGV4OiAxMDcwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1zZWxlY3QtdGFnc19fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZm9ybS1zZWxlY3QtdGFnc19fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUgLmZvcm0tc2VsZWN0LXRhZ3NfX2dyb3VwLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdC10YWdzX19tZW51IC5mb3JtLXNlbGVjdC10YWdzX19ncm91cCArIC5mb3JtLXNlbGVjdC10YWdzX19ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5mb3JtLXNlbGVjdC10YWdzX19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3QtdGFnc19fbWVudSAuZm9ybS1zZWxlY3QtdGFnc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMXB4IDZweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMTBweCAwLjYyNXJlbSA4cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZm9ybS1zZWxlY3QtdGFnc19fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUgLmZvcm0tc2VsZWN0LXRhZ3NfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5mb3JtLXNlbGVjdC10YWdzX19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3QtdGFnc19fbWVudSAuZm9ybS1zZWxlY3QtdGFnc19fb3B0aW9uLS1pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwLCB2YXIoLS1ncmV5LTkwMCkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdC10YWdzX19tZW51IC5mb3JtLXNlbGVjdC10YWdzX19vcHRpb24tLWlzLXNlbGVjdGVkLmZvcm0tc2VsZWN0LXRhZ3NfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTEwMCk7XG59XG4uZm9ybS1zZWxlY3QtdGFnc19fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUgLmZvcm0tc2VsZWN0LXRhZ3NfX29wdGlvbi0taXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXg6IDAgMCAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzLjMzIDQgNiAxMS4zMyAyLjY3IDgnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIDE2cHggMTZweCBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMy4zMyA0IDYgMTEuMzMgMi42NyA4JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyAxNnB4IDE2cHggbm8tcmVwZWF0O1xufVxuLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdC10YWdzX19tZW51IC5mb3JtLXNlbGVjdC10YWdzX19vcHRpb24tLWlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBOT1NPTkFSICovXG4uc2VsZWN0LWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VsZWN0LWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnNlbGVjdC1pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbi5zZWxlY3QtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0LWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VsZWN0LWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zZWxlY3QtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0ID4gZGl2W2NsYXNzJD0nLW1lbnUnXSxcbi5zZWxlY3QtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gIHdpZHRoOiAzMDAlO1xufVxuLnNlbGVjdC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjclO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QtaW5wdXQtZ3JvdXAuZmllbGQtaW52YWxpZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaW5jcmVtZW50LWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5jcmVtZW50LWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmluY3JlbWVudC1pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbmNyZW1lbnQtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbi5pbmNyZW1lbnQtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5jcmVtZW50LWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW5jcmVtZW50LWlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5pbmNyZW1lbnQtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0ID4gZGl2W2NsYXNzJD0nLW1lbnUnXSxcbi5pbmNyZW1lbnQtaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gIHdpZHRoOiAzMDAlO1xufVxuLmluY3JlbWVudC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjclO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbmNyZW1lbnQtaW5wdXQtZ3JvdXAuZmllbGQtaW52YWxpZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYmVuaXZvRGF0YXNldCB7XG4gIHBhZGRpbmc6IDAgMTJweCAyNHB4O1xufVxuLmJlbml2b0RhdGFzZXQgLmhlYWRlci10aXRsZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5iZW5pdm9EYXRhc2V0IC5oZWFkZXItdGl0bGUtYm94LXRleHQge1xuICBtYXJnaW46IDA7XG59XG4uYmVuaXZvRGF0YXNldCAuaGVhZGVyLXRpdGxlLWJveC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbi5iZW5pdm9EYXRhc2V0IC5oZWFkZXItdGl0bGUtYm94LWluZm8tbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDI7XG59XG4uYmVuaXZvRGF0YXNldCAuaGVhZGVyLXRpdGxlLWJveC1pbmZvLXZhbHVlIHtcbiAgZmxleDogMztcbn1cbi5iZW5pdm9EYXRhc2V0IC5oZWFkZXItdGl0bGUtYm94LWluZm8gLmhhcy10b29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uYmVuaXZvRGF0YXNldCAuaGVhZGVyLXRpdGxlLWJveF9fc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuLmJlbml2b0RhdGFzZXQgLmhlYWRlci10aXRsZS1ib3hfX3NtYWxsIC5oZWFkZXItdGl0bGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYmVuaXZvRGF0YXNldCAuaGVhZGVyLXRpdGxlLWJveF9fbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG4uYmVuaXZvRGF0YXNldCAuaGVhZGVyLXRpdGxlLWJveF9fbWVkaXVtIC5oZWFkZXItdGl0bGUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmVuaXZvRGF0YXNldCAuZGF0YXNldC1ncm91cC10aXRsZSAuaGVhZGVyLXRpdGxlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uYmVuaXZvRGF0YXNldCAuZGF0YXNldC1ncm91cC10aXRsZSAuaGVhZGVyLXRpdGxlLWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5iZW5pdm9EYXRhc2V0IC5kYXRhc2V0LWdyb3VwLXdyYXBwZXIgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmJlbml2b0RhdGFzZXQgLmRhdGFzZXQtZ3JvdXAtd3JhcHBlciA+IGRpdiB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBkYXRhc2V0LWZpZWxkLWdyb3VwO1xuICB9XG59XG4uYmVuaXZvRGF0YXNldCAuZGF0YXNldC1lZGl0IC5pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJlbml2b0RhdGFzZXQgLmRhdGFzZXQtZWRpdCAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi5iZW5pdm9EYXRhc2V0IC5kYXRhc2V0LWVkaXQgLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJlbml2b0RhdGFzZXQgLmRhdGFzZXQtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4uYmVuaXZvRGF0YXNldCAuZGF0YXNldC1pbmZvLmVkaXRhYmxlIHtcbiAgbWF4LXdpZHRoOiA0NTZweDtcbn1cbi5iZW5pdm9EYXRhc2V0IC5kYXRhc2V0LWluZm8td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmVuaXZvRGF0YXNldCAuZGF0YXNldC1pbmZvIC5mb3JtLWJ1aWxkZXIgLmZvcm0tYnVpbGRlci1maWVsZDpsYXN0LWNoaWxkIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iZW5pdm9EYXRhc2V0IC5kYXRhc2V0LWluZm8taXRlbSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLmJlbml2b0RhdGFzZXQgLmRhdGFzZXQtaW5mby1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1NnB4O1xufVxuLmJlbml2b0RhdGFzZXQgLmRhdGFzZXQtaW5mby1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJlbml2b0RhdGFzZXQgLmRhdGFzZXQtaW5mby10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5iZW5pdm9EYXRhc2V0IC5kYXRhc2V0LWluZm8tdmFsdWUge1xuICBmbGV4OiAyO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmJlbml2b0RhdGFzZXQgLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbi5iZW5pdm9EYXRhc2V0IC5hZGRpdGlvbmFsLWxpbmsge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iZW5pdm9EYXRhc2V0LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmJlbml2b0RhdGFzZXQtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmZvcm0tYnVpbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uYmVuaXZvRGF0YXNldC1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS1idWlsZGVyLWZpZWxkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG59XG4uYmVuaXZvRGF0YXNldC1tb2RhbCAubW9kYWwtY29udGVudCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5iZW5pdm9EYXRhc2V0LW1vZGFsLXNhdmUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5iZW5pdm9EYXRhc2V0LW92ZXJ3cml0ZS1tb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5iZW5pdm9EYXRhc2V0LW92ZXJ3cml0ZS1tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmVuaXZvRGF0YXNldC1vdmVyd3JpdGUtbW9kYWwgLmJ1dHRvbnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5iZW5pdm9EYXRhc2V0LW92ZXJ3cml0ZS1tb2RhbCAuYnV0dG9ucy1zZWN0aW9uIC5idG4ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5iZW5pdm9EYXRhc2V0LW92ZXJ3cml0ZS1vdmVybGF5IHtcbiAgei1pbmRleDogMTA2MTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIEBjb250YWluZXIgZGF0YXNldC1maWVsZC1ncm91cCAobWluLXdpZHRoOiA2NjBweCkge1xuICAgIC5iZW5pdm9EYXRhc2V0IC5kYXRhc2V0LWluZm8td3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuYmVuaXZvRGF0YXNldCAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmJlbml2b0RhdGFzZXQgLmFjdGlvbi1idXR0b25zIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJlbml2b0RhdGFzZXQgLmFjdGlvbi1idXR0b25zIC5mYW50YXN5LWJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuLmRhdGFzZXQtc2F2ZS1lcnJvciAuaW5mby1hbGVydC1iYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5kYXRhc2V0LXNhdmUtZXJyb3IgLmluZm8tYWxlcnQtYmFubmVyIC5tc2ctdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwsXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZm9ybS1ncm91cCBsYWJlbCAucmVxdWlyZWQtcG9pbnQsXG4uZm9ybS1sYWJlbCAucmVxdWlyZWQtcG9pbnQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZm9ybS1ncm91cCBsYWJlbCAuaGFzLXRvb2x0aXAsXG4uZm9ybS1sYWJlbCAuaGFzLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDAgMTJweDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZm9ybS1ncm91cCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS10ZXh0LTYwMCkpO1xufVxuLmZvcm0tZ3JvdXAgLmljb24tY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5mb3JtLWdyb3VwIC5pY29uLWNsb3NlLWljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1ncm91cCAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZm9ybS1ncm91cCAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgfVxufVxuLmZvcm0tZ3JvdXAuaW5saW5lLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZm9ybS1ncm91cC5pbmxpbmUtZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mb3JtLWdyb3VwLmlubGluZS1maWVsZCBsYWJlbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5mb3JtLWdyb3VwLmlubGluZS1maWVsZCBsYWJlbCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwLmlubGluZS1maWVsZCBsYWJlbCArIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKSAhaW1wb3J0YW50O1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuW3BsYWNlaG9sZGVyXSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmZvcm0tc2VsZWN0LS1pcy1kaXNhYmxlZCxcbi5mb3JtLXNlbGVjdC0taXMtZGlzYWJsZWQgKyBpbnB1dCxcbi5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tY2hlY2sgW3JlYWRvbmx5XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tY2hlY2sgW3JlYWRvbmx5XSB+IGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG50ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRpc2FibGVkLWZvcm0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmludmFsaWQsXG4uZmllbGQtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbn1cbi5pbnZhbGlkIC5oYXMtcHJlLWJveCAucHJlLWJveCxcbi5maWVsZC1pbnZhbGlkIC5oYXMtcHJlLWJveCAucHJlLWJveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmludmFsaWQgLm5hdGl2ZS1kYXRlLXBpY2tlcixcbi5maWVsZC1pbnZhbGlkIC5uYXRpdmUtZGF0ZS1waWNrZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pICFpbXBvcnRhbnQ7XG59XG4uaW52YWxpZCAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0LFxuLmZpZWxkLWludmFsaWQgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciBpbnB1dCxcbi5pbnZhbGlkIC5mb3JtLXNlbGVjdF9fY29udHJvbCxcbi5maWVsZC1pbnZhbGlkIC5mb3JtLXNlbGVjdF9fY29udHJvbCxcbi5pbnZhbGlkIC5mb3JtLWNvbnRyb2wsXG4uZmllbGQtaW52YWxpZCAuZm9ybS1jb250cm9sLFxuLmludmFsaWQgLmNob29zZS1maWxlLFxuLmZpZWxkLWludmFsaWQgLmNob29zZS1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKSAhaW1wb3J0YW50O1xufVxuLmludmFsaWQgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciBpbnB1dDpmb2N1cyxcbi5maWVsZC1pbnZhbGlkIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMsXG4uaW52YWxpZCAuZm9ybS1zZWxlY3RfX2NvbnRyb2w6Zm9jdXMsXG4uZmllbGQtaW52YWxpZCAuZm9ybS1zZWxlY3RfX2NvbnRyb2w6Zm9jdXMsXG4uaW52YWxpZCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZpZWxkLWludmFsaWQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnZhbGlkIC5jaG9vc2UtZmlsZTpmb2N1cyxcbi5maWVsZC1pbnZhbGlkIC5jaG9vc2UtZmlsZTpmb2N1cyxcbi5pbnZhbGlkIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5maWVsZC1pbnZhbGlkIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5pbnZhbGlkIC5mb3JtLXNlbGVjdF9fY29udHJvbDpmb2N1cy12aXNpYmxlLFxuLmZpZWxkLWludmFsaWQgLmZvcm0tc2VsZWN0X19jb250cm9sOmZvY3VzLXZpc2libGUsXG4uaW52YWxpZCAuZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGUsXG4uZmllbGQtaW52YWxpZCAuZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGUsXG4uaW52YWxpZCAuY2hvb3NlLWZpbGU6Zm9jdXMtdmlzaWJsZSxcbi5maWVsZC1pbnZhbGlkIC5jaG9vc2UtZmlsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KSwgMCAwIDAgNHB4IHZhcigtLXJvc2UtMTAwKTtcbn1cbi5pbnZhbGlkIC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbi5maWVsZC1pbnZhbGlkIC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCB2YXIoLS1yb3NlLTEwMCk7XG59XG4uaW52YWxpZCAucmVhY3QtZGF0ZXBpY2tlciAuZm9ybS1zZWxlY3RfX2NvbnRyb2wsXG4uZmllbGQtaW52YWxpZCAucmVhY3QtZGF0ZXBpY2tlciAuZm9ybS1zZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtaW52YWxpZC1tc2cge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItNzAwLCAjYjQyMzE4KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC13YXJuaW5nLFxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOCwgOTksIDAsIDAuMjgpO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTFweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtMjAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaW5mbyBpbnB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxvY2tlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTcgMTBWOGMwLTIuNzYxNC0yLjIzODYtNS01LTVTNyA1LjIzODYgNyA4djJtNSA0LjV2Mk04LjggMjFoNi40YzEuNjgwMiAwIDIuNTIwMiAwIDMuMTYyLS4zMjdhMyAzIDAgMCAwIDEuMzExLTEuMzExQzIwIDE4LjcyMDIgMjAgMTcuODgwMiAyMCAxNi4ydi0xLjRjMC0xLjY4MDIgMC0yLjUyMDItLjMyNy0zLjE2MmEzIDMgMCAwIDAtMS4zMTEtMS4zMTFDMTcuNzIwMiAxMCAxNi44ODAyIDEwIDE1LjIgMTBIOC44Yy0xLjY4MDIgMC0yLjUyMDIgMC0zLjE2Mi4zMjdhMyAzIDAgMCAwLTEuMzExIDEuMzExQzQgMTIuMjc5OCA0IDEzLjExOTggNCAxNC44djEuNGMwIDEuNjgwMiAwIDIuNTIwMi4zMjcgMy4xNjJhMyAzIDAgMCAwIDEuMzExIDEuMzExQzYuMjc5OCAyMSA3LjExOTggMjEgOC44IDIxJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIDE2cHggMTZweCBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTE3IDEwVjhjMC0yLjc2MTQtMi4yMzg2LTUtNS01UzcgNS4yMzg2IDcgOHYybTUgNC41djJNOC44IDIxaDYuNGMxLjY4MDIgMCAyLjUyMDIgMCAzLjE2Mi0uMzI3YTMgMyAwIDAgMCAxLjMxMS0xLjMxMUMyMCAxOC43MjAyIDIwIDE3Ljg4MDIgMjAgMTYuMnYtMS40YzAtMS42ODAyIDAtMi41MjAyLS4zMjctMy4xNjJhMyAzIDAgMCAwLTEuMzExLTEuMzExQzE3LjcyMDIgMTAgMTYuODgwMiAxMCAxNS4yIDEwSDguOGMtMS42ODAyIDAtMi41MjAyIDAtMy4xNjIuMzI3YTMgMyAwIDAgMC0xLjMxMSAxLjMxMUM0IDEyLjI3OTggNCAxMy4xMTk4IDQgMTQuOHYxLjRjMCAxLjY4MDIgMCAyLjUyMDIuMzI3IDMuMTYyYTMgMyAwIDAgMCAxLjMxMSAxLjMxMUM2LjI3OTggMjEgNy4xMTk4IDIxIDguOCAyMScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyAxNnB4IDE2cHggbm8tcmVwZWF0O1xufVxuLmxvY2tlZCBpbnB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmNoYXJpdHktcG9wdXAge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWF4LXdpZHRoOiA0MzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoYXJpdHktcG9wdXAtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiA5cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jaGFyaXR5LXBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuLmNoYXJpdHktcG9wdXAtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmNoYXJpdHktcG9wdXAtdGl0bGUsXG4uY2hhcml0eS1wb3B1cC1kZXNjcmlwdGlvbixcbi5jaGFyaXR5LXBvcHVwLXN1cHBvcnQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGFyaXR5LXBvcHVwLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNoYXJpdHktcG9wdXAtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNoYXJpdHktcG9wdXAtbGluayB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hhcml0eS1wb3B1cC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNoYXJpdHktcG9wdXAtc3VwcG9ydC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uY2hhcml0eS1wb3B1cC1zdGF0dXMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jaGFyaXR5LXBvcHVwLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZlZWRiYWNrLWZvcm0gLnNjcmVlbnNob3QtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5mZWVkYmFjay1mb3JtIC5zY3JlZW5zaG90LWJsb2NrIC5zY3JlZW5zaG90LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5mZWVkYmFjay1mb3JtIC5zY3JlZW5zaG90LWJsb2NrIC5zY3JlZW5zaG90LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BsYXNoLXNjcmVlbiAuZm9vdGVyLWxvZ28gLmJudi1sb2dvIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuc3BsYXNoLXNjcmVlbiAuZm9vdGVyLWxvZ28gLmJudi1sb2dvIHtcbiAgICB3aWR0aDogMjQ0cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuc3BsYXNoLXNjcmVlbiAuZm9vdGVyLWxvZ28gLmJudi1sb2dvIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uZ2xvYmFsLWJhbm5lci1jb250YWluZXIuaGFzLXNpZGViYXIgLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4uZ2xvYmFsLWJhbm5lci1jb250YWluZXIuaGFzLWhlYWRlciAuaW5mby1hbGVydC1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmdsb2JhbC1iYW5uZXItY29udGFpbmVyLmhhcy1zaWRlYmFyIC5pbmZvLWFsZXJ0LWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNzRweDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tbmF2LXJhaWwtd2lkdGgpO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IHZhcigtLW5hdi1yYWlsLW1vdGlvbik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIGJvZHk6aGFzKC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWktY2FudmFzLXN1cmZhY2UpO1xuICB9XG4gIGJvZHk6aGFzKC5uYXYtcmFpbC0tbWluaSkge1xuICAgIC0tbmF2LXJhaWwtd2lkdGg6IHZhcigtLW5hdi1yYWlsLXdpZHRoLW1pbmkpO1xuICB9XG59XG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuLmxheW91dC1jb250YWluZXIuaGFzLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1uYXYtcmFpbC13aWR0aCkgKyB2YXIoLS1taS1zaGVsbC1pbnNldCkpO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCB2YXIoLS1uYXYtcmFpbC1tb3Rpb24pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pLXNoZWxsLWluc2V0KTtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhcjo6YmVmb3JlLFxuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogdmFyKC0tbmF2LXJhaWwtd2lkdGgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taS1zaGVsbC1tYWluLXJhZGl1cykgMCAwIDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1uYXYtcmFpbC1tb3Rpb24pO1xuICB9XG4gIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhcjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwMzU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWktc2hlbGwtbWFpbi1zaGFkb3cpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4ubGF5b3V0LWNvbnRhaW5lci5zcGxhc2gtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lcixcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lci1sZyxcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lci1tZCxcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lci1zbSxcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lci14bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIC5jb250YWluZXIsXG4gIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIC5jb250YWluZXItbGcsXG4gIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIC5jb250YWluZXItbWQsXG4gIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIC5jb250YWluZXItc20sXG4gIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciAuY29udGFpbmVyLFxuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciAuY29udGFpbmVyLWxnLFxuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciAuY29udGFpbmVyLW1kLFxuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciAuY29udGFpbmVyLXNtLFxuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lcixcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lci1sZyxcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lci1tZCxcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lci1zbSxcbiAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cbi5wYWdlLWNvbnRhaW5lcjp3aGVyZSg6bm90KC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyICopOm5vdCgubGF5b3V0LWNvbnRhaW5lci5oYXMtaGVhZGVyICopKSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGFpbmVyOndoZXJlKDpub3QoLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIgKik6bm90KC5sYXlvdXQtY29udGFpbmVyLmhhcy1oZWFkZXIgKikpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmxheW91dC1jb250YWluZXIuaGlkZS1sYXlvdXQsXG4ucGFnZS1jb250YWluZXIuaGlkZS1sYXlvdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgycHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpO1xuICB9XG59XG4ucGFnZS1jb250YWluZXIuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4ucGFnZS1jb250YWluZXIuaGlkZS1mb290ZXIgfiAuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5wYWdlLWNvbnRhaW5lci5oaWRlLWZvb3Rlci1tb2JpbGUgfiAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGF5b3V0LWZpeGVkLWJhZGdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzAlO1xuICB6LWluZGV4OiAxMDM1O1xuICB3aWR0aDogMzZweDtcbn1cbi5sYXlvdXQtZml4ZWQtYmFkZ2VzIC5mZWVkYmFjay1iYWRnZSB7XG4gIHdpZHRoOiAxMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5kaXZbZGF0YS1pZD0nenNhbGVzaXEnXSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cbi5jaGFuZ2UtcGFzc3dvcmQtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNoYW5nZS1wYXNzd29yZC1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NywgMTUxLCAxNTUsIDAuMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jaGFuZ2UtcGFzc3dvcmQtcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jaGFuZ2UtcGFzc3dvcmQtcGFnZSAuY2hhbmdlLXBhc3N3b3JkLWZvcm0ge1xuICB3aWR0aDogMzY2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmNoYW5nZS1wYXNzd29yZC1wYWdlIC5jaGFuZ2UtcGFzc3dvcmQtZm9ybSAubG9ja2VkIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmNoYW5nZS1wYXNzd29yZC1wYWdlIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5jaGFuZ2UtcGFzc3dvcmQtcGFnZSAuYnRuLWxnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubmV3LXBhc3N3b3JkLWNvbnRyb2wgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnNpZ251cC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4uc2lnbnVwLXdyYXAgLnNzby1pbmZvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdhcm5pbmctbWFpbik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc2lnbnVwLXdyYXAgLnNpZ251cC1iZy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2RlZmF1bHQvc2lnbnVwX2JnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnNpZ251cC13cmFwIC5zaWdudXAtYmctaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc2lnbnVwLXdyYXAgLnNpZ251cC1iZy1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobm9uZSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobm9uZSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9dHJhbnNwYXJlbnQsIGVuZENvbG9yc3RyPXRyYW5zcGFyZW50LCBHcmFkaWVudFR5cGU9MSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2lnbnVwLXdyYXAgLnNpZ251cC1yaWdodC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnNpZ251cC13cmFwIC5zaWdudXAtcmlnaHQtY29udGFpbmVyIC50YWJzLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWdudXAtd3JhcCAuc2lnbnVwLXJpZ2h0LWNvbnRhaW5lciAudGFicy13cmFwIC50YWJzLWxpc3QgLnRhYiB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uc2lnbnVwLXdyYXAgLnNpZ251cC1yaWdodC1jb250YWluZXIgLnRhYnMtd3JhcC5oYXMtdG9vbHRpcCAuc2hvdy10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiA3NSU7XG4gIG1heC13aWR0aDogMTg2cHg7XG59XG4uc2lnbnVwLXdyYXAgLnNpZ251cC1yaWdodC1jb250YWluZXIgLnRhYnMtd3JhcC5oYXMtdG9vbHRpcCAuc2hvdy10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgcGFkZGluZzogMTRweDtcbn1cbi5zaWdudXAtd3JhcCAuc2lnbnVwLXJpZ2h0LWNvbnRhaW5lciAuc2lnbnVwLXJpZ2h0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZ251cC13cmFwIC5zaWdudXAtcmlnaHQtY29udGFpbmVyIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpZ251cC13cmFwIC5zaWdudXAtcmlnaHQtY29udGFpbmVyIC5mb3JtLWNoZWNrIC5jaGVja2JveC1ib3gge1xuICB0b3A6IDA7XG59XG4uc2lnbnVwLXdyYXAgLnNpZ251cC1yaWdodC1jb250YWluZXIgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpZ251cC13cmFwIC5zaWdudXAtcmlnaHQtY29udGFpbmVyIC5mb3JtLWNoZWNrIC50ZXJtcy1hbmQtcHJpdmFjeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZ251cC13cmFwIC5zaWdudXAtcmlnaHQtY29udGFpbmVyIC5maWVsZC1pbnZhbGlkOm5vdCgub3BlbmVkKSAuZm9ybS1sYWJlbCAuaGFzLXRvb2x0aXA6bm90KC50b2dnbGUtb3BlbikgLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZ251cC13cmFwIC5zaWdudXAtcmlnaHQtY29udGFpbmVyIC5maWVsZC1pbnZhbGlkOm5vdCgub3BlbmVkKSAuZm9ybS1sYWJlbCAudG9vbHRpcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uc2lnbnVwLXdyYXAgLnNpZ251cC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaWdudXAtd3JhcCAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxODVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zaWdudXAtd3JhcCAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDk0cHg7XG4gIH1cbn1cbi5zaWdudXAtd3JhcCAuZm9vdGVyLWxvZ28gLmJudi1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvZm9vdGVyL2Jlbml2by1wb3dlcmVkLWxvZ28td2hpdGUuc3ZnJyk7XG59XG4uc2lnbnVwLXdyYXAgLmZvb3Rlci1sb2dvIC5wYXJ0bmVyLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvZ29wcmVtaXVtaW1hZ2VzL2dvb2dsZS9wbHVzLXJlbG9jYXRpb24tbG9nby5wbmcnKTtcbn1cbi5zaWdudXAtd3JhcCAuZm9vdGVyLWxvZ28gLnBhcnRuZXItbG9nbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uc2lnbnVwLXdyYXAgLnRva2VuaXNlZC1lbWFpbC1lcnJvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1tYWluKTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuQC1tb3ota2V5ZnJhbWVzIG9uQXV0b0ZpbGxTdGFydCB7XG4gIGZyb20ge1xuICAgIC8qKi9cbiAgfVxuICB0byB7XG4gICAgLyoqL1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb25BdXRvRmlsbFN0YXJ0IHtcbiAgZnJvbSB7XG4gICAgLyoqL1xuICB9XG4gIHRvIHtcbiAgICAvKiovXG4gIH1cbn1cbkBrZXlmcmFtZXMgb25BdXRvRmlsbFN0YXJ0IHtcbiAgZnJvbSB7XG4gICAgLyoqL1xuICB9XG4gIHRvIHtcbiAgICAvKiovXG4gIH1cbn1cbi5zaWdudXAtd3JhcCBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG9uQXV0b0ZpbGxTdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5zaWdudXAtbGVmdCxcbiAgLnNpZ251cC1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAuc2lnbnVwLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubW9iaWxlLXJlZ2lzdHJhdGlvbi1vcGVuIC5zaWdudXAtbGVmdCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1vYmlsZS1yZWdpc3RyYXRpb24tb3BlbiAuc2lnbnVwLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi50b2tlbi1leHBpcmF0aW9uLXBhZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODJweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudG9rZW4tZXhwaXJhdGlvbi1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gIH1cbn1cbi50b2tlbi1leHBpcmF0aW9uLXBhZ2UgaW1nIHtcbiAgd2lkdGg6IDIzNHB4O1xufVxuLmV4cGlyZS1saW5rLWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uZXhwaXJlLWxpbmstYmxvY2stc2tlbGV0b24ge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmF1dGgtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9uYm9hcmRpbmctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGgxLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuaDEsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGgyLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuaDIsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGgzLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuaDMsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGg0LFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuaDQsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGg1LFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuaDUsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGg2LFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuaDYsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGgxICosXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IC5oMSAqLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSBoMiAqLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuaDIgKixcbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgaDMgKixcbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLmgzICosXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGg0ICosXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IC5oNCAqLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSBoNSAqLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuaDUgKixcbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgaDYgKixcbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLmg2ICoge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLnRlbXBsYXRlLWJlbml2by1mb3JtLmZvcm0tY29sdW1uLTEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgZm9ybSB7XG4gIG1heC13aWR0aDogNTU4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLm9uYm9hcmRpbmctc2xpZGUtYm9keSBmb3JtIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGZvcm0gLmZvcm0taW5wdXQsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGZvcm0gLmZvcm0tZHJvcGRvd24sXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGZvcm0gLmZvcm0tY2FsZW5kYXIsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IGZvcm0gLnN1Yi1hZGRyZXNzLWRyb3Bkb3duLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSBmb3JtIC5jb3VudHJ5LWRyb3Bkb3duLFxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSBmb3JtIC5nb29nbGUtdHJhbnNsYXRlLXdyYXAge1xuICBtYXgtd2lkdGg6IDM0NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLnNsaWRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDMxOHB4O1xufVxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuc2xpZGUtY29udGFpbmVyIC5zbGlkZS1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAub25ib2FyZGluZy1zbGlkZS1ib2R5IC5zbGlkZS1jb250YWluZXIgLnNsaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLnNsaWRlLWNvbnRhaW5lciAuc2xpZGUtY29udGVudCAuc3RyaW5nLWh0bWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuc2xpZGUtY29udGFpbmVyIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXM6bm90KC5zYW1lLWhlaWdodC1sYWJlbCkgLnF1ZXN0aW9uIC5mb3JtLWxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAuc2xpZGUtY29udGFpbmVyIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbm5lciAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lcixcbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLnNsaWRlLWNvbnRhaW5lciAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbSAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lcixcbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLnNsaWRlLWNvbnRhaW5lciAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbSA+IGRpdiAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lcixcbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLnNsaWRlLWNvbnRhaW5lciAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAucXVlc3Rpb24taXRlbSA+IGRpdiA+IC5mb3JtLWdyb3VwIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgdG9wOiAzNnB4O1xufVxuLm9uYm9hcmRpbmctc2xpZGUtYm9keSAub25ib2FyZGluZy1jdGEtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLnRlbXBsYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLm9uYm9hcmRpbmctc2xpZGUtYm9keSAudGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUgbGkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLmltYWdlLXRvLWJvdHRvbSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IC5pbWFnZS10by1ib3R0b20gLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLmltYWdlLXRvLWJvdHRvbSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAub25ib2FyZGluZy1zbGlkZS1ib2R5IC5pbWFnZS10by1ib3R0b20gLmltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5vbmJvYXJkaW5nLXNsaWRlLWJvZHkgLnZpZGVvLXdyYXBwZXIsXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IC5pbWFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IC5wb3B1bGF0aW9uLXBsY2NhcCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5vbmJvYXJkaW5nLXRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm9uYm9hcmRpbmctdGVzdGltb25pYWwgLnRlc3RpbW9uaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ub25ib2FyZGluZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWxzIC5pY29uLXF1b3RlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9zaS1pY29uLW5ldy5zdmcnKTtcbiAgbWFzay1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvc2ktaWNvbi1uZXcuc3ZnJyk7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDI4cHggYXV0bztcbiAgbWFzay1zaXplOiAyOHB4IGF1dG87XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ub25ib2FyZGluZy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWxzIC5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJyAhaW1wb3J0YW50O1xufVxuLm51bWJlci1jaXJjbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5udW1iZXItY2lyY2xlcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5udW1iZXItY2lyY2xlcyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ubnVtYmVyLWNpcmNsZXMgbGk6YWZ0ZXIsXG4ubnVtYmVyLWNpcmNsZXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDIwcHg7XG4gIHotaW5kZXg6IDA7XG59XG4ubnVtYmVyLWNpcmNsZXMgbGk6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5udW1iZXItY2lyY2xlcyBsaTphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLm51bWJlci1jaXJjbGVzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5udW1iZXItY2lyY2xlcyBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5udW1iZXItY2lyY2xlcyBsaSAubnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5udW1iZXItY2lyY2xlcyBsaSAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLnBhZ2UtYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAucGFnZS1hY3Rpb25zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYWN0aW9ucy13cmFwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5hY3Rpb25zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB9XG4gIC5hY3Rpb25zLWNvbnRhaW5lci5tb3ZlLWNvbnRlbnQtZnJvbS1yaWdodCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtZnJvbS1yaWdodDtcbiAgfVxuICAuYWN0aW9ucy1jb250YWluZXIubW92ZS1jb250ZW50LWZyb20tbGVmdCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtZnJvbS1sZWZ0O1xuICB9XG4gIC5hY3Rpb25zLWNvbnRhaW5lciAudG9wLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgfVxufVxuLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb25zLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuLmFjdGlvbnMtYmFubmVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWN0aW9ucy1iYW5uZXItd3JhcCAuYWN0aW9ucy1iYW5uZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjdGlvbnMtYmFubmVyLXdyYXAgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjdGlvbnMtYmFubmVyLXdyYXAgLmJhbm5lci1zdWItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWN0aW9ucy1iYW5uZXItd3JhcCAuYWN0aW9ucy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuLmFjdGlvbnMtYmFubmVyLXdyYXAgLmFjdGlvbnMtYnV0dG9ucyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWN0aW9ucy1iYW5uZXItd3JhcCAuYWN0aW9ucy1idXR0b25zIGEgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uYWN0aW9ucy1iYW5uZXItd3JhcCAuYWN0aW9ucy1idXR0b25zIC5idG4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5hY3Rpb25zLWJhbm5lci13cmFwIC5hY3Rpb25zLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmFjdGlvbnMtYmFubmVyLXdyYXAgLmNpcmNsZS1wcm9ncmVzcy13cmFwIC5jaXJjbGUtcHJvZ3Jlc3MgLmJhciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS02MDApO1xufVxuLmFjdGlvbnMtYmFubmVyLXdyYXAgLmNpcmNsZS1wcm9ncmVzcy13cmFwIC5jaXJjbGUtcHJvZ3Jlc3MgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi8qIGFjdGlvbnMgbm8gZGF0YSovXG4uYWN0aW9uLW5vLWRhdGEge1xuICBwYWRkaW5nOiAzNnB4IDAgNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5hY3Rpb24tbm8tZGF0YSB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbn1cbi5hY3Rpb24tbm8tZGF0YSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLmFjdGlvbi1uby1kYXRhIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmFjdGlvbi1uby1kYXRhIGltZyB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICB9XG59XG4uYWN0aW9uLW5vLWRhdGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuYWN0aW9uLW5vLWRhdGEgcCB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmFjdGlvbi1uby1kYXRhIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYWN0aW9ucy1zaWRlYmFyIHtcbiAgd2lkdGg6IDIzLjUlO1xuICBtaW4td2lkdGg6IDI2OHB4O1xufVxuLmFjdGlvbnMtdG9wLWJhci1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5hY3Rpb25zLXRvcC1iYXItbW9iaWxlIC5tb2JpbGUtbmF2IHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWN0aW9ucy10b3AtYmFyLW1vYmlsZSAubW9iaWxlLW5hdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uYWN0aW9ucy10b3AtYmFyLW1vYmlsZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFjdGlvbnMtdG9wLWJhci1tb2JpbGUgLmljb24uaWNvbi1jYXRlZ29yaWVzLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnRvcC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDcwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50b3AtaGVhZGVyIC5iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50b3AtaGVhZGVyIC5iYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvcC1oZWFkZXIgLmJhY2s6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29udGVudDogJ1xcZTkzMScgLyAnJztcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuYWN0aW9ucy10b3AtYmFyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5hY3Rpb25zLXRvcC1iYXItY29udGVudC5tb3ZlLWNvbnRlbnQtZnJvbS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWZyb20tcmlnaHQ7XG59XG4uYWN0aW9ucy10b3AtYmFyLWNvbnRlbnQubW92ZS1jb250ZW50LWZyb20tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWZyb20tbGVmdDtcbn1cbi5hY3Rpb25zLXRvcC1iYXItY29udGVudCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hY3Rpb25zLXRvcC1iYXItY29udGVudCAuY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5hY3Rpb25zLXRvcC1iYXItY29udGVudCAuY29udGVudCAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jb250ZW50IC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5hY3Rpb25zLXRvcC1iYXItY29udGVudCAuY29udGVudCAuY2lyY2xlLXByb2dyZXNzLXdyYXAgLmNpcmNsZS1wcm9ncmVzcyB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuICAuYWN0aW9ucy10b3AtYmFyLWNvbnRlbnQgLmNvbnRlbnQgLmNpcmNsZS1wcm9ncmVzcy13cmFwIC5jaXJjbGUtcHJvZ3Jlc3MgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jb250ZW50IC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuY2lyY2xlLXByb2dyZXNzIC5zbGljZSB7XG4gICAgY2xpcDogcmVjdCgwZW0sIDE4MHB4LCAxODBweCwgOTBweCk7XG4gIH1cbiAgLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jb250ZW50IC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCAuY2lyY2xlLXByb2dyZXNzIC5iYXIsXG4gIC5hY3Rpb25zLXRvcC1iYXItY29udGVudCAuY29udGVudCAuY2lyY2xlLXByb2dyZXNzLXdyYXAgLmNpcmNsZS1wcm9ncmVzcyAuZmlsbCB7XG4gICAgY2xpcDogcmVjdCgwZW0sIDkwcHgsIDE4MHB4LCAwKTtcbiAgfVxufVxuLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jYXRlZ29yeS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jYXRlZ29yeS1uYXY6YmVmb3JlLFxuLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jYXRlZ29yeS1uYXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jYXRlZ29yeS1uYXYgbGkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4yKTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uYWN0aW9ucy10b3AtYmFyLWNvbnRlbnQgLmNhdGVnb3J5LW5hdiBsaSBhIC5uYW1lLFxuLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IC5jYXRlZ29yeS1uYXYgbGkgYnV0dG9uIC5uYW1lIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5hY3Rpb25zLXRvcC1iYXItY29udGVudCAuY2F0ZWdvcnktbmF2IGxpIC5jb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2F0ZWdvcnktbmF2OmJlZm9yZSxcbi5jYXRlZ29yeS1uYXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICBtYXJnaW46IDE4cHggMDtcbn1cbi5jYXRlZ29yeS1uYXYgbGkgYSxcbi5jYXRlZ29yeS1uYXYgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNhdGVnb3J5LW5hdiBsaSBhOmhvdmVyLFxuLmNhdGVnb3J5LW5hdiBsaSBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5jYXRlZ29yeS1uYXYgbGkgYS5hY3RpdmUsXG4uY2F0ZWdvcnktbmF2IGxpIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuLmNhdGVnb3J5LW5hdiBsaSBhIC5kb3QsXG4uY2F0ZWdvcnktbmF2IGxpIGJ1dHRvbiAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXRlZ29yeS1uYXYgbGkgYSAubmFtZSxcbi5jYXRlZ29yeS1uYXYgbGkgYnV0dG9uIC5uYW1lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhdGVnb3J5LW5hdiBsaSBhIC5jb3VudCxcbi5jYXRlZ29yeS1uYXYgbGkgYnV0dG9uIC5jb3VudCB7XG4gIHdpZHRoOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmZpbHRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmZpbHRlci1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5maWx0ZXItbmF2IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cbi5maWx0ZXItbmF2IGxpIGEsXG4uZmlsdGVyLW5hdiBsaSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmZpbHRlci1uYXYgbGkgYSxcbiAgLmZpbHRlci1uYXYgbGkgYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZmlsdGVyLW5hdiBsaSBhLmluYWN0aXZlLFxuLmZpbHRlci1uYXYgbGkgYnV0dG9uLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmlsdGVyLW5hdiBsaSBhOmhvdmVyLFxuLmZpbHRlci1uYXYgbGkgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci1uYXYgbGkgYTpub3QoLmluYWN0aXZlLCAuYWN0aXZlKTpob3Zlcixcbi5maWx0ZXItbmF2IGxpIGJ1dHRvbjpub3QoLmluYWN0aXZlLCAuYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5maWx0ZXItbmF2IGxpIGEuYWN0aXZlLFxuLmZpbHRlci1uYXYgbGkgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmlsdGVyLW5hdiBsaSBhIC5pY29uLFxuLmZpbHRlci1uYXYgbGkgYnV0dG9uIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZmlsdGVyLW5hdiBsaSBhIC5pY29uLFxuICAuZmlsdGVyLW5hdiBsaSBidXR0b24gLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cbn1cbi5maWx0ZXItbmF2IGxpIGEgLmljb246YmVmb3JlLFxuLmZpbHRlci1uYXYgbGkgYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZmlsdGVyLW5hdiBsaSBhIC5pY29uLmljb24tcHJpb3JpdHk6YmVmb3JlLFxuLmZpbHRlci1uYXYgbGkgYnV0dG9uIC5pY29uLmljb24tcHJpb3JpdHk6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmZpbHRlci1uYXYgbGkgYSAubm90aWZpY2F0aW9uLFxuLmZpbHRlci1uYXYgbGkgYnV0dG9uIC5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZmlsdGVyLW5hdiBsaSBhIC5ub3RpZmljYXRpb24sXG4gIC5maWx0ZXItbmF2IGxpIGJ1dHRvbiAubm90aWZpY2F0aW9uIHtcbiAgICBsZWZ0OiA0NnB4O1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuY29tcGxldGUtZGVsZXRlLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmNvbXBsZXRlLWRlbGV0ZS1uYXYgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb21wbGV0ZS1kZWxldGUtbmF2IGxpIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDZweCAyNHB4IDZweCAxNnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNjJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLmNvbXBsZXRlLWRlbGV0ZS1uYXYgbGkgYnV0dG9uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgfVxuICAuY29tcGxldGUtZGVsZXRlLW5hdiBsaSBidXR0b24gLmljb24gKyBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmNvbXBsZXRlLWRlbGV0ZS1uYXYgbGkgYnV0dG9uIC5pY29uLWFjdGlvbnMtY29tcGxldGVkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuY29tcGxldGUtZGVsZXRlLW5hdiBsaSBidXR0b24gLmljb24tYWN0aW9ucy1jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFhJztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHRvcDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuY29tcGxldGUtZGVsZXRlLW5hdiB7XG4gICAgYm90dG9tOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb21wbGV0ZS1kZWxldGUtbmF2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmNvbXBsZXRlLWRlbGV0ZS1uYXYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wbGV0ZS1kZWxldGUtbmF2IGxpIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uYWN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmFjdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gIH1cbn1cbi5hY3Rpb24tY2FyZC5oYXJkLWxvY2tpbmc6YmVmb3JlLFxuLmFjdGlvbi1jYXJkLmxvY2tlZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL2xvY2staWNvbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuLmFjdGlvbi1jYXJkLmhhcmQtbG9ja2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmFjdGlvbi1jYXJkOm5vdCguaGFyZC1sb2NraW5nKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyksIDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmFjdGlvbi1jYXJkIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjdGlvbi1jYXJkIC5mb3JtLWNoZWNrIGxhYmVsOmJlZm9yZSB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIHRvcDogMDtcbn1cbi5hY3Rpb24tY2FyZDpub3QoLmxvY2tlZCkgLmZvcm0tY2hlY2sgbGFiZWw6aG92ZXI6YWZ0ZXIsXG4uYWN0aW9uLWNhcmQ6bm90KC5sb2NrZWQpIC5mb3JtLWNoZWNrIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cbi5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC1pbmZvIC5uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtaW5mbyAubmFtZSAubG9jay1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC1pbmZvIC5uYW1lIC5sb2NrLW1lc3NhZ2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC1pbmZvIC5uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC1pbmZvIC5pY29uLXByaW9yaXR5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtaW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogNHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC1pbmZvIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC1pbmZvIC5zaS1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5hY3Rpb24tY2FyZCAuYWN0aW9uLWNhcmQtaW5mbyAuaGlnaC1wcmlvcml0eS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggOHB4IDJweCA2cHg7XG4gIGdhcDogNHB4O1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWN0aW9uLWNhcmQgLmFjdGlvbi1jYXJkLWluZm8gLmhpZ2gtcHJpb3JpdHktY29udGFpbmVyIC5pY29uLWNoZXZyb25zLXVwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFjdGlvbi1jYXJkIC5hY3Rpb24tY2FyZC1pbmZvIC5oaWdoLXByaW9yaXR5LWNvbnRhaW5lciAuaWNvbi1jaGV2cm9ucy11cDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmFjdGlvbi1jYXJkIC5kZWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5hY3Rpb24tY2FyZCAuZGVkbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuYWN0aW9uLWNhcmQgLmRlZGxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5hY3Rpb24tY2FyZCAuZGVkbGluZSAucmVzdG9yZSB7XG4gIG1pbi13aWR0aDogNjNweDtcbn1cbi5hY3Rpb24tY2FyZCAuZGVkbGluZSAucmVzdG9yZSAuYnRuLWljb24ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWN0aW9uLWNhcmQgLmFuaW0tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiAtMTdweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5hY3Rpb24tY2FyZCAuYW5pbS1ib3ggcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbWFpbik7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hY3Rpb24tY2FyZCAuYW5pbS1ib3ggc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5hY3Rpb24tY2FyZCAuYW5pbS1ib3ggLmFuaW0tMSB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5hY3Rpb24tY2FyZCAuYW5pbS1ib3ggLmFuaW0tMiB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xufVxuLmFjdGlvbi1jYXJkIC5hbmltLWJveCAuYW5pbS0zIHtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYWN0aW9uLWNhcmQgLmFuaW0tYm94IC5hbmltLTQge1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5hY3Rpb24tY2FyZCAuYW5pbS1ib3ggLmFuaW0tNSB7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5hY3Rpb24tY2FyZCAuYW5pbS1ib3ggLmFuaW0tNiB7XG4gIGxlZnQ6IDlweDtcbiAgYm90dG9tOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYWN0aW9uLWNhcmQgLmFuaW0tYm94IC5hbmltLTcge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbn1cbi5hY3Rpb24tY2FyZCAuYW5pbS1ib3ggLmFuaW0tOCB7XG4gIHJpZ2h0OiA5cHg7XG4gIGJvdHRvbTogNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uYWN0aW9uLWNhcmQgLmlzLW5ldy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uYWN0aW9uLWNhcmQuZG9uZS10YXNrLWFuaW1hdGlvbiAubmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY3Rpb24tY2FyZC5kb25lLXRhc2stYW5pbWF0aW9uIC5uYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBob3Jpem9udGFsQW5pbSAxLjVzO1xuICBhbmltYXRpb246IGhvcml6b250YWxBbmltIDEuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hY3Rpb24tY2FyZC5kb25lLXRhc2stYW5pbWF0aW9uIC5uYW1lIHtcbiAgYW5pbWF0aW9uOiBtb3ZlVG9SaWdodCAxLjVzO1xufVxuLmFjdGlvbi1jYXJkLmRvbmUtdGFzay1hbmltYXRpb24gLmFuaW0tYm94IHtcbiAgYW5pbWF0aW9uOiB3YXZlIDAuNXM7XG59XG4uYWN0aW9uLWNhcmQuaGlkZS1hY3Rpb24ge1xuICBhbmltYXRpb246IGhpZGVFZmZlY3QgMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY3Rpb25zLXRvZGF5IC5hY3Rpb24tY2FyZCAuZGVkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsQW5pbSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIDk5JSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBob3Jpem9udGFsQW5pbSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIDk5JSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgOTklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlVG9SaWdodCB7XG4gIDAlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgOTklIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBoaWRlRWZmZWN0IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgMjAlIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIDQwJSB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIDYwJSB7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtO1xuICB9XG4gIDgwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVFZmZlY3Qge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAyMCUge1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgNDAlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgNjAlIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDAuMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XG4gIH1cbiAgODAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpZGVFZmZlY3Qge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAyMCUge1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgNDAlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgNjAlIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDAuMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XG4gIH1cbiAgODAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG50YWJsZS5wYXltZW50LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgdGFibGUucGF5bWVudC10YWJsZSAqIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbnRhYmxlLnBheW1lbnQtdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxudGFibGUucGF5bWVudC10YWJsZSB0aGVhZCB0aCAuaGFzLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbnRhYmxlLnBheW1lbnQtdGFibGUgdGhlYWQgdGggLmhhcy10b29sdGlwIC50b29sdGlwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG50YWJsZS5wYXltZW50LXRhYmxlIHRoZWFkIHRoIC5oYXMtdG9vbHRpcCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG59XG50YWJsZS5wYXltZW50LXRhYmxlIHRoZWFkIHRoIC5oYXMtdG9vbHRpcCAuaWNvbi1lZGl0LXBlbi1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIHRhYmxlLnBheW1lbnQtdGFibGUgdGhlYWQgdGggPiBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICB0YWJsZS5wYXltZW50LXRhYmxlIHRoZWFkIHRoLnJlZmVyZW5jZS1jb2x1bW4gLmhhcy10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG50YWJsZS5wYXltZW50LXRhYmxlIHRoZWFkIHRoLnJlZmVyZW5jZS1jb2x1bW4gLmhhcy10b29sdGlwIGkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICB0YWJsZS5wYXltZW50LXRhYmxlIHRoZWFkIHRoLnJlZmVyZW5jZS1jb2x1bW4gLmhhcy10b29sdGlwIGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxudGFibGUucGF5bWVudC10YWJsZSB0aGVhZCB0aCAuZmEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG50YWJsZS5wYXltZW50LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNzAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbnRhYmxlLnBheW1lbnQtdGFibGUgdGJvZHkgdHI6bm90KC50b3RhbC1hbW91bnQpIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxudGFibGUucGF5bWVudC10YWJsZSB0Ym9keSB0ci50b3RhbC1hbW91bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnRhYmxlLnBheW1lbnQtdGFibGUgdGJvZHkgdHIudG90YWwtYW1vdW50IHRkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbnRhYmxlLnBheW1lbnQtdGFibGUgdGJvZHkgdHIudG90YWwtYW1vdW50IC50b3RhbC1hbW91bnQtdmFsdWUge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbnRhYmxlLnBheW1lbnQtdGFibGUgdGJvZHkgdHIudG90YWwtYW1vdW50IC5wYXltZW50LWFjdGlvbnMtY29sIHtcbiAgd2lkdGg6IDY2LjY2NyU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICB0YWJsZS5wYXltZW50LXRhYmxlIHRib2R5IHRyLnRvdGFsLWFtb3VudCAucGF5bWVudC1hY3Rpb25zLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIHRhYmxlLnBheW1lbnQtdGFibGUgdGJvZHkgdHIudG90YWwtYW1vdW50IC5wYXltZW50LWFjdGlvbnMtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgdGFibGUucGF5bWVudC10YWJsZSB0Ym9keSB0ci50b3RhbC1hbW91bnQgLnBheW1lbnQtYWN0aW9ucy1jb2wgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxudGFibGUucGF5bWVudC10YWJsZSB0Ym9keSB0ciAucGF5LW5vdy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnRhYmxlLnBheW1lbnQtdGFibGUgdGJvZHkgdHIgLnBheS1ub3ctdGV4dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG50YWJsZS5wYXltZW50LXRhYmxlIHRib2R5IHRyIC5yZWZlcmVuY2UtY29sdW1uIC5lbGxpcHNpcy10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbnRhYmxlLnBheW1lbnQtdGFibGUgdGJvZHkgdHIuY2FuY2VsZWQtcGF5bWVudCB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBheW1lbnQtc3RhdHVzIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wYXltZW50LXN0YXR1cy5jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4ucGF5bWVudC1zdGF0dXMuZmFpbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5wYXltZW50LXN0YXR1cy5zY2hlZHVsZWQ6YmVmb3JlLFxuLnBheW1lbnQtc3RhdHVzLmF1dGhvcml6ZWQ6YmVmb3JlLFxuLnBheW1lbnQtc3RhdHVzLmFib3J0ZWQ6YmVmb3JlLFxuLnBheW1lbnQtc3RhdHVzLnVuY2xhaW1lZDpiZWZvcmUsXG4ucGF5bWVudC1zdGF0dXMuaW5wcm9jZXNzOmJlZm9yZSxcbi5wYXltZW50LXN0YXR1cy53cml0ZU9mZjpiZWZvcmUsXG4ucGF5bWVudC1zdGF0dXMuY2xpZW50SW52b2ljZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wYXltZW50LXN0YXR1cy5jYW5jZWxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnBheW1lbnQtc3RhdHVzLm9uLWhvbGQ6YmVmb3JlLFxuLnBheW1lbnQtc3RhdHVzLm5ldy1jcmVhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uaG9zdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbi5ob3N0LWluZm8gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCAxN3B4O1xufVxuLmhvc3QtaW5mbyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucGF5b3V0LWJveCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZhaWxlZC1jYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZmFpbGVkLWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xufVxuLmZhaWxlZC1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmZhaWxlZC1jYXJkLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uby1wYXltZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAzMHB4O1xufVxuLm5vLXBheW1lbnQtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLm9yZGVyLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG4ub3JkZXItc2luZ2xlIC5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbi5vcmRlci1pZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5vcmRlci1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAub3JkZXItbWVzc2FnZSxcbiAgLm9yZGVyLW1lc3NhZ2UgKiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmJvb2tpbmctY2FuY2VsbGF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNzAwKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYm9va2luZy1jYW5jZWxsYXRpb24gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYm9va2luZy1jYW5jZWxsYXRpb24gLmhpZGUtY2FuY2VsbGF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ib29raW5nLWNhbmNlbGxhdGlvbiAuaGlkZS1jYW5jZWxsYXRpb24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib29raW5nLWNhbmNlbGxhdGlvbiAuaGlkZS1jYW5jZWxsYXRpb24gLmljb24ge1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IDNweDtcbn1cbi5ib29raW5nLWNhbmNlbGxhdGlvbiAuaGlkZS1jYW5jZWxsYXRpb24gLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmluc3RhbGxtZW50LW1vZGFsLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1vZGFsLWluc3RhbG1lbnQgLmZsZXgtYm94LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBheW1lbnQtcHJldi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGF5bWVudC1wcmV2LWJ0bixcbi5wYXltZW50LXByZXYtYnRuIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5wYXltZW50LXByZXYtYnRuOmhvdmVyLFxuLnBheW1lbnQtcHJldi1idG4gLmljb246YmVmb3JlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnBheW1lbnQtcHJldi1idG4gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2RhbC1teXBheW1lbnRzY2hlZHVsZSxcbi5tb2RhbC1teXBheW1lbnRtZXRob2RzIHtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC1teXBheW1lbnRzY2hlZHVsZSAubW9kYWwtY29udGVudCxcbi5tb2RhbC1teXBheW1lbnRtZXRob2RzIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbn1cbi5tb2RhbC1teXBheW1lbnRzY2hlZHVsZSAudGFiLWxpc3QtaXRlbS50YWItbGlzdC1hY3RpdmUsXG4ubW9kYWwtbXlwYXltZW50bWV0aG9kcyAudGFiLWxpc3QtaXRlbS50YWItbGlzdC1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubW9kYWwtbXlwYXltZW50c2NoZWR1bGUgLnRhYi1jb250ZW50LFxuLm1vZGFsLW15cGF5bWVudG1ldGhvZHMgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAyICogMzBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtbXlwYXltZW50c2NoZWR1bGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1teXBheW1lbnRtZXRob2RzIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtbXlwYXltZW50c2NoZWR1bGUgLnRhYi1saXN0LFxuLm1vZGFsLW15cGF5bWVudG1ldGhvZHMgLnRhYi1saXN0LFxuLm1vZGFsLW15cGF5bWVudHNjaGVkdWxlIC50YWItY29udGVudCxcbi5tb2RhbC1teXBheW1lbnRtZXRob2RzIC50YWItY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5tb2RhbC1teXBheW1lbnRzY2hlZHVsZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtbXlwYXltZW50bWV0aG9kcyAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtbXlwYXltZW50c2NoZWR1bGUgLnRhYi1saXN0LFxuICAubW9kYWwtbXlwYXltZW50bWV0aG9kcyAudGFiLWxpc3QsXG4gIC5tb2RhbC1teXBheW1lbnRzY2hlZHVsZSAudGFiLWNvbnRlbnQsXG4gIC5tb2RhbC1teXBheW1lbnRtZXRob2RzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi50YWItbGlzdC5wYXltZW50LXRhYi1saXN0LXNpbmdsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC50YWItbGlzdC5wYXltZW50LXRhYi1saXN0LXNpbmdsZTo6YWZ0ZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLnBheW1lbnQtaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDY5MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kYWwtY29udGVudCAuc2ktcG9wdXAtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzOTQxNDggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCA7XG59XG4uaW1hZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9kZWZhdWx0L3ZlcmlmaWNhdGlvbi1iYW5uZXIucG5nKTtcbn1cbi5pbWFnZS1iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA4MCUsICNmZmZmZmYgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnZlcmlmaWNhdGlvbi13cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnZlcmlmaWNhdGlvbi13cmFwIC5uZXctY29kZS1yZXF1ZXN0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmVyaWZpY2F0aW9uLXdyYXAgLmNvZGUtZmllbGQge1xuICB3aWR0aDogMjM2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udmVyaWZpY2F0aW9uLXdyYXAgLmNvZGUtZmllbGQucmVzb2x2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52ZXJpZmljYXRpb24td3JhcCAuY29kZS1maWVsZCAuYWxlcnQtZGFuZ2VyIHtcbiAgbWF4LXdpZHRoOiAyMzZweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnZlcmlmaWNhdGlvbi13cmFwIC5jb2RlLWZpZWxkIC5pY29uLWNvbmdyYXR1bGF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogODBweDtcbn1cbi52ZXJpZmljYXRpb24td3JhcCAuY29kZS1maWVsZCAuaWNvbi1jb25ncmF0dWxhdGlvbnM6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnZlcmlmaWNhdGlvbi13cmFwIGJ1dHRvbiB7XG4gIHdpZHRoOiAyMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kaXJlY3Rvcmllcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTEwMHB4KSB7XG4gIC5kaXJlY3Rvcmllcy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmRpcmVjdG9yaWVzLXdyYXBwZXIgYXNpZGUsXG4uZGlyZWN0b3JpZXMtd3JhcHBlciBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDExMDBweCkge1xuICAuZGlyZWN0b3JpZXMtd3JhcHBlciBhc2lkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IDI2N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmRpcmVjdG9yaWVzLXdyYXBwZXIgYXNpZGUgLnZlbmRvci1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDExMDBweCkge1xuICAuZGlyZWN0b3JpZXMtd3JhcHBlciBhc2lkZSAudmVuZG9yLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZGlyZWN0b3JpZXMtd3JhcHBlciBhc2lkZSAudmVuZG9yLWNhdGVnb3JpZXMtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDExMDBweCkge1xuICAuZGlyZWN0b3JpZXMtd3JhcHBlciBhc2lkZSAudmVuZG9yLWNhdGVnb3JpZXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMTAwcHgpIHtcbiAgLmRpcmVjdG9yaWVzLXdyYXBwZXIgc2VjdGlvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnZlbmRvci1wYWdlIC50b29sdGlwLFxuLmRpcmVjdG9yaWVzLXBhZ2UgLnRvb2x0aXAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZGlyZWN0b3JpZXMtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRpcmVjdG9yaWVzLWJhbm5lciAuaGFzLXRvb2x0aXAsXG4udmVuZG9yLWJhbm5lciAuaGFzLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IC0zcHg7XG59XG4uZGlyZWN0b3JpZXMtYmFubmVyIC5oYXMtdG9vbHRpcCAudG9vbHRpcC1pbm5lcixcbi52ZW5kb3ItYmFubmVyIC5oYXMtdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGlyZWN0b3JpZXMtYmFubmVyIC5oYXMtdG9vbHRpcCAuaWNvbi1pbmZvLFxuLnZlbmRvci1iYW5uZXIgLmhhcy10b29sdGlwIC5pY29uLWluZm8ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGlyZWN0b3JpZXMtYmFubmVyID4gZGl2IHAsXG4udmVuZG9yLWJhbm5lciA+IGRpdiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpLXN0YXItcmF0aW5nLFxuLm5vbi1zaS1zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2ktc3Rhci1yYXRpbmcgLnNpLXJhdGUtaW5mbyxcbi5ub24tc2ktc3Rhci1yYXRpbmcgLnNpLXJhdGUtaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uc2ktc3Rhci1yYXRpbmcgLnNpLXJhdGUtaW5mbyAudG9vbHRpcCBhOmFmdGVyLFxuLm5vbi1zaS1zdGFyLXJhdGluZyAuc2ktcmF0ZS1pbmZvIC50b29sdGlwIGE6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpLXN0YXItcmF0aW5nLnNpLXN0YXItcmF0ZS1yZXZlcnNlLFxuLm5vbi1zaS1zdGFyLXJhdGluZy5zaS1zdGFyLXJhdGUtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zaS1zdGFyLXJhdGluZy5zaS1zdGFyLXJhdGUtcmV2ZXJzZSAuc2ktcmF0ZS1pbmZvLFxuLm5vbi1zaS1zdGFyLXJhdGluZy5zaS1zdGFyLXJhdGUtcmV2ZXJzZSAuc2ktcmF0ZS1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNpLXN0YXItcmF0aW5nLnNpLXN0YXItcmF0ZS1yZXZlcnNlIC5zaS1yYXRlLWluZm86bm90KC5zaS1pY29uKSxcbi5ub24tc2ktc3Rhci1yYXRpbmcuc2ktc3Rhci1yYXRlLXJldmVyc2UgLnNpLXJhdGUtaW5mbzpub3QoLnNpLWljb24pIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5zaS1zdGFyLXJhdGluZy5zaS1zdGFyLXJhdGUtcmV2ZXJzZSAuc2ktcmF0ZS1pbmZvLnNpLWljb24sXG4ubm9uLXNpLXN0YXItcmF0aW5nLnNpLXN0YXItcmF0ZS1yZXZlcnNlIC5zaS1yYXRlLWluZm8uc2ktaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLnNpLXN0YXItcmF0aW5nIC5zaS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub24tc2ktc3Rhci1yYXRpbmcgLmljb24taW5mbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ub24tc2ktc3Rhci1yYXRpbmcgLnJhdGluZyAuaWNvbi5maWxsZWQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi52ZW5kb3ItaW5mby10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbi52ZW5kb3ItaW5mby10ZXh0ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi52ZW5kb3ItaW5mby10ZXh0ID4gc3BhbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG59XG4udmVuZG9yLWluZm8tdGV4dCA+IHNwYW4gLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC52ZW5kb3ItaW5mby10ZXh0ID4gc3BhbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudmVuZG9yLWluZm8tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi52ZW5kb3ItbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4M3B4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudmVuZG9yLWxvZ28ge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnZlbmRvci1sb2dvIHtcbiAgICB3aWR0aDogMTQ2cHg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICB9XG59XG4udmVuZG9yLWxvZ28tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiByZ2JhKDc5LCA5MCwgMTAxLCAwLjI0KTtcbn1cbi52ZW5kb3ItY2F0ZWdvcmllcyB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4IHZhcigtLWJvcmRlci0yMDApO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnZlbmRvci1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnZlbmRvci1jYXRlZ29yaWVzIGEsXG4udmVuZG9yLWNhdGVnb3JpZXMgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZlbmRvci1jYXRlZ29yaWVzIGEuYWN0aXZlLFxuLnZlbmRvci1jYXRlZ29yaWVzIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnZlbmRvci1jYXRlZ29yaWVzIGE6aG92ZXIsXG4udmVuZG9yLWNhdGVnb3JpZXMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi52ZW5kb3ItY2F0ZWdvcmllcy1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udmVuZG9yLWNhdGVnb3JpZXMtbW9iaWxlIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC52ZW5kb3ItY2F0ZWdvcmllcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52ZW5kb3ItY2F0ZWdvcmllcyAudmVuZG9yLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDI0cHggMCAzNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi52ZW5kb3ItY2F0ZWdvcmllcyAudmVuZG9yLWNhdGVnb3J5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG59XG4udmVuZG9yLWNhdGVnb3JpZXMgLnZlbmRvci1jYXRlZ29yeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG59XG4udmVuZG9yLWNhdGVnb3JpZXMgLnZlbmRvci1jYXRlZ29yeS12aWV3LWFsbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvdmlldy1hbGwuc3ZnJyk7XG59XG4udmVuZG9yLWNhdGVnb3JpZXMgLnZlbmRvci1jYXRlZ29yeSBzcGFuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi52ZW5kb3ItY2F0ZWdvcmllcyAudmVuZG9yLWNhdGVnb3J5IC5pY29uLWdyYXktYXJyb3ctZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvYXJyb3ctdXAtZ3JheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnZlbmRvci1jYXRlZ29yaWVzIC52ZW5kb3ItY2F0ZWdvcnkgLmljb24tZ3JheS1hcnJvdy11cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi52ZW5kb3ItY2F0ZWdvcmllcyAudmVuZG9yLXN1Yi1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAxZW0gMC40ZW0gMzVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zNXMsIHBhZGRpbmctYm90dG9tIDAuMzVzO1xufVxuLnZlbmRvci1jYXRlZ29yaWVzIC52ZW5kb3Itc3ViLWNhdGVnb3JpZXMgLnZlbmRvci1zdWItY2F0ZWdvcnkgYSxcbi52ZW5kb3ItY2F0ZWdvcmllcyAudmVuZG9yLXN1Yi1jYXRlZ29yaWVzIC52ZW5kb3Itc3ViLWNhdGVnb3J5IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogNi41cHggMCA2LjVweCAzNXB4O1xufVxuLnZlbmRvci1jYXJkcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4udmVuZG9yLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZlbmRvci1jYXJkLFxuLnZlbmRvci1jYXJkOmhvdmVyLFxuLnZlbmRvci1jYXJkOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZlbmRvci1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi52ZW5kb3ItY2FyZDpob3ZlciAudmVuZG9yLWNhcmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG59XG4udmVuZG9yLWNhcmQ6aG92ZXIgLnZlbmRvci1jYXJkLWZvb3RlciA+IHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnZlbmRvci1jYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbi52ZW5kb3ItY2FyZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudmVuZG9yLWNhcmQtaW5mbyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLnZlbmRvci1jYXJkLWluZm8tbGVmdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudmVuZG9yLWNhcmQtaW5mby1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnZlbmRvci1jYXJkLWluZm8gLnZlbmRvci1pbmZvLXRleHQgPiBzcGFuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnZlbmRvci1jYXJkLWluZm8gLnZlbmRvci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmVuZG9yLWNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnZlbmRvci1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi52ZW5kb3ItY2FyZC1mb290ZXIgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudmVuZG9yLWNhcmQtZm9vdGVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZlbmRvci1jYXJkLWZvb3RlciAudmVuZG9yLWNhcmQtbW9yZS1pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLnZlbmRvci1jYXJkLWZvb3RlciAudmVuZG9yLWNhcmQtbW9yZS1pbmZvOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnZlbmRvci1jYXJkLWZvb3RlciAudmVuZG9yLWNhcmQtbW9yZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAudmVuZG9yLWNhcmQtZm9vdGVyIC52ZW5kb3ItY2FyZC1tb3JlLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi52ZW5kb3ItY2FyZC1mb290ZXI6aG92ZXIgLnZlbmRvci1jYXJkLW1vcmUtaW5mbyxcbi52ZW5kb3ItY2FyZC1mb290ZXI6Zm9jdXMtd2l0aGluIC52ZW5kb3ItY2FyZC1tb3JlLWluZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuLnZlbmRvci1jYXJkLWZvb3RlciAudmVuZG9yLXJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnZlbmRvci1jYXJkLWZvb3RlciAudmVuZG9yLXJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudmVuZG9yLWNhcmQtZm9vdGVyIC52ZW5kb3ItcmV2aWV3IC5ub24tc2ktc3Rhci1yYXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAubGVmdC1zaWRlYmFyLWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIH1cbn1cbi52ZW5kb3Itc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudmVuZG9yLWFib3V0LFxuICAudmVuZG9yLWNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLnZlbmRvci1hYm91dCxcbi52ZW5kb3ItYXZlcmFnZS1yYXRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC52ZW5kb3ItYWJvdXQsXG4gIC52ZW5kb3ItYXZlcmFnZS1yYXRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICB9XG59XG4udmVuZG9yLWFib3V0IC5yZWFkLW1vcmUtYmxvY2tfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgdmFyKC0tYmctNTApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgdmFyKC0tYmctNTApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgdmFyKC0tYmctNTApKTtcbn1cbi52ZW5kb3ItYXZlcmFnZS1yYXRpbmdzIC5zaS1zdGFyLXJhdGluZyAucmF0aW5nIC5pY29uLFxuLnZlbmRvci1hdmVyYWdlLXJhdGluZ3MgLm5vbi1zaS1zdGFyLXJhdGluZyAucmF0aW5nIC5pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLnZlbmRvci1hdmVyYWdlLXJhdGluZ3MgLm5vbi1zaS1zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4udmVuZG9yLWF2ZXJhZ2UtcmF0aW5ncyAubm9uLXNpLXN0YXItcmF0aW5nIC5oYXMtdG9vbHRpcC5zaS1yYXRlLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi52ZW5kb3ItY29udGFjdC1pbmZvIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi52ZW5kb3ItY29udGFjdC1pbmZvIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52ZW5kb3ItY29udGFjdC1pbmZvIGxpIGEgLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi52ZW5kb3ItY29udGFjdC1pbmZvIGxpIGEgLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnZlbmRvci1jb250YWN0LWluZm8gbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZlbmRvci1jb250YWN0LWluZm8gbGkgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi52ZW5kb3ItY29udGFjdC1pbmZvIGxpIC5pY29uLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnZlbmRvci1iYW5uZXIuYmFubmVyLXdyYXAgLmJhbm5lci1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udmVuZG9yLWJhbm5lci5iYW5uZXItd3JhcCAuYmFubmVyLWNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udmVuZG9yLWJhbm5lci5iYW5uZXItd3JhcCAuYnRuLWdyZXk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmQge1xuICBwYWRkaW5nOiAyNHB4IDE0cHggMjRweCAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnZlbmRvci1yZXZpZXctY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnZlbmRvci1yZXZpZXctY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudmVuZG9yLXJldmlldy1jYXJkOmxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgfVxufVxuLnZlbmRvci1yZXZpZXctY2FyZDpsYXN0LWNoaWxkIC52ZW5kb3ItcmV2aWV3LWNhcmRfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZlbmRvci1yZXZpZXctY2FyZF9faGVhZGVyIC5sZWZ0LWJsb2NrIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnZlbmRvci1yZXZpZXctY2FyZF9faGVhZGVyX19yYXRpbmctYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19oZWFkZXJfX3JhdGluZy1ibG9jayBzdGFyLXJhdGluZyB7XG4gIGhlaWdodDogMThweDtcbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmRfX2hlYWRlcl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19oZWFkZXJfX2xvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnZlbmRvci1yZXZpZXctY2FyZF9fbGlrZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19saWtlIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmRfX2xpa2UgLmljb24uZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19saWtlLm5vLWxpa2VzIHtcbiAgY29sb3I6IHZhcigtLWJnLTEwMCk7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19saWtlIC5pY29uLFxuLnZlbmRvci1yZXZpZXctY2FyZF9fZmxhZyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmRfX2xpa2UgLmljb246aG92ZXIsXG4udmVuZG9yLXJldmlldy1jYXJkX19mbGFnIC5pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCA5MCwgMTAxLCAwLjA3KTtcbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmRfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZlbmRvci1yZXZpZXctY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnZlbmRvci1yZXZpZXctY2FyZF9fcHJvcy1jb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnZlbmRvci1yZXZpZXctY2FyZF9fcHJvcy1jb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmRfX3Byb3MtY29ucyAucHJvcyxcbi52ZW5kb3ItcmV2aWV3LWNhcmRfX3Byb3MtY29ucyAuY29ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC52ZW5kb3ItcmV2aWV3LWNhcmRfX3Byb3MtY29ucyAucHJvcyxcbiAgLnZlbmRvci1yZXZpZXctY2FyZF9fcHJvcy1jb25zIC5jb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZlbmRvci1yZXZpZXctY2FyZF9fcHJvcy1jb25zIC5wcm9zIHAsXG4udmVuZG9yLXJldmlldy1jYXJkX19wcm9zLWNvbnMgLmNvbnMgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnZlbmRvci1yZXZpZXctY2FyZF9fcHJvcy1jb25zIC5wcm9zLWNvbnMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmRfX3Byb3MtY29ucyAucHJvcy1jb25zLXRpdGxlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19wcm9zLWNvbnMgLnByb3MtY29ucy10aXRsZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudmVuZG9yLXJldmlldy1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmRfX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19mbGFnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZlbmRvci1yZXZpZXctY2FyZF9fZmxhZyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52ZW5kb3ItcmV2aWV3LWNhcmRfX2ZsYWcgLmljb24uZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmVuZG9yLXJldmlldy1jYXJkX19mbGFnIC50b29sdGlwIHtcbiAgd2lkdGg6IDEwNXB4O1xufVxuLmFkZC1yZXZpZXctZm9ybSAuc2lkZWJhci1jb250ZW50IC5zbWFsbC10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNTZweDtcbn1cbi5hZGQtcmV2aWV3LWZvcm0gLnNpZGViYXItY29udGVudCAuc21hbGwtdGV4dGFyZWE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5hZGQtcmV2aWV3LWZvcm0gLnNpZGViYXItY29udGVudCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmFkZC1yZXZpZXctZm9ybSAuc2lkZWJhci1jb250ZW50IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLmFkZC1yZXZpZXctZm9ybSAuc2lkZWJhci1jb250ZW50IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uYWRkLXJldmlldy1mb3JtIC5zaWRlYmFyLWNvbnRlbnQgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuYWRkLXJldmlldy1mb3JtIC5zaWRlYmFyLWNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWRkLXJldmlldy1mb3JtIC5zaWRlYmFyLWNvbnRlbnQgLnN0YXJzLWJveCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uYWRkLXJldmlldy1mb3JtIC5mb3JtLXN0YXJzLWJveCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbi5hZGQtcmV2aWV3LWZvcm0gLmZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuYWRkLXJldmlldy1mb3JtIC5maWVsZC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmFkZC1yZXZpZXctZm9ybSAuZmllbGQtbGFiZWwgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cbi5hZGQtcmV2aWV3LWZvcm0gLmZpZWxkLWxhYmVsIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hZGQtcmV2aWV3LWZvcm0gLmZpZWxkLWludmFsaWQtbXNnIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFkZC1yZXZpZXctZG9uZSAuc2lkZWJhci1jb250ZW50IC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5hZGQtcmV2aWV3LWRvbmUgLnNpZGViYXItY29udGVudCAuc2ktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYWRkLXJldmlldy1kb25lIC5zaWRlYmFyLWNvbnRlbnQgLnNpLWluZm8gLnNpLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uYWRkLXJldmlldy1kb25lIC5zaWRlYmFyLWNvbnRlbnQgLnNpLWluZm8gLnNpLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgNnB4O1xufVxuLnZlbmRvci1wYWdlIC5iYWNrLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC52ZW5kb3ItcGFnZSAuYmFjay1uYXYgLnZlbmRvci1pbmZvLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52ZW5kb3ItcGFnZSAuYmFjay1uYXYgLnZlbmRvci1pbmZvLXRleHQgPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52ZW5kb3ItcGFnZSAudGFicyB7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbi52ZW5kb3ItcGFnZSAudGFicyAudGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG59XG4udmVuZG9yLXBhZ2UgLnRhYnMgLnRhYi1saXN0LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDExcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udmVuZG9yLXBhZ2UgLnRhYnMgLnRhYi1saXN0LWl0ZW06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnZlbmRvci1wYWdlIC50YWJzIC50YWItbGlzdC1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWMzXCI7XG59XG4udmVuZG9yLXBhZ2UgLnRhYnMgLnRhYi1saXN0LWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNFwiO1xufVxuLnZlbmRvci1wYWdlIC50YWJzIC50YWItbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi52ZW5kb3ItcGFnZSAudGFicyAudGFiLWxpc3QtaXRlbTpub3QoLnRhYi1saXN0LWFjdGl2ZSkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4udmVuZG9yLXBhZ2UgLnRhYnMgLnRhYi1saXN0LWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLnZlbmRvci1wYWdlIC50YWJzIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHggMTJweCA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnJldmlld3Mtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cbi5hZGQtdmFuZG9yLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTJweCAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmFkZC12YW5kb3ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cbi5hZGQtdmFuZG9yLWNvbnRhaW5lciBoMixcbi5hZGQtdmFuZG9yLWNvbnRhaW5lciBoNCB7XG4gIG1heC13aWR0aDogMzQ2cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5hZGQtdmFuZG9yLWNvbnRhaW5lciBoMixcbiAgLmFkZC12YW5kb3ItY29udGFpbmVyIGg0IHtcbiAgICBtYXgtd2lkdGg6IDM2NHB4O1xuICB9XG59XG4uYWRkLXZlbmRvci1mb3JtLWNhcmRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzQ2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjYpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC42KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5hZGQtdmVuZG9yLWZvcm0tY2FyZHMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzNjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmFkZC12ZW5kb3ItZm9ybS1jYXJkcy13cmFwcGVyIC50b29sYmFyLWJ0bi13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmFkZC12ZW5kb3ItZm9ybS1jYXJkcy13cmFwcGVyIC50b29sYmFyLWJ0bi13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG4uYWRkLXZlbmRvci1mb3JtLWNhcmRzLXdyYXBwZXIgLmFkZC12ZW5kb3ItZm9ybS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hZGQtdmVuZG9yLWZvcm0tY2FyZHMtd3JhcHBlciAuYWRkLXZlbmRvci1mb3JtLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5hZGQtdmVuZG9yLWZvcm0tY2FyZHMtd3JhcHBlciAuYWRkLXZlbmRvci1mb3JtLWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cbi5hZGQtdmVuZG9yLWZvcm0tY2FyZHMtd3JhcHBlciAuYWRkLXZlbmRvci1mb3JtLWNhcmQgLmZvcm0tY2FyZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hZGQtdmVuZG9yLWZvcm0tY2FyZHMtd3JhcHBlciAuYWRkLXZlbmRvci1mb3JtLWNhcmQgLmZvcm0tZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYWRkLXZlbmRvci1mb3JtLWNhcmRzLXdyYXBwZXIgLmFkZC12ZW5kb3ItZm9ybS1jYXJkIC5mb3JtLWZpZWxkLXdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZGQtdmVuZG9yLWZvcm0tY2FyZHMtd3JhcHBlciAuYWRkLXZlbmRvci1mb3JtLWNhcmQgLmZvcm0tZmllbGQtd3JhcHBlciAuZm9ybS1zdGFyLXJhdGluZyAuZm9ybS1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZGQtdmVuZG9yLWZvcm0tY2FyZHMtd3JhcHBlciAuYWRkLXZlbmRvci1mb3JtLWNhcmQgLmZvcm0tZmllbGQtd3JhcHBlciAuZm9ybS1zdGFyLXJhdGluZyAuZm9ybS1ncm91cCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG4uYWRkLXZlbmRvci1mb3JtLWNhcmRzLXdyYXBwZXIgLmFkZC12ZW5kb3ItZm9ybS1jYXJkIC5mb3JtLWZpZWxkLXdyYXBwZXIgLmZvcm0tc3Rhci1yYXRpbmcgLmZvcm0tZ3JvdXAgLmljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYWRkLXZlbmRvci1kb25lIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRkLXZlbmRvci1kb25lIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5hZGQtdmVuZG9yLXBhZ2UgLnNpbXBsZS1jaXJjbGUtc3RlcHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmFkZC12ZW5kb3ItcGFnZSAuc2ltcGxlLWNpcmNsZS1zdGVwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuLmFkZC12ZW5kb3ItcGFnZSAuc2ltcGxlLWNpcmNsZS1zdGVwcyBsaSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5hZGQtdmVuZG9yLXBhZ2UgfiAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmluc2lnaHRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyOXB4IDAgMDtcbn1cbi5pbnNpZ2h0cy13cmFwcGVyIC51bWJyZWxsYS13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5zaWdodHMtd3JhcHBlciAudW1icmVsbGEtd3JhcCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uaW5zaWdodHMtcGFnZSAuYmFubmVyLWNvbnRlbnQtbWFpbiB7XG4gIG1heC13aWR0aDogNTMycHg7XG59XG4uaW5zaWdodHMtYmFubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnNpZ2h0cy1iYW5uZXIgLmNpcmN1bGFyLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cbi5pbnNpZ2h0cy1iYW5uZXIgLmJhbm5lci1pbmZvIC5iYW5uZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmluc2lnaHRzLWJhbm5lciAuYmFubmVyLWluZm8gLmJhbm5lci10aXRsZSAuc2ktaWNvbiB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51bWJyZWxsYXMtY29tcGxldGVkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLnVtYnJlbGxhcy1jb21wbGV0ZWQtd3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNyZW0gMCAzLjRyZW07XG4gIGZvbnQtc2l6ZTogODNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC51bWJyZWxsYXMtY29tcGxldGVkLXdyYXBwZXIgc3BhbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgN3JlbTtcbiAgfVxufVxuLnVtYnJlbGxhcy1jb21wbGV0ZWQtd3JhcHBlciBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ubGlzdC10aWNrcyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLmxpc3QtdGlja3MgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxpc3QtdGlja3MgbGkgLmljb24tdGljayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ubGlzdC10aWNrcyBsaSAuaWNvbi10aWNrOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5saXN0LXRpY2tzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjY1cmVtO1xufVxuLmJlbmVmaXRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiA1MHB4IDAgMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLmJlbmVmaXRzLXdyYXBwZXIgLmJlbmVmaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5iZW5lZml0cy13cmFwcGVyIC5iZW5lZml0cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5iZW5lZml0cy13cmFwcGVyIC5iZW5lZml0cyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmVuZWZpdHMtd3JhcHBlciAuYmVuZWZpdHMgaDMsXG4uYmVuZWZpdHMtd3JhcHBlciAuYmVuZWZpdHMgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmJlbmVmaXRzLXdyYXBwZXIgLmJlbmVmaXRzIGgzLFxuICAuYmVuZWZpdHMtd3JhcHBlciAuYmVuZWZpdHMgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmJlbmVmaXRzLXdyYXBwZXIgLmJlbmVmaXRzIC5zaS12aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYmVuZWZpdHMtd3JhcHBlciAuYmVuZWZpdHMgdWwge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJlbmVmaXRzLXdyYXBwZXIgLmJlbmVmaXRzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5iZW5lZml0cy13cmFwcGVyIC5zaS12aWRlby13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uaW5zaWdodHMtc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5pbnNpZ2h0cy1zdGVwcyAuc2ltcGxlLXN0ZXBzLWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuaW5zaWdodHMtc3RlcHMgLnNpbXBsZS1zdGVwcy1idG4td3JhcHBlciAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG4uaW5zaWdodHMtc3RlcHMgLnNpbXBsZS1zdGVwcy1idG4td3JhcHBlciAubW9iaWxlLWZpeGVkLWJ0bi13cmFwLm9uLXRvcCB7XG4gIGJvdHRvbTogNTVweDtcbn1cbi5jb21wbGV0ZWQtcXVlc3Rpb24taWNvbi5uby1zdGVwcy1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpLXVtYnJlbGxhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnNpLXVtYnJlbGxhIHtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuc2ktdW1icmVsbGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zaS11bWJyZWxsYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAvKiBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMsYm94LXNoYWRvdyAuMTVzOyovXG59XG4uc2ktdW1icmVsbGE6aG92ZXIgLnVtYnJlbGxhLXN0YXJ0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaS11bWJyZWxsYSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4uc2ktdW1icmVsbGEtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuc2ktdW1icmVsbGEtaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDExOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDAgMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDAgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnNpLXVtYnJlbGxhLWltZyB7XG4gICAgaGVpZ2h0OiAxMjNweDtcbiAgfVxufVxuLnNpLXVtYnJlbGxhLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMTZweCA0NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnNpLXVtYnJlbGxhLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zaS11bWJyZWxsYSBoMyxcbi5zaS11bWJyZWxsYSBoNSB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2ktdW1icmVsbGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zaS11bWJyZWxsYSBwOm5vdCgudW1icmVsbGEtc3RhcnQtdGV4dCkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpLXVtYnJlbGxhLWRlc2Mge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5zaS11bWJyZWxsYS1wcm9ncmVzcyxcbi5zaS11bWJyZWxsYSAudW1icmVsbGEtc3RhcnQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuLnNpLXVtYnJlbGxhIC51bWJyZWxsYS1zdGFydC10ZXh0IHtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5zaS11bWJyZWxsYSAudW1icmVsbGEtc3RhcnQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxufVxuLnNpLXVtYnJlbGxhLXByb2dyZXNzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxlZnQ6IDA7XG59XG4uc2ktdW1icmVsbGEtcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zaS11bWJyZWxsYS1wcm9ncmVzcy1iYXIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDAgMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDAgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgMDtcbiAgfVxufVxuLnNpLXVtYnJlbGxhLXByb2dyZXNzLTEwMCBwIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnNpLXVtYnJlbGxhLXByb2dyZXNzLTEwMCAuc2ktdW1icmVsbGEtcHJvZ3Jlc3MtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5zaS11bWJyZWxsYS1wcm9ncmVzcyBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbi5zaS11bWJyZWxsYS1wcm9ncmVzcyAucG9pbnQtZmlyc3Qge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4udW1icmVsbGEtcXVlc3Rpb24tY29udC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gMTA1cHggLSA1MHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC51bWJyZWxsYS1xdWVzdGlvbi1jb250LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gMTgycHggLSA1MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnVtYnJlbGxhLXF1ZXN0aW9uLWNvbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICB9XG59XG4vKiB1bWJyZWxsYSBxdWVzdGlvbiBwYWdlICovXG4udW1icmVsbGEtcXVlc3Rpb25zLWNvbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjlweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICBwYWRkaW5nOiAzMHB4IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAudW1icmVsbGEtcXVlc3Rpb25zLWNvbnQge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cbi51bWJyZWxsYS1xdWVzdGlvbnMtY29udCAudW1icmVsbGEtcXVlc3Rpb24tdHh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi51bWJyZWxsYS1xdWVzdGlvbnMtY29udCAudW1icmVsbGEtcXVlc3Rpb24tdHh0IHNtYWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc7XG59XG4udW1icmVsbGEtcXVlc3Rpb25zLWNvbnQgLnNraXAtcXVlc3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udW1icmVsbGEtcXVlc3Rpb25zLWNvbnQgLnNraXAtcXVlc3Rpb24gYSxcbi51bWJyZWxsYS1xdWVzdGlvbnMtY29udCAuc2tpcC1xdWVzdGlvbiBidXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51bWJyZWxsYS1xdWVzdGlvbnMtY29udCAuc2tpcC1xdWVzdGlvbiBhOmhvdmVyLFxuLnVtYnJlbGxhLXF1ZXN0aW9ucy1jb250IC5za2lwLXF1ZXN0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51bWJyZWxsYS1xdWVzdGlvbnMtY29udCAuaW5zaWdodHMtcXVlc3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVtYnJlbGxhLXF1ZXN0aW9ucy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi51bWJyZWxsYS1xdWVzdGlvbnMtbGlzdCAucmFkaW9CdXR0b24tbG9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4udW1icmVsbGEtcXVlc3Rpb25zLWxpc3QgLnJhZGlvQnV0dG9uLWxvbmcgLmZvcm0tcmFkaW8tbGFyZyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi51bWJyZWxsYS1xdWVzdGlvbnMtbGlzdCAucmFkaW9CdXR0b24tbG9uZyAuZm9ybS1yYWRpby1sYXJnOmhvdmVyIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNDYsIDI1NSwgMC4xKTtcbn1cbi51bWJyZWxsYS1xdWVzdGlvbnMtbGlzdCAucmFkaW9CdXR0b24tbG9uZyAuZm9ybS1yYWRpby1sYXJnIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbn1cbi51bWJyZWxsYS1xdWVzdGlvbnMtbGlzdC5tb3ZlLWNvbnRlbnQtZnJvbS1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWZyb20tcmlnaHQ7XG59XG4udW1icmVsbGEtcXVlc3Rpb25zLWxpc3QubW92ZS1jb250ZW50LWZyb20tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWZyb20tbGVmdDtcbn1cbi5vdGhlci1vcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5vdGhlci1vcHRpb24td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm90aGVyLW9wdGlvbi13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ub3RoZXItb3B0aW9uLXdyYXBwZXIgLm90aGVyLW9wdGlvbi1pbnB1dCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ub3RoZXItb3B0aW9uLXdyYXBwZXIgLm90aGVyLW9wdGlvbi1yYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm90aGVyLW9wdGlvbi13cmFwcGVyIC5vdGhlci1vcHRpb24tcmF0ZSAuZm9ybS1zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ub3RoZXItb3B0aW9uLXdyYXBwZXIgLm90aGVyLW9wdGlvbi1yYXRlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vdGhlci1vcHRpb24td3JhcHBlciAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi51bWJyZWxsYS1xdWVzdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udW1icmVsbGEtcXVlc3Rpb24tYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC51bWJyZWxsYS1xdWVzdGlvbi1iZyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4udW1icmVsbGEtbGFzdC1zY3JlZW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udW1icmVsbGEtbGFzdC1zY3JlZW4gLmljb24tY2hlY2stc3F1YXJlIHtcbiAgZm9udC1zaXplOiA4NHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnVtYnJlbGxhLWxhc3Qtc2NyZWVuIC5pY29uLWNoZWNrLXNxdWFyZSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG4udW1icmVsbGEtbGFzdC1zY3JlZW4gaDMsXG4udW1icmVsbGEtbGFzdC1zY3JlZW4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnVtYnJlbGxhLWxhc3Qtc2NyZWVuIGgzLFxuICAudW1icmVsbGEtbGFzdC1zY3JlZW4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnZlbmRvci1yZXZpZXctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnZlbmRvci1yZXZpZXctbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudmVuZG9yLXJldmlldy1saXN0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudmVuZG9yLXJldmlldy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZlbmRvci1yZXZpZXctbGlzdCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudmVuZG9yLXJldmlldy1saXN0IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4udmVuZG9yLXJldmlldy1saXN0IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3OHB4O1xuICB3aWR0aDogMTcycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52ZW5kb3ItcmV2aWV3LWxpc3QgLmZvcm0tc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52ZW5kb3ItcmV2aWV3LWxpc3QgLmZvcm0tc3Rhci1yYXRpbmcgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZlbmRvci1yZXZpZXctbG9nbyB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAyOCUsIHZhcigtLXRleHQtNjAwKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udmVuZG9yLXJldmlldy1sb2dvIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsIDIwOCwgMjE4LCAwLjM4KTtcbn1cbi52ZW5kb3ItcmV2aWV3LWFjdGlvbnMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnZlbmRvci1yZXZpZXctYWN0aW9ucyAuc2tpcC1yZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5sZWF2ZS1yZXZpZXctdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sZWF2ZS1yZXZpZXctdGV4dCBzcGFuIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAzMCUsIHZhcigtLXRleHQtNjAwKSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2luZ2xlLWluc2lnaHRzLXNrZWxldG9uX19iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNpbmdsZS1pbnNpZ2h0cy1za2VsZXRvbl9fYmFubmVyIC5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5tb25leS1wYWdlIC5tb25leS1xdWVzdGlvbnMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjhweCAwO1xufVxuLm1vbmV5LXBhZ2UgLnBheS1sYXRlci1wYWdlIC5wbC1hY3Rpb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5tb25leS1wYWdlIC5wYXktbGF0ZXItcGFnZSxcbiAgLm1vbmV5LXBhZ2UgLnJlbG9jYXRpb24tYWxsb3dhbmNlLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5tb25leS1wYWdlIC5wYXktbGF0ZXItcGFnZSBoMixcbi5tb25leS1wYWdlIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIGgyLFxuLm1vbmV5LXBhZ2UgLnBheS1sYXRlci1wYWdlIC5oMixcbi5tb25leS1wYWdlIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIC5oMixcbi5tb25leS1wYWdlIC5wYXktbGF0ZXItcGFnZSBoMyxcbi5tb25leS1wYWdlIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIGgzLFxuLm1vbmV5LXBhZ2UgLnBheS1sYXRlci1wYWdlIC5oMyxcbi5tb25leS1wYWdlIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIC5oMyxcbi5tb25leS1wYWdlIC5wYXktbGF0ZXItcGFnZSBoNCxcbi5tb25leS1wYWdlIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIGg0LFxuLm1vbmV5LXBhZ2UgLnBheS1sYXRlci1wYWdlIC5oNCxcbi5tb25leS1wYWdlIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIC5oNCxcbi5tb25leS1wYWdlIC5wYXktbGF0ZXItcGFnZSBoNSxcbi5tb25leS1wYWdlIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIGg1LFxuLm1vbmV5LXBhZ2UgLnBheS1sYXRlci1wYWdlIC5oNSxcbi5tb25leS1wYWdlIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uYWxsb3dhbmNlLWJhbm5lci5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAzNTtcbn1cbi5hbGxvd2FuY2UtYmFubmVyLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIC5pY29uIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uYWxsb3dhbmNlLWJhbm5lci5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciAubm8tYWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYWxsb3dhbmNlLWJhbm5lci5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciAuaGFzLWFjY2VzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFsbG93YW5jZS1iYW5uZXIucmVtYWluaW5nLWFsbG93YW5jZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciBoMyxcbiAgLnBsLXRlc3RpbW9uaWFscy13cmFwcGVyIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciAucGwtdGVzdGltb25pYWwtY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAucGwtdGVzdGltb25pYWxzLXdyYXBwZXIgLnBsLXRlc3RpbW9uaWFsLWNvbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnBsLXRlc3RpbW9uaWFscy13cmFwcGVyIC5wbC10ZXN0aW1vbmlhbC1jb250IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnBsLXRlc3RpbW9uaWFscy13cmFwcGVyIC5wbC10ZXN0aW1vbmlhbC1jb250IC5wbC12aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA0ODZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAucGwtdGVzdGltb25pYWxzLXdyYXBwZXIgLnBsLXRlc3RpbW9uaWFsLWNvbnQgLnBsLXZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnBsLXRlc3RpbW9uaWFscy13cmFwcGVyIC5wbC10ZXN0aW1vbmlhbC1jb250IC5wbC12aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBsLXRlc3RpbW9uaWFscy13cmFwcGVyIC5wbC10ZXN0aW1vbmlhbC1jb250IC5wbC10ZXN0aW1vbmlhbC1pbm5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciAucGwtdGVzdGltb25pYWwtY29udCAucGwtdGVzdGltb25pYWwtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gIH1cbn1cbi5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciAucGwtdGVzdGltb25pYWwtY29udCAucGwtdGVzdGltb25pYWwtaW5uZXIgdWwge1xuICBtYXgtd2lkdGg6IDc3JTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucGwtdGVzdGltb25pYWxzLXdyYXBwZXIgLnBsLXRlc3RpbW9uaWFsLWNvbnQgLnBsLXRlc3RpbW9uaWFsLWlubmVyIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciAucGwtdGVzdGltb25pYWwtY29udCAucGwtdGVzdGltb25pYWwtaW5uZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciAucGwtdGVzdGltb25pYWwtY29udCAucGwtdGVzdGltb25pYWwtaW5uZXIgdWwgbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciAucGwtdGVzdGltb25pYWwtY29udCAucGwtdGVzdGltb25pYWwtaW5uZXIgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucGwtdGVzdGltb25pYWxzLXdyYXBwZXIgLnBsLXRlc3RpbW9uaWFsLWNvbnQgLnBsLXRlc3RpbW9uaWFsLWlubmVyIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbi5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciAucGwtdGVzdGltb25pYWwtY29udCAucGwtdGVzdGltb25pYWwtaW5uZXIgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL3NpLWljb24tbmV3LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5wbC10ZXN0aW1vbmlhbHMtd3JhcHBlciAucGwtdGVzdGltb25pYWwtY29udCAucGwtdGVzdGltb25pYWwtaW5uZXIgdWwgbGk6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGwtdGVzdGltb25pYWxzLXdyYXBwZXIgLnBsLXRlc3RpbW9uaWFsLWNvbnQgLnBsLXRlc3RpbW9uaWFsLWlubmVyIHVsIGxpIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi53aHktdXNlLXBsYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ud2h5LXVzZS1wbGMtd3JhcHBlciAud2h5LXVzZS1wbC1jb250IC5saXN0LWltYWdlLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDExNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLndoeS11c2UtcGxjLXdyYXBwZXIgLndoeS11c2UtcGwtY29udCAubGlzdC1pbWFnZS1iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi53aHktdXNlLXBsYy13cmFwcGVyIC53aHktdXNlLXBsLWNvbnQgLmxpc3QtaW1hZ2UtYmFubmVyLWNvbnRlbnQgLmxpc3QtbWFya2VkLXRleHQtYXMtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndoeS11c2UtcGxjLXdyYXBwZXIgLnBsLWFjdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLndoeS11c2UtcGxjLXdyYXBwZXIgLnBsLWFjdGlvbnMtd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC53aHktdXNlLXBsYy13cmFwcGVyIC5wbC1hY3Rpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wYXktbGF0ZXItc3RlcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDQ4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5wbGMtYWNjZXNzLWF2YWlsYWJsZS13cmFwcGVyICsgLnBheS1sYXRlci1zdGVwcyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBheS1sYXRlci1zdGVwcyAuc2ltcGxlLWNpcmNsZS1zdGVwcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cbi5wYXktbGF0ZXItc3RlcHMgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnBheS1sYXRlci1zdGVwcyAuc2ltcGxlLWNpcmNsZS1zdGVwcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wYXktbGF0ZXItc3RlcHMgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAucGF5LWxhdGVyLXN0ZXBzIC5zaW1wbGUtY2lyY2xlLXN0ZXBzIGxpOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wYXktbGF0ZXItc3RlcHMgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWNpcmNsZTphZnRlcixcbiAgLnBheS1sYXRlci1zdGVwcyAuc2ltcGxlLWNpcmNsZS1zdGVwcyBsaSAuc2ltcGxlLXN0ZXAtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnBheS1sYXRlci1zdGVwcyAuc2ltcGxlLWNpcmNsZS1zdGVwcyBsaTpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGF5LWxhdGVyLXN0ZXBzIC5zaW1wbGUtY2lyY2xlLXN0ZXBzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5wYXktbGF0ZXItc3RlcHMgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWRlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ucmEtc3RlcHMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgNDhweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnJhLXN0ZXBzLXdyYXBwZXIgLnNpbXBsZS1jaXJjbGUtc3RlcHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yYS1zdGVwcy13cmFwcGVyIC5zaW1wbGUtY2lyY2xlLXN0ZXBzIGxpIHtcbiAgZmxleC1iYXNpczogMjYlO1xufVxuLnJhLXN0ZXBzLXdyYXBwZXIgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnJhLXN0ZXBzLXdyYXBwZXIgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5yYS1zdGVwcy13cmFwcGVyIC5zaW1wbGUtY2lyY2xlLXN0ZXBzIGxpIC5zaW1wbGUtc3RlcC1jaXJjbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnJhLXN0ZXBzLXdyYXBwZXIgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnJhLXN0ZXBzLXdyYXBwZXIgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5wbGMtYWNjZXNzLWF2YWlsYWJsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBwYWRkaW5nOiAzNnB4IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5wbGMtYWNjZXNzLWF2YWlsYWJsZS13cmFwcGVyIC5wbGMtYWNjZXNzLWNvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMjRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnBsYy1hY2Nlc3MtYXZhaWxhYmxlLXdyYXBwZXIgLnBsYy1hY2Nlc3MtY29udCAuaWNvbi1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGMtYWNjZXNzLWF2YWlsYWJsZS13cmFwcGVyIC5wbGMtYWNjZXNzLWNvbnQgLmljb24taG9ybi1pY29uIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDc5LCA5MCwgMTAxLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnBsYy1hY2Nlc3MtYXZhaWxhYmxlLXdyYXBwZXIgLnBsYy1hY2Nlc3MtY29udCAuaWNvbi1ob3JuLWljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnBsYy1hY2Nlc3MtYXZhaWxhYmxlLXdyYXBwZXIgLnBsYy1hY2Nlc3MtY29udCAuaWNvbi1ob3JuLWljb24ge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gIH1cbn1cbi5wbGMtYWNjZXNzLWF2YWlsYWJsZS13cmFwcGVyIC5wbGMtYWNjZXNzLWNvbnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnBsYy1hY2Nlc3MtYXZhaWxhYmxlLXdyYXBwZXIgLnBsYy1hY2Nlc3MtY29udC10b3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBsYy1hY2Nlc3MtYXZhaWxhYmxlLXdyYXBwZXIgLnBsYy1hY2Nlc3MtY29udC10b3AtcmlnaHQge1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucGxjLWFjY2Vzcy1hdmFpbGFibGUtd3JhcHBlciAucGxjLWFjY2Vzcy1jb250LXRvcC1yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMCAzNnB4O1xuICB9XG59XG4ucGxjLWFjY2Vzcy1hdmFpbGFibGUtd3JhcHBlciAucGxjLWFjY2Vzcy1jb250LXRvcC1yaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wbGMtYWNjZXNzLWF2YWlsYWJsZS13cmFwcGVyIC5wbGMtYWNjZXNzLWNvbnQtdG9wLXJpZ2h0IC5wbGMtYWNjZXNzLXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbn1cbi5wbGMtYWNjZXNzLWF2YWlsYWJsZS13cmFwcGVyIC5zaS1mb3JtLXRlbXBsYXRlIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wbGMtYWNjZXNzLWF2YWlsYWJsZS13cmFwcGVyIC5zaS1mb3JtLXRlbXBsYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdpZHRoOiA1NThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBsYy1hY2Nlc3MtYXZhaWxhYmxlLXdyYXBwZXIgLnNpLWZvcm0tdGVtcGxhdGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIC5yYS1jYXAtd3JhcHBlciAuYmFubmVyLXRvdGFsLWNhcCB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGFnZSAucmVtYWluaW5nLWFsbG93YW5jZS1iYW5uZXIgLmhhcy10b29sdGlwIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGFnZSAubGlzdC1pbWFnZS1iYW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLXBhZ2UgLndoeS11c2UtcGxjLXdyYXBwZXIgLndoeS11c2UtcGwtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDM5JSwgI2ZmZmZmZiAxMDAlKSwgdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvbW9uZXkvcmVsb2NhdGlvbi1hbGxvd2FuY2UucG5nJyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGFnZSAud2h5LXVzZS1wbGMtd3JhcHBlciAud2h5LXVzZS1wbC1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDc1JSwgI2ZmZiAxMDAlKSwgdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvbW9uZXkvcmVsb2NhdGlvbi1hbGxvd2FuY2UucG5nJyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIC53aHktdXNlLXBsYy13cmFwcGVyIC5wbC1hY3Rpb25zLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbiAgLnJlbG9jYXRpb24tYWxsb3dhbmNlLXBhZ2UgLndoeS11c2UtcGxjLXdyYXBwZXIgLnBsLWFjdGlvbnMtd3JhcHBlciAuYnRuLFxuICAucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGFnZSAud2h5LXVzZS1wbGMtd3JhcHBlciAucGwtYWN0aW9ucy13cmFwcGVyIC5oYXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXktbGF0ZXItYWNjZXNzLXBhZ2UgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE4MnB4IC0gNzBweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wYXktbGF0ZXItYWNjZXNzLXBhZ2UgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHggLSA3MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGF5LWxhdGVyLXBheS1pbiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtYW1vdW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtYW1vdW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucGF5bWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucGF5bWVudCAubGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtYW1vdW50IC5jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1hbW91bnQgLmNvbmZpcm0gLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAuY29uZmlybS1tZXNzYWdlIC5lcnJvci1tc2cge1xuICBtYXJnaW46IC0xNXB4IDAgMCA1cHg7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucmEtY3VycmVuY3kge1xuICBtYXgtd2lkdGg6IDM0NHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucmEtY3VycmVuY3kgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1hbW91bnQgLnJhLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucmEtdG90YWwgLnRvdGFsLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucmEtdG90YWwgLnRvdGFsLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucmEtdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGF5b3V0IC5wYXlvdXQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMyNHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGF5b3V0IC5wYXlvdXQtaGVhZGVyIC5wYXlvdXQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYXlvdXQgLnBheW91dC1oZWFkZXIgLnRvb2x0aXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGF5b3V0IC5wYXlvdXQtaGVhZGVyIC50b29sdGlwLXdyYXBwZXIgLnF1ZXN0aW9uLW1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiP1wiO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGF5b3V0IC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnJlbG9jYXRpb24tYWxsb3dhbmNlLXBheW91dCAuY3VycmVuY3ktbWlzbWF0Y2gtd2FybmluZy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYXlvdXQgLmN1cnJlbmN5LW1pc21hdGNoLXdhcm5pbmctd3JhcHBlciAuY3VycmVuY3ktbWlzbWF0Y2gtd2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YXJuaW5nLW1haW4pO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucmVsb2NhdGlvbi1hbGxvd2FuY2UtcGF5b3V0IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLXBsYy13b3JrLWVuZC1kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLXBsYy13b3JrLWVuZC1kYXRlIHAge1xuICBtYXJnaW46IDAgYXV0byAyLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXBsYy13b3JrLWVuZC1kYXRlIHAge1xuICAgIHdpZHRoOiA1NThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXBsYy13b3JrLWVuZC1kYXRlIC5wYXlsYXRlci13b3JrLWVuZC1kYXRlIHtcbiAgICB3aWR0aDogMzY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5yZXBheW1lbnQtc2NoZWR1bGUtdGFibGUge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLTUwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucmVwYXltZW50LXNjaGVkdWxlLXRhYmxlID4gcCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVwYXltZW50LXNjaGVkdWxlLXRhYmxlIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5yZXBheW1lbnQtc2NoZWR1bGUtdGFibGUgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLnJlcGF5bWVudC1zY2hlZHVsZS10YWJsZSB1bCBsaSA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucmVwYXltZW50LXNjaGVkdWxlLXRhYmxlIHVsIGxpID4gZGl2Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLnJlcGF5bWVudC1zY2hlZHVsZS1za2VsZXRvbi5ibnYtc2tlbGV0b24ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5yYS1jYXRlZ29yaWVzIC5pY29uLXRpY2sge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucmEtY2F0ZWdvcmllcyAucmEtY2F0ZWdvcnktcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucmEtY2F0ZWdvcmllcyAucmEtY2F0ZWdvcnktcm93ID4gc3BhbiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucmEtY2F0ZWdvcmllcyAucGVyLWNhdGVnb3J5LWNhcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmEtY2F0ZWdvcmllcyAubGlzdC1tYXJrZWQgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnJhLWNhdGVnb3JpZXMtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJhLWNhdGVnb3JpZXMgLnJlbWFpbmluZy1hbW91bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucmEtY2F0ZWdvcmllcyAucmVtYWluaW5nLWFtb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5yYS1jYXRlZ29yaWVzLXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucmEtY2F0ZWdvcmllcy1za2VsZXRvbi5ibnYtc2tlbGV0b24ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5yYS1jYXRlZ29yaWVzLXNrZWxldG9uLmJudi1za2VsZXRvbiAucmEtY2F0ZWdvcmllcy1za2VsZXRvbi10aXRsZSBzcGFuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICB3aWR0aDogMjAwcHg7XG59XG4ucmEtY2F0ZWdvcmllcy1za2VsZXRvbi5ibnYtc2tlbGV0b24gLnJhLWNhdGVnb3JpZXMtc2tlbGV0b24tcm93IHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYS1jYXRlZ29yaWVzLXNrZWxldG9uLmJudi1za2VsZXRvbiAucmEtY2F0ZWdvcmllcy1za2VsZXRvbi1yb3ctbGVhZCBzcGFuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnJhLWNhdGVnb3JpZXMtc2tlbGV0b24uYm52LXNrZWxldG9uIC5yYS1jYXRlZ29yaWVzLXNrZWxldG9uLXJvdy1sYXN0IHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVtcGxhdGUtcmEtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gODhweCAtIDcwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXJhLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgfVxuICAudGVtcGxhdGUtcmEtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1yYS1jb250ZW50IC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMuZm9ybS1jb2x1bW4tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1yYS1jb250ZW50IC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMuZm9ybS1jb2x1bW4tMSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVtcGxhdGUtcmEtbGVmdCxcbi50ZW1wbGF0ZS1yYS1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtcmEtbGVmdCB7XG4gICAgcGFkZGluZzogNDhweCA0NnB4IDQ4cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXJhLWxlZnQge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweCA0OHB4IDEycHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1yYS1sZWZ0IGgyLFxuLnRlbXBsYXRlLXJhLWxlZnQgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udGVtcGxhdGUtcmEtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtcmEtcmlnaHQge1xuICAgIHBhZGRpbmc6IDQ4cHggMTJweCA0OHB4IDI0cHg7XG4gIH1cbn1cbi5tb25leS1ob21lLXBhZ2UgLmNhcmQtd3JhcCAuY2FyZC1jb250ZW50IC5jYXJkLWRlc2Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZG9jLWNhcmQtd3JhcCAuZG9jdW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDgxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2MtY2FyZC13cmFwIC5kb2N1bWVudC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZG9jLWNhcmQtd3JhcCAuZG9jdW1lbnQtY2FyZCAuY2FyZC1tZW51IHtcbiAgd2lkdGg6IDUlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2MtY2FyZC13cmFwIC5kb2N1bWVudC1jYXJkIC5jYXJkLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmRvYy1jYXJkLXdyYXAgLmRvY3VtZW50LWNhcmQgLmNhcmQtbWVudSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gIH1cbn1cbi5kb2MtY2FyZC13cmFwIC5kb2N1bWVudC1jYXJkIC5jYXJkLW1lbnUgLmRvdC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZG9jLWNhcmQtd3JhcCAuZG9jdW1lbnQtY2FyZCAuY2FyZC1tZW51IC5kb3Qtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4uZG9jLWNhcmQtd3JhcCAuZG9jdW1lbnQtY2FyZCAuY2FyZC1tZW51IC5kb3Qtd3JhcCAuaWNvbi1kb3QtbWVudSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5kb2MtY2FyZC13cmFwIC5kb2N1bWVudC1jYXJkIC5jYXJkLW1lbnUgLmRvdC13cmFwIC5pY29uLWRvdC1tZW51OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZG9jLWNhcmQtd3JhcCAuZG9jdW1lbnQtY2FyZCAuY2FyZC1tZW51IC5kb3Qtd3JhcCAuaWNvbi1kb3QtbWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4uZG9jLWNhcmQtd3JhcCAuZG9jdW1lbnQtY2FyZCAuY2FyZC1tZW51LnNpbmdsZS1vcHRpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmRvYy1jYXJkLXdyYXAgLmRvY3VtZW50LWNhcmQgLmNhcmQtbWVudS5zaW5nbGUtb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgd2lkdGg6IDUlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZG9jLWNhcmQtd3JhcCAuZG9jdW1lbnQtY2FyZCAuY2FyZC1tZW51LnNpbmdsZS1vcHRpb24gLmljb24tZG93bmxvYWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kb2MtY2FyZC13cmFwIC51cGxvYWRlci1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRvYy1jYXJkLXdyYXAgLnVwbG9hZGVyLXNlY3Rpb24gLmljb24tY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5kb2MtY2FyZC13cmFwIC51cGxvYWRlci1zZWN0aW9uIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSAuY2hvb3NlLWZpbGUge1xuICBwYWRkaW5nOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5kb2MtY2FyZC13cmFwIC51cGxvYWRlci1zZWN0aW9uIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSAuY2hvb3NlLWZpbGUgLmljb24tZmlsZS1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5kb2MtY2FyZC13cmFwIC51cGxvYWRlci1zZWN0aW9uIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSAuY2hvb3NlLWZpbGUgLmljb24tZmlsZS1lbXB0eTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmRvYy1jYXJkLXdyYXAgLnVwbG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAuY2hvb3NlLWZpbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmRvYy1jYXJkLXdyYXAgLnVwbG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAuY2hvb3NlLWZpbGUtY29udGVudCAuZmlsZS11cGxvYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRvYy1jYXJkLXdyYXAgLnVwbG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAuY2hvb3NlLWZpbGUtY29udGVudCAuZmlsZS11cGxvYWRlci1icm93c2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZG9jLWNhcmQtd3JhcCAudXBsb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZG9jLWNhcmQtd3JhcCAudXBsb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvYy1jYXJkLXdyYXAgLnVwbG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAucmVzcG9uc2UtdmlldyAucmVzcG9uc2Utc3RhdGUudXBsb2FkaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZG9jLWNhcmQtd3JhcCAudXBsb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZS51cGxvYWRpbmcgLnVwbG9hZGVyLXNwaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uZG9jLWNhcmQtd3JhcCAudXBsb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogMCAyNHB4IDAgMzBweDtcbn1cbi5kb2MtY2FyZC13cmFwIC51cGxvYWRlci1zZWN0aW9uIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSAuY2hvb3NlLWZpbGUgLnJlc3BvbnNlLXZpZXcgLnJlc3BvbnNlLXN0YXRlIC5yZXNwb25zZS10ZXh0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kb2MtY2FyZC13cmFwIC51cGxvYWRlci1zZWN0aW9uIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSAuY2hvb3NlLWZpbGUgLnJlc3BvbnNlLXZpZXcgLnJlc3BvbnNlLXN0YXRlIC5yZXNwb25zZS10ZXh0LXNlY3Rpb24gLnJlc3BvbnNlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmRvYy1jYXJkLXdyYXAgLnVwbG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAucmVzcG9uc2UtdmlldyAucmVzcG9uc2Utc3RhdGUgLnJlc3BvbnNlLXRleHQtc2VjdGlvbiAucmVzcG9uc2UtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZG9jLWNhcmQtd3JhcCAudXBsb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSAucmVzcG9uc2UtdGV4dC1zZWN0aW9uIC5yZXNwb25zZS1kZXNjIC5icm93c2Uge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZG9jLWNhcmQtd3JhcCAudXBsb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuY2hvb3NlLWZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZG9jLWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgd2lkdGg6IDk1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2MtY2FyZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICB9XG59XG4uZG9jLWNhcmQtY29udGVudCAuZmlsZS1pY29uIC5pY29uLWNvbnRhaW5lciAuaWNvbi1maWxlLWxpZ2h0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmZpbGUtaWNvbiAuaWNvbi1jb250YWluZXIgLmljb24tZmlsZS1saWdodDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWluZm9ybWF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWluZm9ybWF0aW9uIC5leHRlbnNpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWluZm9ybWF0aW9uIC5leHRlbnNpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCA3cHggMDtcbiAgfVxufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtaW5mb3JtYXRpb24gLmV4dGVuc2lvbi1jb250YWluZXIgLm1vYmlsZS1maWxlLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWluZm9ybWF0aW9uIC5leHRlbnNpb24tY29udGFpbmVyIC5tb2JpbGUtZmlsZS1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtaW5mb3JtYXRpb24gLmV4dGVuc2lvbi1jb250YWluZXIgLmZpbGUtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWluZm9ybWF0aW9uIC5leHRlbnNpb24tY29udGFpbmVyIC5maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZG9jLWNhcmQtY29udGVudCAuY2FyZC1pbmZvcm1hdGlvbiAuZXh0ZW5zaW9uLWNvbnRhaW5lciAuZmlsZS1uYW1lIC5uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtaW5mb3JtYXRpb24gLmV4dGVuc2lvbi1jb250YWluZXIgLmZpbGUtZGF0ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtaW5mb3JtYXRpb24gLmV4dGVuc2lvbi1jb250YWluZXIgLmZpbGUtZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWluZm9ybWF0aW9uIC5leHRlbnNpb24tY29udGFpbmVyIHAge1xuICBtYXJnaW46IDA7XG59XG4uZG9jLWNhcmQtY29udGVudCAuY2FyZC1hZGRpdGlvbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9jLWNhcmQtY29udGVudCAuY2FyZC1hZGRpdGlvbmFsIC5maWxlLWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtYWRkaXRpb25hbCAuZXh0ZW5zaW9uLXNpemUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWFkZGl0aW9uYWwgLmV4dGVuc2lvbi1zaXplIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtYWRkaXRpb25hbCAuZXh0ZW5zaW9uLXNpemUgLnByb3BlcnRpZXMgLmljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWFkZGl0aW9uYWwgLmV4dGVuc2lvbi1zaXplIC5wcm9wZXJ0aWVzIC5pY29uLmljb24tRXhwaXJ5OjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uZG9jLWNhcmQtY29udGVudCAuY2FyZC1hZGRpdGlvbmFsIC5leHRlbnNpb24tc2l6ZSAucHJvcGVydGllcyAuaWNvbiAudG9vbHRpcCB7XG4gIHdpZHRoOiAxMDNweDtcbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWFkZGl0aW9uYWwgLmV4dGVuc2lvbi1zaXplIC5wcm9wZXJ0aWVzIC5pY29uIC50b29sdGlwLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHBhZGRpbmc6IDZweCAzcHggMCAzcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWFkZGl0aW9uYWwgLmV4dGVuc2lvbi1zaXplIC5wcm9wZXJ0aWVzIC5pY29uLmRpc2FibGUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtYWRkaXRpb25hbCAuZXh0ZW5zaW9uLXNpemUgLnByb3BlcnRpZXMgLmljb24uZGlzYWJsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWFkZGl0aW9uYWwgLmV4dGVuc2lvbi1zaXplIC5wcm9wZXJ0aWVzIC5pY29uLmV4cGlyZWQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtYWRkaXRpb25hbCAuZXh0ZW5zaW9uLXNpemUgLnByb3BlcnRpZXMgLmljb24uZXhwaXJlZDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtYWRkaXRpb25hbCAuZXh0ZW5zaW9uLXNpemUgLnByb3BlcnRpZXMgLmljb24uZXhwaXJlZCAudG9vbHRpcC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWFkZGl0aW9uYWwgLmV4dGVuc2lvbi1zaXplIC5wcm9wZXJ0aWVzIC5leHBpcnktZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmRvYy1jYXJkLWNvbnRlbnQgLmNhcmQtYWRkaXRpb25hbCAuZXh0ZW5zaW9uLXNpemUgLmNyZWF0b3ItbmFtZSAuZmlsZS11cGxvYWRlci1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2MtY2FyZC1jb250ZW50IC5jYXJkLWFkZGl0aW9uYWwgLmV4dGVuc2lvbi1zaXplIC5jcmVhdG9yLW5hbWUgLmZpbGUtdXBsb2FkZXItbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4uZG9jdW1lbnQtY2FyZC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTQwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLmRvY3VtZW50LWNhcmQtbWVudSAubWVudS1hY3Rpb24ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMjRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kb2N1bWVudC1jYXJkLW1lbnUgLm1lbnUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLmRlbGV0ZS1kb2N1bWVudCAuY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmRlbGV0ZS1kb2N1bWVudCAuY2FyZCAubmFtZS1zaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRlbGV0ZS1kb2N1bWVudCAuY2FyZCAubmFtZS1zaXplIC5uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmRlbGV0ZS1kb2N1bWVudCAuY2FyZCAubmFtZS1zaXplIC5zaXplIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGVsZXRlLWRvY3VtZW50IC5jYXJkIC51cGxvYWRlZC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRlbGV0ZS1kb2N1bWVudCAuYnV0dG9uLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm5vLWRvY3VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ubm8tZG9jdW1lbnRzIC5pY29uLWZpbGUtbGlnaHQge1xuICBmb250LXNpemU6IDQwcHg7XG59XG4ubm8tZG9jdW1lbnRzIC50aXRsZSxcbi5uby1kb2N1bWVudHMgLnN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubm8tZG9jdW1lbnRzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZG9jdW1lbnRzLXRhYiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAyMHB4IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZG9jdW1lbnRzLXRhYiB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICB9XG59XG4uZG9jdW1lbnRzLXRhYiAuZG9jdW1lbnRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2N1bWVudHMtdGFiIC5kb2N1bWVudHMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cbi5kb2N1bWVudHMtdGFiIC5kb2N1bWVudHMtaGVhZGVyIC5kb2N1bWVudHMtdGl0bGUgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmRvY3VtZW50cy10YWIgLmRvY3VtZW50cy1oZWFkZXIgLmRvY3VtZW50cy10aXRsZSAudGl0bGUgLnRpdGxlLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmRvY3VtZW50cy10YWIgLmRvY3VtZW50cy1oZWFkZXIgLmRvY3VtZW50cy10aXRsZSAudGl0bGUgLmljb24tYmxvY2sge1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4uZG9jdW1lbnRzLXRhYiAuZG9jdW1lbnRzLWhlYWRlciAuZG9jdW1lbnRzLXRpdGxlIC50aXRsZSAuaWNvbi1ibG9jayAuaWNvbiAudG9vbHRpcC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBwYWRkaW5nOiAxMHB4IDdweCAwIDdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLmRvY3VtZW50cy10YWIgLmRvY3VtZW50cy1oZWFkZXIgLmRvY3VtZW50cy10aXRsZSAuc3ViLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb2N1bWVudHMtaGVhZGVyIC5kb3dubG9hZC1kb2N1bWVudHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb2N1bWVudHMtaGVhZGVyIC5kb3dubG9hZC1kb2N1bWVudHMgYSxcbi5kb2N1bWVudHMtdGFiIC5kb2N1bWVudHMtaGVhZGVyIC5kb3dubG9hZC1kb2N1bWVudHMgYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRvY3VtZW50cy10YWIgLmRvY3VtZW50cy1oZWFkZXIgLmRvd25sb2FkLWRvY3VtZW50cyBhIC5pY29uLWRvd25sb2FkLFxuLmRvY3VtZW50cy10YWIgLmRvY3VtZW50cy1oZWFkZXIgLmRvd25sb2FkLWRvY3VtZW50cyBidXR0b24gLmljb24tZG93bmxvYWQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZG9jdW1lbnRzLXRhYiAubm8tZG9jdW1lbnRzLXVwbG9hZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5kb2N1bWVudHMtdGFiIC5maWxlLXNlY3Rpb24gLnNlY3Rpb24tYWJvdmUtdGV4dCB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5kb2N1bWVudHMtdGFiIC5maWxlLXNlY3Rpb24gLnNlY3Rpb24tYWJvdmUtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kb2N1bWVudHMtdGFiIC5maWxlLXNlY3Rpb24gLnNlY3Rpb24tYWJvdmUtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb3dubG9hZGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmRvY3VtZW50cy10YWIgLmRvd25sb2FkZXItc2VjdGlvbiAuZG93bmxvYWRlci10ZXh0cyAudGl0bGUtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZG9jdW1lbnRzLXRhYiAuZG93bmxvYWRlci1zZWN0aW9uIC5kb3dubG9hZGVyLXRleHRzIC5zdWItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmRvY3VtZW50cy10YWIgLmRvd25sb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIHtcbiAgcGFkZGluZzogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4uZG9jdW1lbnRzLXRhYiAuZG93bmxvYWRlci1zZWN0aW9uIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSAuY2hvb3NlLWZpbGUgLmljb24tZmlsZS1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb3dubG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAuaWNvbi1maWxlLWVtcHR5OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZG9jdW1lbnRzLXRhYiAuZG93bmxvYWRlci1zZWN0aW9uIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSAuY2hvb3NlLWZpbGUgLmNob29zZS1maWxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb3dubG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAuY2hvb3NlLWZpbGUtY29udGVudCAuZmlsZS11cGxvYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRvY3VtZW50cy10YWIgLmRvd25sb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5jaG9vc2UtZmlsZS1jb250ZW50IC5maWxlLXVwbG9hZGVyLWJyb3dzZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb3dubG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAucmVzcG9uc2UtdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRvY3VtZW50cy10YWIgLmRvd25sb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvY3VtZW50cy10YWIgLmRvd25sb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZS51cGxvYWRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb3dubG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAucmVzcG9uc2UtdmlldyAucmVzcG9uc2Utc3RhdGUudXBsb2FkaW5nIC51cGxvYWRlci1zcGlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmRvY3VtZW50cy10YWIgLmRvd25sb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1hcmdpbjogMCAyNHB4IDAgMzBweDtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb3dubG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAucmVzcG9uc2UtdmlldyAucmVzcG9uc2Utc3RhdGUgLnJlc3BvbnNlLXRleHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRvY3VtZW50cy10YWIgLmRvd25sb2FkZXItc2VjdGlvbiAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUgLmNob29zZS1maWxlIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSAucmVzcG9uc2UtdGV4dC1zZWN0aW9uIC5yZXNwb25zZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb3dubG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmRyb3B6b25lIC5jaG9vc2UtZmlsZSAucmVzcG9uc2UtdmlldyAucmVzcG9uc2Utc3RhdGUgLnJlc3BvbnNlLXRleHQtc2VjdGlvbiAucmVzcG9uc2UtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZG9jdW1lbnRzLXRhYiAuZG93bmxvYWRlci1zZWN0aW9uIC5maWxlLXVwbG9hZGVyIC5kcm9wem9uZSAuY2hvb3NlLWZpbGUgLnJlc3BvbnNlLXZpZXcgLnJlc3BvbnNlLXN0YXRlIC5yZXNwb25zZS10ZXh0LXNlY3Rpb24gLnJlc3BvbnNlLWRlc2MgLmJyb3dzZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5kb2N1bWVudHMtdGFiIC5kb3dubG9hZGVyLXNlY3Rpb24gLmZpbGUtdXBsb2FkZXIgLmNob29zZS1maWxlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvY3VtZW50cy10YWIgLnVwbG9hZC1zdGF0ZS1sYXllciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZG9jdW1lbnRzLXRhYiAudXBsb2FkLXN0YXRlLWxheWVyIC5pY29uLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG59XG4uZG9jdW1lbnRzLXRhYiAudXBsb2FkLXN0YXRlLWxheWVyIC5yZXNwb25zZS12aWV3IC5pY29uLWZpbGUtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvY3VtZW50cy10YWIgLnVwbG9hZC1zdGF0ZS1sYXllciAucmVzcG9uc2UtdmlldyAucmVzcG9uc2Utc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9jdW1lbnRzLXRhYiAudXBsb2FkLXN0YXRlLWxheWVyIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG4uZG9jdW1lbnRzLXRhYiAudXBsb2FkLXN0YXRlLWxheWVyIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSAucmVzcG9uc2UtdGV4dC1zZWN0aW9uIC5yZXNwb25zZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG4uZG9jdW1lbnRzLXRhYiAudXBsb2FkLXN0YXRlLWxheWVyIC5yZXNwb25zZS12aWV3IC5yZXNwb25zZS1zdGF0ZSAucmVzcG9uc2UtdGV4dC1zZWN0aW9uIC5yZXNwb25zZS1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZXJzb25hbC10YWIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZzogMjhweCAxOHB4IDJweCAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBlcnNvbmFsLXRhYi5rZXktZGF0ZXMtdGFiIC5mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucGVyc29uYWwtdGFiIHtcbiAgICBwYWRkaW5nOiAyOHB4IDI0cHggMnB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5wZXJzb25hbC10YWIgLmZvcm0tYnV0dG9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxufVxuLnBlcnNvbmFsLXRhYiAudGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBlcnNvbmFsLXRhYiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGVyc29uYWwtdGFiIC50aXRsZSBoMyxcbi5wZXJzb25hbC10YWIgLnRpdGxlIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wZXJzb25hbC10YWIgLnRpdGxlIC5pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnBlcnNvbmFsLXRhYiAudGl0bGUgLmljb24uaWNvbi1zdGFydC1kYXRlLWVkaXQ6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5wZXJzb25hbC10YWIgLnRpdGxlIC5pY29uLmljb24tc3RhcnQtZGF0ZS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLnBlcnNvbmFsLXRhYiAudGl0bGUgLmljb24uaWNvbi1zdGFydC1kYXRlLWVkaXQ6Zm9jdXMsXG4ucGVyc29uYWwtdGFiIC50aXRsZSAuaWNvbi5pY29uLXN0YXJ0LWRhdGUtZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBlcnNvbmFsLXRhYiAudGl0bGUgLmljb24uaWNvbi1sb2NrLWljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHBlcnNvbmFsLWNhcmQ7XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1jYXJkOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtY2FyZC5zbS1uby1ib3JkZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQuc20tbm8tYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIH1cbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWluZm8ge1xuICB3aWR0aDogODAlO1xufVxuQGNvbnRhaW5lciBwZXJzb25hbC1jYXJkIChtaW4td2lkdGg6IDQ2M3B4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWluZm8gc3Bhbi5pbmZvLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWluZm8gc3Bhbi5pbmZvLWxhYmVsIC5pbmZvLXRvb2x0aXAtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1jYXJkIC5wZXJzb25hbC1pbmZvIHNwYW4uaW5mby12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWluZm8gc3Bhbi5oYXMtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBoZWxwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AY29udGFpbmVyIHBlcnNvbmFsLWNhcmQgKG1pbi13aWR0aDogNDYzcHgpIHtcbiAgLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtY2FyZCAucGVyc29uYWwtaW5mbyBzcGFuLmhhcy10b29sdGlwIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWluZm8gc3Bhbi5oYXMtdG9vbHRpcDpmb2N1cyxcbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWluZm8gc3Bhbi5oYXMtdG9vbHRpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtY2FyZCAucGVyc29uYWwtY2FyZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM5cHg7XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1jYXJkIC5wZXJzb25hbC1jb3B5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWNvcHktYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1jYXJkIC5wZXJzb25hbC1jb3B5LWJ0bjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtY2FyZCAucGVyc29uYWwtY29weS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1jYXJkIC5wZXJzb25hbC1jb3B5LWJ0bjpmb2N1cyxcbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWNhcmQgLnBlcnNvbmFsLWNvcHktYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1jYXJkIC5jb3B5LXN1Y2Nlc3MtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiA0NXB4O1xufVxuLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtY2FyZCAucGhvbmUtbnVtYmVyLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtY2FyZCAucGhvbmUtbnVtYmVyLWRpc3BsYXkgLmNvdW50cnktZmxhZy1pY29uLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0uc20tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtLnNtLW5vLWJvcmRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmZvcm0taW5wdXRzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtZm9ybSAuZm9ybS1pbnB1dHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSAyNDBweDtcbiAgfVxufVxuLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtZm9ybSAuZm9ybS1idXR0b24ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmZvcm0tYnV0dG9uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmZvcm0tYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gIH1cbn1cbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmZvcm0tYnV0dG9uIC5mYW50YXN5LWJ0bixcbi5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmZvcm0tYnV0dG9uIC5idG4tY2FuY2VsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5mb3JtLWJ1dHRvbiAuYnRuLWNhbmNlbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbmxpbmUtaW5wdXQsXG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbmxpbmUtZmllbGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbmxpbmUtaW5wdXQsXG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmlubGluZS1maWVsZCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmlubGluZS1pbnB1dCxcbiAgLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtZm9ybSAuaW5saW5lLWZpZWxkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogNXB4O1xuICB9XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbmxpbmUtaW5wdXQgbGFiZWwsXG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbmxpbmUtZmllbGQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtZm9ybSAuaW5saW5lLWlucHV0IGxhYmVsLFxuICAucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbmxpbmUtZmllbGQgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmlubGluZS1pbnB1dCBsYWJlbCxcbiAgLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtZm9ybSAuaW5saW5lLWZpZWxkIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDEgMjEwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbmxpbmUtaW5wdXQgPiBkaXYsXG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmlubGluZS1maWVsZCA+IGRpdiB7XG4gICAgZmxleDogMSAxIDE2MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBlcnNvbmFsLXRhYiAucGVyc29uYWwtZm9ybSAuaW5saW5lLWlucHV0LnBob25lLWlucHV0LWdyb3VwID4gZGl2LFxuICAucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5pbmxpbmUtZmllbGQucGhvbmUtaW5wdXQtZ3JvdXAgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICB9XG59XG4ucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wZXJzb25hbC10YWIgLnBlcnNvbmFsLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAucGVyc29uYWwtdGFiIC5wZXJzb25hbC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjU2cHg7XG4gIH1cbn1cbi5wZXJzb25hbC10YWIua2V5LWRhdGVzLXRhYiAuaW5mby1hbGVydC1iYW5uZXIge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAucGVyc29uYWwtdGFiLmtleS1kYXRlcy10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAucGVyc29uYWwtdGFiLmtleS1kYXRlcy10YWIgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgcGFkZGluZzogMzBweCAyNHB4O1xuICAgIG1hcmdpbjogMCAtMjRweCAzNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yKSBpbnNldDtcbiAgfVxuICAucGVyc29uYWwtdGFiLmtleS1kYXRlcy10YWIgLnRpdGxlIGgzLFxuICAucGVyc29uYWwtdGFiLmtleS1kYXRlcy10YWIgLnRpdGxlIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5wZXJzb25hbC10YWIua2V5LWRhdGVzLXRhYiAudGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICBtYXJnaW46IDAgLTEycHggMzZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZW1haWwtY2hhbmdlLW1vZGFsIC5pbnB1dC1ib3gge1xuICBtYXgtd2lkdGg6IDI0NHB4O1xufVxuLmVtYWlsLWNoYW5nZS1zdWNjZXNzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCA0MHB4IDI0cHggNDBweDtcbn1cbi5lbWFpbC1jaGFuZ2Utc3VjY2Vzcy1tb2RhbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2ZpbGUtc2VjdGlvbi1wYWRkIHtcbiAgcGFkZGluZzogMzBweCAyNHB4O1xufVxuLnByb2ZpbGUtcGFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgLTEycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucHJvZmlsZS1wYWdlLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciBhc2lkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wcm9maWxlLXBhZ2Utd3JhcHBlciBhc2lkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IDMwNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDI2cHggMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciBhc2lkZSAuc2VjdGlvbnMtc2lkZS1iYXIge1xuICBtaW4taGVpZ2h0OiAyOTVweDtcbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciBhc2lkZSAuc2VjdGlvbnMtc2lkZS1iYXIgLnNlY3Rpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2ZpbGUtcGFnZS13cmFwcGVyIGFzaWRlIC5zZWN0aW9ucy1zaWRlLWJhciAuc2VjdGlvbnMgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciBhc2lkZSAuc2VjdGlvbnMtc2lkZS1iYXIgLnNlY3Rpb25zIC5zZWN0aW9uIGEge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG59XG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIgYXNpZGUgLnNlY3Rpb25zLXNpZGUtYmFyIC5zZWN0aW9ucyAuc2VjdGlvbiBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIgYXNpZGUgLnNlY3Rpb25zLXNpZGUtYmFyIC5zZWN0aW9ucyAuc2VjdGlvbiBhLmFjdGl2ZSAuc2VjdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciBhc2lkZSAuc2VjdGlvbnMtc2lkZS1iYXIgLnNlY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIgYXNpZGUgLnNlY3Rpb25zLXNpZGUtYmFyIC5zZWN0aW9ucyAuc2VjdGlvbiAuc2VjdGlvbi1sYWJlbC5oYXMtbmFtZS10b29sdGlwOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1ncmV5LTkwMCk7XG4gIHotaW5kZXg6IDEwODA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2ZpbGUtcGFnZS13cmFwcGVyIGFzaWRlIC5zZWN0aW9ucy1zaWRlLWJhciAuc2VjdGlvbnMgLnNlY3Rpb24gLnNlY3Rpb24tbGFiZWwuaGFzLW5hbWUtdG9vbHRpcDpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS05MDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgNHB4IDZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDgwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciBhc2lkZSAuc2VjdGlvbnMtc2lkZS1iYXIgLnNlY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgycHggLSA3MHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtcGFnZS13cmFwcGVyIHNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCAtIDcwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5wcm9maWxlLXBhZ2Utd3JhcHBlciBzZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIgLnByb2ZpbGUtaG9tZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciAucHJvZmlsZS1ob21lIC5ob21lLWJhbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wcm9maWxlLXBhZ2Utd3JhcHBlciAucHJvZmlsZS1ob21lIC5ob21lLWJhbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICB9XG59XG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIgLnByb2ZpbGUtaG9tZSAuaG9tZS1iYW5uZXIgLnVzZXItaW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2ZpbGUtcGFnZS13cmFwcGVyIC5wcm9maWxlLWhvbWUgLmhvbWUtYmFubmVyIC51c2VyLWluZm8gLnVzZXItYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2ZpbGUtcGFnZS13cmFwcGVyIC5wcm9maWxlLWhvbWUgLmhvbWUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtcGFnZS13cmFwcGVyIC5wcm9maWxlLWhvbWUgLmhvbWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciAucHJvZmlsZS1ob21lIC5wcm9maWxlLWNhcmQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnByb2ZpbGUtcGFnZS13cmFwcGVyIC5wcm9maWxlLWhvbWUgLnByb2ZpbGUtY2FyZC5jYXJkLXBlcnNvbmFsIC5jYXJkLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliOCc7XG59XG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIgLnByb2ZpbGUtaG9tZSAucHJvZmlsZS1jYXJkLmNhcmQtZG9jdW1lbnRzIC5jYXJkLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmMCc7XG59XG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIgLnByb2ZpbGUtaG9tZSAucHJvZmlsZS1jYXJkLmNhcmQtbXkta2V5LWRhdGVzIC5jYXJkLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllNic7XG59XG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIgLnByb2ZpbGUtaG9tZSAucHJvZmlsZS1jYXJkIC5jYXJkLWljb24ge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2ZpbGUtcGFnZS13cmFwcGVyIC5wcm9maWxlLWhvbWUgLnByb2ZpbGUtY2FyZCAuY2FyZC1pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciAua2V5LWRhdGVzLWJhbm5lci1wb3NpdGlvbiB7XG4gIGJvdHRvbTogNzBweDtcbn1cbi5wcm9maWxlLXBhZ2Utd3JhcHBlciAucHJvZmlsZS10YWJzLXdyYXBwZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAucHJvZmlsZS1wYWdlLXdyYXBwZXIgLnByb2ZpbGUtdGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICB9XG59XG4ucHJvZmlsZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnByb2ZpbGUtcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2ZpbGUtcGFnZSAuYmFubmVyLXdyYXAucHJvZmlsZS1wYWdlLWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDQwcHggMCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucHJvZmlsZS1wYWdlIC5iYW5uZXItd3JhcC5wcm9maWxlLXBhZ2UtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cbi5wcm9maWxlLXBhZ2UgLmJhbm5lci13cmFwLnByb2ZpbGUtcGFnZS1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9maWxlLXBhZ2UgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuLnByb2ZpbGUtcGFnZSAudXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9maWxlLXBhZ2UgLnVzZXItaW5mbyAudXNlci1hdmF0YXIge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBib3JkZXI6IDAuNzVweCBzb2xpZCByZ2JhKHZhcigtLWJsYWNrKSwgMC4wOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMTAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByb2ZpbGUtcGFnZSAudXNlci1pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ua2V5LWRhdGVzIC5rZXktZGF0ZXMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAua2V5LWRhdGVzIC5rZXktZGF0ZXMtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAua2V5LWRhdGVzIC5rZXktZGF0ZXMtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmtleS1kYXRlcyAua2V5LWRhdGVzLWNhcmQuaGFzLWVycm9yIHtcbiAgcGFkZGluZzogMjRweCAwIDQycHg7XG59XG4ua2V5LWRhdGVzIC5rZXktZGF0ZXMtY2FyZC5vcGVuIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkLm9wZW4gLmtleS1kYXRlcy1pbmZvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkLm9wZW4gLmZvcm0tZ3JvdXAge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmtleS1kYXRlcyAua2V5LWRhdGVzLWNhcmQub3BlbiAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkIC5rZXktZGF0ZXMtbmFtZSB7XG4gIHdpZHRoOiAyMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkIC5rZXktZGF0ZXMtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLmtleS1kYXRlcyAua2V5LWRhdGVzLWNhcmQgLmtleS1kYXRlcy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkIC5rZXktZGF0ZXMtaW5mbyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkIC5rZXktZGF0ZXMtaW5mbyAua2V5LWRhdGUtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmtleS1kYXRlcyAua2V5LWRhdGVzLWNhcmQgLmtleS1kYXRlcy1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAua2V5LWRhdGVzIC5rZXktZGF0ZXMtY2FyZCAua2V5LWRhdGVzLWluZm8ua2V5LWRhdGVzLWluZm8tbG9ja2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkIC5rZXktZGF0ZXMtaW5mby5rZXktZGF0ZXMtaW5mby1sb2NrZWQgLmhhcy10b29sdGlwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkIC5rZXktZGF0ZXMtaW5mbyAuaWNvbi1zdGFydC1kYXRlLWVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmtleS1kYXRlcyAua2V5LWRhdGVzLWNhcmQgLmtleS1kYXRlcy1pbmZvIC5pY29uLXN0YXJ0LWRhdGUtZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmtleS1kYXRlcyAua2V5LWRhdGVzLWNhcmQgLmtleS1kYXRlcy1pbmZvIC5pY29uLXN0YXJ0LWRhdGUtZWRpdCB7XG4gICAgdG9wOiAtMTZweDtcbiAgfVxufVxuLmtleS1kYXRlcyAua2V5LWRhdGVzLWNhcmQgLmtleS1kYXRlcy1pbmZvIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5rZXktZGF0ZXMgLmtleS1kYXRlcy1jYXJkIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4ua2V5LWRhdGVzIC5rZXktZGF0ZXMtY2FyZCAuZm9ybS1idXR0b24gLmZhbnRhc3ktYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua2V5LWRhdGVzIC5rZXktZGF0ZXMtY2FyZCAuZm9ybS1idXR0b24gLmJ0bi1jYW5jZWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmtleS1kYXRlcyAua2V5LWRhdGVzLWNhcmQgLmFsZXJ0LWRhbmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuLmtleS1kYXRlcy1pbmZvIC5pY29uLFxuLnBlcnNvbmFsLWVkaXQgLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ua2V5LWRhdGVzLWluZm8gLmljb246aG92ZXIsXG4ucGVyc29uYWwtZWRpdCAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi5rZXktZGF0ZXMtaW5mbyAuaWNvbjpiZWZvcmUsXG4ucGVyc29uYWwtZWRpdCAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLmtleS1kYXRlcy1pbmZvIC5pY29uOmZvY3VzLFxuLnBlcnNvbmFsLWVkaXQgLmljb246Zm9jdXMsXG4ua2V5LWRhdGVzLWluZm8gLmljb246Zm9jdXMtdmlzaWJsZSxcbi5wZXJzb25hbC1lZGl0IC5pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAudGFicyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC50YWJzIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAudGFicyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLnRhYnMgLnRhYi1saXN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA2cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3gtc2hhZG93OiAycHggNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLnRhYnMgLnRhYi1saXN0IC50YWItbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAudGFicyAudGFiLWxpc3QgLnRhYi1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAxOXB4O1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC50YWJzIC50YWItbGlzdCAudGFiLWxpc3QtaXRlbSAubGFiZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLnRhYnMgLnRhYi1saXN0IC50YWItbGlzdC1pdGVtIC5sYWJlbC13cmFwcGVyIC50YWItbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAudGFicyAudGFiLWxpc3QgLnRhYi1saXN0LWl0ZW0gLmxhYmVsLXdyYXBwZXIgLmljb246OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC50YWJzIC50YWItbGlzdCAudGFiLWxpc3QtaXRlbS50YWItbGlzdC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLnRhYnMgLnRhYi1saXN0IC50YWItbGlzdC1pdGVtLnRhYi1saXN0LWFjdGl2ZSAudGFiLWxhYmVsLFxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAudGFicyAudGFiLWxpc3QgLnRhYi1saXN0LWl0ZW0udGFiLWxpc3QtYWN0aXZlIC5pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMThweCAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAuZW1wbG95ZWUtYnVkZ2V0X3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldF92YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldF92YWx1ZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAuZW1wbG95ZWUtYnVkZ2V0X3ZhbHVlX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXRfZHJvcGRvd24ge1xuICB3aWR0aDogdW5zZXQ7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXRfZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMik7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXRfZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246aG92ZXIsXG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXRfZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246Zm9jdXMsXG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXRfZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246YWN0aXZlLFxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAuZW1wbG95ZWUtYnVkZ2V0X2Ryb3Bkb3duIC5idG4uYnRuLWRyb3Bkb3duOnZpc2l0ZWQsXG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXRfZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXRfZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd246aG92ZXIgLmljb246OmJlZm9yZSxcbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldF9kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjpmb2N1cyAuaWNvbjo6YmVmb3JlLFxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAuZW1wbG95ZWUtYnVkZ2V0X2Ryb3Bkb3duIC5idG4uYnRuLWRyb3Bkb3duOmFjdGl2ZSAuaWNvbjo6YmVmb3JlLFxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAuZW1wbG95ZWUtYnVkZ2V0X2Ryb3Bkb3duIC5idG4uYnRuLWRyb3Bkb3duOnZpc2l0ZWQgLmljb246OmJlZm9yZSxcbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldF9kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjpub3QoLm5vLWhvdmVyKTpob3ZlciAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldF9kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAuZW1wbG95ZWUtYnVkZ2V0X2Ryb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldF9kcm9wZG93bi5tZW51LW9wZW5lZCAuYnRuLmJ0bi1kcm9wZG93biB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldF9kcm9wZG93bi5tZW51LW9wZW5lZCAuYnRuLmJ0bi1kcm9wZG93biAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldCAuc2luZ2xlLWJ1ZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXQgLnNpbmdsZS1idWRnZXRfdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldCAuc2luZ2xlLWJ1ZGdldF9hbW91bnQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldCAuc2luZ2xlLWJ1ZGdldF9wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZV90YWJzLXdyYXBwZXIgLmVtcGxveWVlLWJ1ZGdldCAuc2luZ2xlLWJ1ZGdldF9wcm9ncmVzcy1iYXIgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA2cHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXQgLnNpbmdsZS1idWRnZXRfcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcyAucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2VfdGFicy13cmFwcGVyIC5lbXBsb3llZS1idWRnZXQgLnNpbmdsZS1idWRnZXRfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlX3RhYnMtd3JhcHBlciAuZW1wbG95ZWUtYnVkZ2V0IC5zaW5nbGUtYnVkZ2V0Lmhhcy1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIge1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIgaDIsXG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiBoNCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHRyYWNrLWJlbmVmaXQtc2VydmljZS1jYXJkcztcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAudHJhY2stYmVuZWZpdHMtdGFiIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAubG9hZGVyLmhhcy1vdmVybGF5IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG59XG5AY29udGFpbmVyIHRyYWNrLWJlbmVmaXQtc2VydmljZS1jYXJkcyAobWluLXdpZHRoOiA0NjZweCkge1xuICAubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQGNvbnRhaW5lciB0cmFjay1iZW5lZml0LXNlcnZpY2UtY2FyZHMgKG1pbi13aWR0aDogNzA3cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIgLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBjb250YWluZXIgdHJhY2stYmVuZWZpdC1zZXJ2aWNlLWNhcmRzIChtaW4td2lkdGg6IDk0OHB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAudHJhY2stYmVuZWZpdHMtdGFiIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcy5ibnYtc2tlbGV0b24gc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkIHtcbiAgbWluLWhlaWdodDogMjM2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctNTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggMHB4IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAudHJhY2stYmVuZWZpdHMtdGFiIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIgLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50X2xvZ28ge1xuICBoZWlnaHQ6IDU0cHg7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogNTRweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIgLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50X2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIgLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2NvbnRlbnRfdGl0bGVfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2NvbnRlbnRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAudHJhY2stYmVuZWZpdHMtdGFiIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudF9wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA4cHggMCAwIDA7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2NvbnRlbnRfcHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIgLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50X3Byb2dyZXNzLWJhciAucHJvZ3Jlc3MgLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIgLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9mb290ZXIgLnNlcnZpY2UtY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC50cmFjay1iZW5lZml0cy10YWIgLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9mb290ZXJfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2Zvb3Rlcl9saW5rIC5saW5rLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnRyYWNrLWJlbmVmaXRzLXRhYiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkIC5oYXMtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogOXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEzMjhweCkge1xuICAubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIC0tYWRzLWFydHdvcmstd2lkdGg6IDBweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24gPiAuYWRzLXNlY3Rpb25fY2FyZDpub3QoLnNrZWxldG9uLWNhcmQpIHtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkLmNob3NlbkJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9iZW5lZml0cy9jaG9zZW4tYnkucG5nJyk7XG4gIC0tYWRzLWFydHdvcmstd2lkdGg6IDE5NnB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkLmNob3NlbkJ5IC5hZHMtc2VjdGlvbl9jYXJkX3RpdGxlLFxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkLmNob3NlbkJ5IC5hZHMtc2VjdGlvbl9jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24gPiAuYWRzLXNlY3Rpb25fY2FyZC5leHBlbnNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvYmVuZWZpdHMvZXhwZW5zZXMucG5nJyk7XG4gIC0tYWRzLWFydHdvcmstd2lkdGg6IDI4MnB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkLmV4cGVuc2VzIC5hZHMtc2VjdGlvbl9jYXJkX3RpdGxlLFxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkLmV4cGVuc2VzIC5hZHMtc2VjdGlvbl9jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24gPiAuYWRzLXNlY3Rpb25fY2FyZC5hbGxvd2FuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvYmVuZWZpdHMvYWxsb3dhbmNlLnBuZycpO1xuICAtLWFkcy1hcnR3b3JrLXdpZHRoOiAyODFweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24gPiAuYWRzLXNlY3Rpb25fY2FyZC5hbGxvd2FuY2UgLmFkcy1zZWN0aW9uX2NhcmRfdGl0bGUsXG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQuYWxsb3dhbmNlIC5hZHMtc2VjdGlvbl9jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkLnN1cHBseVBhcnRuZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2JlbmVmaXRzL3N1cHBseS1wYXJ0bmVycy5wbmcnKTtcbiAgLS1hZHMtYXJ0d29yay13aWR0aDogMTk2cHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQuc3VwcGx5UGFydG5lcnMgLmFkcy1zZWN0aW9uX2NhcmRfdGl0bGUsXG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQuc3VwcGx5UGFydG5lcnMgLmFkcy1zZWN0aW9uX2NhcmRfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24gPiAuYWRzLXNlY3Rpb25fY2FyZC5jaG9zZW5CeSxcbiAgLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkLmV4cGVuc2VzLFxuICAubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQuYWxsb3dhbmNlLFxuICAubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQuc3VwcGx5UGFydG5lcnMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggYXV0bztcbiAgICAtLWFkcy1hcnR3b3JrLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkIC5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQgLmFkcy1zZWN0aW9uX2NhcmRfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQgLmFkcy1zZWN0aW9uX2NhcmRfY29udGVudCAuYWRzLXNlY3Rpb25fY2FyZF90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24gPiAuYWRzLXNlY3Rpb25fY2FyZCAuYWRzLXNlY3Rpb25fY2FyZF9jb250ZW50IC5hZHMtc2VjdGlvbl9jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkIC5hZHMtc2VjdGlvbl9jYXJkX2NvbnRlbnQgLmFkcy1zZWN0aW9uX2NhcmRfaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDAuOTczcHggMS45NDZweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24gPiAuYWRzLXNlY3Rpb25fY2FyZCAuYWRzLXNlY3Rpb25fY2FyZF9jb250ZW50IC5hZHMtc2VjdGlvbl9jYXJkX2ljb24td3JhcHBlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uID4gLmFkcy1zZWN0aW9uX2NhcmQgLmFkcy1zZWN0aW9uX2NhcmRfY29udGVudCAuYWRzLXNlY3Rpb25fY2FyZF9pY29uLXdyYXBwZXIgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uLmFkcy1jb3VudC00ID4gLmFkcy1zZWN0aW9uX2NhcmQ6bnRoLWNoaWxkKDEpLFxuICAubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uLmFkcy1jb3VudC00ID4gLmFkcy1zZWN0aW9uX2NhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uLmFkcy1jb3VudC00ID4gLmFkcy1zZWN0aW9uX2NhcmQ6bnRoLWNoaWxkKDIpLFxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbi5hZHMtY291bnQtNCA+IC5hZHMtc2VjdGlvbl9jYXJkOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIC0tYWRzLWFydHdvcmstd2lkdGg6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24uYWRzLWNvdW50LTQgPiAuYWRzLXNlY3Rpb25fY2FyZDpudGgtY2hpbGQoMiksXG4gIC5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24uYWRzLWNvdW50LTQgPiAuYWRzLXNlY3Rpb25fY2FyZDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLS1hZHMtYXJ0d29yay13aWR0aDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMzI3cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbi5hZHMtY291bnQtNCA+IC5hZHMtc2VjdGlvbl9jYXJkOm50aC1jaGlsZCgyKSxcbiAgLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbi5hZHMtY291bnQtNCA+IC5hZHMtc2VjdGlvbl9jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCBhdXRvO1xuICAgIC0tYWRzLWFydHdvcmstd2lkdGg6IDEyMHB4O1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uLmFkcy1jb3VudC0zID4gLmFkcy1zZWN0aW9uX2NhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24uYWRzLWNvdW50LTMgPiAuYWRzLXNlY3Rpb25fY2FyZDpudGgtY2hpbGQoMiksXG4ubmV3LWJlbmVmaXRzLXBhZ2UgLmFkcy1zZWN0aW9uLmFkcy1jb3VudC0zID4gLmFkcy1zZWN0aW9uX2NhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLS1hZHMtYXJ0d29yay13aWR0aDogMHB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbi5hZHMtY291bnQtMiA+IC5hZHMtc2VjdGlvbl9jYXJkOm50aC1jaGlsZCgxKSxcbi5uZXctYmVuZWZpdHMtcGFnZSAuYWRzLXNlY3Rpb24uYWRzLWNvdW50LTIgPiAuYWRzLXNlY3Rpb25fY2FyZDpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC5hZHMtc2VjdGlvbiA+IC5hZHMtc2VjdGlvbl9jYXJkID4gLmFkcy1zZWN0aW9uX2NhcmRfY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWFkcy1hcnR3b3JrLXdpZHRoKSAtIDMycHgpIC0gMTZweCk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2hlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2hlYWRlcl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9oZWFkZXJfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25faGVhZGVyX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9oZWFkZXJfYW1vdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2hlYWRlcl9hbW91bnRfdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9oZWFkZXJfYW1vdW50X3ZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9oZWFkZXJfYW1vdW50X3ZhbHVlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25faGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVycyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzIC5kcm9wZG93bi1tZW51IC5tZW51LWNvbnRlbnQgLmZvcm0tY2hlY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnMgLmRyb3Bkb3duLW1lbnUgLm1lbnUtY29udGVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudCAuZXAtZHJvcGRvd24uZmlsdGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X2RpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJnLTIwMCk7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGhlaWdodDogNDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X2RpdmlkZXItdmVydGljYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgfVxufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudF9zY3JvbGxhYmxlLmhhcy1sZWZ0LXNjcm9sbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGUuaGFzLWxlZnQtc2Nyb2xsIC5idG4uc2Nyb2xsLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZS5oYXMtcmlnaHQtc2Nyb2xsIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGUuaGFzLXJpZ2h0LXNjcm9sbCAuYnRuLnNjcm9sbC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudF9zY3JvbGxhYmxlX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0N3B4O1xuICB3aWR0aDogNDdweDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfYnV0dG9uLmJ0bi5zY3JvbGwtbGVmdCB7XG4gIGxlZnQ6IDVweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfYnV0dG9uLmJ0bi5zY3JvbGwtcmlnaHQge1xuICByaWdodDogNXB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZV9idXR0b246Zm9jdXMsXG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudF9zY3JvbGxhYmxlX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZV9idXR0b246dmlzaXRlZCxcbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfYnV0dG9uOmhvdmVyLFxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZV9idXR0b246bm90KC5uby1ob3Zlcik6aG92ZXIsXG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudF9zY3JvbGxhYmxlX2J1dHRvbjpmb2N1cyxcbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudF9zY3JvbGxhYmxlX2J1dHRvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfYnV0dG9uOmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfaXRlbXMge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfaXRlbXNfaXRlbSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZV9pdGVtc19pdGVtIC5mb3JtLWNoZWNrIC5jaGVja2JveC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZV9pdGVtc19pdGVtIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfaXRlbXNfaXRlbSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlLFxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZV9pdGVtc19pdGVtIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudF9zY3JvbGxhYmxlX2l0ZW1zX2l0ZW0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNTUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfaXRlbXNfaXRlbSAuZm9ybS1jaGVjazpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmZvcm0tY2hlY2stbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNTUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVyc19jb250ZW50X3Njcm9sbGFibGVfaXRlbXNfaXRlbSAuZm9ybS1jaGVjazpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmZvcm0tY2hlY2stbGFiZWw6bm90KFtmb3I9J3ZpZXdBbGwnXSkge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLnlvdXItYmVuZWZpdHMtc2VjdGlvbl9maWx0ZXJzX2NvbnRlbnRfc2Nyb2xsYWJsZV9pdGVtc19pdGVtIC5mb3JtLWNoZWNrOmhhcyhpbnB1dDpjaGVja2VkKSAuZm9ybS1jaGVjay1sYWJlbDpub3QoW2Zvcj0ndmlld0FsbCddKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDMxJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAueW91ci1iZW5lZml0cy1zZWN0aW9uX2ZpbHRlcnNfY29udGVudCAuZHJvcGRvd24td2l0aC1hY3Rpb25zX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGJlbmVmaXQtc2VydmljZS1jYXJkcztcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAubG9hZGVyLmhhcy1vdmVybGF5IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG59XG5AY29udGFpbmVyIGJlbmVmaXQtc2VydmljZS1jYXJkcyAobWluLXdpZHRoOiA0NjZweCkge1xuICAubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQGNvbnRhaW5lciBiZW5lZml0LXNlcnZpY2UtY2FyZHMgKG1pbi13aWR0aDogNzA3cHgpIHtcbiAgLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBjb250YWluZXIgYmVuZWZpdC1zZXJ2aWNlLWNhcmRzIChtaW4td2lkdGg6IDk0OHB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcy5ibnYtc2tlbGV0b24gc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkIHtcbiAgbWluLWhlaWdodDogMjc0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctNTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkOm5vdCguY2F0ZWdvcnktY2FyZCk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZC5hdC1jYXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhcm5pbmctMzAwKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmQuYXQtY2FwOm5vdCguY2F0ZWdvcnktY2FyZCk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfaGVhZGVyIC5zZXJ2aWNlLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfaGVhZGVyIC5zZXJ2aWNlLWNhdGVnb3J5Lmhhcy10b29sdGlwIHtcbiAgei1pbmRleDogMTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfaGVhZGVyIC5zZXJ2aWNlLXJhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2hlYWRlciAuc2VydmljZS1yYXRlX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudCB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2NvbnRlbnRfdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudF90aXRsZS5saW5lcy0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2NvbnRlbnRfdGl0bGUubGluZXMtMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50X3RpdGxlLmxpbmVzLTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogNTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50X2Rlc2NyaXB0aW9uLnRpdGxlLWxpbmVzLTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudF9kZXNjcmlwdGlvbi50aXRsZS1saW5lcy0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2NvbnRlbnRfZGVzY3JpcHRpb24udGl0bGUtbGluZXMtMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9mb290ZXIgLmFsbG93YW5jZS1yZWFjaGVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2Zvb3RlciAubm90LWNvbmZpcm1lZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkX2Zvb3Rlcl9hbW91bnQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmQuY2F0ZWdvcnktY2FyZCB7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuLm5ldy1iZW5lZml0cy1wYWdlIC55b3VyLWJlbmVmaXRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkcy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZC5jYXRlZ29yeS1jYXJkIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAzMHB4IDE2cHggMTZweCAyNHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAyNnB4KTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmQuY2F0ZWdvcnktY2FyZCAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudCAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmQuY2F0ZWdvcnktY2FyZC5ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvYmVuZWZpdHMvc2VydmljZS1jYXRlZ29yeS1ob3Jpem9udGFsLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmQuY2F0ZWdvcnktY2FyZC5ob3Jpem9udGFsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4ubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkLmNhdGVnb3J5LWNhcmQudmVydGljYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvYmVuZWZpdHMvc2VydmljZS1jYXRlZ29yeS12ZXJ0aWNhbC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAubmV3LWJlbmVmaXRzLXBhZ2UgLnlvdXItYmVuZWZpdHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24gLmJlbmVmaXQtc2VydmljZS1jYXJkLmNhdGVnb3J5LWNhcmQudmVydGljYWwgLmJlbmVmaXQtc2VydmljZS1jYXJkX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmQuY2F0ZWdvcnktY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXctYmVuZWZpdHMtcGFnZSAueW91ci1iZW5lZml0cy1zZWN0aW9uIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiAuYmVuZWZpdC1zZXJ2aWNlLWNhcmQuY2F0ZWdvcnktY2FyZCAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uby1kYXRhIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDM1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvYmVuZWZpdHMvYmFja2dyb3VuZC1wYXR0ZXJuLWRlY29yYXRpdmUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5uby1kYXRhIGltZyB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5uby1kYXRhX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9hZGluZy1iZW5lZml0cy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxvYWRpbmctYmVuZWZpdHMtY29udGVudF9pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGluZy1iZW5lZml0cy1jb250ZW50X2ljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYmVuZWZpdHMtYWN0aW9uLW5vdGljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnF1b3RlLWRvY3VtZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucXVvdGUtZG9jdW1lbnRzIC5ibGFjay1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucXVvdGUtZG9jdW1lbnRzX2NoZWNrYm94IHtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG4ucXVvdGUtZG9jdW1lbnRzX2NoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5xdW90ZS1kb2N1bWVudHNfY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWw6OmJlZm9yZSxcbi5xdW90ZS1kb2N1bWVudHNfY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnF1b3RlLWRvY3VtZW50cyAucXVvdGUtZmlsZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5xdW90ZS1kb2N1bWVudHMgLnF1b3RlLWZpbGUtbGlzdF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnF1b3RlLWRvY3VtZW50cyAucXVvdGUtZmlsZS1saXN0X2l0ZW0gLmZpbGUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cbi5xdW90ZS1kb2N1bWVudHMgLnF1b3RlLWZpbGUtbGlzdF9pdGVtIC5maWxlLWljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5xdW90ZS1kb2N1bWVudHMgLnF1b3RlLWZpbGUtbGlzdF9pdGVtIC5maWxlLWljb24gLmV4dGVuc2lvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5xdW90ZS1kb2N1bWVudHMgLnF1b3RlLWZpbGUtbGlzdF9pdGVtIC5maWxlLWljb24gLmV4dGVuc2lvbi5yZWQtY29ybmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4ucXVvdGUtZG9jdW1lbnRzIC5xdW90ZS1maWxlLWxpc3RfaXRlbSAuZmlsZS1pY29uIC5leHRlbnNpb24uYmx1ZS1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5xdW90ZS1kb2N1bWVudHMgLnF1b3RlLWZpbGUtbGlzdF9pdGVtIC5maWxlLWljb24gLmV4dGVuc2lvbi5ncmVlbi1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLnF1b3RlLWRvY3VtZW50cyAucXVvdGUtZmlsZS1saXN0X2l0ZW0gLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLnllbGxvdy1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLnF1b3RlLWRvY3VtZW50cyAucXVvdGUtZmlsZS1saXN0X2l0ZW0gLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLmdyYXktY29ybmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnF1b3RlLWRvY3VtZW50cyAucXVvdGUtZmlsZS1saXN0X2l0ZW1faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucXVvdGUtZG9jdW1lbnRzIC5xdW90ZS1maWxlLWxpc3RfaXRlbV9pbmZvX25hbWUge1xuICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5xdW90ZS1kb2N1bWVudHMgLnF1b3RlLWZpbGUtbGlzdF9pdGVtX2luZm9fYWRkaXRpb25hbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnF1b3RlLWRvY3VtZW50cyAucXVvdGUtZmlsZS1saXN0X2l0ZW1fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnF1b3RlLWRvY3VtZW50cyAucXVvdGUtZmlsZS1saXN0X2l0ZW0gLnF1b3RlLWRvd25sb2FkaW5nLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5xdW90ZS1kb2N1bWVudHMgLnF1b3RlLWZpbGUtbGlzdF9pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLnF1b3RlLWRvY3VtZW50cyAucXVvdGUtZmlsZS1saXN0X2l0ZW06aG92ZXIgLnF1b3RlLWZpbGUtbGlzdF9pdGVtX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmFsbG93YW5jZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYWxsb3dhbmNlLXBhbmVsX25vdGljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFsbG93YW5jZS1wYW5lbCAuaW5mby1hbGVydC1iYW5uZXIuYWxsb3dhbmNlLXBhbmVsX2Jhbm5lci5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2FybmluZy0zMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG59XG4uYWxsb3dhbmNlLXBhbmVsX2hlYWRsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmFsbG93YW5jZS1wYW5lbF9oZWxwZXIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmFsbG93YW5jZS1wYW5lbF90cmlnZ2VyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYWxsb3dhbmNlLXBhbmVsX3RyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbn1cbi5hbGxvd2FuY2UtcGFuZWxfdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xufVxuLmFsbG93YW5jZS1wYW5lbF9jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmFsbG93YW5jZS1wYW5lbF9jaGV2cm9uLm9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFsbG93YW5jZS1wYW5lbF9icmVha2Rvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5hbGxvd2FuY2UtcGFuZWxfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG4uYWxsb3dhbmNlLXBhbmVsX3JvdyAuYWxsb3dhbmNlLXBhbmVsX3Jvdy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmFsbG93YW5jZS1wYW5lbF9yb3cgLmFsbG93YW5jZS1wYW5lbF9yb3ctdmFsdWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5hbGxvd2FuY2UtcGFuZWxfcm93IC5hbGxvd2FuY2UtcGFuZWxfcm93LXZhbHVlLmJpbmRpbmcge1xuICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hbGxvd2FuY2UtcGFuZWwgLmluZm8tYWxlcnQtYmFubmVyLmFsbG93YW5jZS1wYW5lbF9iYW5uZXIsXG4uYmVuZWZpdHMtYWN0aW9uLW5vdGljZSAuaW5mby1hbGVydC1iYW5uZXIuYWxsb3dhbmNlLXBhbmVsX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmFsbG93YW5jZS1wYW5lbCAuaW5mby1hbGVydC1iYW5uZXIuYWxsb3dhbmNlLXBhbmVsX2Jhbm5lciAubXNnLXRleHQsXG4uYmVuZWZpdHMtYWN0aW9uLW5vdGljZSAuaW5mby1hbGVydC1iYW5uZXIuYWxsb3dhbmNlLXBhbmVsX2Jhbm5lciAubXNnLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYWxsb3dhbmNlLXBhbmVsIC5pbmZvLWFsZXJ0LWJhbm5lci5hbGxvd2FuY2UtcGFuZWxfYmFubmVyIC5hbGxvd2FuY2UtcGFuZWxfYmFubmVyLXRpdGxlLFxuLmJlbmVmaXRzLWFjdGlvbi1ub3RpY2UgLmluZm8tYWxlcnQtYmFubmVyLmFsbG93YW5jZS1wYW5lbF9iYW5uZXIgLmFsbG93YW5jZS1wYW5lbF9iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFsbG93YW5jZS1wYW5lbCAuaW5mby1hbGVydC1iYW5uZXIuYWxsb3dhbmNlLXBhbmVsX2Jhbm5lci5hbGVydC1kYW5nZXIsXG4uYmVuZWZpdHMtYWN0aW9uLW5vdGljZSAuaW5mby1hbGVydC1iYW5uZXIuYWxsb3dhbmNlLXBhbmVsX2Jhbm5lci5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG59XG4uY2hhdC1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jaGF0LWJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmVuZWZpdHMtc2lkZWJhciB7XG4gIHdpZHRoOiAzNzRweDtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmJlbmVmaXRzLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzc0cHg7XG4gIH1cbn1cbi5zaWRlYmFyLW9wZW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLndyaXRlLXJldmlldy1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLnNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuc2lkZWJhci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLmZvcm0tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLmluZm8tYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAudGVtcGxhdGUtYmVuaXZvLWZvcm1zLmZvcm0tY29sdW1uLTEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAudGVtcGxhdGUtYmVuaXZvLWZvcm1zID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAudGVtcGxhdGUtYmVuaXZvLWZvcm1zID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLmJlbml2by1mb3JtLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5iZW5pdm8tZm9ybS1zbGlkZXIge1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuYmVuaXZvLWZvcm0tc2xpZGVyIC5iZW5pdm8tZm9ybS1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbiAwLjVzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4gMC41cztcbiAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4gMC41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbiAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJbiBlYXNlLWluIDAuNXM7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLmRhdGFzZXQtZW50cnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuZGF0YXNldC1lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuZGF0YXNldC1lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5kYXRhc2V0LWVudHJ5LXJlbW92ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5kYXRhc2V0LWVudHJ5LXJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5kYXRhc2V0LWVudHJ5LXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xufVxuLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5kYXRhc2V0LWVtcHR5LXN0YXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLmFkZGl0aW9uYWwtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuYWRkaXRpb25hbC1saW5rIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5hZGRpdGlvbmFsLWxpbmsgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLmFkZGl0aW9uYWwtbGluayBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuc2lkZWJhci1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLnNpZGViYXItaGVhZGVyIC5zaWRlYmFyLWhlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuc2lkZWJhci1oZWFkZXIgLnNpZGViYXItaGVhZGVyLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLnNpZGViYXItaGVhZGVyIC5pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuOCk7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLnNpZGViYXItaGVhZGVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5zZXJ2aWNlLXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLnNlcnZpY2UtcmF0aW5nX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcmRlcjogMjtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuZm9ybS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLmZvcm0tbGlzdCAuZm9ybS1saXN0LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5mb3JtLWxpc3QgLmZvcm0tbGlzdC1pdGVtIGg2IHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuYWN0aW9ucy13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuYWN0aW9ucy13cmFwcGVyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5hY3Rpb25zLXdyYXBwZXIgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmJlbmVmaXRzLXNlbGVjdC1zZXJ2aWNlIC5uZWVkcy1hc3Nlc3NtZW50LWNvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2UgLm5lZWRzLWFzc2Vzc21lbnQtY29zdCAuaGFzLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5iZW5lZml0cy1zZWxlY3Qtc2VydmljZSAuaW5mby10b29sdGlwLWljb24ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmJlbmVmaXRzLXNpZGViYXItc3RhdGljLWJsb2NrIC5pbWFnZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJlbmVmaXRzLXNpZGViYXItc3RhdGljLWJsb2NrIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWF4LWhlaWdodDogMTcwcHg7XG59XG4uYmVuZWZpdHMtc2lkZWJhci1zdGF0aWMtYmxvY2sgLnNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5jb250YWluZXItd2l0aC1zaWRlYmFyX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5jb250YWluZXItd2l0aC1zaWRlYmFyX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICB9XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuYmFjay1uYXYtd3JhcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzNnB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl9pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtZGV0YWlscy1jb250YWluZXJfaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyX3NlcnZpY2UtZGVzY3JpcHRpb24gLnNlcnZpY2UtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl9zZXJ2aWNlLWRlc2NyaXB0aW9uIC5sYWJlbHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyX3NlcnZpY2UtZGVzY3JpcHRpb24gLmxhYmVscy13cmFwcGVyIC5zZXJ2aWNlLWluZm8tbGFiZWwge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl9zZXJ2aWNlLWRlc2NyaXB0aW9uIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtZGV0YWlscy1jb250YWluZXJfdmVuZG9yLWluZm8gLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtZGV0YWlscy1jb250YWluZXJfdmVuZG9yLWluZm8gLnZlbmRvci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl92ZW5kb3ItaW5mbyAudmVuZG9yLWluZm8gLnZlbmRvci1sb2dvIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgcGFkZGluZzogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl92ZW5kb3ItaW5mbyAudmVuZG9yLWluZm8gLnZlbmRvci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtZGV0YWlscy1jb250YWluZXJfdmVuZG9yLWluZm8gLnZlbmRvci1pbmZvIC52ZW5kb3ItYWRkaXRpb25hbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyX3ZlbmRvci1pbmZvIC52ZW5kb3ItaW5mbyAudmVuZG9yLWFkZGl0aW9uYWwtaW5mbyAudmVuZG9yLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnNlcnZpY2UtZGV0YWlscy1jb250YWluZXJfdmVuZG9yLWluZm8gLnZlbmRvci1pbmZvIC52ZW5kb3ItYWRkaXRpb25hbC1pbmZvIC5zZXJ2aWNlLXJhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl92ZW5kb3ItaW5mbyAudmVuZG9yLWluZm8gLnZlbmRvci1hZGRpdGlvbmFsLWluZm8gLnNlcnZpY2UtcmF0ZV92YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyX3ZlbmRvci1pbmZvIC5wcmUtaW5pdGlhdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5yZXZpZXctcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAucmV2aWV3LXJhdGluZyAuc2VydmljZS1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAucmV2aWV3LXJhdGluZyAuc2VydmljZS1yYXRpbmdfdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnJldmlldy1yYXRpbmcgLnNlcnZpY2UtcmF0aW5nX3N0YXJzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnJldmlldy1yYXRpbmcgLndyaXRlLXJldmlldy1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2luZ2xlLXJhdGluZy1yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yYXRpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5zaW5nbGUtcmF0aW5nLXJldmlld191c2VyLXJhdGluZy1yb3cgLnNpbmdsZS1yYXRpbmctcmV2aWV3X3VzZXItcmF0aW5nLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yYXRpbmctcm93IC5zaW5nbGUtcmF0aW5nLXJldmlld191c2VyLXJhdGluZy1ibG9jayAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5zaW5nbGUtcmF0aW5nLXJldmlld191c2VyLXJhdGluZy1yb3cgLnNpbmdsZS1yYXRpbmctcmV2aWV3X3VzZXItcmF0aW5nLWJsb2NrIC5yZXZpZXdlci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC5zaW5nbGUtcmF0aW5nLXJldmlld191c2VyLXJhdGluZy1yb3cgLnNpbmdsZS1yYXRpbmctcmV2aWV3X3VzZXItcmF0aW5nLWJsb2NrIC5jb3VudHJ5LW5hbWUge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yYXRpbmctcm93IC5zaW5nbGUtcmF0aW5nLXJldmlld191c2VyLXJhdGluZy1ibG9jayAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yYXRpbmctcm93IC5zaW5nbGUtcmF0aW5nLXJldmlld191c2VyLXJhdGluZy1ibG9jayAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yYXRpbmcgLnNlcnZpY2UtcmF0aW5nX3N0YXJzIC5pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yZXZpZXctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yZXZpZXctcm93IC51c2VyLXJldmlldyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yZXZpZXctcm93IC51c2VyLXJldmlldy1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnZlbmRvci1zZXJ2aWNlLXRhYnMgLnRhYnMtbGlzdCB7XG4gIGdhcDogMTJweDtcbn1cbi5zaW5nbGUtc2VydmljZS1jb250YWluZXIgLnZlbmRvci1zZXJ2aWNlLXRhYnMgLnRhYnMtbGlzdCAudGFiIHtcbiAgZmxleC1ncm93OiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAudmVuZG9yLXNlcnZpY2UtdGFicyAudGFicy1saXN0IC50YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAudmVuZG9yLXNlcnZpY2UtdGFicy5zdGFuZGFyZC10YWJzIC50YWJzLWxpc3QgLnRhYiB7XG4gIHBhZGRpbmc6IDEycHggNHB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlLWNvbnRhaW5lciAudmVuZG9yLXNlcnZpY2UtdGFicy5zZXJ2aWNlLXNldC10YWJzIC50YWJzLWxpc3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC52ZW5kb3Itc2VydmljZS10YWJzLnNlcnZpY2Utc2V0LXRhYnMgLnRhYnMtbGlzdCAudGFiIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIC52ZW5kb3Itc2VydmljZS10YWJzLnNlcnZpY2Utc2V0LXRhYnMgLnRhYnMtbGlzdCAudGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1NSUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyX3NlcnZpY2UtZGVzY3JpcHRpb24gLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZGV0YWlscy1jb250YWluZXJfc2VydmljZS1kZXNjcmlwdGlvbiAuc2VydmljZS1yZWFzb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMlLCB2YXIoLS1iZy01MCkpO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDE2cHggMCAwIDA7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl9mb3JtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyX2Zvcm0tbGlzdCAuZm9ybS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgZmxleDogMSAxIDI0MHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl9mb3JtLWxpc3QgLmZvcm0tbGlzdC1pdGVtIGg2IHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyX2Zvcm0tbGlzdCAuaG9yaXpvbnRhbC1kaXZpZGVyIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG5Aa2V5ZnJhbWVzIGluUHJvZ3Jlc3NBbmltIHtcbiAgMCUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMzAlIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLmN1cnJlbnQtc3RlcC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtY29udGFpbmVyIC5jdXJyZW50LXN0ZXAtaW5mbyAuc3RlcC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLmN1cnJlbnQtc3RlcC1pbmZvIC5zdGVwLWluZm8gLnN0ZXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLmN1cnJlbnQtc3RlcC1pbmZvIC5zdGVwLWluZm8gLnN0ZXAtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLmN1cnJlbnQtc3RlcC1pbmZvIC5zdGVwLXN0YXR1cy1pbmZvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLmN1cnJlbnQtc3RlcC1pbmZvIC5zdGVwLXN0YXR1cy1pbmZvLmNvbXBsZXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtY29udGFpbmVyIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcDpsYXN0LWNoaWxkIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwLWV2ZW50LXNlcGFyYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtY29udGFpbmVyIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwLWV2ZW50LXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtY29udGFpbmVyIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwLWV2ZW50LXNlcGFyYXRvciAuaWNvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yIC5pY29uLXdyYXBwZXIgLmljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcC1ldmVudC1zZXBhcmF0b3IgLmljb24td3JhcHBlciAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcC1ldmVudC1zZXBhcmF0b3I6aGFzKC5zZXJ2aWNlLWluLXByb2dyZXNzLWljb24pIC5pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yOmhhcyguc2VydmljZS1pbi1wcm9ncmVzcy1pY29uKSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtY29udGFpbmVyIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwLWV2ZW50LXNlcGFyYXRvcjpoYXMoLnNlcnZpY2UtaW4tcHJvZ3Jlc3MtaWNvbikgLmljb24gLnBhdGgzOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcC1ldmVudC1zZXBhcmF0b3I6aGFzKC5zZXJ2aWNlLWluLXByb2dyZXNzLWljb24pLmNvbG9yZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcC1ldmVudC1zZXBhcmF0b3I6aGFzKC5zZXJ2aWNlLWNvbXBsZXRlZC1pY29uKSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtY29udGFpbmVyIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwLWV2ZW50LXNlcGFyYXRvcjpoYXMoLnNlcnZpY2UtY29tcGxldGVkLWljb24pIC5pY29uIC5wYXRoMzo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yOmhhcyguc2VydmljZS1jb21wbGV0ZWQtaWNvbikuY29sb3JlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtY29udGFpbmVyIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwLWV2ZW50LXNlcGFyYXRvcjpoYXMoLnNlcnZpY2UtdXBjb21pbmctaWNvbikgLmljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yOmhhcyguc2VydmljZS11cGNvbWluZy1pY29uKS5jb2xvcmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yOmhhcyguc2VydmljZS1za2lwcGVkLWljb24pIC5pY29uIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcC1ldmVudC1zZXBhcmF0b3I6aGFzKC5zZXJ2aWNlLXNraXBwZWQtaWNvbikgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtY29udGFpbmVyIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwLWV2ZW50LXNlcGFyYXRvcjpoYXMoLnNlcnZpY2Utc2tpcHBlZC1pY29uKS5jb2xvcmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yOmhhcyguc2VydmljZS1ub3QtYXBwbGljYWJsZS1pY29uKSAuaWNvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yOmhhcyguc2VydmljZS1ub3QtYXBwbGljYWJsZS1pY29uKSAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yOmhhcyguc2VydmljZS1ub3QtYXBwbGljYWJsZS1pY29uKS5jb2xvcmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtZXZlbnQtc2VwYXJhdG9yLmluLXByb2dyZXNzLWFuaW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB3aWR0aDogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBhbmltYXRpb246IGluUHJvZ3Jlc3NBbmltIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcC1jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtY29udGVudC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtY29udGVudC1kZXNjLWRhdGVzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLXN0ZXAtY29udGVudC1kZXNjLWRhdGVzLmV4dHJhLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2Utc3RhdHVzLXRpbWVsaW5lLWNvbnRhaW5lciAuc2VydmljZS1zdGF0dXMtdGltZWxpbmUtc3RlcC1jb250ZW50LWRlc2MtZGF0ZXMgLmRhdGU6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnfCc7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZm9ybS1ncm91cC5maWxlLXVwbG9hZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZvcm0tZ3JvdXAuZmlsZS11cGxvYWRlciAuZHJvcHpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmxvYWRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmNob29zZS1maWxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5jaG9vc2UtZmlsZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmNob29zZS1maWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmNob29zZS1maWxlIC5maWxlLXVwbG9hZGVyLWljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmNob29zZS1maWxlIC5jaG9vc2UtZmlsZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuY2hvb3NlLWZpbGUgLmNob29zZS1maWxlLWNvbnRlbnQgLmZpbGUtdXBsb2FkZXItYnJvd3NlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmNob29zZS1maWxlIC5jaG9vc2UtZmlsZS1jb250ZW50IC5maWxlLXVwbG9hZGVyLWJyb3dzZSA+IHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5jaG9vc2UtZmlsZSAuY2hvb3NlLWZpbGUtY29udGVudCAuZmlsZS11cGxvYWRlci1icm93c2UgKyAuZmlsZS11cGxvYWRlci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuY2hvb3NlLWZpbGUgLmNob29zZS1maWxlLWNvbnRlbnQgLmZpbGUtdXBsb2FkZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5jaG9vc2UtZmlsZSAuY2hvb3NlLWZpbGUtY29udGVudCAuZmlsZS11cGxvYWRlci10ZXh0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuY2hvb3NlLWZpbGUgLmJuLXNwaW5uZXIudXBsb2FkZXItc3Bpbm5lciB7XG4gIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuY2hvb3NlLWZpbGUgLmJuLXNwaW5uZXIudXBsb2FkZXItc3Bpbm5lciA+IGRpdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuc2VydmljZS1kb2N1bWVudHMtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24ge1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDEycHg7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VjY2Vzcy1saWdodCk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbSAuZmlsZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW0gLmZpbGUtaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW0gLmZpbGUtaWNvbiAuZXh0ZW5zaW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZweDtcbiAgbGVmdDogLTVweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW0gLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLnJlZC1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtIC5maWxlLWljb24gLmV4dGVuc2lvbi5ibHVlLWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW0gLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLmdyZWVuLWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbSAuZmlsZS1pY29uIC5leHRlbnNpb24ueWVsbG93LWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW0gLmZpbGUtaWNvbiAuZXh0ZW5zaW9uLmdyYXktY29ybmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW1faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbV9pbmZvX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtX2luZm9fYWRkaXRpb25hbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW1fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW1fYWN0aW9ucyAuYnRuLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbV9hY3Rpb25zIC5idG4tZHJvcGRvd24gLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbV9hY3Rpb25zIC5idG4tZHJvcGRvd246aG92ZXIsXG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbV9hY3Rpb25zIC5idG4tZHJvcGRvd246Zm9jdXMsXG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbV9hY3Rpb25zIC5idG4tZHJvcGRvd246YWN0aXZlLFxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW1fYWN0aW9ucyAuYnRuLWRyb3Bkb3duOnZpc2l0ZWQsXG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbV9hY3Rpb25zIC5idG4tZHJvcGRvd246bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbV9hY3Rpb25zIC5idG4tZHJvcGRvd246aG92ZXIgLmljb246OmJlZm9yZSxcbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtX2FjdGlvbnMgLmJ0bi1kcm9wZG93bjpmb2N1cyAuaWNvbjo6YmVmb3JlLFxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW1fYWN0aW9ucyAuYnRuLWRyb3Bkb3duOmFjdGl2ZSAuaWNvbjo6YmVmb3JlLFxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW1fYWN0aW9ucyAuYnRuLWRyb3Bkb3duOnZpc2l0ZWQgLmljb246OmJlZm9yZSxcbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtX2FjdGlvbnMgLmJ0bi1kcm9wZG93bjpub3QoLm5vLWhvdmVyKTpob3ZlciAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtX2FjdGlvbnMucmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxNzNweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtX2FjdGlvbnMucmlnaHQgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtX2FjdGlvbnMucmlnaHQgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4ucG9zdC1pbml0aWF0aW9uLXNlcnZpY2UtZGV0YWlscyAuc2VydmljZS1kb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbS5oYXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMgLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW0uaGFzLWVycm9yIC5maWxlLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtLmhhcy1lcnJvciAuZGVsZXRlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtLmhhcy1lcnJvciAuZGVsZXRlLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5wb3N0LWluaXRpYXRpb24tc2VydmljZS1kZXRhaWxzIC5zZXJ2aWNlLWRvY3VtZW50cy1jb250YWluZXIgLmZpbGUtdXBsb2FkZWQtbGlzdF9pdGVtLmhhcy1lcnJvciAuZGVsZXRlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uYnJlYWRjcnVtYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG4uYnJlYWRjcnVtYi1jb250YWluZXIgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDNweCAwO1xufVxuLmJyZWFkY3J1bWItY29udGFpbmVyIGxpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYnJlYWRjcnVtYi1jb250YWluZXIgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5icmVhZGNydW1iLWNvbnRhaW5lciBsaTpub3QoOmxhc3QtY2hpbGQpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4uYnJlYWRjcnVtYi1jb250YWluZXIgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiAnXFxlOTMwJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiA+IC5jb250YWluZXIge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzdXBwbHktZ3JpZDtcbn1cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiAuYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb25faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiAuYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb25faGVhZGVyIC5iZW5lZml0cy1zdXBwbHktc2VjdGlvbl9oZWFkZXJfdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiAuYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb25faGVhZGVyIC5iZW5lZml0cy1zdXBwbHktc2VjdGlvbl9oZWFkZXJfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiAuYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb25fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIwcHggMzBweDtcbn1cbkBjb250YWluZXIgc3VwcGx5LWdyaWQgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmJlbmVmaXRzLXN1cHBseS1zZWN0aW9uIC5iZW5lZml0cy1zdXBwbHktc2VjdGlvbl9jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AY29udGFpbmVyIHN1cHBseS1ncmlkIChtaW4td2lkdGg6IDY5NnB4KSB7XG4gIC5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiAuYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb25fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmJlbmVmaXRzLXN1cHBseS1zZWN0aW9uIC5zdXBwbHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiAuc3VwcGx5LWNhcmQgLnN1cHBseS1jYXJkX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4uYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb24gLnN1cHBseS1jYXJkIC5zdXBwbHktY2FyZF9pbWFnZSAuaWNvbixcbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiAuc3VwcGx5LWNhcmQgLnN1cHBseS1jYXJkX2ltYWdlIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb24gLnN1cHBseS1jYXJkIC5zdXBwbHktY2FyZF9pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmJlbmVmaXRzLXN1cHBseS1zZWN0aW9uIC5zdXBwbHktY2FyZCAuc3VwcGx5LWNhcmRfaW5mb190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiAuc3VwcGx5LWNhcmQgLnN1cHBseS1jYXJkX2luZm9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJlbmVmaXQtc2VydmljZS1jYXJkcy5ibnYtbGlzdC1za2VsZXRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmVuZWZpdHMtbGFuZGluZy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmVuZWZpdHMtbGFuZGluZy1oZWFkZXJfdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYmVuZWZpdHMtbGFuZGluZy1oZWFkZXJfZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB3aWR0aDogNjAlO1xufVxuLm92ZXJsYXktYmVuZWZpdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2JlbmVmaXRzL2JlbmVmaXRzLWxhbmRpbmcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLm92ZXJsYXktYmVuZWZpdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kZWxldGUtc2VydmljZS1kb2N1bWVudCAuY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmRlbGV0ZS1zZXJ2aWNlLWRvY3VtZW50IC5jYXJkIC5uYW1lLXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGVsZXRlLXNlcnZpY2UtZG9jdW1lbnQgLmNhcmQgLm5hbWUtc2l6ZSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5kZWxldGUtc2VydmljZS1kb2N1bWVudCAuY2FyZCAubmFtZS1zaXplIC5zaXplIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRlbGV0ZS1zZXJ2aWNlLWRvY3VtZW50IC5jYXJkIC51cGxvYWRlZC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRlbGV0ZS1zZXJ2aWNlLWRvY3VtZW50IC5idXR0b24tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucmVuYW1lIC5idXR0b24tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaW5pdGlhdGVkLWNvbnZlcnQtaW5mbyAudG9vbHRpcC1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5wYWdlLWNvbnRhaW5lcjpoYXMoLm5ldy1iZW5lZml0cy1wYWdlKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRvb2x0aXAuZGFyay10b29sdGlwIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy03MDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udG9vbHRpcC5kYXJrLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy03MDApO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cbi50b29sdGlwLmRhcmstdG9vbHRpcCAudG9vbHRpcC1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy03MDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gIH1cbn1cbi5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciAucmVtYWluaW5nLWJlbmVmaXRzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIC5yZW1haW5pbmctYmVuZWZpdHMtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIC5yZW1haW5pbmctYmVuZWZpdHMtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIC5pY29uIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG59XG4ucmVtYWluaW5nLWFsbG93YW5jZS1iYW5uZXIgLmljb246YmVmb3JlLFxuLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIC5pY29uIC5wYXRoMTpiZWZvcmUsXG4ucmVtYWluaW5nLWFsbG93YW5jZS1iYW5uZXIgLmljb24gLnBhdGg0OmJlZm9yZSxcbi5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciAuaWNvbiAucGF0aDU6YmVmb3JlLFxuLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIC5pY29uIC5wYXRoNjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAucmVtYWluaW5nLWFsbG93YW5jZS1iYW5uZXIgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciB1bCB7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbn1cbi5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4ucmVtYWluaW5nLWFsbG93YW5jZS1iYW5uZXIgdWwgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVtYWluaW5nLWFsbG93YW5jZS1iYW5uZXIgdWwgbGkgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIHVsIGxpID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciB1bCBsaSA+IHNwYW4ucG9pbnRzLWdyYXkge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLmNhdGVnb3J5LWd1aWRlbGluZXMge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmNhdGVnb3J5LWd1aWRlbGluZXMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhdGVnb3J5LWd1aWRlbGluZXMgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5jYXRlZ29yeS1ndWlkZWxpbmVzIHVsLFxuLmNhdGVnb3J5LWd1aWRlbGluZXMgb2wge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5jYXRlZ29yeS1ndWlkZWxpbmVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNhdGVnb3J5LWd1aWRlbGluZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0ZWdvcnktZ3VpZGVsaW5lcyBoMSxcbi5jYXRlZ29yeS1ndWlkZWxpbmVzIGgyLFxuLmNhdGVnb3J5LWd1aWRlbGluZXMgaDMsXG4uY2F0ZWdvcnktZ3VpZGVsaW5lcyBoNCxcbi5jYXRlZ29yeS1ndWlkZWxpbmVzIGg1LFxuLmNhdGVnb3J5LWd1aWRlbGluZXMgaDYge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5jYXRlZ29yeS1ndWlkZWxpbmVzIGgxIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uY2F0ZWdvcnktZ3VpZGVsaW5lcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuLmNhdGVnb3J5LWd1aWRlbGluZXMgaDMge1xuICBmb250LXNpemU6IDEuMDVlbTtcbn1cbi5jYXRlZ29yeS1ndWlkZWxpbmVzIGIsXG4uY2F0ZWdvcnktZ3VpZGVsaW5lcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhdGVnb3J5LWd1aWRlbGluZXMgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2F0ZWdvcnktZ3VpZGVsaW5lcyBhOmhvdmVyLFxuLmNhdGVnb3J5LWd1aWRlbGluZXMgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xufVxuLmNhdGVnb3J5LWd1aWRlbGluZXMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLm1hbmFnZWQtYnVkZ2V0LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5tYW5hZ2VkLWJ1ZGdldC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4ubWFuYWdlZC1idWRnZXQtc3VtbWFyeS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1zdW1tYXJ5LXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG4ubWFuYWdlZC1idWRnZXQtc3VtbWFyeS1yb3cgZHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLm1hbmFnZWQtYnVkZ2V0LXN1bW1hcnktcm93IGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLm1hbmFnZWQtYnVkZ2V0LXN1bW1hcnktcm93LXJlbWFpbmluZyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1zdW1tYXJ5LXJvdy1yZW1haW5pbmcgZHQsXG4ubWFuYWdlZC1idWRnZXQtc3VtbWFyeS1yb3ctcmVtYWluaW5nIGRkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLm1hbmFnZWQtYnVkZ2V0LXN1bW1hcnktY29udmVyc2lvbiB7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi8qIExhbmRpbmcgaGVhZGVyIGFsbG93YW5jZTogYSBiYXJlIHJpbmcgKyBhbW91bnQsIG5vIGNhcmQuIFRoZSBib3JkZXJlZCBjYXJkXG4gICB3aXRoIGEgYmFyIGFuZCBhIFwiY2xhaW1lZFwiIGxpbmUgaXMgdGhlIHBlci1jYXRlZ29yeSB0cmVhdG1lbnQgb24gUG9saWN5XG4gICBndWlkZWxpbmVzICguZXhwZW5zZS1tZXJnZWQtcG9saWN5LWJ1ZGdldC0tcGFuZWwpIOKAlCBkZWxpYmVyYXRlbHkgbm90IHJldXNlZFxuICAgaGVyZS4gKi9cbi5wb2xpY3ktY2FwLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xufVxuLnBvbGljeS1jYXAtc3VtbWFyeV9fcmluZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICAvKiBTdGFydCB0aGUgYXJjIGF0IDEyIG8nY2xvY2sgcmF0aGVyIHRoYW4gMyBvJ2Nsb2NrLiAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnBvbGljeS1jYXAtc3VtbWFyeV9fcmluZy10cmFjayxcbi5wb2xpY3ktY2FwLXN1bW1hcnlfX3JpbmctZmlsbCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogNjtcbn1cbi5wb2xpY3ktY2FwLXN1bW1hcnlfX3JpbmctdHJhY2sge1xuICBzdHJva2U6IHZhcigtLWJvcmRlci0xMDApO1xufVxuLnBvbGljeS1jYXAtc3VtbWFyeV9fcmluZy1maWxsIHtcbiAgc3Ryb2tlOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNHMgZWFzZTtcbn1cbi5wb2xpY3ktY2FwLXN1bW1hcnlfX3JpbmctZmlsbC5pcy13YXJuaW5nIHtcbiAgc3Ryb2tlOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLnBvbGljeS1jYXAtc3VtbWFyeV9fcmluZy1maWxsLmlzLW92ZXIge1xuICBzdHJva2U6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnBvbGljeS1jYXAtc3VtbWFyeV9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wb2xpY3ktY2FwLXN1bW1hcnlfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4ucG9saWN5LWNhcC1zdW1tYXJ5X192YWx1ZSB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm1hbmFnZWQtYnVkZ2V0LWltcGFjdCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm1hbmFnZWQtYnVkZ2V0LWltcGFjdCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLm1hbmFnZWQtYnVkZ2V0LWltcGFjdC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1pbXBhY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1pbXBhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG59XG4ubWFuYWdlZC1idWRnZXQtaW1wYWN0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1pbXBhY3QtaXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHJvdy1nYXA6IDJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFuYWdlZC1idWRnZXQtaW1wYWN0LWl0ZW0tcmVxdWVzdGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1pbXBhY3QtaXRlbS1kZWR1Y3RlZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1pbXBhY3QtaXRlbS1jb25kaXRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1pbXBhY3QtcmVtYWluaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5tYW5hZ2VkLWJ1ZGdldC1pbXBhY3Qtd2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubWFuYWdlZC1idWRnZXQtaW1wYWN0LXdhcm5pbmcgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLm1hbmFnZWQtYnVkZ2V0LWltcGFjdC13YXJuaW5nLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi5jYXRlZ29yeS1saW1pdHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmNhdGVnb3J5LWxpbWl0cy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5jYXRlZ29yeS1saW1pdHMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogOHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuY2F0ZWdvcnktbGltaXRzLXRvZ2dsZSB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBtYXJnaW46IC0xMHB4IC04cHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1saW1pdHMtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jYXRlZ29yeS1saW1pdHMtY2hldnJvbi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmNhdGVnb3J5LWxpbWl0cy1jaGV2cm9uLXdyYXAuZXhwYW5kZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5jYXRlZ29yeS1saW1pdHMtZW1wdHkge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4uY2F0ZWdvcnktbGltaXRzLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIHJvdy1nYXA6IDE2cHg7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAuY2F0ZWdvcnktbGltaXRzLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuY2F0ZWdvcnktbGltaXRzLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIH1cbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1saW1pdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4uY2F0ZWdvcnktbGltaXQtY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkLXZhbHVlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLmNhdGVnb3J5LWxpbWl0LWNhcmQtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItMTAwKTtcbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkLWJhcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uY2F0ZWdvcnktbGltaXQtY2FyZC1iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkLWJhcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkLWJhci1vazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uY2F0ZWdvcnktbGltaXQtY2FyZC1iYXItb2s6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkLWJhci13YXJuaW5nOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkLWJhci13YXJuaW5nOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4uY2F0ZWdvcnktbGltaXQtY2FyZC1iYXItb3Zlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmNhdGVnb3J5LWxpbWl0LWNhcmQtYmFyLW92ZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uY2F0ZWdvcnktbGltaXQtY2FyZC1mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2F0ZWdvcnktbGltaXQtY2FyZC11c2VkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5jYXRlZ29yeS1saW1pdC1jYXJkLXBlcmNlbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjcpO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLW1vZGFsIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLWNsb3NlLFxuLmV4cGVuc2Utd29ya3NwYWNlLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLWNsb3NlOmhvdmVyLFxuLmV4cGVuc2Utd29ya3NwYWNlLWJhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1jbG9zZTpmb2N1cy12aXNpYmxlLFxuLmV4cGVuc2Utd29ya3NwYWNlLWJhY2s6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHggMjRweDtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1ib2R5LS1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtYXNpZGUge1xuICB3aWR0aDogMzIwcHg7XG4gIGZsZXg6IDAgMCAzMjBweDtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1hbW91bnQtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtYW1vdW50LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2Utc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtY29zdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLWNvc3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1jb3N0LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLWNvc3Qtcm93LS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtZGV0YWlsLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1kZXRhaWwgZHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLWRldGFpbCBkZCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLXJlY2VpcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtcmVjZWlwdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLXJlY2VpcHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1yZWNlaXB0LS1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1yZWNlaXB0LWZpbGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAzMHB4IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1iYW5uZXItLWVycm9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtYmFubmVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLWJhbm5lci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2UtYmFubmVyLXJlYXNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZXhwZW5zZS13b3Jrc3BhY2Utc2F2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMTZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLXNhdmUtcmVzdWx0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1zYXZlLXJlc3VsdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1zYXZlLXJlc3VsdC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1vdmVyLWxpbWl0IC5leHBlbnNlLW1lcmdlZC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLW92ZXItbGltaXQtc2xvdCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmV4cGVuc2Utd29ya3NwYWNlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1mb290ZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLXdvcmtzcGFjZS1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5leHBlbnNlLXN0YWdlLXRyYWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmV4cGVuc2Utc3RhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXhwZW5zZS1zdGFnZS1pdGVtLmlzLWxhc3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5leHBlbnNlLXN0YWdlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4cGVuc2Utc3RhZ2UtbWFya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uZXhwZW5zZS1zdGFnZS1tYXJrZXItLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uZXhwZW5zZS1zdGFnZS1tYXJrZXItLWZhaWxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLW1haW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmV4cGVuc2Utc3RhZ2UtbWFya2VyLS1hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4uZXhwZW5zZS1zdGFnZS1tYXJrZXItLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5leHBlbnNlLXN0YWdlLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2Utc3RhZ2UtbGluZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5leHBlbnNlLXN0YWdlLWxpbmUtLWRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLmV4cGVuc2Utc3RhZ2UtbGluZS0tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZXhwZW5zZS1zdGFnZS1saW5lLS1hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLmV4cGVuc2Utc3RhZ2UtbGFiZWwge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZXhwZW5zZS1zdGFnZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmV4cGVuc2Utb3Zlci1saW1pdC1jb25maXJtX19ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuLmV4cGVuc2Utb3Zlci1saW1pdC1jb25maXJtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xufVxuLmV4cGVuc2Utb3Zlci1saW1pdC1jb25maXJtLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDYxO1xufVxuLnJlY2VpcHQtbGlnaHRib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuODUpO1xufVxuLnJlY2VpcHQtbGlnaHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnJlY2VpcHQtbGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlY2VpcHQtbGlnaHRib3gtY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucmVjZWlwdC1saWdodGJveC1ib2R5IHtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnJlY2VpcHQtbGlnaHRib3gtYm9keSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnJlY2VpcHQtbGlnaHRib3gtYm9keSBpZnJhbWUge1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA4NXZoO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucmVjZWlwdC1saWdodGJveC1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5leHBlbnNlLXJlc3BvbmQtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uZXhwZW5zZS1yZXNwb25kLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLmV4cGVuc2UtcmVzcG9uZC1tZXNzYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmV4cGVuc2UtcmVzcG9uZC1tZXNzYWdlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZXhwZW5zZS1yZXNwb25kLWhpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1yZXNwb25kLWNvdW50ZXIge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZXhwZW5zZS1yZXNwb25kLWF0dGFjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5leHBlbnNlLXJlc3BvbmQtZmlsZS1ydWxlcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5leHBlbnNlLXJlc3BvbmQtZG9jcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uZXhwZW5zZS1yZXNwb25kLWRvYyB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtcmVzcG9uZC1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uZXhwZW5zZS1yZXNwb25kLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5leHBlbnNlLXdvcmtzcGFjZS1ib2R5LS1zcGxpdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLmV4cGVuc2Utd29ya3NwYWNlLWFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuZXhwZW5zZS13b3Jrc3BhY2UtZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5leHBlbnNlcy1zZWN0aW9ucy1wYWRkLXkge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZXhwZW5zZXMtc2VjdGlvbnMtcGFkZC15IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmV4cGVuc2UtZmlyc3QtbG9hZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXhwZW5zZS1maXJzdC1sb2FkLXdyYXAgLmFuaW0taW1nIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmV4cGVuc2UtZnVsbC13aWR0aC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHggLSA4OHB4IC0gNzBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5leHBlbnNlLWZ1bGwtd2lkdGgtYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzZweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZXhwZW5zZS1mdWxsLXdpZHRoLWJveDpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciAuZXhwZW5zZS1mdWxsLXdpZHRoLWJveDpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLW1pLXNoZWxsLWluc2V0KSAqIC0xKTtcbiAgfVxufVxuLmV4cGVuc2UtZnVsbC13aWR0aC1ib3ggLmxlZnQtc2lkZSxcbi5leHBlbnNlLWZ1bGwtd2lkdGgtYm94IC5yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZXhwZW5zZS1mdWxsLXdpZHRoLWJveCAubGVmdC1zaWRlLFxuICAuZXhwZW5zZS1mdWxsLXdpZHRoLWJveCAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmV4cGVuc2UtZnVsbC13aWR0aC1ib3ggLnJpZ2h0LXNpZGUge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBwYWRkaW5nOiA1NHB4IDAgNDhweCAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmV4cGVuc2UtZnVsbC13aWR0aC1ib3ggLnJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbn1cbi5leHBlbnNlLWZ1bGwtd2lkdGgtYm94IC5sZWZ0LXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmV4cGVuc2UtZnVsbC13aWR0aC1ib3ggLmxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmV4cGVuc2UtZnVsbC13aWR0aC1ib3ggLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMThweDtcbiAgfVxufVxuLnJlY2VpcHQtZGV0YWlscyAuZm9ybXMtd2lkdGggLmV4cGVuc2Utc3RhdHVzLWxhYmVsLFxuLmV4cGVuc2UtbWlsZWFnZS1kZXRhaWxzIC5mb3Jtcy13aWR0aCAuZXhwZW5zZS1zdGF0dXMtbGFiZWwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ucmVjZWlwdC1mb3JtLXNrZWxldG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xufVxuLnJlY2VpcHQtZm9ybS1za2VsZXRvbi1jb250YWluZXIgc3BhbiB7XG4gIGZsZXg6IDE7XG59XG4uY29tbWVudC1ib3ggLnRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDgycHg7XG59XG4uY29tbWVudC1ib3ggLnRleHRhcmVhLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmNvbW1lbnQtYm94IC5hZGQtY29tbWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZXh0YXJlYS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmZhbWlseS1zdGF0dXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmZhbWlseS1zdGF0dXMgLnN0YXR1cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZmFtaWx5LXN0YXR1cyAuc3RhdHVzLW5vdGUge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmZhbWlseS1zdGF0dXMgLnN0YXR1cy1ib3hlcyB7XG4gIG1hcmdpbjogMTBweCAtMSUgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY2VpcHQtZm9ybXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjZWlwdC1mb3JtcyAuZm9ybS1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbn1cbi5yZWNlaXB0LWZvcm1zIC5hZGRyZXNzLXZpZXcgZGl2IC5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAucmVjZWlwdC1mb3JtcyAuYWRkcmVzcy12aWV3IGRpdiAuZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucmVjZWlwdC1mb3JtcyAuYWRkcmVzcy12aWV3IGRpdiAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uZ3Jvc3MtYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi5ncm9zcy1hbW91bnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ncm9zcy1hbW91bnQgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdyb3NzLWFtb3VudCAuZmllbGQuZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZ3Jvc3MtYW1vdW50IC5maWVsZC53YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4uZ3Jvc3MtYW1vdW50IC50aXRsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5ncm9zcy1hbW91bnQgLmFtb3VudCB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuQGtleWZyYW1lcyBzaG93U2xvd2x5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoaWRlU2xvd2x5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJldmlldyAuYXNrLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IHZhcigtLWJvcmRlci0yMDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xvd2x5O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDAgMyU7XG4gIHdpZHRoOiA5NCU7XG59XG4ucHJldmlldyAuYXNrLXJlbW92ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuLnByZXZpZXcgLmFzay1yZW1vdmUtYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnByZXZpZXcgLmFzay1yZW1vdmUge1xuICAgIHotaW5kZXg6IDEwNDA7XG4gIH1cbn1cbi5wcmV2aWV3IC5yZWNlaXB0LXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnByZXZpZXcgLnJlY2VpcHQtcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnByZXZpZXcgLnJlY2VpcHQtcHJldmlldyAuZGVsZXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogLTJweCAycHggNHB4IDAgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjIpO1xuICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMik7XG59XG4ucHJldmlldyAuZXhwYW5kZXItd3JhcHBlciAuZXhwYW5kLWNvbnRyb2wsXG4ucHJldmlldyAuZXhwYW5kZXItd3JhcHBlciAuZGVsZXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Myk7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLnByZXZpZXcgLmV4cGFuZGVyLXdyYXBwZXIgLmV4cGFuZC1jb250cm9sIC5pY29uOmJlZm9yZSxcbi5wcmV2aWV3IC5leHBhbmRlci13cmFwcGVyIC5kZWxldGUtYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ucHJldmlldyAuZXhwYW5kZXItd3JhcHBlciAuZXhwYW5kLWNvbnRyb2wge1xuICB0b3A6IDEycHg7XG59XG4ucHJldmlldyAuZnVsbC1oZWlnaHQtZml4ZWQgLnJlY2VpcHQtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4ucHJldmlldyAuZnVsbC1oZWlnaHQtZml4ZWQgLnJlY2VpcHQtcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wcmV2aWV3IC5mdWxsLWhlaWdodC1maXhlZCAucmVjZWlwdC1wcmV2aWV3IC5kZWxldGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWNlaXB0LXJlbW92ZS1jYXNlIC5yZWNlaXB0LXByZXZpZXcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucmVjZWlwdC1yZW1vdmUtY2FzZSAuZXhwYW5kLWNvbnRyb2wge1xuICB6LWluZGV4OiAwO1xufVxuLmV4cGVuc2UtcHJldmlldyAuZXhwZW5zZS1wcmV2aWV3LXVuYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG59XG4uZXhwZW5zZS1wcmV2aWV3IC5leHBlbnNlLXByZXZpZXctYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmV4cGVuc2UtcHJldmlldyAuZXhwZW5zZS1wcmV2aWV3LWJvZHkgLmV4cGVuc2UtZnVsbC13aWR0aC1ib3g6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2UtcHJldmlldyAuZXhwZW5zZS1wcmV2aWV3LWJvZHkgLnJlY2VpcHQtZGV0YWlscyxcbiAgLmV4cGVuc2UtcHJldmlldyAuZXhwZW5zZS1wcmV2aWV3LWJvZHkgLmV4cGVuc2UtbWlsZWFnZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5leHBlbnNlLW1pbGVhZ2UtZGV0YWlscy12aWV3IHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZXhwZW5zZS1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2UtbGFuZGluZy1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoODBweCArIDcwcHgpO1xuICB9XG59XG4uZXhwZW5zZS1sYW5kaW5nIC5iYW5uZXItd3JhcCAuYmFubmVyLWNvbnRlbnQtbWFpbiB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uZXhwZW5zZS1sYW5kaW5nIC5leHBlbnNlLWJhbm5lci1pbmZvID4gcDpub3QoLmJhbm5lci10aXRsZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4cGVuc2UtbGFuZGluZyAuZXhwZW5zZS1iYW5uZXItaW5mbyAuZHJvcGRvd24tYnV0dG9uIC5kcm9wZG93bi1ib3gge1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmV4cGVuc2UtbGFuZGluZyAuZXhwZW5zZS1iYW5uZXItaW5mbyAucmVtYWluaW5nLWFsbG93YW5jZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZXhwZW5zZS1sYW5kaW5nIC5leHBlbnNlLWJhbm5lci1pbmZvIC5idXR0b25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5leHBlbnNlLWxhbmRpbmcgLmV4cGVuc2UtYmFubmVyLWluZm8gLmJ1dHRvbnMtYm94IC5zZWxlY3RlZC10cmF2ZWxNZWFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXhwZW5zZS1sYW5kaW5nIC5leHBlbnNlLWJhbm5lci1pbmZvIC5idXR0b25zLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGVuc2UtbGFuZGluZyAuZXhwZW5zZS1iYW5uZXItaW5mbyAuYnV0dG9ucy13cmFwIC5idG4uZ2V0LXBhaWQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5leHBlbnNlLWxhbmRpbmcgLmV4cGVuc2UtYmFubmVyLWluZm8gLmJ1dHRvbnMtd3JhcCAudG9vbHRpcC10ZXh0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmV4cGVuc2UtbGFuZGluZyAuZXhwZW5zZS1iYW5uZXItaW5mbyAuc2VsZWN0ZWQtdHJhdmVsTWVhbiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2UtbGFuZGluZyAuaW5mby1hbGVydC1iYW5uZXIge1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxufVxuLmV4cGVuc2VzLWhvdy1pdC13b3JrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmV4cGVuc2VzLWhvdy1pdC13b3JrcyAuc2ltcGxlLWNpcmNsZS1zdGVwcyB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4cGVuc2VzLWhvdy1pdC13b3JrcyAuc2ltcGxlLWNpcmNsZS1zdGVwcyBsaSB7XG4gIGZsZXgtYmFzaXM6IDI2JTtcbn1cbi5leHBlbnNlcy1ob3ctaXQtd29ya3MgLnNpbXBsZS1jaXJjbGUtc3RlcHMgbGkgLnNpbXBsZS1zdGVwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmV4cGVuc2VzLWhvdy1pdC13b3JrcyAuc2ltcGxlLWNpcmNsZS1zdGVwcyBsaSAuc2ltcGxlLXN0ZXAtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2VzLWhvdy1pdC13b3JrcyAuc2ltcGxlLWNpcmNsZS1zdGVwcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc3RhdHVzLWJveGVzLW5vLWVycm9yIC5mYW1pbHktYm94LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5maWVsZC13YXJuaW5nLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLmZpZWxkLXdhcm5pbmctd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4uZmllbGQtd2FybmluZy13cmFwIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leHBlbnNlLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG4uZXhwZW5zZS1mb3JtLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xufVxuLmV4cGVuc2UtZm9ybS1ncm91cCAuY2F0ZWdvcnktYmxvY2ssXG4uZXhwZW5zZS1mb3JtLWdyb3VwIC5mb3JtLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4uY2F0ZWdvcnktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMjRweDtcbn1cbi5jYXRlZ29yeS1ibG9jay1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNhdGVnb3J5LWJsb2NrLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNhdGVnb3J5LWJsb2NrLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXhwZW5zZS1jYXRlZ29yeS1oZWxwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uZXhwZW5zZS1jYXRlZ29yeS13YXJuaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2FybmluZy1saWdodCk7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmV4cGVuc2UtZm9ybS1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICB9XG4gIC5leHBlbnNlLWZvcm0tZ3JvdXAgLmZvcm0tYmxvY2sge1xuICAgIG1heC13aWR0aDogMjY4cHg7XG4gIH1cbiAgLnJlY2VpcHQtZm9ybS1za2VsZXRvbi1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mYW1pbHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMzEuMzMzJTtcbiAgbWFyZ2luOiAwIDElO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMTAwKTtcbn1cbi5mYW1pbHktYm94LnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbWlseS1ib3guc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggMCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgNHB4O1xufVxuLmZhbWlseS1ib3guc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjNyZW07XG4gIHRvcDogMC4yNXJlbTtcbiAgY29udGVudDogJ1xcZTkxYSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mYW1pbHktYm94LnNlbGVjdGVkIC5zdGF0dXMtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZmFtaWx5LWJveC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4uZmFtaWx5LWJveDpub3QoLnNlbGVjdGVkKTpub3QoLmVycm9yKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB2YXIoLS1ib3JkZXItMTAwKSk7XG59XG4uZmFtaWx5LWJveCAuc3RhdHVzLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mYW1pbHktYm94IC5zdGF0dXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5yZWNlaXB0LXVwbG9hZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnJlY2VpcHQtdXBsb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5yZWNlaXB0LXVwbG9hZGluZyAuaWNvbi1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xufVxuLnJlY2VpcHQtdXBsb2FkaW5nIC5yZXNwb25zZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlY2VpcHQtdXBsb2FkaW5nIC5yZXNwb25zZS1zdGF0ZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG4ucmVjZWlwdC11cGxvYWRpbmcgLnJlc3BvbnNlLXN0YXRlIC5yZXNwb25zZS10ZXh0LXNlY3Rpb24gLnJlc3BvbnNlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5uby1leHBlbnNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLm5vLWV4cGVuc2UgLnZpZXctZXhwZW5zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLm5vLWV4cGVuc2UgLnZpZXctZXhwZW5zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC5uby1leHBlbnNlIGgzLFxuICAubm8tZXhwZW5zZSBoNSB7XG4gICAgcGFkZGluZzogMCAxODBweDtcbiAgfVxufVxuLm5vLWV4cGVuc2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5leHBlbnNlcy1za2VsZXRvbiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLmV4cGVuc2VzLWhlYWRlci1za2VsZXRvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZXhwZW5zZXMtaGVhZGVyLXNrZWxldG9uIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZXhwZW5zZS1ncmlkLXBhbmVsIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IGV4cGVuc2UtZ3JpZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmV4cGVuc2UtZ3JpZC13cmFwIC5idG4ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4uZXhwZW5zZS1ncmlkLXdyYXAgLnN1Y2Nlc3MtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UuZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCAuZXhwZW5zZS1oZWFkIC5leHBlbnNlLWlkLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UuZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWlkIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZS5ncmlkLWNvbHVtbi1mb3ItY2xpZW50IC5leHBlbnNlLWhlYWQgLmV4cGVuc2VzLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UuZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCAuZXhwZW5zZS1ncmlkIC5leHBlbnNlcyB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UuZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCAuZXhwZW5zZS1oZWFkIC5leHBlbnNlLWRhdGUsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZS5ncmlkLWNvbHVtbi1mb3ItY2xpZW50IC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtZGF0ZSB7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UuZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCAuZXhwZW5zZS1oZWFkIC5leHBlbnNlLXJldmlldy1zdGF0dXMsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZS5ncmlkLWNvbHVtbi1mb3ItY2xpZW50IC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UuZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCAuZXhwZW5zZS1oZWFkIC5leHBlbnNlLWFtb3VudCxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlLmdyaWQtY29sdW1uLWZvci1jbGllbnQgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1hbW91bnQge1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1oZWFkLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCB7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWhlYWQgLmV4cGVuc2UtaWQsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWlkLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtaGVhZCAuZXhwZW5zZS1kYXRlLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1kYXRlLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtaGVhZCAuZXhwZW5zZS1yZXZpZXctc3RhdHVzLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1yZXZpZXctc3RhdHVzLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtaGVhZCAuZXhwZW5zZS1hbW91bnQsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWFtb3VudCB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtaGVhZCAuZXhwZW5zZS1pZCxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtaWQge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWhlYWQgLmV4cGVuc2UtZGF0ZSxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtZGF0ZSB7XG4gICAgd2lkdGg6IDglO1xuICB9XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1oZWFkIC5leHBlbnNlLXJldmlldy1zdGF0dXMsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLXJldmlldy1zdGF0dXMge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWhlYWQgLmV4cGVuc2UtYW1vdW50LFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1hbW91bnQge1xuICAgIHdpZHRoOiAyMSU7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtaGVhZCAuZXhwZW5zZXMsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlcyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMTklO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtaGVhZCAuZXhwZW5zZS1zdGF0dXMsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMTklO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtaGVhZCAuZXhwZW5zZS1hbW91bnQsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWFtb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWFtb3VudC5kcmFmdCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2VzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1pZCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtYW1vdW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtZGF0ZSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtaWQsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWFtb3VudCxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2VzLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1kYXRlIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1pZCxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtZGF0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICB9XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLXJldmlldy1zdGF0dXMsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1yZXZpZXctc3RhdHVzLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1zdGF0dXMge1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyBzcGFuOmZpcnN0LWNoaWxkLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1zdGF0dXMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLXJldmlldy1zdGF0dXMge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLXN0YXR1cyB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWFtb3VudCxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtaWQge1xuICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1pZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1hbW91bnQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2Utc3RhdHVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1yZXZpZXctc3RhdHVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1yZXZpZXctc3RhdHVzLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1zdGF0dXMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1kYXRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2Utc3RhdHVzIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZXMge1xuICAgIG9yZGVyOiA2O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWlkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1hbW91bnQge1xuICAgIG9yZGVyOiAyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1kYXRlIHtcbiAgICBvcmRlcjogNTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlcyAuZXhwZW5zZXMtbGlzdCAub3JkZXItZXhwZW5zZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZXMgLmV4cGVuc2VzLWxpc3QgLm9yZGVyLWV4cGVuc2UtZGV0YWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2VzIC5leHBlbnNlcy1saXN0IC5vcmRlci1leHBlbnNlLWRldGFpbHMtdG9vbHRpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZXMgLmV4cGVuc2VzLWxpc3QgLm9yZGVyLWV4cGVuc2UtZGV0YWlscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2VzIC5leHBlbnNlcy1saXN0IC5leHBlbnNlLWFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZXMgLmV4cGVuc2VzLWxpc3QgLmV4cGVuc2UtYWNjb3JkaW9uIC5hY2NvcmRpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb250ZW50OiAnXFxlOTMwJztcbiAgY29udGVudDogJ1xcZTkzMCcgLyAnJztcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2VzIC5leHBlbnNlcy1saXN0IC5leHBlbnNlLWFjY29yZGlvbiAub3JkZXItd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZXMgLmV4cGVuc2VzLWxpc3QgLmV4cGVuc2UtYWNjb3JkaW9uLm9wZW5lZCAub3JkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2VzIC5leHBlbnNlcy1saXN0IC5leHBlbnNlLWFjY29yZGlvbi5vcGVuZWQgLm9yZGVyLXdyYXAgLm9yZGVyLWV4cGVuc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2VzIC5leHBlbnNlcy1saXN0IC5leHBlbnNlLWFjY29yZGlvbi5vcGVuZWQgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZXMgLmV4cGVuc2VzLWxpc3QgLmV4cGVuc2UtYWNjb3JkaW9uLm9wZW5lZCAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZDpob3ZlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci1yZ2IpLCAwLjEpO1xuICB9XG59XG4uZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuYXBwcm92ZWQge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5yZWplY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBjb250YWluZXIgZXhwZW5zZS1ncmlkIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZTpub3QoLmdyaWQtY29sdW1uLWZvci1jbGllbnQpIC5leHBlbnNlLWhlYWQsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZTpub3QoLmdyaWQtY29sdW1uLWZvci1jbGllbnQpIC5leHBlbnNlLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2U6bm90KC5ncmlkLWNvbHVtbi1mb3ItY2xpZW50KSAuZXhwZW5zZS1oZWFkIC5leHBlbnNlLWlkLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2U6bm90KC5ncmlkLWNvbHVtbi1mb3ItY2xpZW50KSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWlkLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2U6bm90KC5ncmlkLWNvbHVtbi1mb3ItY2xpZW50KSAuZXhwZW5zZS1oZWFkIC5leHBlbnNlcyxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlOm5vdCguZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCkgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZXMsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZTpub3QoLmdyaWQtY29sdW1uLWZvci1jbGllbnQpIC5leHBlbnNlLWhlYWQgLmV4cGVuc2UtZGF0ZSxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlOm5vdCguZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCkgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1kYXRlLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2U6bm90KC5ncmlkLWNvbHVtbi1mb3ItY2xpZW50KSAuZXhwZW5zZS1oZWFkIC5leHBlbnNlLXJldmlldy1zdGF0dXMsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZTpub3QoLmdyaWQtY29sdW1uLWZvci1jbGllbnQpIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlOm5vdCguZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCkgLmV4cGVuc2UtaGVhZCAuZXhwZW5zZS1zdGF0dXMsXG4gIC5leHBlbnNlLWdyaWQtd3JhcCAuZXhwZW5zZTpub3QoLmdyaWQtY29sdW1uLWZvci1jbGllbnQpIC5leHBlbnNlLWdyaWQgLmV4cGVuc2Utc3RhdHVzLFxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2U6bm90KC5ncmlkLWNvbHVtbi1mb3ItY2xpZW50KSAuZXhwZW5zZS1oZWFkIC5leHBlbnNlLWFtb3VudCxcbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlOm5vdCguZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCkgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1hbW91bnQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuZXhwZW5zZS1ncmlkLXdyYXAgLmV4cGVuc2U6bm90KC5ncmlkLWNvbHVtbi1mb3ItY2xpZW50KSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWRlbGV0ZS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlOm5vdCguZ3JpZC1jb2x1bW4tZm9yLWNsaWVudCkgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyAuYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmV4cGVuc2UtcmVtb3ZlLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtcmVtb3ZlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMjRweCAyNHB4IDQ4cHggMjRweDtcbn1cbi5leHBlbnNlLXJlbW92ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1yZW1vdmUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uZXhwZW5zZS1yZW1vdmUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmJ1dHRvbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5leHBlbnNlIC5leHBlbnNlLWdyaWQgLmV4cGVuc2UtaWQsXG4uZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWlkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWRlbGV0ZS1idXR0b24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1hbW91bnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1hbW91bnQgLmljb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmV4cGVuc2UgLmV4cGVuc2UtZ3JpZCAuZXhwZW5zZS1hbW91bnQgLmljb246OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZXhwZW5zZSAuZXhwZW5zZS1ncmlkIC5leHBlbnNlLWRlbGV0ZS1idXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuLmV4cGVuc2VzLWdyaWQtd3JhcC5ibnYtc2tlbGV0b24gLmV4cGVuc2VzLWhlYWRlci1za2VsZXRvbixcbi5leHBlbnNlcy1ncmlkLXdyYXAuYm52LXNrZWxldG9uIC5leHBlbnNlcy1za2VsZXRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnRyYXZlbC1tZWFucy13cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHRyYXZlbC1tZWFucztcbn1cbi50cmF2ZWwtbWVhbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDM4OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIEBjb250YWluZXIgdHJhdmVsLW1lYW5zIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gICAgLnRyYXZlbC1tZWFucyB7XG4gICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICBtYXgtd2lkdGg6IDc3OHB4O1xuICAgIH1cbiAgfVxufVxuLnRyYXZlbC1tZWFucyBsaSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRyYXZlbC1tZWFucyBsaSB7XG4gICAgd2lkdGg6IDE5NHB4O1xuICB9XG59XG4udHJhdmVsLW1lYW5zIGxpID4gZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudHJhdmVsLW1lYW5zIGxpID4gZGl2IHtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnRyYXZlbC1tZWFucyBsaSA+IGRpdiAuaWNvbi13cmFwIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW46IDI0cHggYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50cmF2ZWwtbWVhbnMgbGkgPiBkaXYgLmljb24td3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRyYXZlbC1tZWFucyBsaSA+IGRpdiAuaWNvbi13cmFwIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudHJhdmVsLW1lYW5zIGxpID4gZGl2IC50ZXh0LWxhcmdlLFxuICAudHJhdmVsLW1lYW5zIGxpID4gZGl2IC50ZXh0LXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogODRweDtcbiAgfVxufVxuLnRyYXZlbC1tZWFucyBsaSA+IGRpdi5hY3RpdmUgLmljb24td3JhcCAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udHJhdmVsLW1lYW5zIGxpID4gZGl2IC5mb3JtLXJhZGlvLFxuLnRyYXZlbC1tZWFucyBsaSA+IGRpdiAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRyYXZlbC1tZWFucyBsaSA+IGRpdiAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50cmF2ZWwtbWVhbnMgbGkgPiBkaXYgLmZvcm0tcmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggMCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgNHB4O1xufVxuLnRyYXZlbC1tZWFucyBsaSA+IGRpdiAuZm9ybS1yYWRpbyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJhdmVsLW1lYW5zIGxpID4gZGl2IC5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xufVxuLnRyYXZlbC1tZWFucyBsaSA+IGRpdiAuZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG4udHJhdmVsLW1lYW5zIGxpID4gZGl2IC5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMC4ycmVtO1xuICBjb250ZW50OiAnXFxlOTFhJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmV4cGVuc2UtbWlsZWFnZS1kZXRhaWxzIC5sb2NhdGlvbi1pbmZvIHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xuICBwYWRkaW5nOiAyNXB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZXhwZW5zZS1taWxlYWdlLWRldGFpbHMgLmxvY2F0aW9uLWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMzZweDtcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICB9XG59XG4uZXhwZW5zZS1taWxlYWdlLWRldGFpbHMgLmxvY2F0aW9uLWluZm8gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uZXhwZW5zZS1taWxlYWdlLWRldGFpbHMgLmxvY2F0aW9uLWluZm8gLmRpdmlkZXItYXJyb3cge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZXhwZW5zZS1taWxlYWdlLWRldGFpbHMgLmxvY2F0aW9uLWluZm8gLmVkaXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWlsZWFnZS1kZXRhaWxzIC5sb2NhdGlvbi1pbmZvIC5lZGl0OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5leHBlbnNlLW1pbGVhZ2UtZGV0YWlscyAuZnJvbS10by1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2UtbWlsZWFnZS1kZXRhaWxzIC5mcm9tLXRvLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1pbGVhZ2UtZGV0YWlscyAuZnJvbS10by1sb2NhdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXhwZW5zZS1taWxlYWdlLWRldGFpbHMgLmZyb20tdG8tbG9jYXRpb24tdmFsdWUge1xuICB6LWluZGV4OiAxO1xufVxuLmV4cGVuc2UtbWlsZWFnZS1kZXRhaWxzLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXhwZW5zZS1taWxlYWdlLWRldGFpbHMtZm9ybSAuZm9ybS1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjtcbn1cbi5taWxlYWdlLWFtb3VudC1hdXRvLWNhbGMtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucHJldmlldy5kb2N1bWVudC1kb3dubG9hZC1kaXNhYmxlZCAuaWNvbi1maWxlLWVtcHR5IHtcbiAgZm9udC1zaXplOiA1OHB4O1xufVxuLnByZXZpZXcuZG9jdW1lbnQtZG93bmxvYWQtZGlzYWJsZWQgLnJlY2VpcHQtcHJldmlldyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5wcmV2aWV3LmRvY3VtZW50LWRvd25sb2FkLWRpc2FibGVkIC5oZWxwZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZXhwZW5zZS1taWxlYWdlLXZpZXctc2tlbGV0b24uYm52LXNrZWxldG9uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZXhwZW5zZS1taWxlYWdlLXZpZXctc2tlbGV0b24uYm52LXNrZWxldG9uIC5leHBlbnNlLW1pbGVhZ2Utdmlldy1za2VsZXRvbi10YWJzIHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZXhwZW5zZS1taWxlYWdlLXZpZXctc2tlbGV0b24uYm52LXNrZWxldG9uIC5leHBlbnNlLW1pbGVhZ2Utdmlldy1za2VsZXRvbi1jb250ZW50IHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIHdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4ucHJldmlldy5ibnYtc2tlbGV0b24ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5wcmV2aWV3LmJudi1za2VsZXRvbiAuZXhwZW5zZS1taWxlYWdlLXVwbG9hZGVyLXNrZWxldG9uIHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIHdpZHRoOiAzMzZweDtcbn1cbi5yZWNlaXB0LXVwbG9hZGVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucmVjZWlwdC11cGxvYWRlciAuc3ViLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi5leHBlbnNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZXhwZW5zZS1jYXJkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5leHBlbnNlLWNhcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXhwZW5zZS1jYXJkLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV4cGVuc2UtY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG59XG4uZXhwZW5zZS1jYXJkLWNvbnRlbnQtbGVmdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5leHBlbnNlLWNhcmQtY29udGVudC1sZWZ0IC5leHBlbnNlLWNhcmQtdGV4dCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5leHBlbnNlLWNhcmQtY29udGVudC1sZWZ0IC5leHBlbnNlLWNhcmQtdGV4dCBwLmxvbmctYWRkcmVzcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgei1pbmRleDogMTtcbn1cbi5leHBlbnNlLWNhcmQtdGV4dC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXhwZW5zZS1jYXJkLXRleHQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZXhwZW5zZS1jYXJkLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmV4cGVuc2UtY2FyZC1kZXRhaWxzLWRhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uZXhwZW5zZS1jYXJkLWRldGFpbHMtZGF0ZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5leHBlbnNlLWNhcmQtZGV0YWlsc19fbW9iaWxlIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbn1cbi5leHBlbnNlLWNhcmQgLmV4cGVuc2UtY2FyZC1mYW1pbHktc3RhdHVzIHtcbiAgZmxleDogMTtcbn1cbi5leHBlbnNlLWNhcmQgLmV4cGVuc2UtY2FyZC1mYW1pbHktc3RhdHVzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZXhwZW5zZS1jYXJkIC5leHBlbnNlLWNhcmQtZmFtaWx5LXN0YXR1cyB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5leHBlbnNlLWNhcmQtYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmV4cGVuc2UtY2FyZC1hbW91bnRfX21vYmlsZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uZXhwZW5zZS1jYXJkLWFtb3VudCAucmVpbWJ1cnNhYmxlLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1jYXJkLWFtb3VudC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZXhwZW5zZS1jYXJkLWFtb3VudF9fZXJyb3Ige1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uZXhwZW5zZS1jYXJkLWFtb3VudF9fZXJyb3IgLmljb24taW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5leHBlbnNlLWNhcmQtYW1vdW50X19lcnJvciAuaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5leHBlbnNlLWNhcmQgLmV4cGVuc2UtY2FyZC5leHBlbnNlLWNhcmQtd2FybmluZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmV4cGVuc2UtY2FyZCAuZXhwZW5zZS1jYXJkLmV4cGVuc2UtY2FyZC13YXJuaW5nIC5leHBhbmRlci13cmFwcGVyOm5vdCguZnVsbC1oZWlnaHQtZml4ZWQpIC5leHBlbnNlLWNhcmQtZmlsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZXhwZW5zZS1jYXJkIC5leHBlbnNlLXZhbGlkLWljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmV4cGVuc2UtY2FyZCAuZXhwZW5zZS1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZXhwZW5zZS1jYXJkIC5leHBlbnNlLWljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLWNhcmQgLmljb246bm90KC5pY29uLWV4cGFuZCk6bm90KC5pY29uLWNvbXByZXNzKTpub3QoLmljb24taW5mbyksXG4uZXhwZW5zZS1jYXJkIC5leHBlbnNlLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uZXhwZW5zZS1jYXJkIC5leHBhbmRlci13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiA5NnB4O1xufVxuLmV4cGVuc2UtY2FyZCAuZXhwYW5kZXItd3JhcHBlciAuZXhwYW5kLWNvbnRyb2wge1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbn1cbi5leHBlbnNlLWNhcmQgLmV4cGFuZGVyLXdyYXBwZXIuZnVsbC1oZWlnaHQtZml4ZWQgLmV4cGVuc2UtY2FyZC1maWxlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IHVuc2V0O1xufVxuLmV4cGVuc2UtY2FyZCAuZXhwYW5kZXItd3JhcHBlci5mdWxsLWhlaWdodC1maXhlZCAuZXhwZW5zZS1jYXJkLWZpbGUgLnBkZi1wcmV2aWV3IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDk0NnB4O1xufVxuLmV4cGVuc2UtY2FyZCAuZXhwYW5kZXItd3JhcHBlciAuZXhwZW5zZS1jYXJkLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4uZXhwZW5zZS1jYXJkIC5leHBhbmRlci13cmFwcGVyIC5leHBlbnNlLWNhcmQtZmlsZSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5leHBlbnNlLWNhcmQgLmV4cGFuZGVyLXdyYXBwZXIgLmV4cGVuc2UtY2FyZC1maWxlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmV4cGVuc2UtY2FyZCAuZXhwYW5kZXItd3JhcHBlciAuZXhwZW5zZS1jYXJkLWZpbGUgLnBkZi1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5leHBlbnNlLWNhcmQgLmV4cGFuZGVyLXdyYXBwZXIgLmV4cGVuc2UtY2FyZC1maWxlIGkge1xuICBmb250LXNpemU6IDM2cHg7XG59XG4uZXhwZW5zZS1jYXJkIC5leHBhbmRlci13cmFwcGVyIC5leHBlbnNlLWNhcmQtZmlsZSA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLWNhcmQgLmV4cGFuZGVyLXdyYXBwZXI6bm90KC5mdWxsLWhlaWdodC1maXhlZCkgLmV4cGVuc2UtY2FyZC1maWxlIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmV4cGVuc2UtY2FyZCAuZXhwYW5kZXItd3JhcHBlcjpub3QoLmZ1bGwtaGVpZ2h0LWZpeGVkKSAuZXhwZW5zZS1jYXJkLWZpbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxufVxuLmV4cGVuc2UtY2FyZCAuZXhwYW5kZXItd3JhcHBlci5uby1leHBhbmRlciAuZXhwYW5kLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGVuc2UtY2FyZCAuaW5mby1hbGVydC1iYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4uZXhwZW5zZS1jYXJkIC5mdWxsLWhlaWdodC1maXhlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4cGVuc2UtY2FyZC13cmFwIC5leHBlbnNlLXN1bW1hcnktaW5mby1iYW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5leHBlbnNlLWNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZXhwZW5zZS1jYXJkLWNvbnRlbnQtbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLmV4cGVuc2UtY2FyZC1jb250ZW50LWxlZnQgLmV4cGVuc2UtY2FyZC10ZXh0IHAge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5leHBlbnNlLWNhcmQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZXhwZW5zZS1jYXJkLXRleHQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmV4cGVuc2UtY2FyZC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5leHBlbnNlLWNhcmQtZGV0YWlscy1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLmV4cGVuc2UtY2FyZC1kZXRhaWxzLWRhdGUtdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZXhwZW5zZS1jYXJkLWFtb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5leHBlbnNlLWNhcmQtYW1vdW50IC5jbGFpbWVkLWFtb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZXhwZW5zZS1jYXJkLWFtb3VudCAuY2xhaW1lZC1hbW91bnQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuLnRyYXZlbC1tZWFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHJhdmVsLW1lYW4taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi50cmF2ZWwtbWVhbi1pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZXhwZW5zZS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2UtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmV4cGVuc2UtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmV4cGVuc2UtdGFicyBsaSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtdGFicyBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdmFyKC0tcHJpbWFyeSk7XG59XG4ucmVjZWlwdHMtc2lkZSB7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG4ucmVjZWlwdHMtc2lkZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4udGFicy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGFicy13cmFwIC5yZWNlaXB0LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLnRhYnMtd3JhcCAucmVjZWlwdC10YWJzIC50YWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiIC5wZGYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiLnBsdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiLnBsdXMgLmljb24tcGx1cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnMtd3JhcCAucmVjZWlwdC10YWJzIC50YWIucGx1czpub3QoLnNlbGVjdGVkKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRhYnMtd3JhcCAucmVjZWlwdC10YWJzIC50YWIucGx1czpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udGFicy13cmFwIC5yZWNlaXB0LXRhYnMgLnRhYiBpbWcge1xuICB3aWR0aDogODUlO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWF4LWhlaWdodDogODUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiLnRodW1ibmFpbC1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiLnRodW1ibmFpbC1lcnJvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNnB4IDAgNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNnB4IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDZweCAwIDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYnMtd3JhcCAucmVjZWlwdC10YWJzIC50YWIudGh1bWJuYWlsLWVycm9yLnJldmlldzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4udGFicy13cmFwIC5yZWNlaXB0LXRhYnMgLnRhYi5zZWxlY3RlZCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYnMtd3JhcCAucmVjZWlwdC10YWJzIC50YWIuc2VsZWN0ZWQgLnBkZiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnMtd3JhcCAucmVjZWlwdC10YWJzIC50YWIuc2VsZWN0ZWQgLmljb24tZmlsZS1saWdodCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiLnNlbGVjdGVkLnRodW1ibmFpbC1lcnJvciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGFicy13cmFwIC5yZWNlaXB0LXRhYnMgLnRhYi5zZWxlY3RlZC50aHVtYm5haWwtZXJyb3I6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiLnNlbGVjdGVkLnRodW1ibmFpbC1lcnJvcjphZnRlciB7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiAycHg7XG59XG4udGFicy13cmFwIC5yZWNlaXB0LXRhYnMgLnRhYi5zZWxlY3RlZC50aHVtYm5haWwtZXJyb3IucmV2aWV3OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiLnNlbGVjdGVkIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi50YWJzLXdyYXAgLnJlY2VpcHQtdGFicyAudGFiOm5vdCguc2VsZWN0ZWQpLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbWFpbik7XG59XG4ucmVjZWlwdC1wcmV2LW5leHQge1xuICBtYXJnaW46IDEycHggMCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAucmVjZWlwdC1wcmV2LW5leHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVjZWlwdC1wcmV2LW5leHQgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtZGV0YWlscy10YWItZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogODJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5yZWNlaXB0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG4uYWJvdXQtY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNhdGVnb3J5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDI0cHg7XG59XG4uY2F0ZWdvcnktYmxvY2stbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXRlZ29yeS1ibG9jay10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5jYXRlZ29yeS1ibG9jay1kZXNjIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJhLXNlbGVjdCB7XG4gIG1heC13aWR0aDogOTZweDtcbn1cbi5yYS1zZWxlY3QgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlY2VpcHQtZm9ybS1jdXJyZW5jeS1iYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByZXZpZXcuZG9jdW1lbnQtZG93bmxvYWQtZGlzYWJsZWQgLmljb24tZmlsZS1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogNThweDtcbn1cbi5wcmV2aWV3LmRvY3VtZW50LWRvd25sb2FkLWRpc2FibGVkIC5yZWNlaXB0LXByZXZpZXcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucHJldmlldy5kb2N1bWVudC1kb3dubG9hZC1kaXNhYmxlZCAuaGVscGVyLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlY2VpcHQtcHJldmlldy1za2VsZXRvbi5ibnYtc2tlbGV0b24ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5yZWNlaXB0LXByZXZpZXctc2tlbGV0b24uYm52LXNrZWxldG9uIC5yZWNlaXB0LXByZXZpZXctc2tlbGV0b24taGVhZGVyIHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucmVjZWlwdC1wcmV2aWV3LXNrZWxldG9uLmJudi1za2VsZXRvbiAucmVjZWlwdC1wcmV2aWV3LXNrZWxldG9uLWJvZHkgc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5leHBlbnNlLXN1bW1hcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZXhwZW5zZS1zdW1tYXJ5LWhlYWRlciA+IHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmV4cGVuc2Utc3VtbWFyeS1oZWFkZXIgLnRyYXZlbC1tZWFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHBlbnNlLXN1bW1hcnktc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5leHBlbnNlLXN1bW1hcnktY2FyZC1jb250YWluZXIgLmV4cGVuc2Utc3VtbWFyeS1jYXJkLXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV4cGVuc2Utc3VtbWFyeS1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmV4cGVuc2Utc3VtbWFyeSAucmVpbWJ1cnNhYmxlLWFtb3VudHMtc3VtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmV4cGVuc2Utc3VtbWFyeSAucmVpbWJ1cnNhYmxlLWFtb3VudHMtc3VtIHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uZXhwZW5zZS1zdW1tYXJ5IC5leHBlbnNlLWNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4uZXhwZW5zZS1zdW1tYXJ5IC5leHBlbnNlLWNvbmZpcm1hdGlvbi1taWxlYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5leHBlbnNlLXN1bW1hcnktaW5mby1iYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZXhwZW5zZS1zdW1tYXJ5LWF0dGVzdGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5leHBlbnNlLXN1bW1hcnktYXR0ZXN0YXRpb24gLmF0dGVzdGF0aW9uLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmV4cGVuc2Utc3VtbWFyeS1hdHRlc3RhdGlvbiAuYXR0ZXN0YXRpb24tY29uZmlybSAuZm9ybS1jaGVjay1sYWJlbCxcbi5leHBlbnNlLXN1bW1hcnktYXR0ZXN0YXRpb24gLmF0dGVzdGF0aW9uLWNvbmZpcm0gLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuLmV4cGVuc2Utc3VtbWFyeS1hdHRlc3RhdGlvbiAuYXR0ZXN0YXRpb24tbWVzc2FnZSAuZXJyb3ItbXNnIHtcbiAgbWFyZ2luOiA2cHggMCAwIDRweDtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZXhwZW5zZS1zdW1tYXJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxuICAuZXhwZW5zZS1zdW1tYXJ5IC5yZWltYnVyc2FibGUtYW1vdW50cy1zdW0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmV4cGVuc2Utc3VtbWFyeSAucmVpbWJ1cnNhYmxlLWFtb3VudHMtc3VtIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmV4cGVuc2Utc3VtbWFyeSAuZXhwZW5zZS1jb25maXJtYXRpb24tbWlsZWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZXhwZW5zZS1zdW1tYXJ5IC5leHBlbnNlLWNvbmZpcm1hdGlvbi1taWxlYWdlIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2Utc3VtbWFyeS1oZWFkZXIgLnRyYXZlbC1tZWFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN1cHBsaWVycy1yZXZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VwcGxpZXJzLXJldmlldyBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG59XG4uc3VwcGxpZXJzLXJldmlldyAuYnRuIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG4uc3VwcGxpZXJzLXJldmlldy1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0xMDApO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnN1cHBsaWVycy1yZXZpZXctYm94IHVsIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc3VwcGxpZXJzLXJldmlldy1ib3ggdWwgbGkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuc3VwcGxpZXJzLXJldmlldy1ib3ggdWwgbGkgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuLnN1cHBsaWVycy1yZXZpZXctYm94IHVsIGxpID4gZGl2IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnN1cHBsaWVycy1yZXZpZXctYm94IHVsIGxpIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zdXBwbGllcnMtcmV2aWV3LWJveCB1bCBsaSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuc3VwcGxpZXJzLXJldmlldy1ib3ggdWwgbGkgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA1MTBweDtcbiAgfVxufVxuLnN1cHBsaWVycy1yZXZpZXctYm94IHVsIGxpIC5mb3JtLXN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdXBwbGllcnMtcmV2aWV3LWJveCB1bCBsaSAuZm9ybS1zdGFyLXJhdGluZyAuZm9ybS1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdXBwbGllcnMtcmV2aWV3LWJveCB1bCBsaSAuZm9ybS1zdGFyLXJhdGluZyAuZm9ybS1zdGFycy1ib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qb3VybmV5LWRldGFpbHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuam91cm5leS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmpvdXJuZXktZGV0YWlscyAucGxhY2UtcG9pbnRzLW1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIH1cbn1cbi5qb3VybmV5LWRldGFpbHMgLnRyYXZlbC1tZWFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uam91cm5leS1kZXRhaWxzIC5qb3VybmV5LWRldGFpbHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmpvdXJuZXktZGV0YWlscyAuZW1wdHktbWFwLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5qb3VybmV5LWRldGFpbHMgLmVtcHR5LW1hcC1jYXJkIC5pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmpvdXJuZXktZGV0YWlscyAuZW1wdHktbWFwLWNhcmQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIH1cbn1cbi5qb3VybmV5LWRldGFpbHMgLmpvdXJuZXktZGV0YWlscy1mb3JtIHtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuam91cm5leS1kZXRhaWxzIC5qb3VybmV5LWRldGFpbHMtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5qb3VybmV5LWRldGFpbHMgLmpvdXJuZXktZGV0YWlscy1mb3JtIC5zdG9wLXBvaW50LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpvdXJuZXktZGV0YWlscyAuam91cm5leS1kZXRhaWxzLWZvcm0gLnN0b3AtcG9pbnQtZmllbGQgLmNsb3NlLXN0b3AtcG9pbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmpvdXJuZXktZGV0YWlscyAuam91cm5leS1kZXRhaWxzLWZvcm0gLnN0b3AtcG9pbnQtZmllbGQgLmNsb3NlLXN0b3AtcG9pbnQge1xuICAgIGJvdHRvbTogMS41cmVtLzEuNDtcbiAgfVxufVxuLmpvdXJuZXktZGV0YWlscyAuam91cm5leS1kZXRhaWxzLWZvcm0gLmFkZC1zdG9wLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbi5leHBlbnNlLXBsYyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4uZXhwZW5zZS1wbGMtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZXhwZW5zZS1wbGMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmV4cGVuc2UtcGxjLXRpdGxlID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZXhwZW5zZS1wbGMtdGl0bGUgLnRyYXZlbC1tZWFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXhwZW5zZS1wbGMtc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5leHBlbnNlLXBsYyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXhwYW5zZS1zaWRlYmFyIC5pY29uLWNsb3NlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDI2cHg7XG4gIHRvcDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmV4cGFuc2Utc2lkZWJhciAuc2lkZWJhci1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cbi5leHBhbnNlLXNpZGViYXIgLmNhdGVnb3J5LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmV4cGFuc2Utc2lkZWJhciAuY2F0ZWdvcnktbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUNFQ0VDO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5leHBhbnNlLXNpZGViYXIgLmNhdGVnb3J5LWxpc3QgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZXhwYW5zZS1zaWRlYmFyIC5jYXRlZ29yeS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnJlaW1idXJzZW1lbnQtcmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnJlaW1idXJzZW1lbnQtcmF0ZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5yZWltYnVyc2VtZW50LXJhdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5leHBlbnNlLXN0YXR1cy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXhwZW5zZS1zdGF0dXMtbGFiZWwgLmV4cGVuc2Utc3RhdHVzLWxhYmVsX19pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5leHBlbnNlLXN0YXR1cy1sYWJlbC5leHBlbnNlLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG59XG4uZXhwZW5zZS1zdGF0dXMtbGFiZWwuZXhwZW5zZS1hcHByb3ZlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbn1cbi5leHBlbnNlLXN0YXR1cy1sYWJlbC5leHBlbnNlLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG59XG4uZXhwZW5zZS1zdGF0dXMtbGFiZWwuZXhwZW5zZS1yZWplY3RlZCAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xufVxuLmV4cGVuc2Utc3RhdHVzLWxhYmVsLmV4cGVuc2UtbmVlZHMtYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xufVxuLmV4cGVuc2Utc3RhdHVzLWxhYmVsLmV4cGVuc2UtbmVlZHMtYXR0ZW50aW9uIC5pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbn1cbi5leHBlbnNlLXN0YXR1cy1sYWJlbC5leHBlbnNlLW9uaG9sZCxcbi5leHBlbnNlLXN0YXR1cy1sYWJlbC5leHBlbnNlLWRyYWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLXN0YXR1cy1sYWJlbC5leHBlbnNlLW9uaG9sZCAuaWNvbjo6YmVmb3JlLFxuLmV4cGVuc2Utc3RhdHVzLWxhYmVsLmV4cGVuc2UtZHJhZnQgLmljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1zdGF0dXMtbGFiZWwuZXhwZW5zZS1wYXJ0aWFsbHktcmVpbWJ1cnNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbn1cbi5leHBlbnNlLXN0YXR1cy1sYWJlbC5leHBlbnNlLXBhcnRpYWxseS1yZWltYnVyc2VkIC5pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbn1cbi5leHBlbnNlLXN0YXR1cy1leHBsYW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5leHBlbnNlLXN0YXR1cy1leHBsYW5hdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZXhwZW5zZS1zdGF0dXMtZXhwbGFuYXRpb25fX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5Aa2V5ZnJhbWVzIGV4cGVuc2VNZXJnZWRTaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwMHB4IDA7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZCB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkX19iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leHBlbnNlLW1lcmdlZF9fYmFjazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNDBweDtcbiAgZ2FwOiAyOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuZXhwZW5zZS1tZXJnZWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWRfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXhwZW5zZS1tZXJnZWRfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtc2hpbW1lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmctMTAwKSAyMCUsIHZhcigtLWJvcmRlci0yMDApIDUwJSwgdmFyKC0tYmctMTAwKSA4MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IDEwMCU7XG4gIGFuaW1hdGlvbjogZXhwZW5zZU1lcmdlZFNoaW1tZXIgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYWJlbC5pcy1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYWJlbF9fcmVxIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWZpZWxkLWVycm9yIHtcbiAgbWFyZ2luOiA2cHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1jYXJkX19tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1jYXJkX19tZWRpYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLWNhcmRfX2RldGFpbHMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2FyZF9fcHJvdmlkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhcmRfX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDZweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXJkX190b3RhbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2FyZF9fc3RydWNrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2FyZF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXJkX19hbW91bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2FyZF9fYW1vdW50cyA+IGRpdiB7XG4gIGZsZXg6IDEgMSAxNDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhcmRfX3RvdGFscm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhcmRfX2RhdGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWNhcmRfX2RhdGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLWNhcmRfX2RhdGVzLS1wYWlyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1jYXJkX19kYXRlcy0tcGFpciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5leHBlbnNlLW1lcmdlZC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5leHBlbnNlLW1lcmdlZC10YWcuaXMtcGFzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC10YWcuaXMtZmxhZyxcbi5leHBlbnNlLW1lcmdlZC10YWcuaXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1iYW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtYmFubmVyX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWJhbm5lci5pcy1wYXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWRhcmspO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWJhbm5lci5pcy1mbGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWJhbm5lci5pcy1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG59XG4uZXhwZW5zZS1tZXJnZWQtYmFubmVyX19kZWNpc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWJhbm5lcl9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZXhwZW5zZS1tZXJnZWQtYmFubmVyX19vcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YXJuaW5nLW1haW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXhwZW5zZS1tZXJnZWQtYmFubmVyX19vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzYlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1iYW5uZXJfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWJhbm5lcl9fb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtYmFubmVyX19jaGFuZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWJhbm5lcl9fY2hhbmdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtYmFubmVyX19jaGFuZ2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtYmFubmVyX19jaGFuZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXhwZW5zZS1tZXJnZWQtc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zZWxlY3QuaXMtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnktYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnktYm94X19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5LWJveF9fbGFiZWwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeS1ib3hfX2RpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeS1ib3hfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5LWJveF9fY2hhbmdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5LWJveF9fY2hhbmdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnktYm94X19jaGFuZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5LWJveF9fY2hhbmdlIHtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5LWJveC0tbG9ja2VkIC5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeS1ib3hfX2xhYmVsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnktYm94X19sb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNvbmZpZGVuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNvbmZpZGVuY2UuaXMtaGlnaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uZXhwZW5zZS1tZXJnZWQtY29uZmlkZW5jZS5pcy1tZWRpdW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNvbmZpZGVuY2Ugc3ZnIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWd1aWRlbGluZXNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWd1aWRlbGluZXNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWd1aWRlbGluZXNfX3RvZ2dsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1ndWlkZWxpbmVzX190b2dnbGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1ndWlkZWxpbmVzX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtZ3VpZGVsaW5lc19fcnVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWd1aWRlbGluZXNfX2J1bGxldCB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC00MDApO1xuICBmbGV4OiAwIDAgNXB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtd2hvX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZXhwZW5zZS1tZXJnZWQtd2hvX19vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtd2hvX19vcHRpb24gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXdob19fb3B0aW9uLmlzLXNlbGVjdGVkIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXdob19fb3B0aW9uLmlzLXVuYXZhaWxhYmxlIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5leHBlbnNlLW1lcmdlZC13aG9fX3NpbmdsZS12YWx1ZSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXdoby1nYXRlIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgMTZweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXdoby1sb2FkLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXNwbGl0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zcGxpdF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3BsaXRfX2hpbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zcGxpdF9fZXJyb3ItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yZWNlaXB0LXRodW1iIHtcbiAgd2lkdGg6IDIxNHB4O1xuICBmbGV4OiAwIDAgMjE0cHg7XG4gIGhlaWdodDogMjE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVjZWlwdC10aHVtYjpub3QoLmlzLWVtcHR5KTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVjZWlwdC10aHVtYjpub3QoLmlzLWVtcHR5KTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1yZWNlaXB0LXRodW1iIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLXJlY2VpcHQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi5leHBlbnNlLW1lcmdlZC1yZWNlaXB0LXRodW1iLmlzLWVtcHR5IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yZWNlaXB0LXRodW1iX19maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVjZWlwdC10aHVtYl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLW1pbGVhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1taWxlYWdlX19kaXN0YW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLW1pbGVhZ2VfX2Rpc3RhbmNlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtcm91dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcm91dGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9fcm93LmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlX19tYXJrZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleDogMCAwIDE0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcm91dGVfX21hcmtlci5pcy1zdGFydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9fbWFya2VyLmlzLXN0b3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlX19tYXJrZXIuaXMtZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcm91dGVfX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC0zMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzYlLCB2YXIoLS1wcmltYXJ5KSksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlX19zcGFjZXIge1xuICB3aWR0aDogNjhweDtcbiAgZmxleDogMCAwIDY4cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcm91dGVfX3N0b3AtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAwIDAgNjhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9faGFuZGxlLFxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlX19yZW1vdmUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlX19oYW5kbGU6Zm9jdXMtdmlzaWJsZSxcbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1yb3V0ZV9faGFuZGxlLFxuICAuZXhwZW5zZS1tZXJnZWQtcm91dGVfX3JlbW92ZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtcm91dGVfX2hhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9faGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlX19hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlX19hZGQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzYlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZV9fYWRkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtcm91dGVfX2FkZCB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlLW1hcCB7XG4gIHdpZHRoOiAyMTRweDtcbiAgZmxleDogMCAwIDIxNHB4O1xuICBoZWlnaHQ6IDIxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yb3V0ZS1tYXAgc3ZnIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJvdXRlLW1hcC5pcy1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcm91dGUtbWFwLmlzLWVtcHR5IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtcm91dGUtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX3BpbGwuaXMtdXBsb2FkaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1kb2NzX19waWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jc19fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX2Rvd25sb2FkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX2Rvd25sb2FkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jc19fZG93bmxvYWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX2Rvd25sb2FkIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jc19fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2NzX19yZW1vdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jc19fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jc19fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX3JlbW92ZSB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1kb2NzX19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX2hpbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX21lbnUtdHJpZ2dlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2NzX19tZW51LXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzYlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2NzX19tZW51LXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX21lbnUtdHJpZ2dlciB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1kb2NzX19tZW51LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMjMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX21lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jc19fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX21lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvY3NfX21lbnUtaXRlbSBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1kb2NzX19tZW51LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZV9fbGVhZCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZV9fbGVhZCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvYy1tb3ZlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA0NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvYy1tb3ZlX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvYy1tb3ZlX19vcHRpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvYy1tb3ZlX19vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzYlLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jLW1vdmVfX29wdGlvbi5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jLW1vdmVfX29wdGlvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZV9fcmFkaW8ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4OiAwIDAgMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdGV4dC0zMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZV9fb3B0aW9uLmlzLXNlbGVjdGVkIC5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZV9fcmFkaW8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtZG9jLW1vdmVfX25hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvYy1tb3ZlX19vcHRpb246ZGlzYWJsZWQgLmV4cGVuc2UtbWVyZ2VkLWRvYy1tb3ZlX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZV9fY291bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRvYy1tb3ZlX19oaW50IHtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtcmVtb3ZlIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtc2Nhbl9fbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtc2Nhbl9fZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zY2FuX19iYW5uZXIge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtc2Nhbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtc2Nhbl9fdGl0bGUge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA1MiU7XG59XG4uZXhwZW5zZS1tZXJnZWQtc2Nhbl9fYW1vdW50IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogOTBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zY2FuX19zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zY2FuX19zcGFya2xlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXNjYW5fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zY2FuX19yZWNlaXB0IHtcbiAgd2lkdGg6IDIxNHB4O1xuICBmbGV4OiAwIDAgMjE0cHg7XG4gIGhlaWdodDogMjE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDk2cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX2xpbmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fbGluZS1uYW1lIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogNTUlO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX2xpbmUtYW1vdW50IHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogNTJweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX2Zyb20sXG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fc3RydWNrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19zdHJ1Y2sge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19tYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBtYXJnaW46IDE4cHggMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X190b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX3RvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fdG90YWwtc2hpbW1lciB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX2Z4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19wYXlvdXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX3BheW91dC1lbXB0eSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19wYXlvdXQtc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fcGF5b3V0LXNldCBzdmcge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19wYXlvdXQtY2hhbmdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fcGF5b3V0LWNoYW5nZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX3BheW91dC1jaGFuZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19wYXlvdXQtY2hhbmdlIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fY3VycmVuY3kge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX2d1aWRhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX2d1aWRhbmNlIHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fY2FwYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5X19jYXBhYmlsaXR5IHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VtbWFyeV9fY2FwYWJpbGl0eS5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1bW1hcnlfX2NhcGFiaWxpdHkuaXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnlfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeV9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeV9faXRlbS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19yYWRpbyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXg6IDAgMCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10ZXh0LTMwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19pdGVtLmlzLWFjdGl2ZSAuZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnlfX3JhZGlvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeV9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19ydWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19ydWxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeV9fc3VicyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnlfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeV9fY2hpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeV9fY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5leHBlbnNlLW1lcmdlZC1jYXRlZ29yeV9fY2hpcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19jaGlwIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtY2F0ZWdvcnlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVjZWlwdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJlY2VpcHRfX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA0OHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yZWNlaXB0X19mYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yZWNlaXB0X19mYWN0cyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yZWNlaXB0X19mYWN0cyBkdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVjZWlwdF9fZmFjdHMgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVtb3ZlLWNvbmZpcm1fX2JvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmVtb3ZlLWNvbmZpcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtZHJvcHpvbmVfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lX196b25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS10ZXh0LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lX196b25lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fem9uZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fem9uZS5pcy1kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTI1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fem9uZSB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtZHJvcHpvbmVfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fYnJvd3NlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtZHJvcHpvbmVfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4uZXhwZW5zZS1tZXJnZWQtZHJvcHpvbmVfX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fb3B0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lX19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fb3B0aW9uLXRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lX19vcHRpb24tdGlwOmZvY3VzLXdpdGhpbiAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXhwZW5zZS1tZXJnZWQtZHJvcHpvbmUuaXMtY29tcGFjdCAuZXhwZW5zZS1tZXJnZWQtZHJvcHpvbmVfX3pvbmUge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lLmlzLWNvbXBhY3QgLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lX19mcmFtZSB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZS5pcy1jb21wYWN0IC5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbi5leHBlbnNlLW1lcmdlZC1kcm9wem9uZS5pcy1jb21wYWN0IC5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZXhwZW5zZS1tZXJnZWQtcGF5b3V0LWZyYW1lX19sZWFkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wYXlvdXQtZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdWNjZXNzIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtc3VjY2VzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1zdWNjZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLXN1Y2Nlc3NfX2hlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19faGVybyB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdWNjZXNzX19hbW91bnQge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1zdWNjZXNzX19zdGF0dXMge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19fdG9nZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEycHggYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdWNjZXNzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1Y2Nlc3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdWNjZXNzX19pdGVtLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdWNjZXNzX19uZXh0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdWNjZXNzX19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1zdWNjZXNzX19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1Y2Nlc3NfX3N0ZXAtbWFya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19fc3RlcC1kb3Qge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1Y2Nlc3NfX3N0ZXAuaXMtZG9uZSAuZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19fc3RlcC1kb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1Y2Nlc3NfX3N0ZXAtbGluZSB7XG4gIHdpZHRoOiAycHg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xuICBtYXJnaW46IDRweCAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXN1Y2Nlc3NfX3N0ZXAtbGFiZWwge1xuICBwYWRkaW5nOiA2cHggMCAyNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtc3VjY2Vzc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yYXRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBwYWRkaW5nOiAyOHB4IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtcmF0aW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1yYXRpbmctLXNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yYXRpbmdfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJhdGluZ19fc3VidGV4dCB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJhdGluZ19fc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmF0aW5nX19zdGFyLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJhdGluZ19fc3Rhci1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzYlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1yYXRpbmdfX3N0YXItYnV0dG9uOmhvdmVyIC5leHBlbnNlLW1lcmdlZC1yYXRpbmdfX3N0YXIsXG4uZXhwZW5zZS1tZXJnZWQtcmF0aW5nX19zdGFyLWJ1dHRvbjpmb2N1cy12aXNpYmxlIC5leHBlbnNlLW1lcmdlZC1yYXRpbmdfX3N0YXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJhdGluZ19fc3RhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgZmlsbCAwLjEycyBlYXNlLCBzdHJva2UgMC4xMnMgZWFzZTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yYXRpbmdfX3N0YXIgcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tdGV4dC0zMDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJhdGluZ19fc3Rhci5pcy1maWxsZWQgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXllbGxvdy00MDApO1xuICBzdHJva2U6IHZhcigtLXllbGxvdy00MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJhdGluZ19fbGFiZWwge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1yYXRpbmdfX2NvbW1lbnQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXJhdGluZ19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmF0aW5nX19zZW50LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uZXhwZW5zZS1tZXJnZWQtcmF0aW5nX19zZW50LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtbGFuZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbjogMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nX19sZWFkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtYXJnaW46IDRweCAwIDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZ19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmdfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmdfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmdfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmdfX2ZpbHRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmdfX2ZpbHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZ19fZmlsdGVyLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZ19fZmlsdGVycy1iYXIge1xuICB3aWR0aDogNDUlO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmdfX2VtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmcgLmJudi1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG4uYm52LWVtcHR5LXN0YXRlLWlsbHVzdHJhdGlvbl9fYmFkZ2UgLmljb24ge1xuICBmb250LXNpemU6IHZhcigtLWJudi1pbGx1c3RyYXRpb24tZ2x5cGgpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ibnYtZW1wdHktc3RhdGUtaWxsdXN0cmF0aW9uX19iYWRnZSAuaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZyAubWFuYWdlZC1idWRnZXQtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctc3RhdHVzLmlzLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctc3RhdHVzLmlzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctc3RhdHVzLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy1zdGF0dXMuaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXN0YXR1cy5pcy1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctc3RhdHVzIC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXN0YXR1c19fcmVhc29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXN0YXR1cyAuZXhwZW5zZS1tZXJnZWQtbGFuZGluZy1zdGF0dXNfX3JlYXNvbiAuaWNvbi1pbmZvLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5IHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtcG9saWN5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLXBvbGljeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fYmFjazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fYmFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX2JhY2sge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luOiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuZXhwZW5zZS1tZXJnZWQtcG9saWN5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX3JhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fcmFpbC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19yYWlsLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzYlLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX3JhaWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19yYWlsLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX3JhaWwtaXRlbSB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fcmFpbCAuYm52LWxpc3Qtc2tlbGV0b24ge1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDJweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX3BhbmVsLXNrZWxldG9uLWxpbmVzIHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX3BhbmVsLXNrZWxldG9uLWxpbmVzIHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fcGFuZWwtc2tlbGV0b24tYnVkZ2V0IHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeV9fcGFuZWwtc2tlbGV0b24tZXhjZXB0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19wYW5lbC1za2VsZXRvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX3BhbmVsLXNrZWxldG9uLWFjdGlvbiB7XG4gIHdpZHRoOiAxMjhweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbjogMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19kZXNjIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3lfX2NoaXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19idWxsZXRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19leGNlcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktaGVscCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5LWhlbHBfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktaGVscF9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50IDc2JSwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5LWhlbHBfX3RvZ2dsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5leHBlbnNlLW1lcmdlZC1wb2xpY3ktaGVscF9fdG9nZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5LWhlbHBfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDQ0MHB4O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktaGVscF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5LWhlbHBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeS1idWRnZXQtLW91dHNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeS1idWRnZXQtLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktYnVkZ2V0X19waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDNweCAxMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtZGFyayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5LWJ1ZGdldF9fbm90ZSxcbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktYnVkZ2V0X19sYWJlbCxcbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktYnVkZ2V0X19jbGFpbWVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeS1idWRnZXRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktYnVkZ2V0X19uby1saW1pdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeS1idWRnZXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeS1idWRnZXRfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMTAwKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktYnVkZ2V0X19iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktYnVkZ2V0X19iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5LWJ1ZGdldF9fYmFyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktYnVkZ2V0X19iYXIuaXMtd2FybmluZzo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5LWJ1ZGdldF9fYmFyLmlzLXdhcm5pbmc6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbn1cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktYnVkZ2V0X19iYXIuaXMtb3Zlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmV4cGVuc2UtbWVyZ2VkLXBvbGljeS1idWRnZXRfX2Jhci5pcy1vdmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgdGgsXG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRoIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNDYlO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE0JTtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRoOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNyU7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTYlO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgdGg6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDclO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0Ym9keSB0ci5pcy1vcGVuYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRib2R5IHRyLmlzLW9wZW5hYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgdGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgLmlzLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRkLmlzLW51bWVyaWMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlX190aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGVfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG50ZC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlX19kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGQuZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZV9fYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50ZC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlX19hY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbnRkLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGVfX2FjdGlvbiAuYm52LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRib2R5LFxuICAuZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0cixcbiAgLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICB9XG4gIC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlIC5pcy1udW1lcmljLFxuICB0ZC5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlX19hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wYXN0LWFzc2lnbm1lbnQge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbi5wYXN0LWFzc2lnbm1lbnQgLnNrZWxldG9uLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucGFzdC1hc3NpZ25tZW50IC5hc3NpZ25tZW50LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5wYXN0LWFzc2lnbm1lbnQgLmFzc2lnbm1lbnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMDYpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnBhc3QtYXNzaWdubWVudCAuYXNzaWdubWVudC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gIH1cbn1cbi5wYXN0LWFzc2lnbm1lbnQgLmFzc2lnbm1lbnQtY2FyZCAuYXNzaWdubWVudC1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnBhc3QtYXNzaWdubWVudCAuYXNzaWdubWVudC1jYXJkIC5hc3NpZ25tZW50LWNhcmQtaGVhZGVyIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ucGFzdC1hc3NpZ25tZW50IC5hc3NpZ25tZW50LWNhcmQgLmFzc2lnbm1lbnQtY2FyZC1oZWFkZXIgLmljb246YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wYXN0LWFzc2lnbm1lbnQgLnBheS1tZXRob2RzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXN0LWFzc2lnbm1lbnQgLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYXNzaWdubWVudC1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbn1cbi5hc3NpZ25tZW50LW92ZXJ2aWV3IC5pbWctd3JhcCB7XG4gIG1hcmdpbjogLTI0cHggMjRweCAtMjRweCAtMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxNzJweDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5hc3NpZ25tZW50LW92ZXJ2aWV3IC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGhlaWdodDogMTE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uYXNzaWdubWVudC1vdmVydmlldyAuaW5mby13cmFwIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFzc2lnbm1lbnQtb3ZlcnZpZXcgLmluZm8td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5hc3NpZ25tZW50LW92ZXJ2aWV3IC5pbmZvLXdyYXAgLmluZm8tY2l0eSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uYXNzaWdubWVudC1vdmVydmlldyAuaW5mby13cmFwIC5pbmZvLWNpdHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5hc3NpZ25tZW50LW92ZXJ2aWV3IC5pbmZvLXdyYXAgLmluZm8tY2l0eSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuYXNzaWdubWVudC1vdmVydmlldyAuaW5mby13cmFwIC5pbmZvLWNpdHkge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogOTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmFzc2lnbm1lbnQtb3ZlcnZpZXcgLmluZm8td3JhcCAuaW5mby1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC5hc3NpZ25tZW50LW92ZXJ2aWV3IC5pbmZvLXdyYXAgLmluZm8tZGF0ZSAubW9iaWxlLWRpdmlkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuYXNzaWdubWVudC1vdmVydmlldyAuaW5mby13cmFwIC5pbmZvLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmFzc2lnbm1lbnQtb3ZlcnZpZXcgLmluZm8td3JhcCAuaW5mby1kYXRlIC5tb2JpbGUtZGl2aWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuYXNzaWdubWVudC1vdmVydmlldyAuaW5mby13cmFwIC5pbmZvLWRhdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuYXNzaWdubWVudC1vdmVydmlldyAuaW5mby13cmFwIC5hc3NpZ25tZW50LXN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmFzc2lnbm1lbnQtb3ZlcnZpZXcgLmluZm8td3JhcCAuYXNzaWdubWVudC1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICB9XG59XG4ucGVyc29uYWwtaW5mb3JtYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGVyc29uYWwtaW5mb3JtYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTJweCAyNHB4IDEycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5wZXJzb25hbC1pbmZvcm1hdGlvbiB1bCBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnBlcnNvbmFsLWluZm9ybWF0aW9uIHVsIGxpIC50aXRsZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wZXJzb25hbC1pbmZvcm1hdGlvbiB1bCBsaSAudGl0bGUge1xuICAgIG1heC13aWR0aDogNDIlO1xuICB9XG59XG4ucGVyc29uYWwtaW5mb3JtYXRpb24gdWwgbGkgLmRlc2NyaXB0aW9uIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5wZXJzb25hbC1pbmZvcm1hdGlvbiB1bCBsaSAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAucGVyc29uYWwtaW5mb3JtYXRpb24gdWwgbGkgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5yZXBheW1lbnQtc2NoZWR1bGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVwYXltZW50LXNjaGVkdWxlIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG59XG4ucmVwYXltZW50LXNjaGVkdWxlIHVsIGxpOm50aC1jaGlsZCgybisyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uc3VjY2Vzcy1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xufVxuLnN1Y2Nlc3MtY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdWNjZXNzLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3VjY2Vzcy1jYXJkX19zdWJUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uc3VjY2Vzcy1jYXJkX19jb250ZW50IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBtYXgtd2lkdGg6IDM2NHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMTAwKTtcbn1cbi5zdWNjZXNzLWNhcmRfX2NvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLnN1Y2Nlc3MtY2FyZF9fbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnN1Y2Nlc3MtY2FyZF9fbWVzc2FnZSA+IHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zdWNjZXNzLWNhcmRfX2hlbHBlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICBtYXJnaW46IDM2cHggYXV0byAwO1xufVxuLnN1Y2Nlc3MtY2FyZF9faGVscGVyLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zdWNjZXNzLWNhcmRfX21vYmlsZS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAxNnB4IDE0cHg7XG59XG4uc3VjY2Vzcy1jYXJkX19tb2JpbGUtYWN0aW9ucyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuc3VjY2Vzcy1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gIH1cbiAgLnN1Y2Nlc3MtY2FyZF9fc3ViVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuc3VjY2Vzcy1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG4gIC5zdWNjZXNzLWNhcmRfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLnN1Y2Nlc3MtY2FyZF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuLmFkZGl0aW9uYWwtYWN0aXZpdHktYWRkLFxuLmFkZGl0aW9uYWwtYWN0aXZpdHktcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5hZGRpdGlvbmFsLWFjdGl2aXR5LWFkZCBhLFxuLmFkZGl0aW9uYWwtYWN0aXZpdHktcmVtb3ZlIGEsXG4uYWRkaXRpb25hbC1hY3Rpdml0eS1hZGQgLmFzLWxpbmssXG4uYWRkaXRpb25hbC1hY3Rpdml0eS1yZW1vdmUgLmFzLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFkZGl0aW9uYWwtYWN0aXZpdHktYWRkLmRpc2FibGVkLFxuLmFkZGl0aW9uYWwtYWN0aXZpdHktcmVtb3ZlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWRkaXRpb25hbC1hY3Rpdml0eS1hZGQuZGlzYWJsZWQgYSxcbi5hZGRpdGlvbmFsLWFjdGl2aXR5LXJlbW92ZS5kaXNhYmxlZCBhLFxuLmFkZGl0aW9uYWwtYWN0aXZpdHktYWRkLmRpc2FibGVkIC5hcy1saW5rLFxuLmFkZGl0aW9uYWwtYWN0aXZpdHktcmVtb3ZlLmRpc2FibGVkIC5hcy1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5hZGRpdGlvbmFsLWFjdGl2aXR5LWFkZCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG4uYWRkaXRpb25hbC1hY3Rpdml0eS1yZW1vdmUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYWRkaXRpb25hbC1hY3Rpdml0eS1yZW1vdmUgYSxcbi5hZGRpdGlvbmFsLWFjdGl2aXR5LXJlbW92ZSAuYXMtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5hY3Rpdml0eS1zZWxlY3Qtd3JhcHBlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5hY3Rpdml0eS1zZWxlY3Qtd3JhcHBlciAuYWN0aXZpdHktc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbi5hY3Rpdml0eS1zZWxlY3Qtd3JhcHBlciAuYWN0aXZpdHktc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXNzcG9ydC1kZXBlbmRlbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhc3Nwb3J0LWRlcGVuZGVudC1jYXJkIC5hdmF0YXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFzc3BvcnQtZGVwZW5kZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wYXNzcG9ydC1kZXBlbmRlbnQtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFzc3BvcnQtZGVwZW5kZW50LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucGFzc3BvcnQtZGVwZW5kZW50LWNhcmRfX2F2YXRhci1ibG9jayB7XG4gIHdpZHRoOiA1MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBhc3Nwb3J0LWRlcGVuZGVudC1jYXJkIC5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC4wNXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbn1cbi5wYXNzcG9ydC1kZXBlbmRlbnQtY2FyZCAuZm9ybS1jaGVjayBsYWJlbDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggMCA0cHg7XG59XG4ucGFzc3BvcnQtZGVwZW5kZW50LWNhcmQgLmZvcm0tY2hlY2sgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTFhJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbn1cbi5wYXNzcG9ydC1kZXBlbmRlbnQtY2FyZCAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0b3A6IDAuMTVyZW07XG4gIGNvbnRlbnQ6ICdcXGU5MWEnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhc3Nwb3J0LWRlcGVuZGVudC1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG4ucGFzc3BvcnQtZGVwZW5kZW50LWNhcmQuaXMtc2VsZWN0ZWQgLmZvcm0tY2hlY2sge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBhc3Nwb3J0LWRlcGVuZGVudC1jYXJkIC5ncmF5LXRleHQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnBhc3Nwb3J0LWRlcGVuZGVudC1jYXJkIC5jb21tZW50IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICByZXNpemU6IG5vbmU7XG59XG4ucGFzc3BvcnQtZGVwZW5kZW50LWNhcmQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucGFzc3BvcnQtZGVwZW5kZW50LWNhcmQuZGlzYWJsZWQgLmZvcm0tY2hlY2sge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhc3Nwb3J0LWRlcGVuZGVudC1jYXJkLmRpc2FibGVkLmlzLXNlbGVjdGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ucGFzc3BvcnQtZGVwZW5kZW50LWNhcmQuZGlzYWJsZWQuaXMtc2VsZWN0ZWQgLmZvcm0tY2hlY2sge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wYXNzcG9ydC1kZXBlbmRlbnQtY2FyZCAuaXMtZXhwaXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnN1bW1hcnktc2VjdGlvbl9fZGV0YWlsX19sYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5zdW1tYXJ5LXNlY3Rpb25fX2RldGFpbF9fdmFsdWUge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZmllbGQtdG9vbHRpcC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWVsZC10b29sdGlwLWljb24gLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZCAudG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ub3ZlcmxhcHBlZC1hc3NpZ25tZW50LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLm92ZXJsYXBwZWQtYXNzaWdubWVudC1jYXJkIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm92ZXJsYXBwZWQtYXNzaWdubWVudC1jYXJkIC5vdmVybGFwcGVkLWFzc2lnbm1lbnQtZGF0ZXMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi5vdmVybGFwcGVkLWFzc2lnbm1lbnQtY2FyZCAub3ZlcmxhcHBlZC1hc3NpZ25tZW50LXBvcHVsYXRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4ubXVsdGlzZWxlY3QtZHJvcGRvd24gLmN1c3RvbS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm11bHRpc2VsZWN0LWRyb3Bkb3duIC5jdXN0b20tcGxhY2Vob2xkZXIuZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLm11bHRpc2VsZWN0LWRyb3Bkb3duLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5tdWx0aXNlbGVjdC1kcm9wZG93bi1vcHRpb24gLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm11bHRpc2VsZWN0LWRyb3Bkb3duLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5tdWx0aXNlbGVjdC1kcm9wZG93bi1vcHRpb24gLm9wdGlvbi1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubXVsdGlzZWxlY3QtZHJvcGRvd24tb3B0aW9uIC5oYXMtdG9vbHRpcCB7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5zaWRlYmFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDg0cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10aXRsZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10aXRsZS1ibG9jayBoMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10aXRsZS1ibG9jayBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNzg2ZnIpIG1pbm1heCgyNDBweCwgMzc0ZnIpO1xuICBjb2x1bW4tZ2FwOiAyNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMTg2cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1rZXktZGV0YWlscyxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24ta2V5LWRldGFpbHMge1xuICBnYXA6IDEycHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLWJsb2NrIHtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODZweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwge1xuICBmbGV4OiAxIDEgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGw6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGw6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTYwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnMgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLXNlbGVjdF9fY29udHJvbDpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSksXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnMgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuc2VsZWN0X19jb250cm9sOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucyAuaXMtZW1wbG95bWVudC1sb2NhdGlvbi1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucyAuaXMtZW1wbG95bWVudC1sb2NhdGlvbi1maWVsZCAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnMgLmlzLWhvc3QtY2l0eS1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC5pcy1ob3N0LWNpdHktZmllbGQgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zLmlzLWhvc3Qtb25seTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucy5pcy1ob3N0LW9ubHkgLmlzLWhvc3QtY2l0eS1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC50cmlwLWluaXRpYXRpb24taG9zdC1sb2NhdGlvbi1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSAwO1xuICBnYXA6IDEwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDM0cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnMgLnRyaXAtaW5pdGlhdGlvbi1ob3N0LWxvY2F0aW9uLXN0YWNrIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnMuaXMtaG9zdC1vbmx5IC50cmlwLWluaXRpYXRpb24taG9zdC1sb2NhdGlvbi1zdGFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zLmhhcy1ob3N0LXN0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnMuaGFzLWVtcGxveW1lbnQtbm90ZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC5pcy1ob3N0LWNvdW50cnktZmllbGQgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC5pcy1ob3N0LXN0YXRlLWZpZWxkIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLXByb2plY3Qtcm93LFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93LFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtY29udHJhY3Qtcm93LFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtZGVzY3JpcHRpb24tcm93IHtcbiAgZ2FwOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA2NnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTI1KTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLmlzLXByb2plY3QtZmllbGQge1xuICBmbGV4OiAxIDEgMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLmlzLXJvdGF0aW9uYWwtcGF0dGVybi1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLmlzLXdpZGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tZ3JvdXAsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLWxhYmVsLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgbGFiZWwge1xuICBtYXJnaW46IDAgMCAycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tY29udHJvbCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIGlucHV0IHtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuc2VsZWN0X19jb250cm9sIHtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZGlzYWJsZWQsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuc2VsZWN0X19jb250cm9sLS1pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tc2VsZWN0X19jb250cm9sLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tc2VsZWN0X192YWx1ZS1jb250YWluZXIsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLXNlbGVjdF9fcGxhY2Vob2xkZXIsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuc2VsZWN0X19zaW5nbGUtdmFsdWUsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLnNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9yLXNlcGFyYXRvcixcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5zZWxlY3RfX2luZGljYXRvci1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXI6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggOHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDE0OSwgMTQ5LCAxNDksIDAuMiksIDAgNHB4IDhweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyOm5vdCg6ZW1wdHkpIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyOm5vdCg6ZW1wdHkpIC5zdWdnZXN0aW9uLWl0ZW0sXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lcjpub3QoOmVtcHR5KSAuc3VnZ2VzdGlvbi1pdGVtLS1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyOm5vdCg6ZW1wdHkpIC5zdWdnZXN0aW9uLWl0ZW0gLnN1Z2dlc3Rpb24taXRlbS1jb250ZW50LFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXI6bm90KDplbXB0eSkgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlIC5zdWdnZXN0aW9uLWl0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZXJyb3Itc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24taW5saW5lLWxvYWQtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24taW5saW5lLWxvYWQtZXJyb3IgLnRyaXAtaW5pdGlhdGlvbi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLXByb2plY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLWNvbnRyYWN0LWRlc2NyaXB0aW9uLXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1jb250cmFjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwge1xuICBtaW4taGVpZ2h0OiA2NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1wcm9qZWN0LXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1jb250cmFjdC1kZXNjcmlwdGlvbi1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLWRlc2NyaXB0aW9uLXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4NnB4O1xuICBtaW4taGVpZ2h0OiA4NnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1wcm9qZWN0LXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsOmZvY3VzLXdpdGhpbixcbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGw6Zm9jdXMtd2l0aGluLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1jb250cmFjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbDpmb2N1cy13aXRoaW4sXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLWRlc2NyaXB0aW9uLXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtcHJvamVjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuZm9ybS1ncm91cCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tZ3JvdXAsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLWNvbnRyYWN0LXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLWdyb3VwLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1kZXNjcmlwdGlvbi1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtcHJvamVjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbDpmb2N1cy13aXRoaW4gLmZvcm0tZ3JvdXAsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLWNvbnRyYWN0LWRlc2NyaXB0aW9uLXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsOmZvY3VzLXdpdGhpbiAuZm9ybS1ncm91cCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGw6Zm9jdXMtd2l0aGluIC5mb3JtLWdyb3VwLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1kZXNjcmlwdGlvbi1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbDpmb2N1cy13aXRoaW4gLmZvcm0tZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgPiAudHJpcC1pbml0aWF0aW9uLXRvb2x0aXAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLWVtcGxveW1lbnQtbG9jYXRpb24tZmllbGQgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1lbXBsb3ltZW50LWxvY2F0aW9uLWZpZWxkIC50cmlwLWluaXRpYXRpb24tZmllbGQtY29udHJvbCA+IC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtZW1wbG95bWVudC1sb2NhdGlvbi1maWVsZC5pcy1kaXNhYmxlZCAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1wcm9qZWN0LWZpZWxkIC5mb3JtLXNlbGVjdF9fY29udHJvbCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtcHJvamVjdC1maWVsZCAuc2VsZWN0X19jb250cm9sLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1wcm9qZWN0LWZpZWxkIC5mb3JtLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1wcm9qZWN0LWZpZWxkIC5zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtcHJvamVjdC1maWVsZCAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbC5pcy1kaXNhYmxlZCAuZm9ybS1ncm91cCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLmlzLWRpc2FibGVkOmZvY3VzLXdpdGhpbiAuZm9ybS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbC5pcy1kaXNhYmxlZCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbC5pcy1kaXNhYmxlZCAuZm9ybS1zZWxlY3QtLWlzLWRpc2FibGVkLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwuaXMtZGlzYWJsZWQgLnNlbGVjdF9fY29udHJvbC0taXMtZGlzYWJsZWQsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbC5pcy1kaXNhYmxlZCAuc2VsZWN0X19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zd2l0Y2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAwIDAgMzNweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC0zMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN3aXRjaC1idXR0b246OmJlZm9yZSxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN3aXRjaC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWxvY2F0aW9uLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAuZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciAudHJpcC1pbml0aWF0aW9uLWxvY2F0aW9uLW9wdGlvbiBbY2xhc3NePSdjb3VudHJ5LWZsYWctaWNvbi0nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXRpdGxlLWJsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXRpdGxlLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWtleS1kZXRhaWxzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLWJsb2NrIHtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3csXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtcHJvamVjdC1yb3csXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93LFxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLWNvbnRyYWN0LXJvdyxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1kZXNjcmlwdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zLFxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLXByb2plY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDAgMXB4IDFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucyB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucyAuaXMtZW1wbG95bWVudC1sb2NhdGlvbi1maWVsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC5pcy1ob3N0LWNpdHktZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIC50cmlwLWluaXRpYXRpb24taG9zdC1sb2NhdGlvbi1zdGFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnMgLmlzLWhvc3QtY291bnRyeS1maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnMgLmlzLWhvc3Qtc3RhdGUtZmllbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9ucyAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuZm9ybS1sYWJlbCxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuZm9ybS1jb250cm9sLFxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCBpbnB1dCxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLXNlbGVjdF9fcGxhY2Vob2xkZXIsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5zZWxlY3RfX3NpbmdsZS12YWx1ZSxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLnNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLXByb2plY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLXByb2plY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tZ3JvdXAsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tZ3JvdXAsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtY29udHJhY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tZ3JvdXAsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tZ3JvdXAge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN3aXRjaC1idXR0b24ge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsID4gLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24ge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC5pcy1lbXBsb3ltZW50LWxvY2F0aW9uLWZpZWxkIC50cmlwLWluaXRpYXRpb24tZmllbGQtY29udHJvbCA+IC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLmlzLXByb2plY3QtZmllbGQgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgICByaWdodDogOHB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93LmlzLWxvY2F0aW9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLmlzLXByb2plY3QtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGVzLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXMsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDUycHg7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXMuaXMtcmFuZ2U6OmJlZm9yZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcy5pcy1yYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveGVzOm5vdCguaXMtcmFuZ2UpOjpiZWZvcmUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXM6bm90KC5pcy1yYW5nZSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveGVzLmlzLXNpbmdsZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcy5pcy1zaW5nbGUge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEycHgpIC8gMik7XG4gIGdhcDogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXMuaXMtc2luZ2xlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3gsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXMuaXMtc2luZ2xlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3gge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94LFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94OmZvY3VzLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveDpmb2N1cyxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94LmlzLWFjdGl2ZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaXMtYWN0aXZlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5pcy1hY3RpdmUsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaXMtYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgSGlnaGxpZ2h0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94LmlzLWFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94LmlzLWFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiA0cHggZG91YmxlIEhpZ2hsaWdodDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5pcy1pbnZhbGlkLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5pcy1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZXJyb3ItbWFpbik7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5pcy1pbnZhbGlkLmlzLWFjdGl2ZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaXMtaW52YWxpZC5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tZXJyb3ItbWFpbik7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveDpub3QoOmxhc3QtY2hpbGQpLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X19sYWJlbCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX2xhYmVsLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX3ZhbHVlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveF9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X19sYWJlbCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZS5pcy1lbXB0eSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX3ZhbHVlLmlzLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ID4gLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24sXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ID4gLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveCAudHJpcC1pbml0aWF0aW9uLXdhcm5pbmctaWNvbixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3ggLnRyaXAtaW5pdGlhdGlvbi13YXJuaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaGFzLXBhc3QtZGF0ZS13YXJuaW5nIC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5oYXMtcGFzdC1kYXRlLXdhcm5pbmcgLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24ge1xuICByaWdodDogMzZweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94LmlzLWxvY2tlZCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaXMtbG9ja2VkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaXMtbG9ja2VkOmZvY3VzLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5pcy1sb2NrZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5pcy1sb2NrZWQgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveF9fdmFsdWUsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94LmlzLWxvY2tlZCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveCAudHJpcC1pbml0aWF0aW9uLWxvY2staWNvbixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3ggLnRyaXAtaW5pdGlhdGlvbi1sb2NrLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3ggLnRyaXAtaW5pdGlhdGlvbi1sb2NrLWljb246Zm9jdXMtdmlzaWJsZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3ggLnRyaXAtaW5pdGlhdGlvbi1sb2NrLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3Zlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDY1NnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMnB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3Zlci5pcy1hYm92ZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3Zlci5pcy1hYm92ZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICB0b3A6IDIycHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMjhweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVyOmZpcnN0LWNoaWxkLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWssXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSB7XG4gIG1hcmdpbjogMnB4IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGg6aG92ZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQgLnRyaXAtaW5pdGlhdGlvbi1kYXktdG9vbHRpcC10cmlnZ2VyLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkIC50cmlwLWluaXRpYXRpb24tZGF5LXRvb2x0aXAtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCAudHJpcC1pbml0aWF0aW9uLWRheS1udW1iZXIsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQgLnRyaXAtaW5pdGlhdGlvbi1kYXktbnVtYmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXRvZGF5LFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1iZy03MDApO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQpOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCk6bm90KFxuICAgICAgICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZFxuICAgICAgICAgICAgKSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZDpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQpOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCk6bm90KFxuICAgICAgICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZFxuICAgICAgICAgICAgKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYmctNzAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0LFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0LFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1lbmQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS1iZy03MDApO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLXN0YXJ0LFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1zdGFydCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLWVuZCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2UtZW5kIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNjAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2Utc3RhcnQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2Utc3RhcnQsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1zdGFydCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2Utc3RhcnQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1lbmQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2UtZW5kLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1lbmQge1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlKSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UpIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0LFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLWhpbnQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLWhpbnQge1xuICBtYXJnaW46IDAgMTZweCAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLWVycm9yLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItaW5wdXRzLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItaW5wdXRzIGxhYmVsLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1pbnB1dHMgbGFiZWwge1xuICB3aWR0aDogMTI4cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1pbnB1dHMgaW5wdXQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLWlucHV0cyBpbnB1dCB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItYWN0aW9ucyxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1tZXNzYWdlcyxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLW1lc3NhZ2VzLmlzLXJhbmdlLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLW1lc3NhZ2VzLmlzLXJhbmdlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1tZXNzYWdlc19fZmllbGQsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtbWVzc2FnZXNfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24taW5saW5lLXdhcm5pbmcsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWlubGluZS13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24taW5saW5lLXdhcm5pbmdfX2ljb24sXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWlubGluZS13YXJuaW5nX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZXMtaGVscGVyLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlcy1oZWxwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXMsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwIDFweCAxcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveGVzLmlzLXJhbmdlOjpiZWZvcmUsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcy5pcy1yYW5nZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDE0cHg7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXM6bm90KC5pcy1yYW5nZSk6OmJlZm9yZSxcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveGVzOm5vdCguaXMtcmFuZ2UpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcy5pcy1zaW5nbGUsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcy5pcy1zaW5nbGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIDIpO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXMuaXMtc2luZ2xlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3gsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcy5pcy1zaW5nbGUgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3gsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveCA+IC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uLFxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ID4gLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24ge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX3ZhbHVlLFxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaGFzLXBhc3QtZGF0ZS13YXJuaW5nIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX3ZhbHVlLFxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94Lmhhcy1wYXN0LWRhdGUtd2FybmluZyAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5oYXMtcGFzdC1kYXRlLXdhcm5pbmc6aGFzKC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uKSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZSxcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLWJveC5oYXMtcGFzdC1kYXRlLXdhcm5pbmc6aGFzKC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uKSAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyLFxuICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcixcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIC5yZWFjdC1kYXRlcGlja2VyLFxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1pbnB1dHMsXG4gIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItaW5wdXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXI6aGFzKC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItZXJyb3I6bm90KDplbXB0eSkpIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItYWN0aW9ucyxcbiAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyOmhhcygudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLWVycm9yOm5vdCg6ZW1wdHkpKSAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzZweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMuaXMtaW52YWxpZCAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQ6bm90KC5pcy1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy5pcy1idXN5IHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzNnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtdGl0bGUtYmxvY2sgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy10aXRsZS1ibG9jayBwIHtcbiAgbWFyZ2luOiAtMTZweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNhdmUtYWN0aXZpdGllcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNhdmUtYWN0aXZpdGllcyAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2F2ZS1hY3Rpdml0aWVzIC5jaGVja2JveC1ib3gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHRvcDogdW5zZXQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zYXZlLWFjdGl2aXRpZXMgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDIzMXB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJnLTcwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaCAuaWNvbi1zZWFyY2gge1xuICBjb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy1zZWFyY2ggLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtc2VhcmNoIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy1zZWFyY2gtaW5wdXQtd3JhcHBlciA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaCAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXQsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaCAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iZy03MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LXR5cGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzZweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktdHlwZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktdHlwZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS10eXBlLXRvZ2dsZTpob3Zlcixcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LXR5cGUtdG9nZ2xlOmZvY3VzLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktdHlwZS10b2dnbGU6YWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LXR5cGUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS10eXBlLXRpdGxlIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktdHlwZS1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktY2FyZC1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDIyMG1zIGVhc2UsIG9wYWNpdHkgMTgwbXMgZWFzZSwgdmlzaWJpbGl0eSAyMjBtcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkLWxpc3Qtd3JhcHBlci5pcy1leHBhbmRlZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktY2FyZC1saXN0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkIC5jaGVja2JveC1ib3gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHRvcDogdW5zZXQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkLmlzLWxvY2tlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkLmlzLWxvY2tlZCAuZm9ybS1jaGVjayxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQuaXMtbG9ja2VkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQuaXMtbG9ja2VkIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktY2FyZC1jb250ZW50LFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktY2FyZC5pcy1sb2NrZWQgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkLWNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkLWNvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMge1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktY2FyZCB7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC10eXBlLWNob2ljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC10eXBlLWNob2ljZSAuYm52LWJ1dHRvbi1ncm91cCB7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtdHlwZS1jaG9pY2UgLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtdHlwZS1jaG9pY2UgLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQtLXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtdHlwZS1jaG9pY2UgLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQtLXNtIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC10eXBlLWNob2ljZSAuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudDpob3Zlcjpub3QoW2RhdGEtZGlzYWJsZWQ9J3RydWUnXSk6bm90KFtkYXRhLXNlbGVjdGVkPSd0cnVlJ10pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtdHlwZS1jaG9pY2UgLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnRbZGF0YS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC10eXBlLWNob2ljZSAuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC10eXBlLWNob2ljZSAuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLWRpc2FibGVkPSd0cnVlJ11bZGF0YS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXR5cGUtY2hvaWNlIC5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50W2RhdGEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogSGlnaGxpZ2h0O1xuICAgIGNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICB9XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtdHlwZS1jaG9pY2VfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXR5cGUtY2hvaWNlX19ub3RpY2UtLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLW5vdGUgKyAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy1ub3RlIC5ibnYtZmVhdHVyZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtbm90ZSAuYm52LWZlYXR1cmVkLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLW5vdGUgLmJudi1mZWF0dXJlZC1pY29uLS1icmFuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLW5vdGUgLmJudi1hbGVydF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtbm90ZSAuYm52LWFsZXJ0LS1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTI1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDApO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtcHJvamVjdC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib3g6aGFzKD4gLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWhlYWRlcjpmb2N1cykge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtaGVhZGVyIC5pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtaGVhZGVyLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWhlYWRlci10ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWhlYWRlci10ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAwIDI2cHggMjBweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtYm9keSAuZGF0YXNldC1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib2R5IC5mb3JtLWJ1aWxkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMzIwcHgpKTtcbiAgZ2FwOiAyMHB4IDI5cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtYm9keSAuZm9ybS1idWlsZGVyLWZpZWxkLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWJvZHkgLmZvcm0tY29udHJvbCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtYm9keSBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWJvZHkgLmZvcm0tc2VsZWN0X19jb250cm9sLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib2R5IC5zZWxlY3RfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib3g6bm90KC5pcy1leHBhbmRlZCkgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib3g6bm90KC5pcy1leHBhbmRlZCkgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ncm91cC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtYm9keSB7XG4gICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib2R5IC5mb3JtLWJ1aWxkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAudHJpcC1pbml0aWF0aW9uLWNvbmZpcm0tbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udHJpcC1pbml0aWF0aW9uLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1jb25maXJtLW1vZGFsIC5idXR0b25zLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4udHJpcC1pbml0aWF0aW9uLWNvbmZpcm0tbW9kYWwgLmJ1dHRvbnMtc2VjdGlvbiAuYnRuIHtcbiAgZmxleDogMSAxIDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1ydW4tbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXByb2plY3QtcmVxdWVzdC1saW5rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbGluazphY3RpdmU6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTgwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXByb2plY3QtcmVxdWVzdC1saW5rIC50cmlwLXByb2plY3QtcmVxdWVzdC1saW5rLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LWxpbmsgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LWxpbmstYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbGluayAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbGluay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LWNvbmZpcm1hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuYm52LWFsZXJ0X190aXRsZSxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1wcm9qZWN0LXJlcXVlc3QtY29uZmlybWF0aW9uIC5ibnYtYWxlcnRfX3N1cHBvcnRpbmcge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1wcm9qZWN0LXJlcXVlc3QtY29uZmlybWF0aW9uIC5ibnYtYWxlcnRfX2FjdGlvbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuYm52LWFsZXJ0X19hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtcHJvamVjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbC5pcy1wcm9qZWN0LXJlcXVlc3QtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAuaXMtcHJvamVjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbC5pcy1wcm9qZWN0LXJlcXVlc3QtZmllbGQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi50cmlwLXByb2plY3QtcmVxdWVzdC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMjRweCAyNHB4IDA7XG59XG4udHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cHggMjRweCAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cHggMjRweCAyNHB4O1xuICB9XG59XG4udHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4udHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwgLm1vZGFsLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnRyaXAtcHJvamVjdC1yZXF1ZXN0LW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50cmlwLXByb2plY3QtcmVxdWVzdC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnRyaXAtcHJvamVjdC1yZXF1ZXN0LW1vZGFsIC5idXR0b25zLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwgLmJ1dHRvbnMtc2VjdGlvbiAuYnRuIHtcbiAgZmxleDogMSAxIDA7XG59XG4udHJpcC1wcm9qZWN0LXNlbGVjdCAudHJpcC1wcm9qZWN0LW5vLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRyaXAtcHJvamVjdC1zZWxlY3QgLnRyaXAtcHJvamVjdC1uby1vcHRpb25zLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi50cmlwLXByb2plY3Qtc2VsZWN0IC50cmlwLXByb2plY3Qtbm8tb3B0aW9ucy1oaW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi50cmlwLXByb2plY3Qtc2VsZWN0IC5mb3JtLXNlbGVjdF9fb3B0aW9uLWRlc2Mge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50cmlwLXByb2plY3Qtc2VsZWN0IC5mb3JtLXNlbGVjdF9fb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcm90YXRpb24tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcm90YXRpb24tZGV0YWlsczpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1yb3RhdGlvbi1kZXRhaWxzIC50cmlwLWluaXRpYXRpb24tdmFsaWRhdGlvbi1tZXNzYWdlLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWRldGFpbHMgLnRyaXAtaW5pdGlhdGlvbi1pbmxpbmUtd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcm90YXRpb24tc3VidGl0bGUge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWNhZGVuY2Utcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAwLjc1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWNhZGVuY2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWNhZGVuY2UgLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtcm90YXRpb24tY2FkZW5jZSA+IGxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1yb3RhdGlvbi1jYWRlbmNlID4gbGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWNhZGVuY2UgLmZpZWxkLWludmFsaWQtbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWNhZGVuY2UgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWNhZGVuY2UtY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAzZnIpO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1yb3RhdGlvbi1jYWRlbmNlLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwczpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19pbnRybyB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19zdW1tYXJ5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2VtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IGRhc2hlZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2NhcC1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fY2FwLWVycm9yIFtjbGFzc149J2ljb24tJ10ge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0aCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUgdGJvZHkgdGgsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIC5pcy1udW1lcmljIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIC55b3VyLXRyaXBzX19jZWxsLS1zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0Ym9keSB0aCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2RhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fZGF5cy11bml0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUgdGJvZHkgdHIuaXMtb3ZlcmxhcCA+ICosXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIHRib2R5IHRyLmlzLWludmFsaWQgPiAqLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0Ym9keSB0ci55b3VyLXRyaXBzX19vdmVybGFwLXJvdyA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIHRib2R5IHRyLmlzLW92ZXJsYXAgPiA6Zmlyc3QtY2hpbGQsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIHRib2R5IHRyLmlzLWludmFsaWQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19vdmVybGFwIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19vdmVybGFwIFtjbGFzc149J2ljb24tJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWcge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fZm9vdGVyIC5idG5bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19mb290ZXIgLmJ0blthcmlhLWRpc2FibGVkPSd0cnVlJ106aG92ZXIsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2Zvb3RlciAuYnRuW2FyaWEtZGlzYWJsZWQ9J3RydWUnXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2hpbnQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19ub3RpY2UtLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2NlbGwtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fY2VsbC0tYWN0aW9ucyBbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZS0tYXNzZXNzbWVudCB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDExOTlweCkge1xuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlLS1hc3Nlc3NtZW50IHRoLFxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlLS1hc3Nlc3NtZW50IHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUtLWFzc2Vzc21lbnQgLnlvdXItdHJpcHNfX2RhdGUtcGFydCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2NlbGwtLXRvZ2dsZSB7XG4gIHdpZHRoOiAxJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RvZ2dsZS5pcy1leHBhbmRlZCAuYnRuLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdG9nZ2xlIC5idG4taWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19kZXRhaWwgLmNvbXBsaWFuY2UtYXNzZXNzbWVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19faWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2ljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19faWNvbi1idG5bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2ljb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0Ym9keSxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0cixcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0aCxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0Ym9keSB0ciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIHRib2R5IHRyLnlvdXItdHJpcHNfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUgLnlvdXItdHJpcHNfX2NlbGwtLW51bWJlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUgLnlvdXItdHJpcHNfX2NlbGwtLWRhdGVzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIC55b3VyLXRyaXBzX19jZWxsLS1kYXlzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIC55b3VyLXRyaXBzX19jZWxsLS1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0Ym9keSB0aCxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0Ym9keSB0ZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0aCxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlIC5pcy1udW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fY2VsbC0tbnVtYmVyIC5zci1vbmx5LFxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2NlbGwtLW51bWJlciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1tb2RhbCAudHJpcC1pbml0aWF0aW9uLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19jZWxsLS1kYXRlcyxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19jZWxsLS1kYXlzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19kYXRlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX19jZWxsLS1kYXlzOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBjb250ZW50OiAnwrcnO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fZGF5cy11bml0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZS0tYXNzZXNzbWVudCB0Ym9keSB0ci55b3VyLXRyaXBzX19yb3cge1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlLS1hc3Nlc3NtZW50IC55b3VyLXRyaXBzX19jZWxsLS1udW1iZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUtLWFzc2Vzc21lbnQgLnlvdXItdHJpcHNfX2NlbGwtLWRheXMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUtLWFzc2Vzc21lbnQgLnlvdXItdHJpcHNfX2NlbGwtLXN0YXR1cyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZS0tYXNzZXNzbWVudCAueW91ci10cmlwc19fY2VsbC0tZGF0ZXMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZS0tYXNzZXNzbWVudCAueW91ci10cmlwc19fY2VsbC0tYXNzZXNzbWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlLS1hc3Nlc3NtZW50IC55b3VyLXRyaXBzX19jZWxsLS1hc3Nlc3NtZW50OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fdGFibGUtLWFzc2Vzc21lbnQgLnlvdXItdHJpcHNfX2NlbGwtLXRvZ2dsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogNDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX3RhYmxlLS1hc3Nlc3NtZW50IC55b3VyLXRyaXBzX19jZWxsLS10b2dnbGU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC55b3VyLXRyaXBzX190YWJsZS0tYXNzZXNzbWVudCAueW91ci10cmlwc19fY2VsbC0tdG9nZ2xlIC55b3VyLXRyaXBzX190b2dnbGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnlvdXItdHJpcHNfX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAueW91ci10cmlwc19fZm9vdGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmlwLWRhdGVzLWRpYWxvZy5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiA4cHggNTZweCAwIDEuNXJlbTtcbn1cbi50cmlwLWRhdGVzLWRpYWxvZy5tb2RhbCAubW9kYWwtaGVhZGVyIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuLnRyaXAtZGF0ZXMtZGlhbG9nLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAxLjVyZW07XG59XG4udHJpcC1kYXRlcy1kaWFsb2cgLnRyaXAtZGF0ZXMtZGlhbG9nX19oZWxwZXIge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtZGF0ZXMtZGlhbG9nIC50cmlwLWRhdGVzLWRpYWxvZ19fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRyaXAtZGF0ZXMtZGlhbG9nIC50cmlwLWRhdGVzLWRpYWxvZ19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50cmlwLWRhdGVzLWRpYWxvZyAudHJpcC1kYXRlcy1kaWFsb2dfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRyaXAtZGF0ZXMtZGlhbG9nIC50cmlwLWRhdGVzLWRpYWxvZ19fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlldzpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlldyA+IC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3X19hbGVydCxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlldyA+IC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3X19nYXRlLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3ID4gLnRyaXAtaW5pdGlhdGlvbi1yb3RhdGlvbi1yZXZpZXdfX2xvYWQtZXJyb3IsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1yb3RhdGlvbi1yZXZpZXcgPiAueW91ci10cmlwcyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1yb3RhdGlvbi1yZXZpZXcgLnRyaXAtaW5pdGlhdGlvbi1yb3RhdGlvbi1yZXZpZXdfX2xvY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDNyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlldyAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlld19fbG9jYXRpb25zIGR0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlldyAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlld19fbG9jYXRpb25zIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3IC55b3VyLXRyaXBzX19jZWxsLS1zdGF0dXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3IC5yb3RhdGlvbi10cmlwLWFzc2Vzc21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3IC5yb3RhdGlvbi10cmlwLWFzc2Vzc21lbnRfX2RvbWFpbnMge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3IC5yb3RhdGlvbi1hc3Nlc3NtZW50LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJ1xcMjAwQic7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1yb3RhdGlvbi1yZXZpZXcgLnJvdGF0aW9uLXRyaXAtcmV0cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3IC5yb3RhdGlvbi10cmlwLXJldHJ5X19lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3IC5yb3RhdGlvbi10cmlwLWFzc2Vzc21lbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnkge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiB0cmlwLXN1bW1hcnk7XG4gIG1pbi1oZWlnaHQ6IDYyNnB4O1xuICBwYWRkaW5nOiAyNnB4IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnkuaXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS5pcy1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIycHggMCAyNnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS5pcy1mdWxsLXdpZHRoIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS5pcy1mdWxsLXdpZHRoIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kdXJhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnkuaXMtZnVsbC13aWR0aCAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS5pcy1mdWxsLXdpZHRoIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS5pcy1mdWxsLXdpZHRoIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLXRpdGxlLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMTJweCAwIDIwcHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LmlzLWZ1bGwtd2lkdGggZGwsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LmlzLWZ1bGwtd2lkdGggLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRhdGFzZXRzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1uby1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktbm8tZGF0YSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LW5vLWRhdGEgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtdGl0bGUsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LW5vLWRhdGEgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LW5vLWRhdGEgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LW5vLWRhdGEgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LW5vLWRhdGEgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxOHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZGVzdGluYXRpb24gLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRlc3RpbmF0aW9uLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24taGVhZGVyIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kZXN0aW5hdGlvbiBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZGVzdGluYXRpb24gLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRlc3RpbmF0aW9uLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZGVzdGluYXRpb24gLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWhvc3QtdGFnIHtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZGVzdGluYXRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24taGVhZGVyIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kZXN0aW5hdGlvbiAuaXMtcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbi1oZWFkZXIgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWVkaXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24taGVhZGVyIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1lZGl0LWJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24taGVhZGVyIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kdXJhdGlvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXRvb2x0aXAtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgei1pbmRleDogMTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktdG9vbHRpcC1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1mbGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtMTAwKTtcbn1cbkBjb250YWluZXIgdHJpcC1zdW1tYXJ5IChtYXgtd2lkdGg6IDMzNnB4KSB7XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAwIDI4cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24gLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24tdGl0bGUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxMnB4IDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbiAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uIGRsIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uIGR0IHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24gZGQge1xuICBtYXJnaW46IDAgMCAyNnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbiAuaXMtcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktdHJhdmVsbGVyLWRldGFpbHMgZGQgcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRhdGFzZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kYXRhc2V0IGg2IHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kYXRhc2V0LWdyb3VwID4gcCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kYXRhc2V0LWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kYXRhc2V0LWZpZWxkcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnkuaXMtZnVsbC13aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS5pcy1mdWxsLXdpZHRoIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnkuaXMtZnVsbC13aWR0aCBkbCxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS5pcy1mdWxsLXdpZHRoIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kYXRhc2V0cyxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS5pcy1mdWxsLXdpZHRoIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LmlzLWZ1bGwtd2lkdGggLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWVkaXQtYnV0dG9uIHtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudCAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtaWxsdXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDYycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0NjIgLyAyNTQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbmltYXRpb246IHRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LWZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1pbGx1c3RyYXRpb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LWlsbHVzdHJhdGlvbiAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZWxsaXBzZSB7XG4gIGxlZnQ6IDI1LjElO1xuICB0b3A6IDE1LjQlO1xuICB3aWR0aDogNDAuNyU7XG59XG4udHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LWlsbHVzdHJhdGlvbiAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtY2xvdWQuaXMtbGFyZ2Uge1xuICBsZWZ0OiA0My4zJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTYuNyU7XG59XG4udHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LWlsbHVzdHJhdGlvbiAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtY2xvdWQuaXMtc21hbGwge1xuICBsZWZ0OiAwO1xuICB0b3A6IDQ5LjIlO1xuICB3aWR0aDogMzcuMiU7XG59XG4udHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LWlsbHVzdHJhdGlvbiAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtcGxhbmUge1xuICBsZWZ0OiAzMS40JTtcbiAgdG9wOiAyNi44JTtcbiAgd2lkdGg6IDI4LjElO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudCAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudCAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtcHJvZ3Jlc3MtbGFiZWwge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC10cmlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6ICdcXDIwMEInO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC10cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LXRyaXAtbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC10cmlwLWRhdGVzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudCAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtbGVhdmUtbm90ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEycHggMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudCAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZmFxcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1mYXFzIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1mYXFzIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZ3JleS05MDApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1mYXFzIC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1mYXEtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudCAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZmFxcyAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZmFxLWl0ZW0gLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHggNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudCAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZmFxcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1lcnJvciAuYXNzZXNzbWVudC1uby1kYXRhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZmxvYXQge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG4ucG9saWN5LXN0ZXAgLnBvbGljeS1zdGVwLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucG9saWN5LXN0ZXAgLnBvbGljeS1zdGVwLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4ucG9saWN5LXN0ZXAgLnBvbGljeS1zdGVwLWhlYWRlciBwIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5wb2xpY3ktc3RlcCAucG9saWN5LXN0ZXAtY2FyZCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1zdW1tYXJ5IC5wb2xpY3ktc3RlcC1zdW1tYXJ5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1zdW1tYXJ5IC5wb2xpY3ktc3RlcC1zdW1tYXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1zdW1tYXJ5IC5wb2xpY3ktc3RlcC1zdW1tYXJ5LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4ucG9saWN5LXN0ZXAgLnBvbGljeS1zdGVwLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1za2VsZXRvbiAucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1lbXB0eS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5wb2xpY3ktc3RlcCAucG9saWN5LXN0ZXAtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1lcnJvciAucG9saWN5LXN0ZXAtZXJyb3ItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1lcnJvciAucG9saWN5LXN0ZXAtZXJyb3ItdGl0bGUge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5wb2xpY3ktc3RlcCAucG9saWN5LXN0ZXAtZXJyb3IgLnBvbGljeS1zdGVwLWVycm9yLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1lcnJvciAuYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5wb2xpY3ktc3RlcCAucG9saWN5LXN0ZXAtZXJyb3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBvbGljeS1zdGVwIC5wb2xpY3ktc3RlcC1lcnJvciAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1oZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1oZWFkZXIgcCB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtc2tlbGV0b24gLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1jaGVjay5pcy1wYXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtY2hlY2suaXMtcGFzcyAud2ZhLW91dGNvbWUtY2hlY2staWNvbixcbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtY2hlY2suaXMtcGFzcyAud2ZhLW91dGNvbWUtY2hlY2stc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWNoZWNrLmlzLWZhaWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWNoZWNrLmlzLWZhaWwgLndmYS1vdXRjb21lLWNoZWNrLWljb24sXG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWNoZWNrLmlzLWZhaWwgLndmYS1vdXRjb21lLWNoZWNrLXN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtY2hlY2sgLndmYS1vdXRjb21lLWNoZWNrLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWNoZWNrLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1jaGVjay10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1jaGVjay1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWNoZWNrLXJlYXNvbiB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWJhbGFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4IDI0cHg7XG4gIG1hcmdpbjogMTJweCAwIDA7XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWJhbGFuY2UgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtYmFsYW5jZSBkdCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWJhbGFuY2UgZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1iYWxhbmNlIC5pcy1leGNlZWRpbmcgZGQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLW5vdGUsXG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWJsb2NrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1ub3RlIHAsXG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWJsb2NrZWQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLW5vdGUgLndmYS1vdXRjb21lLW5vdGUtaWNvbixcbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtYmxvY2tlZCAud2ZhLW91dGNvbWUtbm90ZS1pY29uLFxuLndmYS1vdXRjb21lIC53ZmEtb3V0Y29tZS1ub3RlIC53ZmEtb3V0Y29tZS1ibG9ja2VkLWljb24sXG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWJsb2NrZWQgLndmYS1vdXRjb21lLWJsb2NrZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtbm90ZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWJsb2NrZWQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWJsb2NrZWQgLndmYS1vdXRjb21lLWJsb2NrZWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtZXJyb3IgLndmYS1vdXRjb21lLWVycm9yLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtZXJyb3IgLndmYS1vdXRjb21lLWVycm9yLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogdmFyKC0tZ3JleS05MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4ud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWVycm9yIC53ZmEtb3V0Y29tZS1lcnJvci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtZXJyb3IgLmJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtY2FyZCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAud2ZhLW91dGNvbWUgLndmYS1vdXRjb21lLWVycm9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53ZmEtb3V0Y29tZSAud2ZhLW91dGNvbWUtZXJyb3IgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXdmYS1lbnZpcm9ubWVudCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi13ZmEtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXdmYS1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24td2ZhLWNhcmQtaGVhZGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXdmYS1jYXJkLWhlYWRlciBoMiAucmVxdWlyZWQtcG9pbnQge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi13ZmEtY2FyZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24td2ZhLWVudmlyb25tZW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXdmYS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi13ZmEtb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi13ZmEtb3B0aW9uIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24td2ZhLW9wdGlvbiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1iZy03MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi13ZmEtZW52aXJvbm1lbnQuaXMtaW52YWxpZCAudHJpcC1pbml0aWF0aW9uLXdmYS1vcHRpb246bm90KC5pcy1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24td2ZhLWV4Y2x1ZGVkLWRheXMtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24td2ZhLWV4Y2x1ZGVkLWRheXMtdG9nZ2xlIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi13ZmEtZXhjbHVkZWQtZGF5cy10b2dnbGUgLmNoZWNrYm94LWJveCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgdG9wOiB1bnNldDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXdmYS1leGNsdWRlZC1kYXlzLXRvZ2dsZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXdmYS1ub3RlcyB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24td2ZhLXVwbG9hZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24td2ZhLWNhcmQge1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXdmYS1vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICB9XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zaW1pbGFyLW5vdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1ub3QtY29waWVkLW5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1ub3QtY29waWVkLW5vdGljZSArIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcyxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLW5vdC1jb3BpZWQtbm90aWNlICsgLnRyaXAtaW5pdGlhdGlvbi13ZmEtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0cyAudHJpcC1pbml0aWF0aW9uLW5vdC1jb3BpZWQtbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogNHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tbG9nbyB7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS12aW9sZXQtNzAwKTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tbmF2LWljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDEycHggYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1uYXYtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDE0cHggYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS05MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi11c2VyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tdG9wYmFyLXNlbnRpbmVsIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tdG9wYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAyMDtcbiAgdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzJweCAwIDIwcHg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10b3BiYXIge1xuICAgIHRvcDogNzRweDtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tdG9wYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggdmFyKC0td2hpdGUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgLTEwMHZtYXgpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tdG9wYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTEwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggdmFyKC0tYm9yZGVyLTEwMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tdG9wYmFyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tdG9wYmFyLmlzLXN0dWNrOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdGVwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMjRweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3RlcCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3RlcCBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LTMwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdGVwLmlzLWN1cnJlbnQgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3RlcC5pcy1jdXJyZW50IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3RlcC5pcy1jb21wbGV0ZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc3RlcC5pcy1jb21wbGV0ZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVkODQnO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LWZhbWlseTogJ0ljb21vb24nO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN0ZXBwZXItc2tlbGV0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMTYwcHgpKTtcbiAgY29sdW1uLWdhcDogMjRweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN0ZXBwZXItc2tlbGV0b24gLnRyaXAtaW5pdGlhdGlvbi1zdGVwLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNhdmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1iZy03MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2Utb3V0O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2F2ZS1saW5rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zYXZlLWxpbms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTgwMCk7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zYXZlLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNhdmUtbGluazpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2F2ZS1saW5rW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSxcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNhdmUtbGlua1thcmlhLWRpc2FibGVkPSd0cnVlJ106aG92ZXIsXG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zYXZlLWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpb25zIC5idG5bYXJpYS1kaXNhYmxlZD0ndHJ1ZSddLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tYWN0aW9ucyAuYnRuW2FyaWEtZGlzYWJsZWQ9J3RydWUnXTpob3Zlcixcbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGlvbnMgLmJ0blthcmlhLWRpc2FibGVkPSd0cnVlJ106YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2F2ZS1zcGlubmVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB0cmlwLWluaXRpYXRpb24tc2F2ZS1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB0cmlwLWluaXRpYXRpb24tc2F2ZS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWZsb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWxheW91dC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1sYXlvdXQtc3Bpbm5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHRyaXAtaW5pdGlhdGlvbi1sYXlvdXQtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgdHJpcC1pbml0aWF0aW9uLWxheW91dC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWxheW91dC1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1sYXlvdXQtZXJyb3IgLnRyaXAtaW5pdGlhdGlvbi1sYXlvdXQtZXJyb3ItdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1sYXlvdXQtZXJyb3IgLmJ0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXJldmlldyAudHJpcC1pbml0aWF0aW9uLXJldmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcmV2aWV3IC50cmlwLWluaXRpYXRpb24tcmV2aWV3LWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1yZXZpZXcgLnRyaXAtaW5pdGlhdGlvbi1yZXZpZXctaGVhZGVyIHAge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcmV2aWV3IC5jb21wbGlhbmNlLWFzc2Vzc21lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tcmV2aWV3IC50cmlwLWluaXRpYXRpb24tcmV2aWV3LXJlamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXJldmlldyAudHJpcC1pbml0aWF0aW9uLXJldmlldy1yZWplY3QgLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNrZWxldG9uIC5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbl9fdGl0bGUge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbl9fc3VidGl0bGUge1xuICB3aWR0aDogNDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbi1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNrZWxldG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbi1yb3cuaXMtbG9jYXRpb24tcm93IHtcbiAgZ2FwOiA4OHB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b25fX2ZpZWxkLFxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b25fX2RhdGUtcm93IHtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b25fX2ZpZWxkIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNrZWxldG9uX19kYXRlLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b25fX2FjdGl2aXRpZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnkudHJpcC1pbml0aWF0aW9uLXNrZWxldG9uLXN1bW1hcnkge1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbl9fc3VtbWFyeS10aXRsZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbl9fc3VtbWFyeS1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tbGF5b3V0IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10b3BiYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10b3BiYXI6OmJlZm9yZSxcbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tdG9wYmFyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdGVwcGVyLFxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdGVwcGVyLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW46IDI0cHggMTZweCAwO1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNhdmUtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1mbG93IHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNDhweDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi10b3BiYXIsXG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXNrZWxldG9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbi1yb3cuaXMtbG9jYXRpb24tcm93IHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLWluaXRpYXRpb24tbGF5b3V0LWVycm9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLWxheW91dC1lcnJvciAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLndpdGgtcG9ydGFsLXdyYXBwZXI6aGFzKD4gLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvb2x0aXAudHJpcC1pbml0aWF0aW9uLXdhcm5pbmctdG9vbHRpcCB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG59XG4udG9vbHRpcC50cmlwLWluaXRpYXRpb24tZGF5LXRvb2x0aXAge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRvb2x0aXAudHJpcC1pbml0aWF0aW9uLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lbWFpbC12ZXJpZmljYXRpb24gLnN1Y2Nlc3Mge1xuICBtYXgtd2lkdGg6IDM2NnB4O1xuICBwYWRkaW5nOiA0OHB4IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5lbWFpbC12ZXJpZmljYXRpb24gLnN1Y2Nlc3MgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lbWFpbC12ZXJpZmljYXRpb24gLnN1Y2Nlc3MgLmljb24ge1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZW1haWwtdmVyaWZpY2F0aW9uIC5zdWNjZXNzIC5pbmZvLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW1haWwtdmVyaWZpY2F0aW9uIC5leHBpcmVkIHtcbiAgbWF4LXdpZHRoOiA2NjZweDtcbiAgcGFkZGluZzogODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmVtYWlsLXZlcmlmaWNhdGlvbiAuZXhwaXJlZCB7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHggMDtcbiAgfVxufVxuLmVtYWlsLXZlcmlmaWNhdGlvbiAuZXhwaXJlZCAuaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmVtYWlsLXZlcmlmaWNhdGlvbiAuZXhwaXJlZCAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmVtYWlsLXZlcmlmaWNhdGlvbiAuZXhwaXJlZCAuaW5mby10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyOHB4IDI0cHggMnB4IDI0cHg7XG59XG4uZGF0YXNldCAuYmVuaXZvRGF0YXNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNjZXNzLXJlc3RyaWN0ZWQtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNjZXNzLXJlc3RyaWN0ZWQtcGFnZSBhLFxuLmFjY2Vzcy1yZXN0cmljdGVkLXBhZ2UgaDEsXG4uYWNjZXNzLXJlc3RyaWN0ZWQtcGFnZSBwIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY2Vzcy1yZXN0cmljdGVkLXBhZ2UgLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmFjY2Vzcy1yZXN0cmljdGVkLXBhZ2UgLndyYXBwZXIgLmltYWdlIHtcbiAgbWF4LXdpZHRoOiAzNzhweDtcbiAgbWF4LWhlaWdodDogMjAxcHg7XG59XG4uYWNjZXNzLXJlc3RyaWN0ZWQtcGFnZSAud3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hY2Nlc3MtcmVzdHJpY3RlZC1wYWdlIC53cmFwcGVyIGgxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5hY2Nlc3MtcmVzdHJpY3RlZC1wYWdlIC53cmFwcGVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmFjY2Vzcy1yZXN0cmljdGVkLXBhZ2UgLnRleHQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA2MnB4O1xufVxuLmFjY2Vzcy1yZXN0cmljdGVkLXBhZ2UgLnJlZGlyZWN0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmFjY2Vzcy1yZXN0cmljdGVkLXBhZ2UgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gIC5hY2Nlc3MtcmVzdHJpY3RlZC1wYWdlIC53cmFwcGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmFjY2Vzcy1yZXN0cmljdGVkLXBhZ2UgLnJlZGlyZWN0LWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XG4gIC5hY2Nlc3MtcmVzdHJpY3RlZC1wYWdlIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5hY2Nlc3MtcmVzdHJpY3RlZC1wYWdlIC53cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5kcm9wZG93bi1jb250YWluZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggLTFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAtMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIG1pbi13aWR0aDogMzQ1cHg7XG4gIG1heC1oZWlnaHQ6IDUxMXB4O1xuICBib3JkZXI6IHNvbGlkIDAuNXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDkwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA0NzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1oZWFkZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1oZWFkZXIgLnNlYXJjaC1mb3JtIC5zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiAnXFxlZDQzJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24taGVhZGVyIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1oZWFkZXIgLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24taGVhZGVyIC5zZWFyY2gtZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWhlYWRlciAuc2VhcmNoLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWhlYWRlciAuc2VhcmNoLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWhlYWRlciAuc2VhcmNoLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IHtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgbWF4LWhlaWdodDogMzkwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJvZHkgLmNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS0yMDApO1xufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAucmVwb3J0LWNhdGVnb3J5LFxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyIC5yZXBvcnQtbGlzdCAucmVwb3J0LWl0ZW0gLmNvbXBhbnktaGlnaGxpZ2h0cyB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAucmVwb3J0LWNhdGVnb3J5LFxuICAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAuY29tcGFueS1oaWdobGlnaHRzIHtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgfVxufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyIC5yZXBvcnQtbGlzdCAucmVwb3J0LWl0ZW0gLnJlcG9ydC1jYXRlZ29yeS5zZWxlY3RlZCxcbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJvZHkgLmNvbnRhaW5lciAucmVwb3J0LWxpc3QgLnJlcG9ydC1pdGVtIC5jb21wYW55LWhpZ2hsaWdodHMuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyIC5yZXBvcnQtbGlzdCAucmVwb3J0LWl0ZW0gLnJlcG9ydC1jYXRlZ29yeSAuY2F0ZWdvcnksXG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAuY29tcGFueS1oaWdobGlnaHRzIC5jYXRlZ29yeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJvZHkgLmNvbnRhaW5lciAucmVwb3J0LWxpc3QgLnJlcG9ydC1pdGVtIC5yZXBvcnQtY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyIC5yZXBvcnQtbGlzdCAucmVwb3J0LWl0ZW0gLnJlcG9ydC1jYXRlZ29yeS5vcGVuZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJvZHkgLmNvbnRhaW5lciAucmVwb3J0LWxpc3QgLnJlcG9ydC1pdGVtIC5yZXBvcnQtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbnRlbnQ6ICdcXGU5MzInO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAucmVwb3J0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAucmVwb3J0LWNvbnRhaW5lci5vcGVuZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJvZHkgLmNvbnRhaW5lciAucmVwb3J0LWxpc3QgLnJlcG9ydC1pdGVtIC5yZXBvcnQtY29udGFpbmVyIC5yZXBvcnQge1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA0OHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAucmVwb3J0LWNvbnRhaW5lciAucmVwb3J0IHtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggNDhweDtcbiAgfVxufVxuLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyIC5yZXBvcnQtbGlzdCAucmVwb3J0LWl0ZW0gLnJlcG9ydC1jb250YWluZXIgLnJlcG9ydC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAucmVwb3J0LWNvbnRhaW5lciAucmVwb3J0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbn1cbi5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJvZHkgLmNvbnRhaW5lciAucmVwb3J0LWxpc3QgLnJlcG9ydC1pdGVtIC5yZXBvcnQtY29udGFpbmVyIC5yZXBvcnQ6aG92ZXIgLnJlcG9ydC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5IC5jb250YWluZXIgLnJlcG9ydC1saXN0IC5yZXBvcnQtaXRlbSAucmVwb3J0LWNvbnRhaW5lciAucmVwb3J0IC5yZXBvcnQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1ib2R5LmluY3JlYXNlLXNjcm9sbC13aWR0aCAuY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ucmVwb3J0LW1haW50ZW5hbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1OTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5yZXBvcnQtbWFpbnRlbmFuY2UgaDMsXG4ucmVwb3J0LW1haW50ZW5hbmNlIGg1IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDUwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuICAucmVwb3J0LW1haW50ZW5hbmNlIGgzLFxuICAucmVwb3J0LW1haW50ZW5hbmNlIGg1IHtcbiAgICB3aWR0aDogNTclO1xuICB9XG59XG4ucmVwb3J0LW1haW50ZW5hbmNlIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5yZXBvcnQtbWFpbnRlbmFuY2UgLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5wYWdlLWNvdmVyIHtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1jb3ZlciAuY292ZXItYmxvY2sgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1jb3ZlciAuY292ZXItYmxvY2sgLmRyb3Bkb3duLWJ1dHRvbiAuc2VsZWN0ZWQtcmVwb3J0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGFnZS1jb3ZlciAuY292ZXItYmxvY2sgLmRyb3Bkb3duLWJ1dHRvbiAuaWNvbi1tZW51X2Fycm93X2Rvd24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4ucGFnZS1jb3ZlciAuY292ZXItYmxvY2sgLmRyb3Bkb3duLWJ1dHRvbjpob3ZlciAuc2VsZWN0ZWQtcmVwb3J0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnBhZ2UtY292ZXIgLmNvdmVyLWJsb2NrIC5kcm9wZG93bi1idXR0b246aG92ZXIgLmljb24tbWVudV9hcnJvd19kb3duIHtcbiAgYW5pbWF0aW9uOiBhcnJvd0JvdW5jZSAwLjVzIGluZmluaXRlO1xufVxuLnBhZ2UtY292ZXIgLmNvdmVyLWJsb2NrIC5kcm9wZG93bi1idXR0b246aG92ZXIgLmljb24tbWVudV9hcnJvd19kb3duOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXBvcnQtcGFnZSAucmVwb3J0LWJsb2NrIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDY2M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbjogMjJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5yZXBvcnQtcGFnZSAucmVwb3J0LWJsb2NrIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuLnJlcG9ydC1wYWdlIC5yZXBvcnQtYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5yZXBvcnQtcGFnZSAucGFnZS1jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICB9XG59XG4ubm8tcmVwb3J0IHtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG59XG5Aa2V5ZnJhbWVzIGFycm93Qm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cbi5haS1kaXNjbG9zdXJlLW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmFpLWRpc2Nsb3N1cmUtbm90aWNlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBlcnNvbmFsLWNvbnN1bHRhbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4IC0gMjBweCk7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnBlcnNvbmFsLWNvbnN1bHRhbnQtd3JhcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gIH1cbn1cbi5wZXJzb25hbC1jb25zdWx0YW50LXdyYXAgI3BlcnNvbmFsX2NvbnN1bHRhbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wZXJzb25hbC1jb25zdWx0YW50LXdyYXAgI3BlcnNvbmFsX2NvbnN1bHRhbnQ6ZW1wdHkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wZXJzb25hbC1jb25zdWx0YW50LXdyYXAgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5sYXlvdXQtY29udGFpbmVyLmhhcy1oZWFkZXIgLnBlcnNvbmFsLWNvbnN1bHRhbnQtd3JhcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDIwcHgpO1xuICB9XG59XG4ucGVyc29uYWwtY29uc3VsdGFudC1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGVyc29uYWwtY29uc3VsdGFudC1lcnJvciAucGVyc29uYWwtY29uc3VsdGFudC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4ucGVyc29uYWwtY29uc3VsdGFudC1lcnJvciAucGVyc29uYWwtY29uc3VsdGFudC1lcnJvci1pY29uIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnBlcnNvbmFsLWNvbnN1bHRhbnQtZXJyb3IgLnBlcnNvbmFsLWNvbnN1bHRhbnQtZXJyb3ItaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wZXJzb25hbC1jb25zdWx0YW50LWVycm9yIC5wZXJzb25hbC1jb25zdWx0YW50LWVycm9yLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uICsgLnZpZXctcHJvZmlsZS1kYXRhc2V0LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnZpZXctcHJvZmlsZS1zZWN0aW9uICsgLnZpZXctcHJvZmlsZS1kYXRhc2V0LXNlY3Rpb24sXG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbiArIC52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24sXG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbiArIC52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24tbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbi1kZXNjcmlwdGlvbixcbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uLWVtcHR5LWRlc2NyaXB0aW9uLFxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LXNlY3Rpb24tbGltaXQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LXNlY3Rpb24tZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LXNlY3Rpb24tZXJyb3IsXG4udmlldy1wcm9maWxlLWRhdGFzZXQtbW9kYWwtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbi1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LXNlY3Rpb24tc2tlbGV0b24tYWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtY2FyZC1za2VsZXRvbi1maWVsZCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1jYXJkLXNrZWxldG9uLWZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYnRuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtZWRpdCxcbi5idG4udmlldy1wcm9maWxlLWRhdGFzZXQtY2FyZC1kZWxldGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4uYnRuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtZGVsZXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi5idG4udmlldy1wcm9maWxlLWRhdGFzZXQtY2FyZC1kZWxldGU6aG92ZXIsXG4uYnRuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtZGVsZXRlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtZGVsZXRlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtZGVsZXRlLXRleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1jYXJkLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtZmllbGRzIC5kYXRhc2V0LWluZm8taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtZmllbGRzIC5kYXRhc2V0LWluZm8taXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweCAxMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtZmllbGRzIC5kYXRhc2V0LWluZm8tdGl0bGUge1xuICBmbGV4OiAwIDAgNDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1jYXJkLWZpZWxkcyAuZmlsZS1kb3dubG9hZCB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLypcbiAqIFRoZSBkaWFsb2cuIFNpbXBsZU1vZGFsIHB1dHMgYG1vZGFsQ2xhc3NOYW1lYCBvbiB0aGUgYC5tb2RhbGAgbm9kZSwgc28gdGhpcyBpcyB0aGUgcGFuZWwgaXRzZWxmLlxuICogSXRzIHdpZHRoIGlzIE5PVCByZS1kZWNsYXJlZDogbW9kYWwubGVzcyBnaXZlcyBgLm1vZGFsYCA2ODBweCBmcm9tIEBtZCB1cCBhbmQgdGhlIGZ1bGwgc2NyZWVuXG4gKiBiZWxvdywgYW5kIGAubW9kYWwtY29udGVudGAgcGFkcyBpdCA0OHB4IDQwcHggdGhlcmUgKDQ4cHggMjRweCBiZWxvdyBAbWQpLCBzbyB0aGUgYm94IHRoZSBmb3JtIGlzXG4gKiBzaXplZCBhZ2FpbnN0IGhlcmUgaXMgNjAwcHggb24gYSBkZXNrdG9wIGRpYWxvZy5cbiAqXG4gKiBGb3JtQnVpbGRlcidzIGAuZm9ybS1idWlsZGVyYCBhbmQgYC5mb3JtLWdyb3VwYCBjYXJyeSBubyBnZW9tZXRyeSBvZiB0aGVpciBvd246IGV2ZXJ5IHNjcmVlbiB0aGF0XG4gKiByZW5kZXJzIGEgZGF0YXNldCBmb3JtIHN0YXRlcyBpdHMgb3duIChCZW5pdm9EYXRhc2V0Lmxlc3MgZm9yIHRoZSB2MSBwcm9maWxlIHNjcmVlbixcbiAqIHRyaXBEYXRhc2V0cy5sZXNzIGZvciB0cmlwIGluaXRpYXRpb24pLCBhbmQgYSBmb3JtIGRyb3BwZWQgb24gYSBzdXJmYWNlIHRoYXQgc3RhdGVzIG5vbmUgc3RhY2tzXG4gKiBvbmUgZmllbGQgcGVyIHJvdyBhdCBmdWxsIHdpZHRoLiBUd28gY29sdW1ucyBoZXJlLCBtYXRjaGluZyB0cmlwIGluaXRpYXRpb24sIGNvbGxhcHNpbmcgdG8gb25lXG4gKiBiZWxvdyB0aGUgcG9pbnQgd2hlcmUgYSBjb2x1bW4gd291bGQgYmUgbmFycm93ZXIgdGhhbiBpdHMgb3duIGxhYmVsIC0gYXV0by1maXQgcmF0aGVyIHRoYW4gYVxuICogbWVkaWEgcXVlcnksIHNvIHRoZSBicmVha3BvaW50IGlzIHRoZSBjb250ZW50J3MgYW5kIGl0IGhvbGRzIG9uIHRoZSBmdWxsLXNjcmVlbiBwaG9uZSBwYW5lbCB0b28uXG4gKi9cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1tb2RhbCAuZm9ybS1idWlsZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gIGdhcDogMTZweCAyNHB4O1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LW1vZGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LW1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtbW9kYWwtYm9keSBbcm9sZT0nYWxlcnQnXTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlldy1wcm9maWxlLWRhdGFzZXQtbW9kYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50cy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50cy1zZWN0aW9uICsgLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50cy1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24tZGVzY3JpcHRpb24sXG4udmlldy1wcm9maWxlLWRvY3VtZW50cy1zZWN0aW9uLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24tZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbi1ub3RpY2Uge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24tbm90aWNlICsgLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50cy1zZWN0aW9uLWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbi1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWFjdGlvbnMgLmJ0bi5kb2N1bWVudC12aWV3LWFjdGlvbi1saW5rIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnQtY2FyZC1hY3Rpb25zIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtYWN0aW9ucyAuYnRuLmRvY3VtZW50LXZpZXctYWN0aW9uLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSksIDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtYWN0aW9ucyAuZG9jdW1lbnQtdmlldy1hY3Rpb24tZGVsZXRlIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtYWN0aW9ucyAuZG9jdW1lbnQtdmlldy1hY3Rpb24tZGVsZXRlIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbn1cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnQtY2FyZC1hY3Rpb25zIC5kb2N1bWVudC12aWV3LWFjdGlvbi1ibG9ja2VkIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tbGluayB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWFjdGlvbnMgLmRvY3VtZW50LXZpZXctYWN0aW9uLWJsb2NrZWQgLmJ0bi5kb2N1bWVudC12aWV3LWFjdGlvbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWZpZWxkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtZmllbGQtdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWZpbGUtLWVtcHR5IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWV4dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtNzAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5idG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtb3Blbixcbi5idG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtYXR0YWNoIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnQtY2FyZC1uby1maWxlIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLnZpZXctcHJvZmlsZS1wYWdlIHtcbiAgcGFkZGluZzogMjRweCAwIDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudmlldy1wcm9maWxlLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDMycHggMCA2NHB4O1xuICB9XG59XG4udmlldy1wcm9maWxlLWJhY2stYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnZpZXctcHJvZmlsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4udmlldy1wcm9maWxlLWlkZW50aXR5LXNrZWxldG9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnZpZXctcHJvZmlsZS1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi52aWV3LXByb2ZpbGUtYmVuaXZvLWlkIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnZpZXctcHJvZmlsZS10YWJzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnZpZXctcHJvZmlsZS10YWJzLXJvdyAudGFicy1saXN0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy1wcm9maWxlLXNlY3Rpb24tZmlsdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4udmlldy1wcm9maWxlLXNlY3Rpb24tZHJvcGRvd24gLnZpZXctcHJvZmlsZS1zZWN0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4udmlldy1wcm9maWxlLXNlY3Rpb24tZHJvcGRvd24gLmJ0bi52aWV3LXByb2ZpbGUtc2VjdGlvbi1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlldy1wcm9maWxlLXNlY3Rpb24tZHJvcGRvd24gLmJ0bi52aWV3LXByb2ZpbGUtc2VjdGlvbi1tZW51LWl0ZW06aG92ZXIsXG4udmlldy1wcm9maWxlLXNlY3Rpb24tZHJvcGRvd24gLmJ0bi52aWV3LXByb2ZpbGUtc2VjdGlvbi1tZW51LWl0ZW06Zm9jdXMsXG4udmlldy1wcm9maWxlLXNlY3Rpb24tZHJvcGRvd24gLmJ0bi52aWV3LXByb2ZpbGUtc2VjdGlvbi1tZW51LWl0ZW06YWN0aXZlLFxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLWRyb3Bkb3duIC5idG4udmlldy1wcm9maWxlLXNlY3Rpb24tbWVudS1pdGVtOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi1kcm9wZG93biAuYnRuLnZpZXctcHJvZmlsZS1zZWN0aW9uLW1lbnUtaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLWRyb3Bkb3duIC5idG4udmlldy1wcm9maWxlLXNlY3Rpb24tbWVudS1pdGVtLnNlbGVjdGVkOmhvdmVyLFxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLWRyb3Bkb3duIC5idG4udmlldy1wcm9maWxlLXNlY3Rpb24tbWVudS1pdGVtLnNlbGVjdGVkOmZvY3VzLFxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLWRyb3Bkb3duIC5idG4udmlldy1wcm9maWxlLXNlY3Rpb24tbWVudS1pdGVtLnNlbGVjdGVkOmFjdGl2ZSxcbi52aWV3LXByb2ZpbGUtc2VjdGlvbi1kcm9wZG93biAuYnRuLnZpZXctcHJvZmlsZS1zZWN0aW9uLW1lbnUtaXRlbS5zZWxlY3RlZDp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udmlldy1wcm9maWxlLXNlY3Rpb24tZHJvcGRvd24gLmJ0bi52aWV3LXByb2ZpbGUtc2VjdGlvbi1tZW51LWl0ZW0gLmJ0bi10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLWRyb3Bkb3duIC52aWV3LXByb2ZpbGUtc2VjdGlvbi1tZW51LWNoZWNrOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udmlldy1wcm9maWxlLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG59XG4udmlldy1wcm9maWxlLWVtcHR5LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udmlldy1wcm9maWxlLWVtcHR5LW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udmlldy1wcm9maWxlLWVycm9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLnZpZXctcHJvZmlsZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnZpZXctcHJvZmlsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xufVxuLnZpZXctcHJvZmlsZS1zZWN0aW9uICsgLnZpZXctcHJvZmlsZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbn1cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi1oZWFkaW5nLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIGZsZXg6IDEgMSAyNjBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi52aWV3LXByb2ZpbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi52aWV3LXByb2ZpbGUtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnZpZXctcHJvZmlsZS1jYXJkLXRpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnZpZXctcHJvZmlsZS1sb2NrLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udmlldy1wcm9maWxlLWxvY2stdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLnZpZXctcHJvZmlsZS1sb2FkLWVycm9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cbi52aWV3LXByb2ZpbGUtbG9hZC1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnZpZXctcHJvZmlsZS1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbi52aWV3LXByb2ZpbGUtY2FyZC1oZWFkZXItZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4udmlldy1wcm9maWxlLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4udmlldy1wcm9maWxlLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3LXByb2ZpbGUtZmllbGQtd2lkZSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG4udmlldy1wcm9maWxlLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udmlldy1wcm9maWxlLWZpZWxkLXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi52aWV3LXByb2ZpbGUtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbn1cbi52aWV3LXByb2ZpbGUtZm9ybS1maWVsZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy1wcm9maWxlLWZpZWxkLWxvY2tlZCAudmlldy1wcm9maWxlLWZpZWxkLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLnZpZXctcHJvZmlsZS1maWVsZC1sb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbi50cmlwLWRldGFpbHMtcGFnZSB7XG4gIHBhZGRpbmc6IDI0cHggMCA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRyaXAtZGV0YWlscy1wYWdlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDtcbiAgfVxufVxuLnRyaXAtZGV0YWlscy1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udHJpcC1kZXRhaWxzLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udHJpcC1kZXRhaWxzLW1haW4tY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyOHB4O1xuICBmbGV4OiAxIDEgNTYwcHg7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cbi50cmlwLWRldGFpbHMtc2lkZS1jb2x1bW4ge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cbi50cmlwLWRldGFpbHMtY2FyZCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xufVxuLnRyaXAtZGV0YWlscy1jYXJkLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuLnRyaXAtZGV0YWlscy1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi50cmlwLWRldGFpbHMtY2FyZC1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udHJpcC1kZXRhaWxzLWZpZWxkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50cmlwLWRldGFpbHMtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC50cmlwLWRldGFpbHMtZmllbGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDEuNGZyKTtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG4udHJpcC1kZXRhaWxzLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udHJpcC1kZXRhaWxzLWZpZWxkLXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50cmlwLWRldGFpbHMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRyaXAtY29udGFjdHMtZW1wdHktaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udHJpcC1jb250YWN0cy1lbXB0eS1tZXNzYWdlIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi50cmlwLWNvbnRhY3RzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50cmlwLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuLnRyaXAtY29udGFjdC1pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG4udHJpcC1jb250YWN0LW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnRyaXAtY29udGFjdC1yb2xlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi50cmlwLWNvbnRhY3QtZW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4udHJpcC1jb250YWN0LWVtYWlsLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50cmlwLWRldGFpbHMtYWN0aW9ucy1saW5rIHtcbiAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udHJpcC1kZXRhaWxzLWVycm9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLnRyaXAtZGV0YWlscy1lcnJvci1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnRyaXAtZGV0YWlscy1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmd1aWRhbmNlLXBhZ2UgLmd1aWRhbmNlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbi5ndWlkYW5jZS1wYWdlIC5ndWlkYW5jZS1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xufVxuLmd1aWRhbmNlLXRvcC1iYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjhweDtcbn1cbi5ndWlkYW5jZS10b3AtYmFuZF9faGVybyB7XG4gIGZsZXg6IDEgMSAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1aWRhbmNlLXRvcC1iYW5kX190aWxlcyB7XG4gIGZsZXg6IDAgMCBjbGFtcCgzMjBweCwgMzglLCA0MjJweCk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ndWlkYW5jZS10b3AtYmFuZC0tbm8taGVybyAuZ3VpZGFuY2UtdG9wLWJhbmRfX3RpbGVzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gIC5ndWlkYW5jZS10b3AtYmFuZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmd1aWRhbmNlLXRvcC1iYW5kX190aWxlcyB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5ndWlkYW5jZS10aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmd1aWRhbmNlLXRvcC1iYW5kLS1uby1oZXJvIC5ndWlkYW5jZS10aWxlcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gIC5ndWlkYW5jZS10aWxlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmd1aWRhbmNlLXRpbGVzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuZ3VpZGFuY2UtdGlsZXM6aGFzKCA+IDpudGgtY2hpbGQoMykpLFxuICAuZ3VpZGFuY2UtdG9wLWJhbmQtLW5vLWhlcm8gLmd1aWRhbmNlLXRpbGVzOmhhcyggPiA6bnRoLWNoaWxkKDMpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmd1aWRhbmNlLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIGNvbnRhaW5lcjogZ3VpZGFuY2UtdGlsZSAvIGlubGluZS1zaXplO1xufVxuLmd1aWRhbmNlLXRpbGU6aG92ZXIsXG4uZ3VpZGFuY2UtdGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCAtMTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3VpZGFuY2UtdGlsZS0tZmluZC1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldC0xMDApO1xufVxuLmd1aWRhbmNlLXRpbGUtLWNvbW11bml0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS0xMDApO1xufVxuLmd1aWRhbmNlLXRpbGUtLWhvdXNpbmctcmVzb3VyY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTEwMCk7XG59XG4uZ3VpZGFuY2UtdGlsZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBtYXgtd2lkdGg6IDIzMnB4O1xuICBwYWRkaW5nOiAxNnB4IDAgMTZweCAyMnB4O1xufVxuLmd1aWRhbmNlLXRpbGUtLW5vLWltYWdlIC5ndWlkYW5jZS10aWxlX190ZXh0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xufVxuQGNvbnRhaW5lciBndWlkYW5jZS10aWxlIChtYXgtd2lkdGg6IDI3OXB4KSB7XG4gIC5ndWlkYW5jZS10aWxlIC5ndWlkYW5jZS10aWxlX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuLmd1aWRhbmNlLXRpbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbn1cbi5ndWlkYW5jZS10aWxlX19zdHJhcGxpbmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmd1aWRhbmNlLXRpbGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG59XG4uZ3VpZGFuY2UtdGlsZV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuQGNvbnRhaW5lciBndWlkYW5jZS10aWxlIChtYXgtd2lkdGg6IDI3OXB4KSB7XG4gIC5ndWlkYW5jZS10aWxlX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmd1aWRhbmNlLXRpbGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuZ3VpZGFuY2UtdGlsZSAuZ3VpZGFuY2UtdGlsZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5ndWlkYW5jZS10b3AtYmFuZC0tbm8taGVybyAuZ3VpZGFuY2UtdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLmd1aWRhbmNlLXRvcC1iYW5kOm5vdCguZ3VpZGFuY2UtdG9wLWJhbmQtLW5vLWhlcm8pIC5ndWlkYW5jZS10aWxlIHtcbiAgICBmbGV4OiAxIDEgMTEycHg7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gIC5ndWlkYW5jZS10b3AtYmFuZCAuZ3VpZGFuY2UtdGlsZSB7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgfVxuICAuZ3VpZGFuY2UtdGlsZV9fdGV4dCB7XG4gICAgcGFkZGluZzogMTRweCAwIDE0cHggMTZweDtcbiAgfVxuICAuZ3VpZGFuY2UtdGlsZS0tbm8taW1hZ2UgLmd1aWRhbmNlLXRpbGVfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmd1aWRhbmNlLXRpbGVfX3N0cmFwbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuZ3VpZGFuY2UtdGlsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG59XG4uZ3VpZGFuY2UtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMjM2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtMTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4uZ3VpZGFuY2UtaGVybzpob3Zlcixcbi5ndWlkYW5jZS1oZXJvOmhhcyguZ3VpZGFuY2UtaGVyb19fY3RhOmZvY3VzLXZpc2libGUpIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCAtMTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMjIpO1xufVxuLmd1aWRhbmNlLWhlcm9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG4uZ3VpZGFuY2UtaGVyb19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXgtd2lkdGg6IG1pbig1MjBweCwgY2FsYyg2MCUgLSAzMnB4KSk7XG4gIG1hcmdpbjogMjhweCAzMnB4O1xufVxuLmd1aWRhbmNlLWhlcm9fX3RpbWUge1xuICBvcmRlcjogLTE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ndWlkYW5jZS1oZXJvX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5ndWlkYW5jZS1oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ndWlkYW5jZS1oZXJvX19kZXNjcmlwdGlvbiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLmd1aWRhbmNlLWhlcm9fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZ3VpZGFuY2UtaGVybyAuZ3VpZGFuY2UtaGVyb19fY3RhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5ndWlkYW5jZS1oZXJvIC5ndWlkYW5jZS1oZXJvX19jdGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3VpZGFuY2UtaGVybyAuZ3VpZGFuY2UtaGVyb19fY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgLmd1aWRhbmNlLWhlcm8ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgfVxuICAuZ3VpZGFuY2UtaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBtaW4oNTIwcHgsIGNhbGMoNjAlIC0gMzJweCkpO1xuICB9XG4gIC5ndWlkYW5jZS1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmd1aWRhbmNlLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmd1aWRhbmNlLWhlcm9fX2ltYWdlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gIH1cbiAgLmd1aWRhbmNlLWhlcm9fX3RleHQge1xuICAgIG1heC13aWR0aDogbWluKDUyMHB4LCBjYWxjKDYwJSAtIDIwcHgpKTtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLmd1aWRhbmNlLWhlcm9fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmU7XG4gICAgbGluZS1jbGFtcDogbm9uZTtcbiAgfVxufVxuLmd1aWRhbmNlLWhlcm8tc2tlbGV0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3VpZGFuY2UtaGVyby1za2VsZXRvbl9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ndWlkYW5jZS1oZXJvLXNrZWxldG9uX19saW5lIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndWlkYW5jZS1oZXJvLXNrZWxldG9uX19ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDIzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgLmd1aWRhbmNlLWhlcm8tc2tlbGV0b25fX2Jsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLmd1aWRhbmNlLWhlcm8tc2tlbGV0b25fX2Jsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuLmd1aWRhbmNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbn1cbi5ndWlkYW5jZS1yb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5ndWlkYW5jZS1yb3dfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1aWRhbmNlLXJvd19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG59XG4uZ3VpZGFuY2Utcm93X19zdHJhcGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZ3VpZGFuY2Utcm93X192aWV3LWFsbCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmd1aWRhbmNlLXJvd19fdmlldy1hbGw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3VpZGFuY2Utcm93X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb250YWluZXI6IGd1aWRhbmNlLXJvdyAvIGlubGluZS1zaXplO1xufVxuLmd1aWRhbmNlLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1aWRhbmNlLXRyYWNrX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IC00cHggLTRweCAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLWlubGluZTogOTZweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmd1aWRhbmNlLXRyYWNrX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZ3VpZGFuY2UtdHJhY2tfX2xpc3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuQGNvbnRhaW5lciBndWlkYW5jZS1yb3cgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgLmd1aWRhbmNlLXRyYWNrX19saXN0IHtcbiAgICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDMycHg7XG4gIH1cbn1cbi5ndWlkYW5jZS10cmFja19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxOTZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1aWRhbmNlLXRyYWNrX19jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ndWlkYW5jZS10cmFja19fZmFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5NnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cztcbn1cbkBjb250YWluZXIgZ3VpZGFuY2Utcm93IChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIC5ndWlkYW5jZS10cmFja19fZmFkZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn1cbi5ndWlkYW5jZS10cmFja19fZmFkZS0tcHJldiB7XG4gIGxlZnQ6IC00cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0td2hpdGUpIDEyJSwgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAwKSAxMDAlKTtcbn1cbi5ndWlkYW5jZS10cmFja19fZmFkZS0tbmV4dCB7XG4gIHJpZ2h0OiAtNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0td2hpdGUpIDEyJSwgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAwKSAxMDAlKTtcbn1cbi5ndWlkYW5jZS10cmFjay0tY2FuLXByZXYgLmd1aWRhbmNlLXRyYWNrX19mYWRlLS1wcmV2LFxuLmd1aWRhbmNlLXRyYWNrLS1jYW4tbmV4dCAuZ3VpZGFuY2UtdHJhY2tfX2ZhZGUtLW5leHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmd1aWRhbmNlLXRyYWNrIC5ndWlkYW5jZS10cmFja19fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBib3R0b206IDhweDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ndWlkYW5jZS10cmFjayAuZ3VpZGFuY2UtdHJhY2tfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogNnB4O1xufVxuLmd1aWRhbmNlLXRyYWNrIC5ndWlkYW5jZS10cmFja19fYXJyb3ctLW5leHQge1xuICByaWdodDogNnB4O1xufVxuLmd1aWRhbmNlLXRyYWNrOmhvdmVyIC5ndWlkYW5jZS10cmFja19fYXJyb3csXG4uZ3VpZGFuY2UtdHJhY2s6aGFzKDpmb2N1cy12aXNpYmxlKSAuZ3VpZGFuY2UtdHJhY2tfX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uZ3VpZGFuY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLmd1aWRhbmNlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4yMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ndWlkYW5jZS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5ndWlkYW5jZS1jYXJkX19pY29uLS1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG4uZ3VpZGFuY2UtY2FyZF9faWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbn1cbi5ndWlkYW5jZS1jYXJkX19pY29uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xufVxuLmd1aWRhbmNlLWNhcmRfX2ljb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItNzAwKTtcbn1cbi5ndWlkYW5jZS1jYXJkX19pY29uLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aW9sZXQtNTApO1xuICBjb2xvcjogdmFyKC0tdmlvbGV0LTcwMCk7XG59XG4uZ3VpZGFuY2UtY2FyZF9faWNvbi0tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtNTApO1xuICBjb2xvcjogdmFyKC0tdGVhbC03MDApO1xufVxuLmd1aWRhbmNlLWNhcmRfX2ljb24tLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW5rLTUwKTtcbiAgY29sb3I6IHZhcigtLXBpbmstNzAwKTtcbn1cbi5ndWlkYW5jZS1jYXJkX19pY29uIC5pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uZ3VpZGFuY2UtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5ndWlkYW5jZS1jYXJkX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZ3VpZGFuY2UtZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuLmd1aWRhbmNlLWVycm9yX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmd1aWRhbmNlLXBhcnRpYWwtbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICByb3ctZ2FwOiA4cHg7XG59XG4uZ3VpZGFuY2UtcGFydGlhbC1ub3RpY2VfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmd1aWRhbmNlLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xufVxuLmd1aWRhbmNlLXNrZWxldG9uX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG59XG4uZ3VpZGFuY2Utc2tlbGV0b25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLmd1aWRhbmNlLXNrZWxldG9uX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ndWlkYW5jZS1za2VsZXRvbl9fbGluZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3VpZGFuY2Utc2tlbGV0b25fX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmd1aWRhbmNlLXZpZXctYWxsX19sYXlvdXQsXG4uZ3VpZGFuY2Utdmlldy1hbGxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4uZ3VpZGFuY2Utdmlldy1hbGxfX2xheW91dCB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmd1aWRhbmNlLXZpZXctYWxsX19sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4uZ3VpZGFuY2Utdmlldy1hbGxfX2JvZHkucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ3VpZGFuY2Utdmlldy1hbGxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IDg4MHB4O1xufVxuLmd1aWRhbmNlLXZpZXctYWxsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG59XG4uZ3VpZGFuY2Utdmlldy1hbGxfX3N0cmFwbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cbi5ndWlkYW5jZS1jaGlwc19fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3VpZGFuY2UtY2hpcHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogLTRweDtcbiAgcGFkZGluZzogNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiA2NHB4O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uZ3VpZGFuY2UtY2hpcHNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ndWlkYW5jZS1jaGlwc19fbGlzdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG4uZ3VpZGFuY2UtY2hpcHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ3VpZGFuY2UtY2hpcHNfX2NlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZ3VpZGFuY2UtY2hpcHNfX2ZhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogNjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHM7XG59XG4uZ3VpZGFuY2UtY2hpcHNfX2ZhZGUtLXByZXYge1xuICBsZWZ0OiAtNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXdoaXRlKSAxMiUsIHJnYmEodmFyKC0td2hpdGUtcmdiKSwgMCkgMTAwJSk7XG59XG4uZ3VpZGFuY2UtY2hpcHNfX2ZhZGUtLW5leHQge1xuICByaWdodDogLTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLXdoaXRlKSAxMiUsIHJnYmEodmFyKC0td2hpdGUtcmdiKSwgMCkgMTAwJSk7XG59XG4uZ3VpZGFuY2UtY2hpcHNfX3RyYWNrLS1jYW4tcHJldiAuZ3VpZGFuY2UtY2hpcHNfX2ZhZGUtLXByZXYsXG4uZ3VpZGFuY2UtY2hpcHNfX3RyYWNrLS1jYW4tbmV4dCAuZ3VpZGFuY2UtY2hpcHNfX2ZhZGUtLW5leHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmd1aWRhbmNlLWNoaXBzIC5ndWlkYW5jZS1jaGlwc19fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ3VpZGFuY2UtY2hpcHMgLmd1aWRhbmNlLWNoaXBzX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uZ3VpZGFuY2UtY2hpcHMgLmd1aWRhbmNlLWNoaXBzX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmd1aWRhbmNlLWNoaXBzX190cmFjazpob3ZlciAuZ3VpZGFuY2UtY2hpcHNfX2Fycm93LFxuLmd1aWRhbmNlLWNoaXBzX190cmFjazpoYXMoOmZvY3VzLXZpc2libGUpIC5ndWlkYW5jZS1jaGlwc19fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5ndWlkYW5jZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4uZ3VpZGFuY2UtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ndWlkYW5jZS1jaGlwLS1zZWxlY3RlZCxcbi5ndWlkYW5jZS1jaGlwLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3VpZGFuY2UtY2hpcF9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmd1aWRhbmNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjQwcHgsIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ3VpZGFuY2UtZ3JpZF9faXRlbSxcbi5ndWlkYW5jZS1ncmlkX19jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1aWRhbmNlLWdyaWRfX2NlbGwge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5ndWlkYW5jZS1saXN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4uZ3VpZGFuY2UtbGlzdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtMTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3VpZGFuY2UtbGlzdC1jYXJkX190YWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmd1aWRhbmNlLWxpc3QtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZ3VpZGFuY2UtbGlzdC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5ndWlkYW5jZS1saXN0LWNhcmRfX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZ3VpZGFuY2Utc2tlbGV0b25fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMjQwcHgsIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmd1aWRhbmNlLWhvdXNpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG59XG4uZ3VpZGFuY2UtaG91c2luZ19fbGVhZCxcbi5ndWlkYW5jZS1ob3VzaW5nX19jYXJkLFxuLmd1aWRhbmNlLWhvdXNpbmdfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG59XG4uZ3VpZGFuY2UtaG91c2luZ19fbGVhZDpob3Zlcixcbi5ndWlkYW5jZS1ob3VzaW5nX19jYXJkOmhvdmVyLFxuLmd1aWRhbmNlLWhvdXNpbmdfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nX19sZWFkOmZvY3VzLXZpc2libGUsXG4uZ3VpZGFuY2UtaG91c2luZ19fY2FyZDpmb2N1cy12aXNpYmxlLFxuLmd1aWRhbmNlLWhvdXNpbmdfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nX19sZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nX19sZWFkLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbC0xMDApO1xufVxuLmd1aWRhbmNlLWhvdXNpbmdfX2xlYWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuLmd1aWRhbmNlLWhvdXNpbmdfX2xlYWQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7XG59XG4uZ3VpZGFuY2UtaG91c2luZ19fbGVhZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nX19sZWFkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nX19sZWFkLXRpbWUge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4uZ3VpZGFuY2UtaG91c2luZ19fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nX19jYXJkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nX19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmd1aWRhbmNlLWhvdXNpbmdfX2NhcmQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmd1aWRhbmNlLWhvdXNpbmdfX2NhcmQtdGltZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4uZ3VpZGFuY2UtaG91c2luZ19fbGlzdCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmd1aWRhbmNlLWhvdXNpbmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xufVxuLmd1aWRhbmNlLWhvdXNpbmdfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZ3VpZGFuY2UtaG91c2luZy0tY29scy0yLFxuLmd1aWRhbmNlLWhvdXNpbmctLXBhaXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1jb2xzLTMsXG4uZ3VpZGFuY2UtaG91c2luZy0tc3BsaXQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmciAxZnI7XG59XG4uZ3VpZGFuY2UtaG91c2luZy0tY29scy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyIDFmcjtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyIDEuMTVmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1wYWlyIC5ndWlkYW5jZS1ob3VzaW5nX19sZWFkLFxuLmd1aWRhbmNlLWhvdXNpbmctLXNwbGl0IC5ndWlkYW5jZS1ob3VzaW5nX19sZWFkIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xufVxuLmd1aWRhbmNlLWhvdXNpbmctLWZ1bGwgLmd1aWRhbmNlLWhvdXNpbmdfX2xlYWQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEgLyA1O1xufVxuLmd1aWRhbmNlLWhvdXNpbmctLWZ1bGwgLmd1aWRhbmNlLWhvdXNpbmdfX2NhcmQge1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIC5ndWlkYW5jZS1ob3VzaW5nX19jYXJkOm50aC1jaGlsZCgyKSxcbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIC5ndWlkYW5jZS1ob3VzaW5nX19jYXJkOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuLmd1aWRhbmNlLWhvdXNpbmctLWZ1bGwgLmd1aWRhbmNlLWhvdXNpbmdfX2NhcmQ6bnRoLWNoaWxkKDMpLFxuLmd1aWRhbmNlLWhvdXNpbmctLWZ1bGwgLmd1aWRhbmNlLWhvdXNpbmdfX2NhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG4uZ3VpZGFuY2UtaG91c2luZy0tZnVsbCAuZ3VpZGFuY2UtaG91c2luZ19fY2FyZDpudGgtY2hpbGQoMiksXG4uZ3VpZGFuY2UtaG91c2luZy0tZnVsbCAuZ3VpZGFuY2UtaG91c2luZ19fY2FyZDpudGgtY2hpbGQoMykge1xuICBncmlkLXJvdy1zdGFydDogMTtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIC5ndWlkYW5jZS1ob3VzaW5nX19jYXJkOm50aC1jaGlsZCg0KSxcbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIC5ndWlkYW5jZS1ob3VzaW5nX19jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xufVxuLmd1aWRhbmNlLWhvdXNpbmctLWZ1bGwgLmd1aWRhbmNlLWhvdXNpbmdfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogNDtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIC5ndWlkYW5jZS1ob3VzaW5nX19pdGVtLS1zcGFuLTEge1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIC5ndWlkYW5jZS1ob3VzaW5nX19pdGVtLS1zcGFuLTIge1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIC5ndWlkYW5jZS1ob3VzaW5nX19pdGVtLS1zcGFuLTMge1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMztcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1mdWxsIC5ndWlkYW5jZS1ob3VzaW5nX19pdGVtLS1zcGFuLTQge1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gNDtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1zaW5nbGUgLmd1aWRhbmNlLWhvdXNpbmdfX2xlYWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmd1aWRhbmNlLWhvdXNpbmctLXNpbmdsZSAuZ3VpZGFuY2UtaG91c2luZ19fbGVhZC1tZWRpYSB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG59XG4uZ3VpZGFuY2UtaG91c2luZy0tc3RhY2ssXG4uZ3VpZGFuY2UtaG91c2luZy0tc3RhY2sgLmd1aWRhbmNlLWhvdXNpbmdfX2xlYWQsXG4uZ3VpZGFuY2UtaG91c2luZy0tc3RhY2sgLmd1aWRhbmNlLWhvdXNpbmdfX2xlYWQtbWVkaWEge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAwO1xufVxuLmd1aWRhbmNlLWhvdXNpbmctLXN0YWNrIC5ndWlkYW5jZS1ob3VzaW5nX19sZWFkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1zdGFjayAuZ3VpZGFuY2UtaG91c2luZ19fbGVhZC1tZWRpYSB7XG4gIGZsZXg6IDAgMCAxMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbn1cbi5ndWlkYW5jZS1ob3VzaW5nLS1zdGFjayA+IC5ndWlkYW5jZS1ob3VzaW5nX19sZWFkOm9ubHktY2hpbGQgLmd1aWRhbmNlLWhvdXNpbmdfX2xlYWQtbWVkaWEge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xufVxuLmd1aWRhbmNlLXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyNHB4O1xufVxuLmd1aWRhbmNlLXN0ZXBzX19mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDUyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogbWluKDMyMHB4LCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5ndWlkYW5jZS1zdGVwc19fZmVhdHVyZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmd1aWRhbmNlLXN0ZXBzX19mZWF0dXJlOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3VpZGFuY2Utc3RlcHNfX2ZlYXR1cmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xufVxuLmd1aWRhbmNlLXN0ZXBzX19mZWF0dXJlLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMjIwcHg7XG4gIG1pbi13aWR0aDogbWluKDE5MHB4LCAxMDAlKTtcbiAgbWluLWhlaWdodDogMTY4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstMTAwKTtcbn1cbi5ndWlkYW5jZS1zdGVwc19fZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG4uZ3VpZGFuY2Utc3RlcHNfX2ZlYXR1cmUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAyNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IG1pbigyMTBweCwgMTAwJSk7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG4uZ3VpZGFuY2Utc3RlcHNfX2tpY2tlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4uZ3VpZGFuY2Utc3RlcHNfX2ZlYXR1cmUtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZ3VpZGFuY2Utc3RlcHNfX2ZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmd1aWRhbmNlLXN0ZXBzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDM2MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IG1pbigzMDBweCwgMTAwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ndWlkYW5jZS1zdGVwc19fbGlzdC0tc2luZ2xlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5ndWlkYW5jZS1zdGVwc19fc3RlcCxcbi5ndWlkYW5jZS1zdGVwc19fY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3VpZGFuY2Utc3RlcHNfX2NlbGwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1aWRhbmNlLXN0ZXBzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEycHggNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xufVxuLmd1aWRhbmNlLXN0ZXBzX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3VpZGFuY2Utc3RlcHNfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ndWlkYW5jZS1zdGVwc19fbnVtYmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xufVxuLmd1aWRhbmNlLXN0ZXBzX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ndWlkYW5jZS1zdGVwc19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZ3VpZGFuY2Utc3RlcHNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5ndWlkYW5jZS1zdGVwc19fdGltZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cbkBjb250YWluZXIgZ3VpZGFuY2Utcm93IChtYXgtd2lkdGg6IDkwM3B4KSB7XG4gIC5ndWlkYW5jZS1zdGVwc19fZmVhdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5ndWlkYW5jZS1zdGVwc19fZmVhdHVyZS1tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQGNvbnRhaW5lciBndWlkYW5jZS1yb3cgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmd1aWRhbmNlLXN0ZXBzX19mZWF0dXJlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZ3VpZGFuY2Utc3RlcHNfX2ZlYXR1cmUtbWVkaWEge1xuICAgIGZsZXg6IDAgMCAxMTJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gIH1cbiAgLmd1aWRhbmNlLXN0ZXBzX19mZWF0dXJlLWJvZHkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbn1cbi5ndWlkYW5jZS1icmVhZGNydW1icyAuYm52LWJyZWFkY3J1bWJzX19jcnVtYi0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ndWlkYW5jZS1icmVhZGNydW1icyAuYm52LWJyZWFkY3J1bWJzX19jcnVtYi0tY3VycmVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmd1aWRhbmNlLWJhY2stbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjhweDtcbn1cbi5ndWlkYW5jZS1iYWNrOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbnRlbnQ6ICdcXGU5MzEnIC8gJyc7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5ndWlkYW5jZS1iYWNrLFxuLmd1aWRhbmNlLWJhY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuZ3VpZGFuY2UtYnJlYWRjcnVtYnMtd3JhcCAuZ3VpZGFuY2UtYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmd1aWRhbmNlLWJyZWFkY3J1bWJzLXdyYXAgLmd1aWRhbmNlLWJhY2stbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZ3VpZGFuY2UtdHJhaWwge1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuZ3VpZGFuY2UtdHJhaWwge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4uZ3VpZGFuY2UtdHJhaWxfX3BlbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuLmd1aWRhbmNlLXRyYWlsICsgLmJhbm5lci13cmFwLFxuLmd1aWRhbmNlLXRyYWlsICsgLmNvbnRhaW5lciA+IC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tb2R1bGUtY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbiAwLjVzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4gMC41cztcbiAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UtaW4gMC41cztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gZWFzZS1pbiAwLjVzO1xuICBhbmltYXRpb246IGZhZGVJbiBlYXNlLWluIDAuNXM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY29udGVudC1zbGlkZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIC8qIHotaW5kZXg6IDE7Ki9cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDY0cHgsIDEwMCUgLSA3NzBweCwgMjEwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMHB4O1xuICB9XG59XG4uY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXIuaGlkZS1zbGlkZXIgPiAuc3RyaW5nLWh0bWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmNvbnRlbnQtc2xpZGVyIC5zdHJpbmctaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXIgLnN0cmluZy1odG1sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlciAuc3RyaW5nLWh0bWwuaGFzLXJldHVybi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG4uY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXIgLnRlbXBsYXRlLWJlbml2by1mb3Jtczpub3QoLnNhbWUtaGVpZ2h0LWxhYmVsKSAucXVlc3Rpb24gLmZvcm0tbGFiZWwge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uY29udGVudC1zbGlkZXItd3JhcHBlciAuYnVsbGV0LXByb2dyZXNzIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmFycm93LWJ1dHRvbjpub3QoLmluYWN0aXZlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1zbGlkZXItd3JhcHBlciAuYXJyb3ctYnV0dG9uLnRleHQtYW5pbWF0aW9uIC50b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogMTcwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBpbml0aWFsO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5jb250ZW50LXNsaWRlci13cmFwcGVyIC5hcnJvdy1idXR0b24udGV4dC1hbmltYXRpb24gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmFycm93LWJ1dHRvbi50ZXh0LWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAtbW96LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgLW8tdHJhbnNmb3JtOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5hcnJvdy1idXR0b24udGV4dC1hbmltYXRpb24gLmljb246bm90KC5pY29uLXN1Ym1pdHRlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmFycm93LWJ1dHRvbi50ZXh0LWFuaW1hdGlvbiAuaWNvbi1zdWJtaXR0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5hcnJvdy1idXR0b24udGV4dC1hbmltYXRpb24gLnRleHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5hcnJvdy1idXR0b24udGV4dC1hbmltYXRpb24gLnRvb2x0aXAge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uY29udGVudC1zbGlkZXItd3JhcHBlciAuYXJyb3ctYnV0dG9uLnRleHQtYW5pbWF0aW9uLmxhc3QtYnRuIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LXNsaWRlci13cmFwcGVyIC5hcnJvdy1idXR0b24gLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGVudC1zbGlkZXItd3JhcHBlciAuY29uZmV0dGktc3F1YXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250ZW50LXByb2dyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uY29udGVudC1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC5jb250ZW50LXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICB9XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLmZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLnBhZ2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4IC0gNzBweCk7XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLmFjdGlvbnMtd3JhcHBlciB7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC5hY3Rpb25zLXdyYXBwZXIgLmJ0biB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5mdWxsLXdvcmtmbG93LXNsaWRlciAuY29udGFpbmVyLmZ1bGwtd2l0aC1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbn1cbi5mdWxsLXdvcmtmbG93LXNsaWRlciAucGFnZS1jb250ZW50Lmhhcy1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbn1cbi5mdWxsLXdvcmtmbG93LXNsaWRlciAucGFnZS1jb250ZW50Lmhhcy1zbGlkZXIgLmJ1bGxldC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmNvbnRlbnQtc2xpZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLm1vZHVsZS1jb250IHtcbiAgcGFkZGluZzogMzZweCAwO1xufVxuLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5tb2R1bGUtY29udC5tb2R1bGUtY29udC1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5mdWxsLXdvcmtmbG93LXNsaWRlciAuY29udGVudC1zbGlkZXItd3JhcHBlciAubW9kdWxlLWNvbnQge1xuICAgIHBhZGRpbmc6IDUycHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5tb2R1bGUtY29udCB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLndvcmtmbG93LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4OHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDFweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAuZnVsbC13b3JrZmxvdy1zbGlkZXIgLndvcmtmbG93LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tbmF2LXJhaWwtd2lkdGgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWktc2hlbGwtaW5zZXQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pLXNoZWxsLWluc2V0KTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLW5hdi1yYWlsLW1vdGlvbik7XG4gIH1cbn1cbi5mdWxsLXdvcmtmbG93LXNsaWRlciAud29ya2Zsb3ctZm9vdGVyIC5hY3Rpb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC53b3JrZmxvdy1mb290ZXIgLmFjdGlvbnMtd3JhcHBlci5oYXMtYm90aCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLndvcmtmbG93LWZvb3RlciAuYWN0aW9ucy13cmFwcGVyIC5jb21wbGV0ZS1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xufVxuLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC53b3JrZmxvdy1mb290ZXIgLmFjdGlvbnMtd3JhcHBlciAuY29tcGxldGUtYnRuIC5idG4tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC53b3JrZmxvdy1mb290ZXIgLmFjdGlvbnMtd3JhcHBlciAuY29tcGxldGUtYnRuIC5idG4tdGV4dCAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLndvcmtmbG93LWZvb3RlciAuYWN0aW9ucy13cmFwcGVyIC5zdWJtaXR0ZWQge1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC53b3JrZmxvdy1mb290ZXIgLmFjdGlvbnMtd3JhcHBlciAuc3VibWl0dGVkIC5idG4tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC53b3JrZmxvdy1mb290ZXIgLmFjdGlvbnMtd3JhcHBlciAuaWNvbi1zdWJtaXR0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5mdWxsLXdvcmtmbG93LXNsaWRlciAud29ya2Zsb3ctZm9vdGVyIC5hY3Rpb25zLXdyYXBwZXIgLmljb24uaGFzLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIC53b3JrZmxvdy1mb290ZXIgLmFjdGlvbnMtd3JhcHBlciAudG9vbHRpcC1pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG4uZnVsbC13b3JrZmxvdy1zbGlkZXIgLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgYm90dG9tOiA4OHB4O1xufVxuLndvcmtmbG93LXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3JrZmxvdy12aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi53b3JrZmxvdy12aWV3LWNvbnRlbnQgLnN0cmluZy1odG1sIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvcmtmbG93LXZpZXctY29udGVudCAuY29udGVudC1zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud29ya2Zsb3ctdmlldyAuY29udGFpbmVyLmZ1bGwtd2l0aC1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5jb250ZW50LXNsaWRlci13cmFwcGVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgQ2FudmFzVGV4dDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgfVxufVxuLm1vZHVsZS1jb250IGgxLFxuLm1vZHVsZS1jb250IC5oMSxcbi5tb2R1bGUtY29udCBoMixcbi5tb2R1bGUtY29udCAuaDIsXG4ubW9kdWxlLWNvbnQgaDMsXG4ubW9kdWxlLWNvbnQgLmgzLFxuLm1vZHVsZS1jb250IGg0LFxuLm1vZHVsZS1jb250IC5oNCxcbi5tb2R1bGUtY29udCBoNSxcbi5tb2R1bGUtY29udCAuaDUsXG4ubW9kdWxlLWNvbnQgaDYsXG4ubW9kdWxlLWNvbnQgLmg2LFxuLm1vZHVsZS1jb250IGgxICosXG4ubW9kdWxlLWNvbnQgLmgxICosXG4ubW9kdWxlLWNvbnQgaDIgKixcbi5tb2R1bGUtY29udCAuaDIgKixcbi5tb2R1bGUtY29udCBoMyAqLFxuLm1vZHVsZS1jb250IC5oMyAqLFxuLm1vZHVsZS1jb250IGg0ICosXG4ubW9kdWxlLWNvbnQgLmg0ICosXG4ubW9kdWxlLWNvbnQgaDUgKixcbi5tb2R1bGUtY29udCAuaDUgKixcbi5tb2R1bGUtY29udCBoNiAqLFxuLm1vZHVsZS1jb250IC5oNiAqIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbn1cbi5tb2R1bGUtY29udCBoMS5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgLmgxLnN0cm9uZyxcbi5tb2R1bGUtY29udCBoMi5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgLmgyLnN0cm9uZyxcbi5tb2R1bGUtY29udCBoMy5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgLmgzLnN0cm9uZyxcbi5tb2R1bGUtY29udCBoNC5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgLmg0LnN0cm9uZyxcbi5tb2R1bGUtY29udCBoNS5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgLmg1LnN0cm9uZyxcbi5tb2R1bGUtY29udCBoNi5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgLmg2LnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kdWxlLWNvbnQgaDEsXG4ubW9kdWxlLWNvbnQgLmgxLFxuLm1vZHVsZS1jb250IGgyLFxuLm1vZHVsZS1jb250IC5oMixcbi5tb2R1bGUtY29udCBoMyxcbi5tb2R1bGUtY29udCAuaDMsXG4ubW9kdWxlLWNvbnQgaDQsXG4ubW9kdWxlLWNvbnQgLmg0LFxuLm1vZHVsZS1jb250IGg1LFxuLm1vZHVsZS1jb250IC5oNSxcbi5tb2R1bGUtY29udCBoNixcbi5tb2R1bGUtY29udCAuaDYsXG4ubW9kdWxlLWNvbnQgaDEgKjpub3QoYSksXG4ubW9kdWxlLWNvbnQgLmgxICo6bm90KGEpLFxuLm1vZHVsZS1jb250IGgyICo6bm90KGEpLFxuLm1vZHVsZS1jb250IC5oMiAqOm5vdChhKSxcbi5tb2R1bGUtY29udCBoMyAqOm5vdChhKSxcbi5tb2R1bGUtY29udCAuaDMgKjpub3QoYSksXG4ubW9kdWxlLWNvbnQgaDQgKjpub3QoYSksXG4ubW9kdWxlLWNvbnQgLmg0ICo6bm90KGEpLFxuLm1vZHVsZS1jb250IGg1ICo6bm90KGEpLFxuLm1vZHVsZS1jb250IC5oNSAqOm5vdChhKSxcbi5tb2R1bGUtY29udCBoNiAqOm5vdChhKSxcbi5tb2R1bGUtY29udCAuaDYgKjpub3QoYSksXG4ubW9kdWxlLWNvbnQgaDEuc3Ryb25nLFxuLm1vZHVsZS1jb250IC5oMS5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgaDIuc3Ryb25nLFxuLm1vZHVsZS1jb250IC5oMi5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgaDMuc3Ryb25nLFxuLm1vZHVsZS1jb250IC5oMy5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgaDQuc3Ryb25nLFxuLm1vZHVsZS1jb250IC5oNC5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgaDUuc3Ryb25nLFxuLm1vZHVsZS1jb250IC5oNS5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgaDYuc3Ryb25nLFxuLm1vZHVsZS1jb250IC5oNi5zdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLm1vZHVsZS1jb250IC5zdHJvbmcsXG4ubW9kdWxlLWNvbnQgaDEsXG4ubW9kdWxlLWNvbnQgLmgxLFxuLm1vZHVsZS1jb250IC5zdHJvbmcgKixcbi5tb2R1bGUtY29udCBoMSAqLFxuLm1vZHVsZS1jb250IC5oMSAqIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2R1bGUtY29udCBoMixcbi5tb2R1bGUtY29udCAuaDIsXG4ubW9kdWxlLWNvbnQgaDMsXG4ubW9kdWxlLWNvbnQgLmgzLFxuLm1vZHVsZS1jb250IGg0LFxuLm1vZHVsZS1jb250IC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kdWxlLWNvbnQgaDEsXG4ubW9kdWxlLWNvbnQgLmgxLFxuLm1vZHVsZS1jb250IGgxICosXG4ubW9kdWxlLWNvbnQgLmgxICoge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAubW9kdWxlLWNvbnQgaDEsXG4gIC5tb2R1bGUtY29udCAuaDEsXG4gIC5tb2R1bGUtY29udCBoMSAqLFxuICAubW9kdWxlLWNvbnQgLmgxICoge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIH1cbn1cbi5tb2R1bGUtY29udCBoMixcbi5tb2R1bGUtY29udCAuaDIsXG4ubW9kdWxlLWNvbnQgaDIgKixcbi5tb2R1bGUtY29udCAuaDIgKiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5tb2R1bGUtY29udCBoMixcbiAgLm1vZHVsZS1jb250IC5oMixcbiAgLm1vZHVsZS1jb250IGgyICosXG4gIC5tb2R1bGUtY29udCAuaDIgKiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWNvbnQgaDMsXG4ubW9kdWxlLWNvbnQgLmgzLFxuLm1vZHVsZS1jb250IGgzICosXG4ubW9kdWxlLWNvbnQgLmgzICoge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAubW9kdWxlLWNvbnQgaDMsXG4gIC5tb2R1bGUtY29udCAuaDMsXG4gIC5tb2R1bGUtY29udCBoMyAqLFxuICAubW9kdWxlLWNvbnQgLmgzICoge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMXB4O1xuICB9XG59XG4ubW9kdWxlLWNvbnQgaDQsXG4ubW9kdWxlLWNvbnQgLmg0LFxuLm1vZHVsZS1jb250IGg0ICosXG4ubW9kdWxlLWNvbnQgLmg0ICoge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9kdWxlLWNvbnQgaDUsXG4ubW9kdWxlLWNvbnQgLmg1LFxuLm1vZHVsZS1jb250IGg1ICosXG4ubW9kdWxlLWNvbnQgLmg1ICoge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLm1vZHVsZS1jb250IGg2LFxuLm1vZHVsZS1jb250IC5oNixcbi5tb2R1bGUtY29udCBoNiAqLFxuLm1vZHVsZS1jb250IC5oNiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vZHVsZS1jb250IHAge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4ubW9kdWxlLWNvbnQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLm1vZHVsZS1jb250IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5tb2R1bGUtY29udCAuYnRuLXdyYXBwZXIsXG4ubW9kdWxlLWNvbnQgLnRlbXBsYXRlLWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kdWxlLWNvbnQgLnRlbXBsYXRlLWJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC5tb2R1bGUtY29udCAudGVtcGxhdGUtYnRuLXdyYXBwZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2R1bGUtY29udCAuc2ktaWNvbi1kZWZhdWx0LFxuLm1vZHVsZS1jb250IC5zaS1pY29uLXJvdW5kZWQsXG4ubW9kdWxlLWNvbnQgLnNpLWljb24tY2lyY2xlIHtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogNTJweDtcbn1cbi5tb2R1bGUtY29udCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubW9kdWxlLWNvbnQgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2R1bGUtY29udCBibG9ja3F1b3RlLndpdGgtYm9yZGVyLXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDc5LCA5MCwgMTAxLCAwLjI3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tb2R1bGUtY29udCAuZG93bmxvYWQtYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2R1bGUtY29udCAuZG93bmxvYWQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZHVsZS1jb250IC5kb3dubG9hZC1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tb2R1bGUtY29udCAuZG93bmxvYWQtYnRuIC5pY29uLFxuLm1vZHVsZS1jb250IC5kb3dubG9hZC1idG4gLmljb24tZG93bmxvYWQge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA5cHggOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2R1bGUtY29udCAuZG93bmxvYWQtYnRuIC5pY29uLFxuLm1vZHVsZS1jb250IC5kb3dubG9hZC1idG4gLmljb24tZG93bmxvYWQsXG4ubW9kdWxlLWNvbnQgLmRvd25sb2FkLWJ0biAuaWNvbjpiZWZvcmUsXG4ubW9kdWxlLWNvbnQgLmRvd25sb2FkLWJ0biAuaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLm1vZHVsZS1jb250IC5kb3dubG9hZC1idG4gLmljb24tZXh0ZXJuYWwtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ubW9kdWxlLWNvbnQgLmRvd25sb2FkLWJ0biAuZG93bmxvYWQtYnRuLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IDVweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kdWxlLWNvbnQudGVtcGxhdGUtZm9ybXMtY2VudGVyIC5mb3JtLWlucHV0LFxuLm1vZHVsZS1jb250LnRlbXBsYXRlLWZvcm1zLWNlbnRlciAuZm9ybS1jaGVja2JveCxcbi5tb2R1bGUtY29udC50ZW1wbGF0ZS1mb3Jtcy1jZW50ZXIgLmZvcm0tZHJvcGRvd24sXG4ubW9kdWxlLWNvbnQudGVtcGxhdGUtZm9ybXMtY2VudGVyIC5mb3JtLXJhZGlvYnV0dG9uLFxuLm1vZHVsZS1jb250LnRlbXBsYXRlLWZvcm1zLWNlbnRlciAuZm9ybS1jaG9pY2UsXG4ubW9kdWxlLWNvbnQudGVtcGxhdGUtZm9ybXMtY2VudGVyIC5mb3JtLWNhbGVuZGFyLFxuLm1vZHVsZS1jb250LnRlbXBsYXRlLWZvcm1zLWNlbnRlciAuZm9ybS1hZGRyZXNzLWxvY2F0aW9uLFxuLm1vZHVsZS1jb250LnRlbXBsYXRlLWZvcm1zLWNlbnRlciAuZm9ybS1maWxlLXVwbG9hZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kdWxlLWNvbnQudGVtcGxhdGUtdGl0bGVzLWJvZHktdGV4dCBoMSxcbi5tb2R1bGUtY29udC50ZW1wbGF0ZS10aXRsZXMtYm9keS10ZXh0IC5oMSxcbi5tb2R1bGUtY29udC50ZW1wbGF0ZS10aXRsZXMtYm9keS10ZXh0IGgyLFxuLm1vZHVsZS1jb250LnRlbXBsYXRlLXRpdGxlcy1ib2R5LXRleHQgLmgyLFxuLm1vZHVsZS1jb250LnRlbXBsYXRlLXRpdGxlcy1ib2R5LXRleHQgaDMsXG4ubW9kdWxlLWNvbnQudGVtcGxhdGUtdGl0bGVzLWJvZHktdGV4dCAuaDMsXG4ubW9kdWxlLWNvbnQudGVtcGxhdGUtdGl0bGVzLWJvZHktdGV4dCBoNCxcbi5tb2R1bGUtY29udC50ZW1wbGF0ZS10aXRsZXMtYm9keS10ZXh0IC5oNCxcbi5tb2R1bGUtY29udC50ZW1wbGF0ZS10aXRsZXMtYm9keS10ZXh0IGg1LFxuLm1vZHVsZS1jb250LnRlbXBsYXRlLXRpdGxlcy1ib2R5LXRleHQgLmg1LFxuLm1vZHVsZS1jb250LnRlbXBsYXRlLXRpdGxlcy1ib2R5LXRleHQgaDYsXG4ubW9kdWxlLWNvbnQudGVtcGxhdGUtdGl0bGVzLWJvZHktdGV4dCAuaDYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tb2R1bGUtY29udCAuc2xpZGUtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBwYWRkaW5nOiA3cHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kdWxlLWNvbnQgLnNsaWRlLWJhZGdlLnNsaWRlLWJhZGdlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5tb2R1bGUtY29udCAuc2xpZGUtYmFkZ2Uuc2xpZGUtYmFkZ2UtYmx1ZTphZnRlciB7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAubW9kdWxlLWNvbnQgLnNsaWRlLWJhZGdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLm1vZHVsZS1jb250IC5zbGlkZS1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNmJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZW1wbGF0ZS1pY29uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGVtcGxhdGUtaWNvbjpub3QoLmljb24taW5mb3JtYXRpb24tY2lyY2xlLWljb24pOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi50ZW1wbGF0ZS1zdGF0aWMtaWNvbi1ib3gge1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIGJvcmRlcjogc29saWQgMC41cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50ZW1wbGF0ZS1ub3RlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRlbXBsYXRlLW5vdGUtdGV4dCAudGVtcGxhdGUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRlbXBsYXRlLW5vdGUtdGV4dCAudGVtcGxhdGUtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLmltZy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAuaW1nLXJvdyB7XG4gICAgbWFyZ2luOiAwIC0xN3B4O1xuICB9XG59XG4uaW1nLXJvdyAuaW1nLXdyYXAge1xuICBtYXJnaW46IDAgNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmltZy1yb3cgLmltZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMTdweDtcbiAgfVxufVxuLnRlbXBsYXRlLTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMSBoMSB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZW1wbGF0ZS0yLFxuLnRlbXBsYXRlLTQyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTIgaDIsXG4udGVtcGxhdGUtNDIgaDIge1xuICBtYXJnaW46IDA7XG59XG4udGVtcGxhdGUtMyxcbi50ZW1wbGF0ZS00IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTMgaDI6bGFzdC1jaGlsZCxcbi50ZW1wbGF0ZS00IGgyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTMgaDI6bGFzdC1jaGlsZCxcbiAgLnRlbXBsYXRlLTQgaDI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtNSBoMyB7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS01IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB9XG59XG4udGVtcGxhdGUtNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS02IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS02IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlbXBsYXRlLTcsXG4udGVtcGxhdGUtMTMsXG4udGVtcGxhdGUtMTYsXG4udGVtcGxhdGUtMTgsXG4udGVtcGxhdGUtMjAsXG4udGVtcGxhdGUtMjEsXG4udGVtcGxhdGUtMjIsXG4udGVtcGxhdGUtMjYsXG4udGVtcGxhdGUtMzMsXG4udGVtcGxhdGUtNDcsXG4udGVtcGxhdGUtNjIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtNyBoMixcbi50ZW1wbGF0ZS0xMyBoMixcbi50ZW1wbGF0ZS0xNiBoMixcbi50ZW1wbGF0ZS0xOCBoMixcbi50ZW1wbGF0ZS0yMCBoMixcbi50ZW1wbGF0ZS0yMSBoMixcbi50ZW1wbGF0ZS0yMiBoMixcbi50ZW1wbGF0ZS0yNiBoMixcbi50ZW1wbGF0ZS0zMyBoMixcbi50ZW1wbGF0ZS00NyBoMixcbi50ZW1wbGF0ZS02MiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS03IGgyLFxuICAudGVtcGxhdGUtMTMgaDIsXG4gIC50ZW1wbGF0ZS0xNiBoMixcbiAgLnRlbXBsYXRlLTE4IGgyLFxuICAudGVtcGxhdGUtMjAgaDIsXG4gIC50ZW1wbGF0ZS0yMSBoMixcbiAgLnRlbXBsYXRlLTIyIGgyLFxuICAudGVtcGxhdGUtMjYgaDIsXG4gIC50ZW1wbGF0ZS0zMyBoMixcbiAgLnRlbXBsYXRlLTQ3IGgyLFxuICAudGVtcGxhdGUtNjIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS04IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTggaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtOCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIzMnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xMSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xMSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTExIC52aWRlby13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEzOXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC50ZW1wbGF0ZS0xMSAudmlkZW8td3JhcCB7XG4gICAgd2lkdGg6IDUxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4N3B4O1xuICB9XG59XG4udGVtcGxhdGUtMTEgLnZpZGVvLXdyYXAgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLTEyIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTEyIHVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTIgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTk7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xNSBpbWcge1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi50ZW1wbGF0ZS0xNSBoMixcbi50ZW1wbGF0ZS0xNSAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udGVtcGxhdGUtMTUgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTUgLnNob3ctdHdvLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudGVtcGxhdGUtMTUgLnNob3ctdHdvLWNvbHVtbnMgYSB7XG4gICAgd2lkdGg6IDQ4LjMlO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC50ZW1wbGF0ZS0xNSAuc2hvdy10d28tY29sdW1ucyBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udGVtcGxhdGUtMTUgYSxcbi50ZW1wbGF0ZS0xNSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtMTUgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi50ZW1wbGF0ZS0xNSBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xNSBhIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4udGVtcGxhdGUtMTcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTcgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTcgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNyAuZG93bmxvYWQtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuLnRlbXBsYXRlLTE3IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZW1wbGF0ZS0xOSxcbi50ZW1wbGF0ZS0xNTUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTkgaDIsXG4udGVtcGxhdGUtMTU1IGgyLFxuLnRlbXBsYXRlLTE5IC5oMixcbi50ZW1wbGF0ZS0xNTUgLmgyLFxuLnRlbXBsYXRlLTE5IGgyICosXG4udGVtcGxhdGUtMTU1IGgyICosXG4udGVtcGxhdGUtMTkgLmgyICosXG4udGVtcGxhdGUtMTU1IC5oMiAqIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZW1wbGF0ZS0xOSBoMixcbi50ZW1wbGF0ZS0xNTUgaDIsXG4udGVtcGxhdGUtMTkgaDIgKixcbi50ZW1wbGF0ZS0xNTUgaDIgKixcbi50ZW1wbGF0ZS0xOSAuaDIsXG4udGVtcGxhdGUtMTU1IC5oMixcbi50ZW1wbGF0ZS0xOSAuaDIgKixcbi50ZW1wbGF0ZS0xNTUgLmgyICosXG4udGVtcGxhdGUtMTkgLnNpLXRlbXBsYXRlLXRpdGxlLFxuLnRlbXBsYXRlLTE1NSAuc2ktdGVtcGxhdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTkgaDIsXG4gIC50ZW1wbGF0ZS0xNTUgaDIsXG4gIC50ZW1wbGF0ZS0xOSBoMiAqLFxuICAudGVtcGxhdGUtMTU1IGgyICosXG4gIC50ZW1wbGF0ZS0xOSAuaDIsXG4gIC50ZW1wbGF0ZS0xNTUgLmgyLFxuICAudGVtcGxhdGUtMTkgLmgyICosXG4gIC50ZW1wbGF0ZS0xNTUgLmgyICosXG4gIC50ZW1wbGF0ZS0xOSAuc2ktdGVtcGxhdGUtdGl0bGUsXG4gIC50ZW1wbGF0ZS0xNTUgLnNpLXRlbXBsYXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG4udGVtcGxhdGUtMzQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtMzQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50ZW1wbGF0ZS0zNCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVtcGxhdGUtMzQgPiBkaXYgcCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtMzQgPiBkaXYgcCB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4udGVtcGxhdGUtMzUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMzUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG4udGVtcGxhdGUtMzUgLmV4cGFuZGVyLXdyYXBwZXIgLmV4cGFuZC1jb250cm9sIHtcbiAgcmlnaHQ6IC0yNHB4O1xufVxuLnRlbXBsYXRlLTM1IC5leHBhbmRlci13cmFwcGVyLmZ1bGwtaGVpZ2h0LWZpeGVkIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVtcGxhdGUtMzUgLmV4cGFuZGVyLXdyYXBwZXIuZnVsbC1oZWlnaHQtZml4ZWQgLmV4cGFuZC1jb250cm9sIHtcbiAgcmlnaHQ6IDRweDtcbn1cbi50ZW1wbGF0ZS00MSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS00MSBoMyB7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS00MSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTQxIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGVtcGxhdGUtNDEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZW1wbGF0ZS00MyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS00MyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS00MyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTQzIGE6bm90KC5idG4pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlbXBsYXRlLTQzIGE6bm90KC5idG4pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZW1wbGF0ZS00MyBhOm5vdCguYnRuKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZW1wbGF0ZS00OCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS00OCBoMixcbi50ZW1wbGF0ZS00OCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS00OCBoMixcbiAgLnRlbXBsYXRlLTQ4IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtNDggLmJ0bi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzk1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi50ZW1wbGF0ZS01MiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS01MiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS01MiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTUyIGltZyB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS01NCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS01NCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS01NCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTU0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTdweDtcbn1cbi50ZW1wbGF0ZS01NCB1bCBsaSBpbWcge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS01NCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtNTUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtNTkgLnVwbG9hZGVyLWZvcm0tdGVtcGxhdGUgLnNpLWZvcm0tdGVtcGxhdGUgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLTU5IC51cGxvYWRlci1mb3JtLXRlbXBsYXRlIC5zaS1mb3JtLXRlbXBsYXRlIC52ZW5kb3ItZm9ybSAucXVlc3Rpb24taXRlbS13cmFwOm5vdCg6bGFzdC1jaGlsZCkgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS01OSAudXBsb2FkZXItZm9ybS10ZW1wbGF0ZSAuc2ktZm9ybS10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50ZW1wbGF0ZS01OSAudXBsb2FkZXItZm9ybS10ZW1wbGF0ZSAuc2ktZm9ybS10ZW1wbGF0ZSA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLnRlbXBsYXRlLTU5IC51cGxvYWRlci1mb3JtLXRlbXBsYXRlIC5zaS1mb3JtLXRlbXBsYXRlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZW1wbGF0ZS01OSAudXBsb2FkZXItZm9ybS10ZW1wbGF0ZSAuc2ktZm9ybS10ZW1wbGF0ZSAudmVuZG9yLWZvcm0gLnF1ZXN0aW9uLWl0ZW0td3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGVtcGxhdGUtNTkgLnVwbG9hZGVyLWZvcm0tdGVtcGxhdGUgLnNpLWZvcm0tdGVtcGxhdGUgLnZlbmRvci1mb3JtIC5xdWVzdGlvbi1pdGVtLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZW1wbGF0ZS02MSxcbi50ZW1wbGF0ZS02MyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS02MSBoMSxcbi50ZW1wbGF0ZS02MyBoMSxcbi50ZW1wbGF0ZS02MSBoMyxcbi50ZW1wbGF0ZS02MyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS02MSBoMSxcbiAgLnRlbXBsYXRlLTYzIGgxLFxuICAudGVtcGxhdGUtNjEgaDMsXG4gIC50ZW1wbGF0ZS02MyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTYxIGltZyB7XG4gIHdpZHRoOiA1MThweDtcbiAgaGVpZ2h0OiAxMzRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtNjQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtNjQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjY5cHg7XG4gIGhlaWdodDogODdweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS02NCAuaGFzLTItaW1hZ2VzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZW1wbGF0ZS02NCAuaGFzLTItaW1hZ2VzIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxufVxuLnRlbXBsYXRlLTY0IGgzIHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS02NCBoMyB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxufVxuLnRlbXBsYXRlLTczIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTczIC5wcm8tY29uLXBvaW50cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtNzMgLnByby1jb24tcG9pbnRzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGVtcGxhdGUtNzMgLnByby1jb24tcG9pbnRzLXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnRlbXBsYXRlLTczIC5wcm8tY29uLXBvaW50cy1yb3cgLnByby1wb2ludCxcbi50ZW1wbGF0ZS03MyAucHJvLWNvbi1wb2ludHMtcm93IC5jb24tcG9pbnQge1xuICB3aWR0aDogNDklO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS03MyAucHJvLWNvbi1wb2ludHMtcm93IC5wcm8tcG9pbnQsXG4gIC50ZW1wbGF0ZS03MyAucHJvLWNvbi1wb2ludHMtcm93IC5jb24tcG9pbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVtcGxhdGUtNzMgLnByby1jb24tcG9pbnRzLXJvdyAucHJvLXBvaW50OmJlZm9yZSxcbi50ZW1wbGF0ZS03MyAucHJvLWNvbi1wb2ludHMtcm93IC5jb24tcG9pbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRlbXBsYXRlLTczIC5wcm8tY29uLXBvaW50cy1yb3cgLnByby1wb2ludDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9jaGVjay1pY29uLnN2ZycpO1xufVxuLnRlbXBsYXRlLTczIC5wcm8tY29uLXBvaW50cy1yb3cgLmNvbi1wb2ludDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9jYW5jZWwtaWNvbi5zdmcnKTtcbn1cbi50ZW1wbGF0ZS03NCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS03NCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG4udGVtcGxhdGUtNzQgLnRlbXBsYXRlLXN0YXRpYy1pY29uLWJveCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiAyLjI1cmVtIGF1dG8gMDtcbn1cbi50ZW1wbGF0ZS03NCAudGVtcGxhdGUtc3RhdGljLWljb24tYm94IC50ZW1wbGF0ZS1pY29uIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGVtcGxhdGUtNzQgLnRlbXBsYXRlLXN0YXRpYy1pY29uLWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udGVtcGxhdGUtNzUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtNzUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuLnRlbXBsYXRlLTc1IC50ZW1wbGF0ZS1ub3RlLXRleHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnRlbXBsYXRlLTc2IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTc2IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnRlbXBsYXRlLTc3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTc3IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbn1cbi50ZW1wbGF0ZS03NyAudGVtcGxhdGUtbm90ZS10ZXh0IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGVtcGxhdGUtNzcgLnRlbXBsYXRlLXN1Y2Nlc3MtaWNvbiB7XG4gIG1hcmdpbjogMy43NXJlbSAwO1xufVxuLnRlbXBsYXRlLTc3IC50ZW1wbGF0ZS1zdWNjZXNzLWljb24gLnRlbXBsYXRlLWljb24ge1xuICBmb250LXNpemU6IDcwcHg7XG59XG4udGVtcGxhdGUtNzgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtNzggLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4udGVtcGxhdGUtNzggLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucGF5bWVudCxcbi50ZW1wbGF0ZS03OCAucmVsb2NhdGlvbi1hbGxvd2FuY2UtYW1vdW50IC5jb25maXJtLFxuLnRlbXBsYXRlLTc4IC5yZWxvY2F0aW9uLWFsbG93YW5jZS1hbW91bnQgLmNvbmZpcm0tbWVzc2FnZSB7XG4gIG1heC13aWR0aDogMzY0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGVtcGxhdGUtNzggLnJlbG9jYXRpb24tYWxsb3dhbmNlLWFtb3VudCAucGF5bWVudCAuZm9ybS1sYWJlbCxcbi50ZW1wbGF0ZS03OCAucmVsb2NhdGlvbi1hbGxvd2FuY2UtYW1vdW50IC5jb25maXJtIC5mb3JtLWxhYmVsLFxuLnRlbXBsYXRlLTc4IC5yZWxvY2F0aW9uLWFsbG93YW5jZS1hbW91bnQgLmNvbmZpcm0tbWVzc2FnZSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVtcGxhdGUtNzkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtODAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtODAgaWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi50ZW1wbGF0ZS04MCB1bC5saXN0LW51bWJlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG4udGVtcGxhdGUtODAgdWwubGlzdC1udW1iZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRlbXBsYXRlLTgwIC5pbmZvLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4udGVtcGxhdGUtODAgLmluZm8tbm90ZSAuaW5mbyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDcwcHg7XG59XG4udGVtcGxhdGUtODAgLmluZm8tbm90ZSAuaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IDA7XG59XG4udGVtcGxhdGUtODAgLmluZm8tbm90ZSAuaW5mbzpob3ZlciArIC50b29sdGlwVCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBsYXRlLTExNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xMTUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtMTE1IHVsIHtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xMTUgdWwuaGFzLTgtaXRlbXMgbGksXG4gIC50ZW1wbGF0ZS0xMTUgdWwuaGFzLTctaXRlbXMgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTExNSB1bC5oYXMtNi1pdGVtcyxcbiAgLnRlbXBsYXRlLTExNSB1bC5oYXMtNS1pdGVtcyB7XG4gICAgbWFyZ2luOiAwIDkycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xMTUgdWwuaGFzLTYtaXRlbXMsXG4gIC50ZW1wbGF0ZS0xMTUgdWwuaGFzLTUtaXRlbXMge1xuICAgIG1hcmdpbjogMCA4MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTE1IHVsLmhhcy00LWl0ZW1zIHtcbiAgICBtYXJnaW46IDAgMTg0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xMTUgdWwuaGFzLTQtaXRlbXMge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTExNSB1bC5oYXMtNC1pdGVtcyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLTExNSB1bC5oYXMtNC1pdGVtcyBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtMTE1IHVsLmhhcy00LWl0ZW1zIC5pbWctY2lyY2xlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLTExNSB1bC5oYXMtMy1pdGVtcyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xMTUgdWwuaGFzLTMtaXRlbXMgLmltZy1jaXJjbGUge1xuICAgIHdpZHRoOiAxNDlweDtcbiAgICBoZWlnaHQ6IDE0OXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTE1IHVsLmhhcy0yLWl0ZW1zIHtcbiAgICBtYXJnaW46IDAgMTE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xMTUgdWwuaGFzLTItaXRlbXMge1xuICAgIG1hcmdpbjogMCAxMDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTExNSB1bC5oYXMtMi1pdGVtcyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTE1IHVsLmhhcy0yLWl0ZW1zIC5pbWctY2lyY2xlIHtcbiAgICB3aWR0aDogMTQ5cHg7XG4gICAgaGVpZ2h0OiAxNDlweDtcbiAgfVxufVxuLnRlbXBsYXRlLTExNSB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTExNSB1bCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtMTE1IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgfVxufVxuLnRlbXBsYXRlLTExNSB1bCAuaW1nLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTE1IHVsIC5pbWctY2lyY2xlIHtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIHdpZHRoOiAxMzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLTExNSB1bCAuaW1nLWNpcmNsZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4udGVtcGxhdGUtMTE1IHVsIC5pbWctY2lyY2xlIC5pbWctY2lyY2xlLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0xMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRlbXBsYXRlLTExNSB1bCBkaXY6bm90KC5pbWctY2lyY2xlKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLTExNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xMTYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTEycHg7XG59XG4udGVtcGxhdGUtMTE2IHVsLmJvb2tzLWNvdW50LTEgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLTExNiB1bC5ib29rcy1jb3VudC0xIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtMTE2IHVsLmJvb2tzLWNvdW50LTIgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLTExNiB1bC5ib29rcy1jb3VudC0yIGxpOmZpcnN0LWNoaWxkLFxuLnRlbXBsYXRlLTExNiB1bC5ib29rcy1jb3VudC0yIGxpOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBsYXRlLTExNiB1bC5ib29rcy1jb3VudC0zIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZW1wbGF0ZS0xMTYgdWwuYm9va3MtY291bnQtMyBsaTpmaXJzdC1jaGlsZCxcbi50ZW1wbGF0ZS0xMTYgdWwuYm9va3MtY291bnQtMyBsaTpudGgtY2hpbGQoMiksXG4udGVtcGxhdGUtMTE2IHVsLmJvb2tzLWNvdW50LTMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtMTE2IHVsIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTExNiB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgLnRlbXBsYXRlLTExNiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMTYgdWwgbGkgLmJvb2staW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnRlbXBsYXRlLTExNiB1bCBsaSAuYm9vay1pbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udGVtcGxhdGUtMTE2IHVsIGxpID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLTEyNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xMjQgPiBkaXYgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTEyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4udGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNCAuc3Vwb3J0LXRpbWVsaW5lIGxpIHtcbiAgd2lkdGg6IDE2LjY2NjYlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTEyNCAuc3Vwb3J0LXRpbWVsaW5lIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSBsaSAudGl0bGUsXG4udGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUgbGkgLmRlc2Mge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUgbGkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSBsaSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSBsaSAuZGVzYyB7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSBsaSAuaW1nLXdyYXAge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBtYXJnaW46IDJweCBhdXRvIDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSBsaSAuaW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSBsaSAuYnVsbGV0cy1yb3cge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTEyNCAuc3Vwb3J0LXRpbWVsaW5lIGxpIC5idWxsZXRzLXJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSBsaSAuYnVsbGV0cy1yb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUgbGkgLmJ1bGxldHMtcm93OmJlZm9yZSB7XG4gICAgbGVmdDogLThweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xuICB9XG59XG4udGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUgbGk6Zmlyc3QtY2hpbGQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4udGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUgbGk6Zmlyc3QtY2hpbGQgLmJ1bGxldHMtcm93IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS0xMjQgLnN1cG9ydC10aW1lbGluZSBsaTpmaXJzdC1jaGlsZCAuYnVsbGV0cy1yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOHB4O1xuICB9XG59XG4udGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUgbGk6Zmlyc3QtY2hpbGQgLmJ1bGxldHMtcm93OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4udGVtcGxhdGUtMTI0IC5zdXBvcnQtdGltZWxpbmUgbGk6bGFzdC1jaGlsZCAuYnVsbGV0cy1yb3cge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTEyNCAuc3Vwb3J0LXRpbWVsaW5lIGxpOmxhc3QtY2hpbGQgLmJ1bGxldHMtcm93IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNCAuc3Vwb3J0LXRpbWVsaW5lIGxpOmxhc3QtY2hpbGQgLmJ1bGxldHMtcm93OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4udGVtcGxhdGUtMTI1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTEyNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4udGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZSBsaSB7XG4gIHdpZHRoOiAxNi42NjY2JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZSBsaSB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG4udGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUgbGkgLnRpdGxlIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZSBsaSAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZSBsaSAuc3ViLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpIC5zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpIC5kZXNjIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2NTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA5cHgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUgbGkgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzglLCAwKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpIC5kZXNjIHtcbiAgICB3aWR0aDogMjQ4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4JSwgMCk7XG4gICAgcGFkZGluZzogMTdweDtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpLmFjdGl2ZSAuZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpLmFjdGl2ZSAuYnVsbGV0cy1yb3c6YmVmb3JlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG4udGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUgbGkuYWN0aXZlIC5idWxsZXRzLXJvdzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpIC5idWxsZXRzLXJvdyB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUgbGkgLmJ1bGxldHMtcm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpIC5idWxsZXRzLXJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpIC5idWxsZXRzLXJvdzpiZWZvcmUge1xuICAgIGxlZnQ6IC04cHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpIC5idWxsZXRzLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZSBsaSAuYnVsbGV0cy1yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpOmZpcnN0LWNoaWxkIC5idWxsZXRzLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUgbGk6Zmlyc3QtY2hpbGQgLmJ1bGxldHMtcm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpOmZpcnN0LWNoaWxkIC5idWxsZXRzLXJvdzpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpOmZpcnN0LWNoaWxkIC5idWxsZXRzLXJvdzphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4udGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUgbGk6bGFzdC1jaGlsZCAuYnVsbGV0cy1yb3cge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpOmxhc3QtY2hpbGQgLmJ1bGxldHMtcm93IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lIGxpOmxhc3QtY2hpbGQgLmJ1bGxldHMtcm93OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4udGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUgbGk6bGFzdC1jaGlsZCAuYnVsbGV0cy1yb3c6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lLnRpbWVsaW5lLXFvdW50LTEgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZS50aW1lbGluZS1xb3VudC0xIGxpIC5idWxsZXRzLXJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRlbXBsYXRlLTEyNSAuc3Vwb3J0LXRpbWVsaW5lLnRpbWVsaW5lLXFvdW50LTEgbGkgLmJ1bGxldHMtcm93OmJlZm9yZSxcbi50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZS50aW1lbGluZS1xb3VudC0xIGxpIC5idWxsZXRzLXJvdzphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4udGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUudGltZWxpbmUtcW91bnQtMiBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4udGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUudGltZWxpbmUtcW91bnQtMyBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbi50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZS50aW1lbGluZS1xb3VudC00IGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZS50aW1lbGluZS1xb3VudC01IGxpIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi50ZW1wbGF0ZS0xMjUgLnN1cG9ydC10aW1lbGluZS50aW1lbGluZS1xb3VudC02IGxpIHtcbiAgd2lkdGg6IDE2JTtcbn1cbi50ZW1wbGF0ZS0xMjYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTI2IC5zaS1pY29uLXJvdW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udGVtcGxhdGUtMTI2IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZW1wbGF0ZS0xMjYgLnRleHRhcmVhLXdyYXBwZXIge1xuICB3aWR0aDogNTU4cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS0xMjYgLnRleHRhcmVhLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0ODhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTEyNiAudGV4dGFyZWEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xMjYgLnRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTEyNiAudGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTEyNiAudGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuLnRlbXBsYXRlLTEzNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xMzQgLmltZy13cmFwIHtcbiAgaGVpZ2h0OiA3MXB4O1xuICB3aWR0aDogMjE5cHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50ZW1wbGF0ZS0xMzUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTM1IC5pbWctcm93IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4udGVtcGxhdGUtMTM1IC5pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3MXB4O1xuICB3aWR0aDogMjE5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnRlbXBsYXRlLTEzOCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xMzggLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi50ZW1wbGF0ZS0xMzggLmJ1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xMzggLmJ1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC50ZW1wbGF0ZS0xMzggLmJ1dHRvbnMgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS0xMzggLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNDAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTQxIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE0MSAuZnJhbWUtbWFjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi50ZW1wbGF0ZS0xNDEgLmZyYW1lLW1hYyAubWFjLWRvdHMge1xuICBwYWRkaW5nOiAzcHggOXB4O1xufVxuLnRlbXBsYXRlLTE0MSAuZnJhbWUtbWFjIC5tYWMtZG90LTEsXG4udGVtcGxhdGUtMTQxIC5mcmFtZS1tYWMgLm1hYy1kb3QtMixcbi50ZW1wbGF0ZS0xNDEgLmZyYW1lLW1hYyAubWFjLWRvdC0zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4udGVtcGxhdGUtMTQxIC5mcmFtZS1tYWMgLm1hYy1kb3QtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xufVxuLnRlbXBsYXRlLTE0MSAuZnJhbWUtbWFjIC5tYWMtZG90LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuLnRlbXBsYXRlLTE0MSAuZnJhbWUtbWFjIC5tYWMtZG90LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xufVxuLnRlbXBsYXRlLTE0MSAuZnJhbWUtbWFjIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE0MiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xNDIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRlbXBsYXRlLTE0MiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xNDIgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtMTQyIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNDIgdWwgbGkge1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xNDIgdWwgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtMTQyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4udGVtcGxhdGUtMTQyIHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE0MiB1bCBsaSBwIHtcbiAgbWFyZ2luOiAxLjc1cmVtIDA7XG59XG4udGVtcGxhdGUtMTQyIHVsIGxpIC5kb3dubG9hZC1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZW1wbGF0ZS0xNTAsXG4udGVtcGxhdGUtMTUxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE1MCBpbWcsXG4udGVtcGxhdGUtMTUxIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4NnB4O1xuICBoZWlnaHQ6IDEwNnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTUwIGgyLFxuLnRlbXBsYXRlLTE1MSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG4udGVtcGxhdGUtMTUwIC5idG4sXG4udGVtcGxhdGUtMTUxIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE1MiAudGVtcGxhdGUtY29udGVudCxcbiAgLnRlbXBsYXRlLTE1MyAudGVtcGxhdGUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLnRlbXBsYXRlLTE1MiAudGVtcGxhdGUtY29udGVudCAuaW1hZ2UtY29udCxcbi50ZW1wbGF0ZS0xNTMgLnRlbXBsYXRlLWNvbnRlbnQgLmltYWdlLWNvbnQsXG4udGVtcGxhdGUtMTUyIC50ZW1wbGF0ZS1jb250ZW50IC5pbWcsXG4udGVtcGxhdGUtMTUzIC50ZW1wbGF0ZS1jb250ZW50IC5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50ZW1wbGF0ZS0xNTIgLnRlbXBsYXRlLWNvbnRlbnQgLmltYWdlLWNvbnQsXG4udGVtcGxhdGUtMTUzIC50ZW1wbGF0ZS1jb250ZW50IC5pbWFnZS1jb250IHtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgd2lkdGg6IDMzNnB4O1xufVxuLnRlbXBsYXRlLTE1MiAudGVtcGxhdGUtY29udGVudCAuaW1nLFxuLnRlbXBsYXRlLTE1MyAudGVtcGxhdGUtY29udGVudCAuaW1nIHtcbiAgaGVpZ2h0OiAxMDZweDtcbiAgd2lkdGg6IDE4NnB4O1xuICBtYXJnaW46IDEwcHggYXV0byA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE1MiAudGVtcGxhdGUtY29udGVudCAuaW1nLFxuICAudGVtcGxhdGUtMTUzIC50ZW1wbGF0ZS1jb250ZW50IC5pbWcge1xuICAgIG1hcmdpbjogMTBweCA2cHggNDBweDtcbiAgfVxufVxuLnRlbXBsYXRlLTE1MiAudGVtcGxhdGUtY29udGVudCAudGV4dC1jb250LFxuLnRlbXBsYXRlLTE1MyAudGVtcGxhdGUtY29udGVudCAudGV4dC1jb250IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTUyIC50ZW1wbGF0ZS1jb250ZW50IC50ZXh0LWNvbnQsXG4gIC50ZW1wbGF0ZS0xNTMgLnRlbXBsYXRlLWNvbnRlbnQgLnRleHQtY29udCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE1MiAudGVtcGxhdGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC50ZW1wbGF0ZS0xNTIgLnRlbXBsYXRlLWNvbnRlbnQgLnRleHQtY29udCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTUzIC50ZW1wbGF0ZS1jb250ZW50IC50ZXh0LWNvbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNTgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTU4IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVtcGxhdGUtMTU4IHVsIGxpIHtcbiAgd2lkdGg6IDM0NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTU4IHVsIGxpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnRlbXBsYXRlLTE1OCB1bCBsaSAuY2FsZW5kYXItd3JhcCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy90ZW1wbGF0ZS1jYWxlbmRhci5zdmcnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbn1cbi50ZW1wbGF0ZS0xNTggdWwgbGkgLmNhbGVuZGFyLXdyYXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRlbXBsYXRlLTE1OCB1bCBsaSAuY2FsZW5kYXItd3JhcCAuZGF5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi50ZW1wbGF0ZS0xNTggdWwgbGkgLmNhbGVuZGFyLXdyYXAgLm1vbnRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRlbXBsYXRlLTE1OCB1bCBsaSAuZXZlbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTU4IHVsIGxpIC5ldmVudC1pbmZvIC5pY29uIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAxNHB4O1xufVxuLnRlbXBsYXRlLTE1OCB1bCBsaSAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTE1OCB1bCBsaSAudG9vbHRpcCAudG9vbHRpcC1pbm5lcjphZnRlciB7XG4gICAgbGVmdDogODUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS0xNTggdWwgbGkgLnRvb2x0aXAge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODElLCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG4udGVtcGxhdGUtMTU5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE1OSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDQxcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE1OSB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwNXB4O1xuICB9XG59XG4udGVtcGxhdGUtMTU5IHVsIGxpIHtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xNTkgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIHdpZHRoOiA3OHB4O1xuICB9XG59XG4udGVtcGxhdGUtMTU5IHVsIGxpLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE1OSB1bCBsaS5hY3RpdmUgLmNhbGVuZGFyLXdyYXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGVtcGxhdGUtMTU5IHVsIGxpLmFjdGl2ZSAuY2FsZW5kYXItd3JhcCBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZW1wbGF0ZS0xNTkgdWwgbGkuYWN0aXZlIC5jYWxlbmRhci13cmFwIC5kYXkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udGVtcGxhdGUtMTU5IHVsIGxpLmFjdGl2ZSAuZXZlbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE1OSB1bCBsaS5hY3RpdmUgLmV2ZW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNTkgdWwgbGkgLmNhbGVuZGFyLXdyYXAge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvdGVtcGxhdGUtY2FsZW5kYXIuc3ZnJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVtcGxhdGUtMTU5IHVsIGxpIC5jYWxlbmRhci13cmFwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC02MnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtMTU5IHVsIGxpIC5jYWxlbmRhci13cmFwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRlbXBsYXRlLTE1OSB1bCBsaSAuY2FsZW5kYXItd3JhcCAuZGF5IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4udGVtcGxhdGUtMTU5IHVsIGxpIC5jYWxlbmRhci13cmFwIC5tb250aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50ZW1wbGF0ZS0xNTkgdWwgbGkgLmV2ZW50LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRlbXBsYXRlLTE1OSB1bCBsaSAuZXZlbnQtaW5mbyAuZXZlbnQge1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG59XG4udGVtcGxhdGUtMTU5IHVsIGxpIC5ldmVudC1pbmZvIC5ldmVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZW1wbGF0ZS0xNTkgdWwgbGkgLmV2ZW50LWluZm8gLmV2ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50ZW1wbGF0ZS0xNTkgdWwgbGkgLmV2ZW50LWluZm8gLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE1OSB1bCBsaSAuZXZlbnQtaW5mbyAuaW1nIHtcbiAgICB3aWR0aDogMjg5cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLnRlbXBsYXRlLTE2NSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xNjUgaW1nIHtcbiAgd2lkdGg6IDE2NHB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtMTY1IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4udGVtcGxhdGUtMTY2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE2NiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi50ZW1wbGF0ZS0xNjYgaDMge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG4udGVtcGxhdGUtMTY2IC5zaS1pY29uLWRlZmF1bHQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnRlbXBsYXRlLTE2NiAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAuZm9ybS1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xNzIgLnRlbXBsYXRlLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE3MiAudGVtcGxhdGUtY29scy50ZW1wbGF0ZS1jb2xzLTQgLnRlbXBsYXRlLWNvbCB7XG4gICAgd2lkdGg6IDM0JTtcbiAgfVxufVxuLnRlbXBsYXRlLTE3MiAudGVtcGxhdGUtY29sIHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE3MiAudGVtcGxhdGUtY29sIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4LzI7XG4gICAgcGFkZGluZy1yaWdodDogMTJweC8yO1xuICB9XG59XG4udGVtcGxhdGUtMTcyIC50ZW1wbGF0ZS1jb2wgLmltZy13cmFwIHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG4udGVtcGxhdGUtMTcyIC50ZW1wbGF0ZS1jb2wgLmltZy13cmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZW1wbGF0ZS0xNzIgLnRlbXBsYXRlLWNvbCAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE3MiAudGVtcGxhdGUtY29sIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4udGVtcGxhdGUtMTczIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE3MyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMTlweDtcbiAgaGVpZ2h0OiA3MXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTE3MyAuaGFzLTItaW1hZ2VzIGltZyB7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgN3B4O1xuICB9XG59XG4udGVtcGxhdGUtMTczIGgyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xNzMgaDIge1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS10YWJsZSA+IGRpdiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS10YWJsZSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZW1wbGF0ZS10YWJsZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVtcGxhdGUtdGFibGUgdWwgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVtcGxhdGUtdGFibGUgdWwgbGkudGVtcGxhdGUtdGFibGUtaGVhZCAudGFibGUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMThweCAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS10YWJsZSB1bCBsaS50ZW1wbGF0ZS10YWJsZS1oZWFkICsgbGkgLnRhYmxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4udGVtcGxhdGUtdGFibGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRlbXBsYXRlLXRhYmxlIHVsIGxpOmZpcnN0LWNoaWxkIC50YWJsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnRlbXBsYXRlLXRhYmxlIHVsIGxpOmZpcnN0LWNoaWxkIC50YWJsZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnRlbXBsYXRlLXRhYmxlIHVsIGxpOmxhc3QtY2hpbGQgLnRhYmxlLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLXRhYmxlIHVsIGxpOmxhc3QtY2hpbGQgLnRhYmxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4udGVtcGxhdGUtdGFibGUgdWwgbGk6bGFzdC1jaGlsZCAudGFibGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi50ZW1wbGF0ZS10YWJsZSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSAudGFibGUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi50ZW1wbGF0ZS10YWJsZSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSAudGFibGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtdGFibGUgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkgLnRhYmxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxOC41JTtcbiAgfVxufVxuLnRlbXBsYXRlLXRhYmxlIHVsIGxpIC50YWJsZS1pdGVtIHtcbiAgd2lkdGg6IDQwLjc1JTtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWJvcmRlci0yMDApO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLXRhYmxlIHVsIGxpIC50YWJsZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtdGFibGUgdWwgbGkgLnRhYmxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG4udGVtcGxhdGUtdGFibGUudGFibGUtY29sLTIgdWwgbGkgLnRhYmxlLWl0ZW0ge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtdGFibGUudGFibGUtY29sLTIgdWwgbGkudGVtcGxhdGUtdGFibGUtaGVhZCArIGxpIC50YWJsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi50ZW1wbGF0ZS10YWJsZS50YWJsZS1jb2wtMiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSAudGFibGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGVtcGxhdGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLWxpc3QgbGkgfiBsaSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtaW1hZ2Utb24tcmlnaHQgLnRlbXBsYXRlLWltYWdlLXRleHQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS1pbWFnZS1ib3gsXG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS10ZXh0LWJveCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLWltYWdlLWJveCxcbiAgLnRlbXBsYXRlLWltYWdlLXRleHQtd3JhcHBlciAudGVtcGxhdGUtdGV4dC1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLWltYWdlLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLWltYWdlLWJveCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzNnB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLWltYWdlLWJveCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnRlbXBsYXRlLWltYWdlLXRleHQtd3JhcHBlciAudGVtcGxhdGUtaW1hZ2UtYm94IGEgaW1nIHtcbiAgaGVpZ2h0OiAzNDNweDtcbiAgd2lkdGg6IDM0M3B4O1xufVxuLnRlbXBsYXRlLWltYWdlLXRleHQtd3JhcHBlciAudGVtcGxhdGUtaW1hZ2UtYm94IGE6aG92ZXI6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS1pbWFnZS1ib3ggc3BhbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS1pbWFnZS1ib3ggc3Bhbixcbi50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLWltYWdlLWJveCBzcGFuIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS1pbWFnZS1ib3ggaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS10ZXh0LWJveCB7XG4gIHdpZHRoOiA1MCU7XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS10ZXh0LWJveCBkaXYge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLXRleHQtYm94IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuLnRlbXBsYXRlLWltYWdlLXRleHQtd3JhcHBlciAudGVtcGxhdGUtdGV4dC1ib3ggaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLWltYWdlLXRleHQtd3JhcHBlciAudGVtcGxhdGUtdGV4dC1ib3ggLnRlbXBsYXRlLWxpc3Qge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLXRleHQtYm94IC50ZW1wbGF0ZS1saXN0IGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLXRleHQtYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbiAgLnRlbXBsYXRlLWltYWdlLXRleHQtd3JhcHBlciAudGVtcGxhdGUtdGV4dC1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxuICAudGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS10ZXh0LWJveDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gIC50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLXRleHQtYm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIC50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLXRleHQtYm94Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS0yMDApO1xuICB9XG4gIC50ZW1wbGF0ZS1pbWFnZS10ZXh0LXdyYXBwZXIgLnRlbXBsYXRlLXRleHQtYm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS00MDApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS10ZXh0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS10ZXh0LWJveCBhOm5vdCguaW50ZXJuYWwtbGluayk6bm90KC5idG4pOm5vdCg6ZW1wdHkpW2hyZWZePVwiaHR0cDpcIl06bm90KFtocmVmKj1cImJlbml2by5jb21cIl0pOm5vdChbaHJlZio9XCJibnZvLmNvXCJdKTpub3QoW2hyZWYqPVwiZmxhdGNsdWJwcm9kdWN0aW9uLmJsb2JcIl0pOm5vdChbaHJlZio9XCJmbGF0Y2x1YnFhLmJsb2JcIl0pOm5vdChbc3R5bGVdKTpiZWZvcmUsXG4udGVtcGxhdGUtaW1hZ2UtdGV4dC13cmFwcGVyIC50ZW1wbGF0ZS10ZXh0LWJveCBhOm5vdCguaW50ZXJuYWwtbGluayk6bm90KC5idG4pOm5vdCg6ZW1wdHkpW2hyZWZePVwiaHR0cHM6XCJdOm5vdChbaHJlZio9XCJiZW5pdm8uY29tXCJdKTpub3QoW2hyZWYqPVwiYm52by5jb1wiXSk6bm90KFtocmVmKj1cImZsYXRjbHVicHJvZHVjdGlvbi5ibG9iXCJdKTpub3QoW2hyZWYqPVwiZmxhdGNsdWJxYS5ibG9iXCJdKTpub3QoW3N0eWxlXSk6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDEwMCU7XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC50ZW1wbGF0ZS0xNjMgLnRlbXBsYXRlLWltYWdlLWJveCBpbWcge1xuICBoZWlnaHQ6IDMzNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogdW5zZXQ7XG59XG4udGVtcGxhdGUtaW1hZ2UtdGV4dC50ZW1wbGF0ZS0xNjMgLnRlbXBsYXRlLXRleHQtYm94IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVtcGxhdGUtdGFicyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtdGFicy1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgaW5wdXQgKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtdGFicy1wYW5lbCBpbnB1dCArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgaW5wdXQgfiAudGVtcGxhdGUtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgI3RlbXBsYXRlLXRhYi0xOmNoZWNrZWQgfiAudGVtcGxhdGUtdGFiLWNvbnRlbnQtMSxcbi50ZW1wbGF0ZS10YWJzLXBhbmVsICN0ZW1wbGF0ZS10YWItMjpjaGVja2VkIH4gLnRlbXBsYXRlLXRhYi1jb250ZW50LTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZW1wbGF0ZS10YWJzLXBhbmVsIC50ZW1wbGF0ZS10YWItY29udGVudCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgLnRlbXBsYXRlLXRhYi1jb250ZW50LTEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtdGFicy1wYW5lbCAudGVtcGxhdGUtdGFiLWNvbnRlbnQtMSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgLnRlbXBsYXRlLXRhYi1jb250ZW50LTEgLnRhYi1jb250ZW50LWxlZnQge1xuICB3aWR0aDogNTEuNSU7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtdGFicy1wYW5lbCAudGVtcGxhdGUtdGFiLWNvbnRlbnQtMSAudGFiLWNvbnRlbnQtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgLnRlbXBsYXRlLXRhYi1jb250ZW50LTEgLnRhYi1jb250ZW50LXJpZ2h0IHtcbiAgd2lkdGg6IDQ4LjUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLXRhYnMtcGFuZWwgLnRlbXBsYXRlLXRhYi1jb250ZW50LTEgLnRhYi1jb250ZW50LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4udGVtcGxhdGUtdGFicy1wYW5lbCAudGVtcGxhdGUtdGFiLWNvbnRlbnQtMSAudGFiLWNvbnRlbnQtcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjcycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS10YWJzLXBhbmVsIC50ZW1wbGF0ZS10YWItY29udGVudC0yIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4udGVtcGxhdGUtdGFicy1wYW5lbCAudGVtcGxhdGUtdGFiLWNvbnRlbnQtMiAudGFiLXBhcmFncmFwaCB7XG4gIG1heC1oZWlnaHQ6IDI0OHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLXRhYnMtcGFuZWwgLnRlbXBsYXRlLXRhYi1jb250ZW50LTIgLnRhYi1wYXJhZ3JhcGgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnRlbXBsYXRlLXRhYnMtcGFuZWwgLnRlbXBsYXRlLXRhYi1jb250ZW50LTIgLnRhYi1wYXJhZ3JhcGg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG4udGVtcGxhdGUtdGFicy1wYW5lbCAudGVtcGxhdGUtdGFiLWNvbnRlbnQtMiAudGFiLXBhcmFncmFwaDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4udGVtcGxhdGUtdGFicy1wYW5lbCAudGVtcGxhdGUtdGFiLWNvbnRlbnQtMiAudGFiLXBhcmFncmFwaDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi50ZW1wbGF0ZS10YWJzLXBhbmVsIC50ZW1wbGF0ZS10YWItY29udGVudC0yIC50YWItcGFyYWdyYXBoOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMjAwKTtcbn1cbi50ZW1wbGF0ZS10YWJzLXBhbmVsIC50ZW1wbGF0ZS10YWItY29udGVudC0yIC50YWItcGFyYWdyYXBoOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbn1cbi50ZW1wbGF0ZS1xdW90ZXMsXG4udGVtcGxhdGUtcXVvdGVzLXdpdGgtc2kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcXVhcmVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTEycHggIWltcG9ydGFudDtcbn1cbi5zcXVhcmVzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnNxdWFyZXMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cbi5zcXVhcmVzLWxpc3QgbGkgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjYyNXJlbSAwICFpbXBvcnRhbnQ7XG59XG4uc3F1YXJlcy1saXN0IGxpIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5zcXVhcmVzLWxpc3QgbGkgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcXVhcmVzLWxpc3QgbGkgLnNxdWFyZS1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCAxNHB4IDI0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpO1xuICBib3JkZXI6IHNvbGlkIDAuNXB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgLnNxdWFyZXMtbGlzdCBsaSAuc3F1YXJlLXNpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnNxdWFyZXMtbGlzdCBsaSAuc3F1YXJlLXNpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnNxdWFyZXMtbGlzdC1jb2xzLTIgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNxdWFyZXMtbGlzdC1jb2xzLTIgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnNxdWFyZXMtbGlzdC1jb2xzLTIgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS1xdW90ZXMtd2l0aC1zaSAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVtcGxhdGUtcXVvdGVzLXdpdGgtc2kgLnNxdWFyZXMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnRlbXBsYXRlLXF1b3Rlcy13aXRoLXNpIC5zcXVhcmVzLWxpc3QgbGkgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcGluay01MDApO1xufVxuLnRlbXBsYXRlLXRocmVlLWJ1bGxldCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50ZW1wbGF0ZS10aHJlZS1idWxsZXQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEwcHggLTEyLjVweCAtOHB4O1xufVxuLnRlbXBsYXRlLXRocmVlLWJ1bGxldCB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMi41cHg7XG59XG4udGVtcGxhdGUtdGhyZWUtYnVsbGV0IHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3OXB4O1xuICBoZWlnaHQ6IDE3OXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLXRocmVlLWJ1bGxldCB1bCBsaSBpbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG4udGVtcGxhdGUtdGhyZWUtYnVsbGV0IHVsIGxpIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS10aHJlZS1idWxsZXQgdWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtdGhyZWUtYnVsbGV0IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLWNvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudGVtcGxhdGUta2V5LWNvbnRhY3RzLWZvcm0tY29udCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLWxlZnQge1xuICB3aWR0aDogMzQuNiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLWxlZnQgaW1nIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS1sZWZ0IHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbi50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS1sZWZ0IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbi50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS1sZWZ0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOTdweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IHtcbiAgd2lkdGg6IDU4LjklO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cbi50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS1yaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUta2V5LWNvbnRhY3RzLWZvcm0tcmlnaHQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS1yaWdodCB1bCBsaSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbn1cbi50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS1yaWdodCB1bCBsaSAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IHVsIGxpIC5pY29uLXBob25lLFxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IHVsIGxpIC5pY29uLWxpbmtlZGluIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IHVsIGxpIC5pY29uLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IHVsIGxpID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IHVsIGxpID4gZGl2IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IC5rZXktY29udGFjdHMtZm9ybS1iaW8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IC5rZXktY29udGFjdHMtZm9ybS1iaW8ge1xuICAgIGhlaWdodDogMjY0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAudGVtcGxhdGUta2V5LWNvbnRhY3RzLWZvcm0tcmlnaHQgLmtleS1jb250YWN0cy1mb3JtLWJpbzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG4gIC50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS1yaWdodCAua2V5LWNvbnRhY3RzLWZvcm0tYmlvOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IC5rZXktY29udGFjdHMtZm9ybS1iaW86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbiAgLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IC5rZXktY29udGFjdHMtZm9ybS1iaW86Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIwMCk7XG4gIH1cbiAgLnRlbXBsYXRlLWtleS1jb250YWN0cy1mb3JtLXJpZ2h0IC5rZXktY29udGFjdHMtZm9ybS1iaW86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gIC50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS1sZWZ0LFxuICAudGVtcGxhdGUta2V5LWNvbnRhY3RzLWZvcm0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtc3RhdGljLWNpcmNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGVtcGxhdGUtMTc1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE3NSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNzFweDtcbiAgaGVpZ2h0OiA4OXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtMTc1IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS0xNzUgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnRlbXBsYXRlLTE3NSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtMTc1IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xNzUgdWwgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG4udGVtcGxhdGUtMTc1IHVsIGxpIGg2IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4udGVtcGxhdGUtMTc1IHVsIGxpIGg2LFxuLnRlbXBsYXRlLTE3NSB1bCBsaSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtMTc2IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNzYgLmlmcmFtZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtMTc2IC5pZnJhbWUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xNzYgLnNpLWZvcm0tdGVtcGxhdGUge1xuICAgIHdpZHRoOiA3MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi50ZW1wbGF0ZS0xODAtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtMTgwLWNvbHVtbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4udGVtcGxhdGUtMTgwLWNvbHVtbnMgLnBvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi50ZW1wbGF0ZS0xODAtY29sdW1ucyAucG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50ZW1wbGF0ZS0xODAtY29sdW1ucyAucG9pbnQuaWNvbl9udW1iZXItMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9pY29uLW51bWJlci0xLnN2ZycpO1xufVxuLnRlbXBsYXRlLTE4MC1jb2x1bW5zIC5wb2ludC5pY29uX251bWJlci0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2ljb24tbnVtYmVyLTIuc3ZnJyk7XG59XG4udGVtcGxhdGUtMTgwLWNvbHVtbnMgLnBvaW50Lmljb25fbnVtYmVyLTM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1udW1iZXItMy5zdmcnKTtcbn1cbi50ZW1wbGF0ZS0xODAtY29sdW1ucyAucG9pbnQuaWNvbl9udW1iZXItNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9pY29uLW51bWJlci00LnN2ZycpO1xufVxuLnRlbXBsYXRlLTE4MC1jb2x1bW5zIC5wb2ludC5pY29uX251bWJlci01OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2ljb24tbnVtYmVyLTUuc3ZnJyk7XG59XG4udGVtcGxhdGUtMTgwLWNvbHVtbnMgLnBvaW50Lmljb25fbnVtYmVyLTY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1udW1iZXItNi5zdmcnKTtcbn1cbi50ZW1wbGF0ZS0xODAtY29sdW1ucyAucG9pbnQuaWNvbl9yYWRpby1idXR0b24tYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9pY29uLXJhZGlvLWJ1dHRvbi1ibHVlLnN2ZycpO1xufVxuLnRlbXBsYXRlLTE4MC1jb2x1bW5zIC5wb2ludC5pY29uX3JhZGlvLWJ1dHRvbi1yZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1yYWRpby1idXR0b24tcmVkLnN2ZycpO1xufVxuLnRlbXBsYXRlLTE4MC1jb2x1bW5zIC5wb2ludC5pY29uX2Fycm93LXJpZ2h0LWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1ibHVlLnN2ZycpO1xufVxuLnRlbXBsYXRlLTE4MC1jb2x1bW5zIC5wb2ludC5pY29uX2Fycm93LXJpZ2h0LXBpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1waW5rLnN2ZycpO1xufVxuLnRlbXBsYXRlLTE4MC1jb2x1bW5zIC5wb2ludC5pY29uX2Fycm93LXJpZ2h0LWJsYWNrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2ljb24tYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XG59XG4udGVtcGxhdGUtMTgwLWNvbHVtbnMgLnBvaW50Lmljb25fbGlnaHRidWxiOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2ljb24tbGlnaHRidWxiLnN2ZycpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE4MC1jb2x1bW5zID4gZGl2IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC50ZW1wbGF0ZS0xODAtY29sdW1ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS0xODAtY29sdW1ucyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTE4MS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xODEtY29sdW1ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xODEtY29sdW1ucyBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udGVtcGxhdGUtMTgxLWNvbHVtbnMgLnByby1wb2ludCxcbi50ZW1wbGF0ZS0xODEtY29sdW1ucyAuY29uLXBvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi50ZW1wbGF0ZS0xODEtY29sdW1ucyAucHJvLXBvaW50OmJlZm9yZSxcbi50ZW1wbGF0ZS0xODEtY29sdW1ucyAuY29uLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udGVtcGxhdGUtMTgxLWNvbHVtbnMgLnByby1wb2ludDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9jaGVja19jaXJjbGUuc3ZnJyk7XG59XG4udGVtcGxhdGUtMTgxLWNvbHVtbnMgLmNvbi1wb2ludDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9jYW5jZWwtY2lyY2xlLnN2ZycpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLTE4MS1jb2x1bW5zID4gZGl2IHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gIC50ZW1wbGF0ZS0xODEtY29sdW1ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogOCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS0xODEtY29sdW1ucyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLTE4MiB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVtcGxhdGUtMTgyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cbi50ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbi12MiAuaDEsXG4udGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIgLmgyLFxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIC5oMyxcbi50ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbi12MiAuaDQsXG4udGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIgLmg1LFxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi50ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbi12MiAuaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIHVsLmxpc3QtYnVsbGV0IGxpOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xufVxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIHVsLmxpc3QtY2hlY2tlZCBsaTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiAnXFxlYTcxJztcbiAgZm9udC1mYW1pbHk6IGljb21vb247XG59XG4udGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIgdWwubGlzdC1saW5rcyBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIHVsLmxpc3QtbGlua3MgbGk6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgY29udGVudDogJ1xcZWFjMyc7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIgdWwubGlzdC1udW1iZXJzIHtcbiAgcGFkZGluZzogMjZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyO1xufVxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIHVsLmxpc3QtbnVtYmVycyBsaSB7XG4gIGdhcDogMTZweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG59XG4udGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIgdWwubGlzdC1udW1iZXJzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbi12MiB1bC5saXN0LW51bWJlcnMgbGkgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4udGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIgdWwubGlzdC1udW1iZXJzIGxpIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIgLmNvbHVtbnMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi50ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbi12MiAuY29sdW1ucy5jb3VudC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIC5jb2x1bW5zLmNvdW50LTIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaHViLXRlbXBsYXRlLTEgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTEycHg7XG59XG4uaHViLXRlbXBsYXRlLTEgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5odWItdGVtcGxhdGUtMSB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmh1Yi10ZW1wbGF0ZS0xIHVsIGxpIGE6bm90KC5idG4pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmh1Yi10ZW1wbGF0ZS0yIHVsIHtcbiAgbWFyZ2luOiAtMTJweCAwO1xufVxuLmh1Yi10ZW1wbGF0ZS0yIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCkge1xuICAuaHViLXRlbXBsYXRlLTIgdWwgbGkgfiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmh1Yi10ZW1wbGF0ZS0yLWxlZnQsXG4uaHViLXRlbXBsYXRlLTItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG4gIC5odWItdGVtcGxhdGUtMi1sZWZ0LFxuICAuaHViLXRlbXBsYXRlLTItcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5odWItdGVtcGxhdGUtMi1sZWZ0IHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cbi5odWItdGVtcGxhdGUtMi1sZWZ0ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5odWItdGVtcGxhdGUtMi1yaWdodCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTEtaGVhZGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTEtaGVhZGluZyA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTIgaW1nIHtcbiAgbWFyZ2luOiAxN3B4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtd2VsY29tZS1naWZ0LTIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ4MXB4O1xuICB9XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTMgLmNoYXJpdHktY29udC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktbGVmdC1zaWRlIC5jaGFyaXR5LXRpdGxlLWxvY2F0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktbGVmdC1zaWRlIC5jaGFyaXR5LXRpdGxlLWxvY2F0aW9uIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRlbXBsYXRlLXdlbGNvbWUtZ2lmdC0zIC5jaGFyaXR5LWNvbnQtd3JhcHBlciAuY2hhcml0eS1sZWZ0LXNpZGUgLmNoYXJpdHktdGl0bGUtbG9jYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktbGVmdC1zaWRlIC5jaGFyaXR5LXRpdGxlLWxvY2F0aW9uIC5sb2NhdGlvbi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cbi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktbGVmdC1zaWRlIC5jaGFyaXR5LWluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlbXBsYXRlLXdlbGNvbWUtZ2lmdC0zIC5jaGFyaXR5LWNvbnQtd3JhcHBlciAuY2hhcml0eS1sZWZ0LXNpZGUgLmNoYXJpdHktaW5mbyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktbGVmdC1zaWRlIC5jaGFyaXR5LWluZm8gLmNoYXJpdHktbG9nbyB7XG4gIG1hcmdpbjogMjVweCAwIDI1cHggNXB4O1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLXdlbGNvbWUtZ2lmdC0zIC5jaGFyaXR5LWNvbnQtd3JhcHBlciAuY2hhcml0eS1sZWZ0LXNpZGUgLmNoYXJpdHktaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktbGVmdC1zaWRlIC5jaGFyaXR5LWdvYWwtZGVzYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTMgLmNoYXJpdHktY29udC13cmFwcGVyIC5jaGFyaXR5LWxlZnQtc2lkZSAuY2hhcml0eS1wYXJ0bmVyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtd2VsY29tZS1naWZ0LTMgLmNoYXJpdHktY29udC13cmFwcGVyIC5jaGFyaXR5LWxlZnQtc2lkZSAuY2hhcml0eS1wYXJ0bmVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktcmlnaHQtc2lkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtd2VsY29tZS1naWZ0LTMgLmNoYXJpdHktY29udC13cmFwcGVyIC5jaGFyaXR5LXJpZ2h0LXNpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTMgLmNoYXJpdHktY29udC13cmFwcGVyIC5jaGFyaXR5LXJpZ2h0LXNpZGUgLmNoYXJpdHktZGVzYyB7XG4gIHBhZGRpbmc6IDM1cHggMzJweDtcbn1cbi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktcmlnaHQtc2lkZSAuY2hhcml0eS1kZXNjIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktcmlnaHQtc2lkZSAuY2hhcml0eS1kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICB9XG4gIC50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktcmlnaHQtc2lkZSAuY2hhcml0eS1kZXNjICoge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnRlbXBsYXRlLXdlbGNvbWUtZ2lmdC0zIC5jaGFyaXR5LWNvbnQtd3JhcHBlciAuY2hhcml0eS1yaWdodC1zaWRlIC5jaGFyaXR5LXJlZy1pbmZvLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktcmlnaHQtc2lkZSAuY2hhcml0eS1yZWctaW5mby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtd2VsY29tZS1naWZ0LTMgLmNoYXJpdHktY29udC13cmFwcGVyIC5jaGFyaXR5LXJpZ2h0LXNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTMgLmNoYXJpdHktY29udC13cmFwcGVyIC5jaGFyaXR5LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGVtcGxhdGUtd2VsY29tZS1naWZ0LTMgLmNoYXJpdHktY29udC13cmFwcGVyIC5jaGFyaXR5LWltZy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDE1NHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktaW1nLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMyAuY2hhcml0eS1jb250LXdyYXBwZXIgLmNoYXJpdHktaW1nLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1zdGF0aWMtZGF0YS1jaXJjbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZW1wbGF0ZS1zdGF0aWMtZGF0YS1jaXJjbGUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi50ZW1wbGF0ZS1zdGF0aWMtZGF0YS1jaXJjbGUgdWwgbGkge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlLXN0YXRpYy1kYXRhLWNpcmNsZSB1bCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLXN0YXRpYy1kYXRhLWNpcmNsZSB1bCBsaSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS1zdGF0aWMtZGF0YS1jaXJjbGUgdWwgbGkgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgOTAsIDEwMSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLXN0YXRpYy1kYXRhLWNpcmNsZSB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnRlbXBsYXRlLXN0YXRpYy1kYXRhLWNpcmNsZSB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4udGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIC5jaXJjbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi50ZW1wbGF0ZS1zdGF0aWMtZGF0YS1jaXJjbGUgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24gLmNpcmNsZS1wcmljZSB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4udGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIC5jaXJjbGUtcHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlIHVsW2RhdGEtY2lyY2xlLXF1YW50aXR5PVwiNlwiXSBsaSB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1zdGF0aWMtZGF0YS1jaXJjbGUgdWxbZGF0YS1jaXJjbGUtcXVhbnRpdHk9XCI2XCJdIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlLXN0YXRpYy1kYXRhLWNpcmNsZSB1bFtkYXRhLWNpcmNsZS1xdWFudGl0eT1cIjJcIl0gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLXN0YXRpYy1kYXRhLWNpcmNsZSB1bFtkYXRhLWNpcmNsZS1xdWFudGl0eT1cIjJcIl0gbGk6bnRoLWNoaWxkKC1uKzIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlIHVsW2RhdGEtY2lyY2xlLXF1YW50aXR5PVwiNFwiXSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlIHVsW2RhdGEtY2lyY2xlLXF1YW50aXR5PVwiNFwiXSBsaTpudGgtY2hpbGQoLW4rNCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZW1wbGF0ZS1jb25maXJtLXNsaWRlLWxvY2tpbmcgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtY29uZmlybS1zbGlkZS1sb2NraW5nIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4udGVtcGxhdGUtY29uZmlybS1zbGlkZS1sb2NraW5nIHVsIGxpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi50ZW1wbGF0ZS1jb25maXJtLXNsaWRlLWxvY2tpbmcgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1jb25maXJtLXNsaWRlLWxvY2tpbmcgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVtcGxhdGUtY29uZmlybS1zbGlkZS1sb2NraW5nIHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnRlbXBsYXRlLW51bWJlci1saXN0IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QgMDtcbn1cbi50ZW1wbGF0ZS1udW1iZXItbGlzdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi50ZW1wbGF0ZS1udW1iZXItbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udGVtcGxhdGUtbnVtYmVyLWxpc3QgdWwgbGkgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLW51bWJlci1saXN0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSB7XG4gIC50ZW1wbGF0ZS1udW1iZXItbGlzdCB1bCBsaTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLnRlbXBsYXRlLXNpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZW1wbGF0ZS1zaSAuaDIge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLnRlbXBsYXRlLXNpLXF1b3RlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1zaS1xdW90ZXMgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDQ0cHggMjRweCAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLnRlbXBsYXRlLXNpLXF1b3RlcyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIHRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udGVtcGxhdGUtc2ktcXVvdGVzIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi50ZW1wbGF0ZS1zaS1xdW90ZXMgYmxvY2txdW90ZSBwIGNpdGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50ZW1wbGF0ZS1zaS1xdW90ZXMgLmJsb2NrcXVvdGVzLWNvdW50LTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLXNpLXF1b3RlcyAuYmxvY2txdW90ZXMtY291bnQtMyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGVtcGxhdGUtc2ktcXVvdGVzIC5ibG9ja3F1b3Rlcy1jb3VudC0zIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLXNpLXF1b3RlcyAuYmxvY2txdW90ZXMtY291bnQtMyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1zaS1xdW90ZXMgLmJsb2NrcXVvdGVzLWNvdW50LTMgYmxvY2txdW90ZTpmaXJzdC1jaGlsZDpiZWZvcmUsXG4udGVtcGxhdGUtc2ktcXVvdGVzIC5ibG9ja3F1b3Rlcy1jb3VudC0zIGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQgcCBjaXRlIHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG59XG4udGVtcGxhdGUtc2ktcXVvdGVzIC5ibG9ja3F1b3Rlcy1jb3VudC0zIGJsb2NrcXVvdGU6bGFzdC1jaGlsZDpiZWZvcmUsXG4udGVtcGxhdGUtc2ktcXVvdGVzIC5ibG9ja3F1b3Rlcy1jb3VudC0zIGJsb2NrcXVvdGU6bGFzdC1jaGlsZCBwIGNpdGUge1xuICBjb2xvcjogdmFyKC0tcGluay01MDApO1xufVxuLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIgLmNvbnRlbnQtc2xpZGVyIC50ZW1wbGF0ZS12ZW5kb3ItdGlsZS1uYXYge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAuY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXIgLnRlbXBsYXRlLXZlbmRvci10aWxlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1hcmdpbjogLTUwcHggLTEycHggMCAtMTJweDtcbiAgfVxufVxuLnRlbXBsYXRlLTEtY29sdW1uIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTEtY29sdW1uIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnRlbXBsYXRlLTEtY29sdW1uIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xLWNvbHVtbiAudGVtcGxhdGUtYmVuaXZvLWZvcm1zID4gZGl2IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4udGVtcGxhdGUtMS1jb2x1bW4gLnRlbXBsYXRlLWJlbml2by1mb3JtcyA+IGRpdiAuZm9ybS1sYWJlbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLTE2MSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS0xNjEgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNTc0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTE2MSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udGVtcGxhdGUtMTYxIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogMjY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDM2cHggMTJweCAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDEycHggMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xNjEgdWwgbGkge1xuICAgIG1hcmdpbjogNnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNjEgdWwgbGkgLmljb24taW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRlbXBsYXRlLTE2MSB1bCBsaSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50ZW1wbGF0ZS0xNjEgdWwgbGk6aG92ZXIsXG4udGVtcGxhdGUtMTYxIHVsIGxpOmZvY3VzLFxuLnRlbXBsYXRlLTE2MSB1bCBsaTpmb2N1cy12aXNpYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlbXBsYXRlLTE2MSB1bCBsaTpob3ZlciAuaWNvbi1pbmZvOmJlZm9yZSxcbi50ZW1wbGF0ZS0xNjEgdWwgbGk6Zm9jdXMgLmljb24taW5mbzpiZWZvcmUsXG4udGVtcGxhdGUtMTYxIHVsIGxpOmZvY3VzLXZpc2libGUgLmljb24taW5mbzpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udGVtcGxhdGUtMTYxIHVsIGxpOmhvdmVyIC5sb25nLWRlc2NyaXB0aW9uLFxuLnRlbXBsYXRlLTE2MSB1bCBsaTpmb2N1cyAubG9uZy1kZXNjcmlwdGlvbixcbi50ZW1wbGF0ZS0xNjEgdWwgbGk6Zm9jdXMtdmlzaWJsZSAubG9uZy1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBsYXRlLTE2MSAubG9uZy1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMnB4IDM2cHggMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG59XG4udGVtcGxhdGUtMTYwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLTE2MCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtMTYwIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLTE2MCB1bCB7XG4gICAgcGFkZGluZzogMCAxMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLTE2MCB1bCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4udGVtcGxhdGUtMTYwIHVsIGxpIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudGVtcGxhdGUtMTYwIHVsIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTFweCkge1xuICAudGVtcGxhdGUtMTYwIHVsIGxpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0xNjAgdWwgbGkge1xuICAgIG1heC13aWR0aDogMTc0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS0xNjAgdWwgbGkge1xuICAgIG1heC13aWR0aDogMTk4cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS0xNjAgdWwgbGkgLmlubmVyLXdyYXAge1xuICBwYWRkaW5nOiAwIDhweCAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogMjc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVtcGxhdGUtMTYwIHVsIGxpIC5pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDczcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIC04cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAudGVtcGxhdGUtMTYwIHVsIGxpIC5pbWctd3JhcCB7XG4gICAgaGVpZ2h0OiA4N3B4O1xuICB9XG59XG4udGVtcGxhdGUtMTYwIHVsIGxpIC5pbWctd3JhcC5oYXMtc2ktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZW1wbGF0ZS0xNjAgdWwgbGkgLmltZy13cmFwLmhhcy1zaS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvc2ktaWNvbi1uZXcuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnRlbXBsYXRlLTE2MCB1bCBsaSAuaWNvbi1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udGVtcGxhdGUtMTYwIHVsIGxpIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRlbXBsYXRlLTE2MCB1bCBsaTpob3Zlcixcbi50ZW1wbGF0ZS0xNjAgdWwgbGk6Zm9jdXMsXG4udGVtcGxhdGUtMTYwIHVsIGxpOmZvY3VzLXZpc2libGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVtcGxhdGUtMTYwIHVsIGxpOmhvdmVyIC5pY29uLWluZm86YmVmb3JlLFxuLnRlbXBsYXRlLTE2MCB1bCBsaTpmb2N1cyAuaWNvbi1pbmZvOmJlZm9yZSxcbi50ZW1wbGF0ZS0xNjAgdWwgbGk6Zm9jdXMtdmlzaWJsZSAuaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi50ZW1wbGF0ZS0xNjAgdWwgbGk6aG92ZXIgLmxvbmctZGVzY3JpcHRpb24sXG4udGVtcGxhdGUtMTYwIHVsIGxpOmZvY3VzIC5sb25nLWRlc2NyaXB0aW9uLFxuLnRlbXBsYXRlLTE2MCB1bCBsaTpmb2N1cy12aXNpYmxlIC5sb25nLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtMTYwIHVsIC5sb25nLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgcGFkZGluZzogMjRweCA4cHggMzZweDtcbn1cbi8qLnRlbXBsYXRlLXdvcmtmbG93LXYyIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSovXG4udGVtcGxhdGUtcGF5bGF0ZXItYW1vdW50IC5wYXktbGF0ZXItYWNjZXNzLWFtb3VudCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50ZW1wbGF0ZS1wYXlsYXRlci1hbW91bnQgLnBheS1sYXRlci1hY2Nlc3MtYW1vdW50IC5wYXltZW50LFxuLnRlbXBsYXRlLXBheWxhdGVyLWFtb3VudCAucGF5LWxhdGVyLWFjY2Vzcy1hbW91bnQgLmNvbmZpcm0sXG4udGVtcGxhdGUtcGF5bGF0ZXItYW1vdW50IC5wYXktbGF0ZXItYWNjZXNzLWFtb3VudCAuY29uZmlybS1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAzNjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50ZW1wbGF0ZS1wYXlsYXRlci1hbW91bnQgLnBheS1sYXRlci1hY2Nlc3MtYW1vdW50IC5wYXltZW50IC5mb3JtLWxhYmVsLFxuLnRlbXBsYXRlLXBheWxhdGVyLWFtb3VudCAucGF5LWxhdGVyLWFjY2Vzcy1hbW91bnQgLmNvbmZpcm0gLmZvcm0tbGFiZWwsXG4udGVtcGxhdGUtcGF5bGF0ZXItYW1vdW50IC5wYXktbGF0ZXItYWNjZXNzLWFtb3VudCAuY29uZmlybS1tZXNzYWdlIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZW1wbGF0ZS1wbGMtdGVybXMtYW5kLWNvbmRpdGlvbnMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtcGxjLXRlcm1zLWFuZC1jb25kaXRpb25zIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50ZW1wbGF0ZS1wbGMtdGVybXMtYW5kLWNvbmRpdGlvbnMgLnRlcm1zLWNvbmRpdGlvbi1jaGVja2JveC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbi50ZW1wbGF0ZS1wbGMtdGVybXMtYW5kLWNvbmRpdGlvbnMgLnRlcm1zLWNvbmRpdGlvbi1jaGVja2JveC1yb3cgLnRlbXBsYXRlLWJlbml2by1mb3JtcyAucXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLXBsYy10ZXJtcy1hbmQtY29uZGl0aW9ucyAudGVybXMtY29uZGl0aW9uLWNoZWNrYm94LXJvdyAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIC5xdWVzdGlvbiAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVtcGxhdGUtcGxjLXRlcm1zLWFuZC1jb25kaXRpb25zIC50ZXJtcy1jb25kaXRpb24tY2hlY2tib3gtcm93IC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMgLnF1ZXN0aW9uIC5maWVsZC1pbnZhbGlkLW1zZyB7XG4gIHJpZ2h0OiAwO1xufVxuLnRlbXBsYXRlLXBsYy10ZXJtcy1hbmQtY29uZGl0aW9ucyAudGVybXMtY29uZGl0aW9uLWNoZWNrYm94LXJvdyAudGVtcGxhdGUtYmVuaXZvLWZvcm1zID4gZGl2IHtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLnRlbXBsYXRlLXBsYy10ZXJtcy1hbmQtY29uZGl0aW9ucyAudGVybXMtY29uZGl0aW9uLWNoZWNrYm94LXJvdyA+IGEsXG4udGVtcGxhdGUtcGxjLXRlcm1zLWFuZC1jb25kaXRpb25zIC50ZXJtcy1jb25kaXRpb24tY2hlY2tib3gtcm93IC5mb3JtLWNoZWNrIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRlbXBsYXRlLXBsYy10ZXJtcy1hbmQtY29uZGl0aW9ucyAudGVybXMtY29uZGl0aW9uLWNoZWNrYm94LXJvdyAuZm9ybS1jaGVjayBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLXBsYy10ZXJtcy1hbmQtY29uZGl0aW9ucyAudGVtcGxhdGUtYmVuaXZvLWZvcm1zLmZvcm0tY29sdW1uLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVtcGxhdGUtcGxjLXJlcGF5bWVudC1zY2hlZHVsZSAucGxjLXJlcGF5bWVudC1zY2hlZHVsZSB7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbi50ZW1wbGF0ZS1wbGMtcmVwYXltZW50LXNjaGVkdWxlIC5wbGMtcmVwYXltZW50LXNjaGVkdWxlLWNvbnRlbnQsXG4udGVtcGxhdGUtcGxjLXJlcGF5bWVudC1zY2hlZHVsZSAucGxjLXJlcGF5bWVudC1zY2hlZHVsZSBwYXlsYXRlci1yZXBheW1lbnQtc2NoZWR1bGUsXG4udGVtcGxhdGUtcGxjLXJlcGF5bWVudC1zY2hlZHVsZSAucGxjLXJlcGF5bWVudC1zY2hlZHVsZSBwYXlsYXRlci1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXBsYy1yZXBheW1lbnQtc2NoZWR1bGUgLnBsYy1yZXBheW1lbnQtc2NoZWR1bGUtY29udGVudCxcbiAgLnRlbXBsYXRlLXBsYy1yZXBheW1lbnQtc2NoZWR1bGUgLnBsYy1yZXBheW1lbnQtc2NoZWR1bGUgcGF5bGF0ZXItcmVwYXltZW50LXNjaGVkdWxlLFxuICAudGVtcGxhdGUtcGxjLXJlcGF5bWVudC1zY2hlZHVsZSAucGxjLXJlcGF5bWVudC1zY2hlZHVsZSBwYXlsYXRlci1zdW1tYXJ5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udGVtcGxhdGUtcGxjLXJlcGF5bWVudC1zY2hlZHVsZSAucGxjLXJlcGF5bWVudC1zY2hlZHVsZSBwYXlsYXRlci1zdW1tYXJ5IHBheWxhdGVyLXJlcGF5bWVudC1zY2hlZHVsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudGVtcGxhdGUtcGxjLXJlcGF5bWVudC1zY2hlZHVsZSAucGxjLXJlcGF5bWVudC1zY2hlZHVsZSBwYXlsYXRlci1zdW1tYXJ5IHBheWxhdGVyLXJlcGF5bWVudC1zY2hlZHVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1wbGMtcmVwYXltZW50LXNjaGVkdWxlIC5wbGMtcmVwYXltZW50LXNjaGVkdWxlLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1wbGMtcmVwYXltZW50LXNjaGVkdWxlIC5wbGMtcmVwYXltZW50LXNjaGVkdWxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1wbGMtcmVwYXltZW50LXNjaGVkdWxlIC5wbGMtcmVwYXltZW50LXNjaGVkdWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGVtcGxhdGUtZW1haWwtdmVyaWZpY2F0aW9uIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udGVtcGxhdGUtZW1haWwtdmVyaWZpY2F0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4udGVtcGxhdGUtcmEge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC50ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbiBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLWxvZ28tdGV4dC1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtbG9nby10ZXh0LWJ0biBpbWcge1xuICB3aWR0aDogMTY4cHg7XG4gIGhlaWdodDogODZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnRlbXBsYXRlLWxvZ28tdGV4dC1idG4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYnRuW2NsYXNzKj0nYnRuLXZhcmlhbnQtJ11bY2xhc3MqPSdidG4tY29sb3ItJ10uZGlzYWJsZWQsXG4uYnRuW2NsYXNzKj0nYnRuLXZhcmlhbnQtJ11bY2xhc3MqPSdidG4tY29sb3ItJ10uZGlzYWJsZSxcbi5idG5bY2xhc3MqPSdidG4tdmFyaWFudC0nXVtjbGFzcyo9J2J0bi1jb2xvci0nXTpkaXNhYmxlZCxcbi5idG5bY2xhc3MqPSdidG4tdmFyaWFudC0nXVtjbGFzcyo9J2J0bi1jb2xvci0nXVtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgfVxuICAuZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiBIaWdobGlnaHQ7XG4gIH1cbiAgLmZvcm0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBIaWdobGlnaHRUZXh0O1xuICB9XG4gIC5mb3JtLXNlbGVjdCAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG4gIC5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuICAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4sXG4gIC5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4ge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBDYW52YXNUZXh0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cbiAgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCxcbiAgLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgICBjb2xvcjogSGlnaGxpZ2h0VGV4dDtcbiAgfVxuICAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQsXG4gIC5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwgLmZvcm0tc2VsZWN0X19vcHRpb24tLWlzLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBDYW52YXNUZXh0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1jdXN0b20gLmRhdGUtcGlja2VyLWN1c3RvbS1oZWFkZXIgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1jdXN0b20gLmRhdGUtcGlja2VyLWN1c3RvbS1oZWFkZXIgLmZvcm0tc2VsZWN0X19kcm9wZG93bi1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWFpbi5jc3MubWFwICovIiwiOnJvb3Qge1xuICAgIC8qIEJSQU5EIENPTE9SUyAoQmx1ZSBkYXJrKSAqL1xuICAgIC0tYnJhbmQtMjU6ICNmNWY4ZmY7XG4gICAgLS1icmFuZC01MDogI2VmZjRmZjtcbiAgICAtLWJyYW5kLTEwMDogI2QxZTBmZjtcbiAgICAtLWJyYW5kLTIwMDogI2IyY2NmZjtcbiAgICAtLWJyYW5kLTMwMDogIzg0YWRmZjtcbiAgICAtLWJyYW5kLTQwMDogIzUyOGJmZjtcbiAgICAtLWJyYW5kLTUwMDogIzI5NzBmZjtcbiAgICAtLWJyYW5kLTYwMDogIzE1NWVlZjtcbiAgICAtLWJyYW5kLTcwMDogIzAwNGVlYjtcbiAgICAtLWJyYW5kLTgwMDogIzAwNDBjMTtcbiAgICAtLWJyYW5kLTkwMDogIzAwMzU5ZTtcbiAgICAtLWJyYW5kLTk1MDogIzAwMjI2NjtcblxuICAgIC8qIFRFQUwgQ09MT1JTICovXG4gICAgLS10ZWFsLTI1OiAjZjZmZWZjO1xuICAgIC0tdGVhbC01MDogI2YwZmRmOTtcbiAgICAtLXRlYWwtMTAwOiAjY2NmYmVmO1xuICAgIC0tdGVhbC0yMDA6ICM5OWY2ZTA7XG4gICAgLS10ZWFsLTMwMDogIzVmZTlkMDtcbiAgICAtLXRlYWwtNDAwOiAjMmVkM2I3O1xuICAgIC0tdGVhbC01MDA6ICMxNWI3OWU7XG4gICAgLS10ZWFsLTYwMDogIzBlOTM4NDtcbiAgICAtLXRlYWwtNzAwOiAjMTA3NTY5O1xuICAgIC0tdGVhbC04MDA6ICMxMjVkNTY7XG4gICAgLS10ZWFsLTkwMDogIzEzNGU0ODtcbiAgICAtLXRlYWwtOTUwOiAjMGEyOTI2O1xuXG4gICAgLyogVklPTEVUIENPTE9SUyAqL1xuICAgIC0tdmlvbGV0LTI1OiAjZmJmYWZmO1xuICAgIC0tdmlvbGV0LTUwOiAjZjVmM2ZmO1xuICAgIC0tdmlvbGV0LTEwMDogI2VjZTlmZTtcbiAgICAtLXZpb2xldC0yMDA6ICNkZGQ2ZmU7XG4gICAgLS12aW9sZXQtMzAwOiAjYzNiNWZkO1xuICAgIC0tdmlvbGV0LTQwMDogI2E0OGFmYjtcbiAgICAtLXZpb2xldC01MDA6ICM4NzViZjc7XG4gICAgLS12aW9sZXQtNjAwOiAjNzgzOWVlO1xuICAgIC0tdmlvbGV0LTcwMDogIzY5MjdkYTtcbiAgICAtLXZpb2xldC04MDA6ICM1NzIwYjc7XG4gICAgLS12aW9sZXQtOTAwOiAjNDkxYzk2O1xuICAgIC0tdmlvbGV0LTk1MDogIzJlMTI1ZTtcblxuICAgIC8qIFBJTksgQ09MT1JTICovXG4gICAgLS1waW5rLTI1OiAjZmVmNmZiO1xuICAgIC0tcGluay01MDogI2ZkZjJmYTtcbiAgICAtLXBpbmstMTAwOiAjZmNlN2Y2O1xuICAgIC0tcGluay0yMDA6ICNmY2NlZWU7XG4gICAgLS1waW5rLTMwMDogI2ZhYTdlMDtcbiAgICAtLXBpbmstNDAwOiAjZjY3MGM3O1xuICAgIC0tcGluay01MDA6ICNlZTQ2YmM7XG4gICAgLS1waW5rLTYwMDogI2RkMjU5MDtcbiAgICAtLXBpbmstNzAwOiAjYzExNTc0O1xuICAgIC0tcGluay04MDA6ICM5ZTE2NWY7XG4gICAgLS1waW5rLTkwMDogIzg1MTY1MTtcbiAgICAtLXBpbmstOTUwOiAjNGUwZDMwO1xuXG4gICAgLyogUk9TRSBDT0xPUlMgKi9cbiAgICAtLXJvc2UtMjU6ICNmZmY1ZjY7XG4gICAgLS1yb3NlLTUwOiAjZmZmMWYzO1xuICAgIC0tcm9zZS0xMDA6ICNmZmU0ZTg7XG4gICAgLS1yb3NlLTIwMDogI2ZlY2RkNjtcbiAgICAtLXJvc2UtMzAwOiAjZmVhM2I0O1xuICAgIC0tcm9zZS00MDA6ICNmZDZmOGU7XG4gICAgLS1yb3NlLTUwMDogI2Y2M2Q2ODtcbiAgICAtLXJvc2UtNjAwOiAjZTMxYjU0O1xuICAgIC0tcm9zZS03MDA6ICNjMDEwNDg7XG4gICAgLS1yb3NlLTgwMDogI2ExMTA0MztcbiAgICAtLXJvc2UtOTAwOiAjODkxMjNlO1xuICAgIC0tcm9zZS05NTA6ICM1MTBiMjQ7XG5cbiAgICAvKiBPUkFOR0UgQ09MT1JTICovXG4gICAgLS1vcmFuZ2UtMjU6ICNmZWZhZjU7XG4gICAgLS1vcmFuZ2UtNTA6ICNmZWY2ZWU7XG4gICAgLS1vcmFuZ2UtMTAwOiAjZmRlYWQ3O1xuICAgIC0tb3JhbmdlLTIwMDogI2Y5ZGJhZjtcbiAgICAtLW9yYW5nZS0zMDA6ICNmN2IyN2E7XG4gICAgLS1vcmFuZ2UtNDAwOiAjZjM4NzQ0O1xuICAgIC0tb3JhbmdlLTUwMDogI2VmNjgyMDtcbiAgICAtLW9yYW5nZS02MDA6ICNlMDRmMTY7XG4gICAgLS1vcmFuZ2UtNzAwOiAjYjkzODE1O1xuICAgIC0tb3JhbmdlLTgwMDogIzkzMmYxOTtcbiAgICAtLW9yYW5nZS05MDA6ICM3NzI5MTc7XG4gICAgLS1vcmFuZ2UtOTUwOiAjNTExYzEwO1xuXG4gICAgLyogWUVMTE9XIENPTE9SUyAqL1xuICAgIC0teWVsbG93LTI1OiAjZmVmZGYwO1xuICAgIC0teWVsbG93LTUwOiAjZmVmYmU4O1xuICAgIC0teWVsbG93LTEwMDogI2ZlZjdjMztcbiAgICAtLXllbGxvdy0yMDA6ICNmZWVlOTU7XG4gICAgLS15ZWxsb3ctMzAwOiAjZmRlMjcyO1xuICAgIC0teWVsbG93LTQwMDogI2ZhYzUxNTtcbiAgICAtLXllbGxvdy01MDA6ICNlYWFhMDg7XG4gICAgLS15ZWxsb3ctNjAwOiAjY2E4NTA0O1xuICAgIC0teWVsbG93LTcwMDogI2ExNWMwNztcbiAgICAtLXllbGxvdy04MDA6ICM4NTRhMGU7XG4gICAgLS15ZWxsb3ctOTAwOiAjNzEzYjEyO1xuICAgIC0teWVsbG93LTk1MDogIzU0MmMwZDtcblxuICAgIC0td2hpdGU6ICNmZmZmZmY7XG4gICAgLS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAtLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgICAvKiBXQ0FHIDEuNC4zIChCUE8tMTQ1ODgsIHNoZWV0IHJvdyAxMTAyMzgsIGFuZCB0aGUgcmVhc29uIHNldmVyYWwgb3RoZXIgcm93cyBvbiB0aGF0IHNoZWV0XG4gICAgICAgbWVhc3VyZWQgc2hvcnQpLiAtLXByaW1hcnkgd2FzICMyOTcwZmYsIGFuIGFsaWFzIG9mIC0tYnJhbmQtNTAwLCB3aGljaCBpcyA0LjMyNToxIG9uIHdoaXRlIC1cbiAgICAgICB1bmRlciB0aGUgNC41OjEgdGhhdCBub3JtYWwtc2l6ZSB0ZXh0IG5lZWRzLiAtLWJyYW5kLTYwMCAjMTU1ZWVmIGlzIDUuNDEzOjEuIEJvdGggbnVtYmVyc1xuICAgICAgIG1lYXN1cmVkIGluIGEgYnJvd3NlciBvZmYgdGhlIHJlc29sdmVkIHRva2VuLCBub3QgcmVhZCBvZmYgdGhlIHBhbGV0dGUuXG5cbiAgICAgICBSZXBvaW50aW5nIHRoZSB0b2tlbiByYXRoZXIgdGhhbiBwYXRjaGluZyBjYWxsIHNpdGVzLCBvbiBhIGRlY2lzaW9uIGJ5IHRoZSBQcm9kdWN0IEJ1aWxkZXJcbiAgICAgICAoMjAyNi0wOC0yMiwgb3B0aW9uIDEgb2YgdGhyZWUpOiB0aGlzIHRva2VuIGNvbG91cnMgZXZlcnkgbGluaywgYWN0aXZlIG5hdiBzdGF0ZSwgcHJvZ3Jlc3NcbiAgICAgICBmaWxsIGFuZCBmb2N1cyByaW5nIGluIHRoZSBwbGF0Zm9ybSAtIDM0MSB2YXIoLS1wcmltYXJ5KSByZWZlcmVuY2VzIC0gc28gZml4aW5nIGl0IHBlciBzaXRlXG4gICAgICAgd291bGQgaGF2ZSBiZWVuIG1hbnkgZWRpdHMgd2l0aCBtYW55IGNoYW5jZXMgdG8gbWlzcyBvbmUsIGFuZCB3b3VsZCBoYXZlIGxlZnQgdGhlIHNhbWVcbiAgICAgICBmYWlsaW5nIGJsdWUgaW4gcGxhY2UgZXZlcnl3aGVyZSBpdCB3YXMgbm90IHRvdWNoZWQuXG5cbiAgICAgICBTYWZlIHRvIGRvIGdsb2JhbGx5IGJlY2F1c2UgdGhlIHRva2VuIGlzIE5PVCBwYXJ0bmVyLXRoZW1lZC4gQ2hlY2tlZCwgbm90IGFzc3VtZWQ6IG5vbmUgb2ZcbiAgICAgICB0aGUgNzYgZmlsZXMgaW4gc3JjL2Fzc2V0cy9jc3MvZ3Agc2V0cyAtLXByaW1hcnkgKHRoZXkgc2V0IG9ubHkgLS1ncC0qKSwgYW5kIHRoZSBibG9iLWhvc3RlZFxuICAgICAgIGFzc2V0cy9vdmVycmlkZS5jc3MgdGhhdCBpbmRleC10ZW1wbGF0ZS5odG1sIGxvYWRzIGxhc3QgaXMgZW1wdHkgKEhUVFAgMjAwLCB6ZXJvIGJ5dGVzKS4gU29cbiAgICAgICAjMjk3MGZmIHdhcyB3aGF0IGV2ZXJ5IHVzZXIgc2F3LCBhbmQgIzE1NWVlZiBpcyB3aGF0IGV2ZXJ5IHVzZXIgbm93IHNlZXMuXG5cbiAgICAgICAtLXByaW1hcnktbGlnaHQgaXMgZGVyaXZlZCBmcm9tIGl0LCBzbyBpdCBtb3ZlcyB3aXRoIGl0IC0gaXQgaXMgYSA5MCUgd2hpdGUgbWl4IHVzZWQgYXMgYVxuICAgICAgIGJhY2tncm91bmQgdGludCwgd2hlcmUgdGhlIGNoYW5nZSBpcyBpbXBlcmNlcHRpYmxlIGFuZCB0aGUgY29udHJhc3Qgb25seSBpbXByb3Zlcy4gKi9cbiAgICAtLXByaW1hcnk6ICMxNTVlZWY7XG4gICAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTAlLCB2YXIoLS1wcmltYXJ5KSk7XG5cbiAgICAvKiBET04nVCBVU0UgT1VUU0lERSBPRiBUSElTIEZJTEUgKi9cbiAgICAtLWdyZXktNTA6ICNmOWZhZmI7XG4gICAgLS1ncmV5LTEwMDogI2YyZjRmNztcbiAgICAtLWdyZXktMjAwOiAjZWFlY2YwO1xuICAgIC0tZ3JleS0zMDA6ICNkMGQ1ZGQ7XG4gICAgLS1ncmV5LTQwMDogIzk4YTJiMztcbiAgICAtLWdyZXktNTAwOiAjNjY3MDg1O1xuICAgIC0tZ3JleS02MDA6ICM0NzU0Njc7XG4gICAgLS1ncmV5LTcwMDogIzM0NDA1NDtcbiAgICAtLWdyZXktOTAwOiAjMTAxODI4O1xuXG4gICAgLyogQkcgQ09MT1JTICovXG4gICAgLS1iZy01MDogdmFyKC0tZ3JleS01MCk7XG4gICAgLS1iZy0xMDA6IHZhcigtLWdyZXktMTAwKTtcbiAgICAtLWJnLTIwMDogdmFyKC0tZ3JleS0yMDApO1xuICAgIC0tYmctNzAwOiB2YXIoLS1ncmV5LTcwMCk7XG4gICAgLyogVGhlIGRhcmtlc3Qgc3VyZmFjZSBpbiB0aGUgcmFtcCAoQlBPLTEzNjc2KS4gVGhlIGRvY3VtZW50IHZpZXcncyBoZWFkZXIgYmFyIGlzIGRyYXduIG9uIGl0LFxuICAgICAgIGFuZCBzbyBpcyB0aGUgZmxvYXRpbmcgem9vbSBwaWxsIHRoYXQgc2l0cyBvdmVyIHRoZSBwcmV2aWV3LiBBZGRlZCBhcyBhIHNlbWFudGljIGFsaWFzXG4gICAgICAgcmF0aGVyIHRoYW4gbGV0dGluZyB0aG9zZSB0d28gcmVhY2ggZm9yIC0tZ3JleS05MDAsIHdoaWNoIGlzIHByaXZhdGUgdG8gdGhpcyBmaWxlLlxuICAgICAgIE5FRURTIE1JUlJPUklORyBJTlRPIEJlbml2by5VSS5saWIsIG9uIHRoZSAtLXRleHQtNTAwIHByZWNlZGVudCBiZWxvdzogdW50aWwgaXQgaXMsIEVQQXBwXG4gICAgICAgaGFzIGEgYmFja2dyb3VuZCB0b2tlbiBNUEFwcCBhbmQgVlBBcHAgZG8gbm90LCBhbmQgdGhlIG5leHQgZGFyayBzdXJmYWNlIGluIGVpdGhlciBvZiB0aGVtXG4gICAgICAgcmVhY2hlcyBmb3IgYSByYXcgaGV4LiAqL1xuICAgIC0tYmctOTAwOiB2YXIoLS1ncmV5LTkwMCk7XG5cbiAgICAvKiBCUE8tMTY2NjQ6IHRoZSBNSS1leHBlcmllbmNlIHN1cmZhY2UgdG9rZW5zLCBsaWZ0ZWQgZnJvbSBNUEFwcCdzIGNvbG9ycy5jc3Mgc28gdGhlIG5hdiByYWlsXG4gICAgICAgcmVuZGVycyBpZGVudGljYWxseSBpbiBib3RoIHBsYXRmb3Jtcy4gKi9cbiAgICAvKiBTaGFyZWQgTUktZXhwZXJpZW5jZSBjYW52YXMgKG5hdiByYWlsICsgc2hlbGwpIC0gRGFzaGJvYXJkIHYyIGRlc2lnbmVyLWFwcHJvdmVkIHZhbHVlIHdpdGggbm9cbiAgICAgICBleGFjdCBEUyB0b2tlbi4gVGhlIHJhaWwncyBwYXJ0bmVyIGxvZ28gYmxlbmRzIHdpdGggbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5LCB3aGljaCByZW1vdmVzIGFcbiAgICAgICBsb2dvJ3MgYmFrZWQtaW4gd2hpdGUgcGxhdGUgb25seSB3aGlsZSB0aGlzIHN1cmZhY2Ugc3RheXMgbmVhci13aGl0ZS4gRG8gbm90IGRhcmtlbiBpdC4gKi9cbiAgICAtLW1pLWNhbnZhcy1zdXJmYWNlOiAjZjhmOWZiO1xuICAgIC8qIFNoYXJlZCBNSS1leHBlcmllbmNlIHBvcG92ZXIgZWxldmF0aW9uICh0aGUgY29sbGFwc2VkIHJhaWwncyBncm91cCBmbHlvdXQpLiBMaXZlcyBoZXJlIHJhdGhlclxuICAgICAgIHRoYW4gb24gdGhlIGNvbXBvbmVudCBiZWNhdXNlIHRoZSBmbHlvdXQgaXMgcG9ydGFsZWQgdG8gZG9jdW1lbnQuYm9keSBhbmQgc28gaW5oZXJpdHMgbm90aGluZ1xuICAgICAgIGZyb20gdGhhdCBjb21wb25lbnQncyBzdWJ0cmVlIC0gRGFzaGJvYXJkIHYyLCBubyBleGFjdCBEUyB0b2tlbi4gKi9cbiAgICAtLW1pLXNoZWxsLXBvcG92ZXItc2hhZG93OiAwIDEycHggMjRweCAtOHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNik7XG5cbiAgICAvKiBURVhUIENPTE9SUyAqL1xuICAgIC0tdGV4dC0zMDA6IHZhcigtLWdyZXktMzAwKTtcbiAgICAtLXRleHQtNDAwOiB2YXIoLS1ncmV5LTQwMCk7XG4gICAgLyogV0NBRyAxLjQuMyAoQlBPLTE0NTg4KTogLS10ZXh0LTQwMCBpcyAyLjU3NToxIG9uIHdoaXRlLCBzbyBub3RoaW5nIGluIHRoZSB0ZXh0IHJhbXBcbiAgICAgICBiZXR3ZWVuIGl0IGFuZCAtLXRleHQtNjAwIGNvdWxkIGNhcnJ5IHNlY29uZGFyeSB0ZXh0IGF0IHRoZSA0LjU6MSBib2R5LXRleHQgbWluaW11bS5cbiAgICAgICAtLWdyZXktNTAwIG1lYXN1cmVzIDQuOTc1OjEuIE1pcnJvcnMgdGhlIHNhbWUgYWRkaXRpb24gaW4gQmVuaXZvLlVJLmxpYi4gKi9cbiAgICAtLXRleHQtNTAwOiB2YXIoLS1ncmV5LTUwMCk7XG4gICAgLS10ZXh0LTYwMDogdmFyKC0tZ3JleS02MDApO1xuICAgIC8qIEJQTy0xNjY2NDogLS10ZXh0LTkwMCBiYWNrcyBuZWFyLWJsYWNrIHRleHQvaGVhZGluZ3MuIEFkZGVkIGZvciB0aGUgcG9ydGVkIG5hdiByYWlsLCB3aGljaFxuICAgICAgIHJlYWRzIGl0IGZvciBpdHMgZm9vdGVyIGljb24taG92ZXIgY29sb3VyLiBTYW1lIGRlZmluaXRpb24gTVBBcHAgY2Fycmllcy4gKi9cbiAgICAtLXRleHQtOTAwOiB2YXIoLS1ncmV5LTkwMCk7XG5cbiAgICAvKiBCT1JERVIgQ09MT1JTICovXG4gICAgLS1ib3JkZXItMTAwOiB2YXIoLS1ncmV5LTEwMCk7XG4gICAgLS1ib3JkZXItMjAwOiB2YXIoLS1ncmV5LTIwMCk7XG4gICAgLS1ib3JkZXItMzAwOiB2YXIoLS1ncmV5LTMwMCk7XG5cbiAgICAtLWVycm9yLW1haW46ICNmMDQ0Mzg7XG4gICAgLyogRGFya2VyIGVycm9yIHN0ZXAgZm9yIHRleHQvaWNvbnMgdGhhdCBtdXN0IGNsZWFyIFdDQUcgQUEgMS40LjMgKDQuNToxKS4gLS1lcnJvci1tYWluIGlzXG4gICAgICAgfjMuODoxIG9uIHdoaXRlLCBzbyBpdCBpcyBzYWZlIGFzIGEgZmlsbCBvciBib3JkZXIgYnV0IG5vdCBhcyBhIHRleHQgY29sb3VyLlxuICAgICAgIEJQTy0xNjY2NDogRVBBcHAncyAtLWVycm9yLWRhcmsgYmVsb3cgaXMgdGhlIHNhbWUgY29sb3VyIHVuZGVyIGEgZGlmZmVyZW50IG5hbWU7IHRoaXMgaXMgdGhlXG4gICAgICAgbmFtZSB0aGUgcG9ydGVkIG5hdiByYWlsIHJlYWRzLCBhbmQgaXQgaXMgTVBBcHAncywgc28gdGhlIHR3byBhcHBzJyByYWlscyBzdGF5IG9uZSBmaWxlLiAqL1xuICAgIC0tZXJyb3ItNzAwOiAjYjQyMzE4O1xuICAgIC0tZXJyb3ItbGlnaHQ6ICNmZWYzZjI7XG4gICAgLS1lcnJvci1kYXJrOiAjYjQyMzE4O1xuICAgIC0td2FybmluZy1tYWluOiAjZjc5MDA5O1xuICAgIC0td2FybmluZy1saWdodDogI2ZmZmFlYjtcbiAgICAtLXdhcm5pbmctMzAwOiAjZmVjODRiO1xuICAgIC0td2FybmluZy1kYXJrOiAjYjU0NzA4O1xuICAgIC0tc3VjY2Vzcy1tYWluOiAjMTdiMjZhO1xuICAgIC0tc3VjY2Vzcy1saWdodDogI2VjZmRmMztcbiAgICAvKiBXQ0FHIDEuNC4zLCBzYW1lIHJlYXNvbmluZyBhcyAtLXRleHQtNTAwIGFib3ZlOiAtLXN1Y2Nlc3MtbWFpbiBpcyAyLjc2OjEgb24gd2hpdGUsIHNvIHRoZVxuICAgICAgIHN1Y2Nlc3MgcmFtcCBoYWQgbm8gc2hhZGUgdGhhdCBjb3VsZCBjYXJyeSB0ZXh0LCB3aGlsZSAtLWVycm9yLW1haW4gYW5kIC0td2FybmluZy1tYWluIGJvdGhcbiAgICAgICBhbHJlYWR5IGhhZCBhIC0tKi1kYXJrIHNpYmxpbmcuICMwNjc2NDcgbWVhc3VyZXMgNS43MjoxIG9uIHdoaXRlIGFuZCA1LjQ1OjEgb25cbiAgICAgICAtLXN1Y2Nlc3MtbGlnaHQsIHNvIGl0IHdvcmtzIGZvciBhIHN1Y2Nlc3MgbWVzc2FnZSBvbiBhIGNhcmQgb3Igb24gaXRzIG93biB0aW50LiBVc2VcbiAgICAgICAtLXN1Y2Nlc3MtbWFpbiBmb3IgZmlsbHMsIGJvcmRlcnMgYW5kIGljb25zLCAtLXN1Y2Nlc3MtZGFyayBmb3IgdGV4dC4gKi9cbiAgICAtLXN1Y2Nlc3MtZGFyazogIzA2NzY0NztcblxuICAgIC0tZ3AtbWFpbjogIzE2OTJmZjtcbiAgICAtLWdwLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODAlLCB2YXIoLS1ncC1tYWluKSk7XG4gICAgLS1ncC1saWdodGVzdDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDkwJSwgdmFyKC0tZ3AtbWFpbikpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vLyBBbGwgdmFyaWFibGVzXG4vL1xuXG4vL2xvY2FsIHZhcmlhYmxlc1xuQGdwcmVzb3VyY2VVcmw6ICdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0JztcblxuOnJvb3Qge1xuICAgIC0tZ3AtZm9vdGVyLWlzLWxvZ28tZGFyazogZmFsc2U7XG4gICAgLS1ncC1sb2dvLWJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAtLWdwLWJhbm5lci1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaG9tZS90b3AtYmFubmVyLmpwZycpO1xuICAgIC0tZ3AtYmFubmVyLXRpdGxlLWNvbG9yLW1vYmlsZTogdmFyKC0td2hpdGUpO1xuICAgIC8qIEJQTy0xNjY2NDogb25lIHNoYXJlZCBob3Jpem9udGFsIGluc2V0IGZvciB0aGUgc2hlbGwncyB0b3AgYmFyIEFORCBpdHMgcm91dGVkIGNvbnRlbnQsIHNvIHRoZVxuICAgICAgIHBhZ2UgY29udGVudCdzIGxlZnQgZWRnZSBsaW5lcyB1cCB3aXRoIHRoZSByYWlsJ3MgcmlnaHQgZWRnZSBvbiBldmVyeSBwYWdlLiBMaWZ0ZWQgZnJvbVxuICAgICAgIE1QQXBwJ3MgbWlTaGVsbC5sZXNzLCB3aGVyZSB0aGUgTUkgc2hlbGwgZGVjbGFyZXMgdGhlIHNhbWUgNDBweC4gT25seSB0aGUgdmFsdWUgaXMgcG9ydGVkIC1cbiAgICAgICBFUEFwcCBhc3NlbWJsZXMgaXRzIG93biBzaGVsbCwgYW5kIEJQTy0xNjY2NiBpcyB3aGF0IGNvbnN1bWVzIHRoaXMuICovXG4gICAgLS1taS1zaGVsbC1pbnNldDogNDBweDtcbiAgICAvKiBCUE8tMTY3MTE6IHRoZSByYWlsJ3Mgb3duIHdpZHRoLCBhcyBhIHByb3BlcnR5IHJhdGhlciB0aGFuIGEgbGl0ZXJhbCwgYmVjYXVzZSB0aGUgcmFpbCBub3dcbiAgICAgICBDT0xMQVBTRVMgYW5kIGZvdXIgcnVsZXMgaW4gdHdvIGZpbGVzIGhhdmUgdG8gbW92ZSB3aXRoIGl0IC0gdGhlIGNvbnRlbnQgY2xlYXJhbmNlIGFuZCB0aGVcbiAgICAgICBiYW5uZXIgb2Zmc2V0IChsYXlvdXQubGVzcyksIHRoZSB3aGl0ZSBwYW5lbCdzIGxlZnQgZWRnZSAobGF5b3V0Lmxlc3MpLCBhbmQgdGhlIHRvcCBiYXInc1xuICAgICAgIGxlZnQgZWRnZSAoc2hlbGxUb3BCYXIubGVzcykuIEVhY2ggb2YgdGhvc2Ugc3RhdGVkIDI0OCByYXcsIGFuZCBlYWNoIGNhcnJpZWQgYSBjb21tZW50IHNheWluZ1xuICAgICAgIGl0IHdhcyBcInRoZSBOdGggcGxhY2UgaW4gdGhpcyByZXBvIHRoYXQgc3RhdGVzIGl0XCI7IGEgdHdvLXN0YXRlIHdpZHRoIGlzIHdoYXQgZmluYWxseSBtYWtlc1xuICAgICAgIHRoYXQgdW50ZW5hYmxlLCBzbyB0aGlzIGlzIHRoZSBvbmUgcGxhY2UuXG5cbiAgICAgICBUaGUgVkFMVUVTIGFyZSBzdGlsbCBNUEFwcCdzLCBib3RoIG9mIHRoZW06IDI0OHB4IGlzIGAubmF2LXJhaWxgJ3Mgd2lkdGggYW5kIDY0cHggaXNcbiAgICAgICBgLm5hdi1yYWlsLS1taW5pYCdzLCBuZWl0aGVyIGRlY2xhcmVkIGhlcmUgLSBuYXZSYWlsLmxlc3MgaXMgTVBBcHAncyBmaWxlIGFuZCBpcyBub3QgcmVzdHlsZWRcbiAgICAgICBmcm9tIEVQQXBwLiBuYXZSYWlsQ29udGFpbmVyLmxlc3MudGVzdC5qcyBmYWlscyBpZiB0aGUgdHdvIGRyaWZ0IGFwYXJ0LlxuXG4gICAgICAgVGhlIGZsaXAgaXMgYGJvZHk6aGFzKC5uYXYtcmFpbC0tbWluaSlgIGluIGxheW91dC5sZXNzOiB0aGUgcmFpbCB3cml0ZXMgaXRzIG93biBjbGFzcywgYW5kIHRoZVxuICAgICAgIHNoZWxsIHJlYWRzIGl0LCBzbyBub3RoaW5nIGhhcyB0byB0aHJlYWQgdGhlIGNvbGxhcHNlZCBzdGF0ZSB0aHJvdWdoIHRoZSBET00uICovXG4gICAgLS1uYXYtcmFpbC13aWR0aDogMjQ4cHg7XG4gICAgLS1uYXYtcmFpbC13aWR0aC1taW5pOiA2NHB4O1xuICAgIC8qIEJQTy0xNjcxMzogaG93IHRoZSBzaGVsbCBNT1ZFUyB3aGVuIHRoYXQgd2lkdGggZmxpcHMsIGFuZCB0aGUgc2Vjb25kIGhhbGYgb2YgdGhlIHNhbWUgaWRlYS5cbiAgICAgICBEZXNpZ25lciwgMjAyNi0xMC0wNzogXCJ0aGUgbW92ZW1lbnQgaXMgbm90IGFzIHNtb290aFwiIGFzIE1QQXBwJ3MuXG5cbiAgICAgICBJdCB3YXMgbm90IGEgc21vb3RobmVzcyBwcm9ibGVtLCBpdCB3YXMgYW4gYWJzZW5jZTogYSBjdXN0b20gcHJvcGVydHkgaXMgbm90IGFuIGFuaW1hdGFibGVcbiAgICAgICB2YWx1ZSwgc28gZmxpcHBpbmcgYC0tbmF2LXJhaWwtd2lkdGhgIHJlLXJlc29sdmVkIGFsbCBmaXZlIGNsZWFyYW5jZXMgaW4gYSBzaW5nbGUgZnJhbWUgd2hpbGVcbiAgICAgICBgLm5hdi1yYWlsYCBpdHNlbGYgZ2xpZGVkIGZvciAzMDBtcy4gVGhlIHJhaWwgc2xpZCBhbmQgdGhlIHdob2xlIHNoZWxsIGFyb3VuZCBpdCBqdW1wZWQuXG5cbiAgICAgICBNUEFwcCBoYXMgbm90aGluZyB0byBmaXggaGVyZSBiZWNhdXNlIGl0cyBzaGVsbCBpcyBhIGZsZXggUk9XIHdpdGggdGhlIHJhaWwgYXMgYW4gaW4tZmxvd1xuICAgICAgIGl0ZW0gLSB0aGUgcGFuZWwncyBsZWZ0IGVkZ2UgZm9sbG93cyB0aGUgcmFpbCdzIHdpZHRoIGV2ZXJ5IGZyYW1lIGZvciBmcmVlLCBhbmQgdGhlIG9uZVxuICAgICAgIHRyYW5zaXRpb24gaXQgZGVjbGFyZXMgKGAubWktc2hlbGxfX21haW5gLCBtYXJnaW4tbGVmdCwgbWlTaGVsbC5sZXNzOjU2KSBpcyBiZWx0IGFuZCBicmFjZXMuXG4gICAgICAgRVBBcHAncyByYWlsIGlzIG91dCBvZiBmbG93IGFuZCB0aGUgc2hlbGwgY2xlYXJzIGl0IGJ5IGhhbmQsIHNvIGVhY2ggY2xlYXJhbmNlIGhhcyB0byBiZSB0b2xkXG4gICAgICAgdG8gbW92ZSwgYW5kIHRoaXMgaXMgdGhlIHRpbWluZyB0aGV5IGFsbCBzdGF0ZS4gU2FtZSAzMDBtcyBhbmQgc2FtZSBlYXNpbmcgYXMgdGhlIHJhaWwncyBvd25cbiAgICAgICB0cmFuc2l0aW9uIChuYXZSYWlsLmxlc3MsIE1QQXBwJ3MgdmVyYmF0aW0pOyBsYXlvdXQubGVzcy50ZXN0LmpzIHBpbnMgdGhlIHR3byB0b2dldGhlciwgdGhlXG4gICAgICAgd2F5IGl0IGFscmVhZHkgcGlucyB0aGUgd2lkdGguXG5cbiAgICAgICBSZWR1Y2VkIG1vdGlvbjogTk9UIGNvdmVyZWQsIHNhbWUgYXMgdGhlIHJhaWwncyBvd24gdHJhbnNpdGlvbiBhbmQgZm9yIHRoZSBzYW1lIHJlYXNvbiAtIHNlZVxuICAgICAgIHRoZSBub3RlIGF0IHRoZSBlbmQgb2YgbmF2UmFpbC5sZXNzLiBUaGVzZSBmaXZlIGluaGVyaXQgdGhhdCBnYXAgcmF0aGVyIHRoYW4gYWRkaW5nIHRvIGl0LiAqL1xuICAgIC0tbmF2LXJhaWwtbW90aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLyogQlBPLTE2NjY2OiB0aGUgd2hpdGUgY29udGVudCBwYW5lbCdzIHRvcC1sZWZ0IHJhZGl1cyBhbmQgaXRzIGxlZnQgZWxldmF0aW9uLCBib3RoIGxpZnRlZCBmcm9tXG4gICAgICAgTVBBcHAncyBgLm1pLXNoZWxsX19tYWluYCAobWlTaGVsbC5sZXNzOjQ3LTU3LCB3aGVyZSB0aGUgc2hhZG93IGlzIHB1Ymxpc2hlZCBhc1xuICAgICAgIGAtLW1pLXNoZWxsLW1haW4tc2hhZG93YCkuXG5cbiAgICAgICBNUEFwcCBzdGF0ZXMgdGhlIHJhZGl1cyBPTkNFLCBhcyBhIGxpdGVyYWwsIGJlY2F1c2UgaXQgaGFzIG9uZSBwYW5lbCBlbGVtZW50OiB0aGUgdG9wIGJhciBhbmRcbiAgICAgICB0aGUgcm91dGVkIGNvbnRlbnQgYXJlIGJvdGggY2hpbGRyZW4gb2YgYC5taS1zaGVsbF9fbWFpbmAsIHdoaWNoIGlzIGBvdmVyZmxvdzogaGlkZGVuYCwgc28gdGhlXG4gICAgICAgYmFyJ3MgY29ybmVyIGlzIENMSVBQRUQgYnkgdGhlIHBhbmVsIHJhdGhlciB0aGFuIGRlY2xhcmVkLiBFUEFwcCBoYXMgbm8gc3VjaCBwYXJlbnQgLSB0aGUgYmFyXG4gICAgICAgaXMgYHBvc2l0aW9uOiBmaXhlZGAgYW5kIHRoZSBjb250ZW50IGlzIGEgc2VwYXJhdGUgYDxtYWluPmAgLSBzbyB0aGUgc2FtZSBjb3JuZXIgaGFzIHRvIGJlXG4gICAgICAgc3RhdGVkIGF0IGVhY2ggb2YgdGhlIHRocmVlIHN1cmZhY2VzIHRoYXQgbWVldCB0aGVyZSAodGhlIHBhbmVsIGZpbGwsIHRoZSBzaGFkb3cgY2FzdGVyLCBhbmRcbiAgICAgICB0aGUgYmFyIGl0c2VsZikuIFRocmVlIGxpdGVyYWxzIHRoYXQgbXVzdCBhZ3JlZSBpcyBleGFjdGx5IHdoYXQgYSBjdXN0b20gcHJvcGVydHkgaXMgZm9yLCBzb1xuICAgICAgIHRoZSByYWRpdXMgaXMgcHVibGlzaGVkIGhlcmUgZXZlbiB0aG91Z2ggTVBBcHAgZG9lcyBub3QgcHVibGlzaCBpdDsgdGhlIFZBTFVFIGlzIHN0aWxsXG4gICAgICAgTVBBcHAncy4gVGhlIHNoYWRvdyBpcyBwdWJsaXNoZWQgYmVjYXVzZSBNUEFwcCBwdWJsaXNoZXMgaXQuXG5cbiAgICAgICBPbiBgOnJvb3RgIGJlc2lkZSBgLS1taS1zaGVsbC1pbnNldGAgcmF0aGVyIHRoYW4gb24gYSBzaGVsbCBibG9jaywgZm9yIHRoZSByZWFzb24gdGhhdCBvbmUgaXM6XG4gICAgICAgRVBBcHAgaGFzIG5vIHNoZWxsIGVsZW1lbnQgdG8gaGFuZyB0aGVtIG9mZi4gKi9cbiAgICAtLW1pLXNoZWxsLW1haW4tcmFkaXVzOiAyOHB4O1xuICAgIC0tbWktc2hlbGwtbWFpbi1zaGFkb3c6IC0xNHB4IDAgMzBweCAtMTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTYpO1xufVxuXG4vLyBCcmVha3BvaW50c1xuQHhsOiB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSc7XG5AbGc6IH4nb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCknO1xuQG1kOiB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpJztcbkBzbTogfidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSc7XG5AeHM6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NzVweCknO1xuXG5AeGwtbWF4OiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE5OXB4KSc7XG5AbGctbWF4OiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpJztcbkBtZC1tYXg6IH4nb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCknO1xuQHNtLW1heDogfidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDU3NXB4KSc7XG5cbi8vQ29udGFpbmVyc1xuLy8gQGNvbnRhaW5lci1tYXgtd2lkdGg6IDExNDBweDtcbkBnYXR0ZXI6IDEycHg7XG5cbi8vQ29udGVudFxuQGNvbnRlbnQtbWF4LXdpZHRoOiA3MTBweDtcbkBjb250ZW50LXhsYXJnZS13aWR0aDogODEwcHg7XG5cbi8vcmF0ZVxuQHN0YXItcmF0ZS1pY29uLXNpemU6IDE4cHg7XG5cbi8vSWNvbnNcblxuQGNoYXQtaWNvbi1pbWc6IHVybCgnQHtncHJlc291cmNlVXJsfS9hc3NldHMvaW1nL2ljb25zL2ludGVncmF0aW9ucy1mcmVzaGNoYXQlNDAzeC5qcGcnKTtcbkBzaS1pY29uLWltZzogdXJsKCdAe2dwcmVzb3VyY2VVcmx9L2Fzc2V0cy9pbWcvaWNvbnMvc2ktaWNvbi1uZXcuc3ZnJyk7XG5Ac2ktaWNvbi1pbWctd2hpdGU6IHVybCgnQHtncHJlc291cmNlVXJsfS9hc3NldHMvaW1nL2ljb25zL3NpLWljb24td2hpdGUuc3ZnJyk7XG5AZ29vZ2xlLWljb246IHVybCgnQHtncHJlc291cmNlVXJsfS9hc3NldHMvaW1nL2ljb25zL2dvb2dsZS1pY29uLnBuZycpO1xuQGxvY2staWNvbjogdXJsKCdAe2dwcmVzb3VyY2VVcmx9L2Fzc2V0cy9pbWcvaWNvbnMvbG9jay1pY29uLnN2ZycpO1xuXG4vLyBTcGFjaW5nXG5Ac3BhY2VyOiAxcmVtO1xuLy8gQm9yZGVyc1xuQGJvcmRlcnM6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbkBib3JkZXItcmFkaXVzOiA0cHg7XG4vLyBCUE8tMTY2OTQgLSB0aGUgcmFkaXVzIG9uIGEgZ3JleSBTRUNUSU9OIEJBTkQ6IGEgZnVsbC13aWR0aCBncmV5IGJsb2NrIHRoYXQgc2l0cyBvbiBhIHBhZ2Unc1xuLy8gY29udGVudCBjb2x1bW4sIGluc2lkZSB0aGUgd2hpdGUgc2hlbGwgcGFuZWwsIGFuZCBzZXBhcmF0ZXMgb25lIHNlY3Rpb24gb2YgdGhlIHBhZ2UgZnJvbSB0aGVcbi8vIG5leHQgKEluc2lnaHRzIEh1YidzIHR3byBiYW5kcywgUGF5TGF0ZXIncyBhY2Nlc3MgYmFubmVyIC8gc3RlcHMgLyB0ZXN0aW1vbmlhbHMsIFJlbG9jYXRpb25cbi8vIEFsbG93YW5jZSdzIHN0ZXBzLCB0aGUgQmVuZWZpdHMgbGFuZGluZyBzdXBwbHkgc2VjdGlvbikuIE5hbWVkIHJhdGhlciB0aGFuIHJlcGVhdGVkIGF0IHNpeCBjYWxsXG4vLyBzaXRlcyBpbiBzaXggZmVhdHVyZSBzdHlsZXNoZWV0cywgYmVjYXVzZSB0aGUgZGVzaWduZXIgaGFzIGFscmVhZHkgbW92ZWQgaXQgb25jZSAoMTJweCAtPiAxNnB4KVxuLy8gYW5kIHRoZSBzaXggaGF2ZSB0byBtb3ZlIHRvZ2V0aGVyIG9yIHRoZSBwYWdlcyBzdG9wIG1hdGNoaW5nIGVhY2ggb3RoZXIuXG4vL1xuLy8gTk9UIGZvciBncmV5IGNhcmRzLCBjaGlwcywgaG92ZXIgZmlsbHMsIHRhYmxlIHN0cmlwZXMgb3IgaW5uZXIgcGFuZWxzIC0gdGhvc2UgY2FycnkgdGhlaXIgb3duXG4vLyByYWRpaSAoNi8xMi8yMC8zMHB4KSBmb3IgdGhlaXIgb3duIHJlYXNvbnMsIGFuZCBzZXZlcmFsIGFyZSBkZWxpYmVyYXRlbHkgc3F1YXJlIGJlY2F1c2UgdGhleVxuLy8gYnV0dCBhZ2FpbnN0IHNvbWV0aGluZy5cbkBzZWN0aW9uLWJhbmQtcmFkaXVzOiAxNnB4O1xuLy8gQm94IHNoYWRvd1xuQGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbkBib3gtc2hhZG93LXhzOiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbkBib3gtc2hhZG93LXNtOiAwcHggMHB4IDVweCAwcHggcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xuQGJveC1zaGFkb3ctbWQ6IDBweCAwcHggMTZweCAwcHggcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xuQGJveC1zaGFkb3ctbGc6IDJweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5AbGluay1kZWNvcmF0aW9uOiBub25lO1xuQGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuQGxpbmstdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5AbGluay1zdHlsZTogbm9ybWFsO1xuQGxpbmstd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBGb250c1xuLy9pY29ucyBmb250XG5AaWNvbi1mb250LWZhbWlseTogaWNvbW9vbjtcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuQGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuQGZvbnQtc2l6ZTogMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4vLyBAZm9udC1zaXplLWV4dHJhLWxnOiAoQGZvbnQtc2l6ZSAqIDEuNjI1KTsgLy8yNnB4XG5AZm9udC1zaXplLWxnOiAoQGZvbnQtc2l6ZSAqIDEuMTI1KTsgLy8gMjBweFxuQGZvbnQtc2l6ZS1zbTogKEBmb250LXNpemUgKiAwLjg3NSk7IC8vMTRweFxuQGZvbnQtc2l6ZS14czogKEBmb250LXNpemUgKiAwLjc1KTsgLy8xMnB4XG4vLyBAbGctZm9udC1zaXplOiBAZm9udC1zaXplICogMS4zNzU7IC8vMjJweFxuLy8gQHNtYWxsLWZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuLy8gQGV4dHJhLXNtYWxsLWZvbnQtc2l6ZTogMC43NXJlbTsgLy8xMnB4XG5cbkBmb250LXdlaWdodC1saWdodDogMzAwO1xuQGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuQGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuQGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5AZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG5AZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5AbGluZS1oZWlnaHQ6IDEuNTtcbkBsaW5lLWhlaWdodC14czogMS4yNTtcbkBsZXR0ZXItc3BhY2luZzogMTtcblxuLy8gSGVhZGluZ3NcbkB0ZW1wbGF0ZS1oZWFkaW5ncy1tYXJnaW4tdG9wOiAoQHNwYWNlciAqIDEuMjUpO1xuQHRlbXBsYXRlLWhlYWRpbmdzLW1hcmdpbi1ib3R0b206IChAc3BhY2VyICogMS4zNzUpO1xuLy8gQGhlYWRpbmdzLW1hcmdpbi10b3A6IChAc3BhY2VyICogMS4yNSk7XG4vLyBAaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKEBzcGFjZXIgKiAxLjM3NSk7XG5AaGVhZGluZ3MtbWFyZ2luLXRvcDogMDtcbkBoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAwO1xuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNTtcbkBoZWFkaW5nLXRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5AaDEtZm9udC1zaXplOiBAZm9udC1zaXplICogMS44NzU7IC8vIDMwcHhcbkBoMS1mb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuQGgxLWZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5AaDEtbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuQGgxLXRleHQtdHJhbnNmb3JtOiBAaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbkBoMS1mb250LXNpemUtbW9iaWxlOiBAZm9udC1zaXplICogMS44NzU7IC8vMzBweFxuXG5AaDItZm9udC1zaXplOiBAZm9udC1zaXplICogMS41OyAvLzI0cHhcbkBoMi1mb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuQGgyLWZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5AaDItbGluZS1oZWlnaHQ6IDJyZW07XG5AaDItdGV4dC10cmFuc2Zvcm06IEBoZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuXG5AaDMtZm9udC1zaXplOiBAZm9udC1zaXplICogMS4yNTsgLy8yMHB4XG5AaDMtZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbkBoMy1mb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuQGgzLWxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbkBoMy10ZXh0LXRyYW5zZm9ybTogQGhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG5cbkBoNC1mb250LXNpemU6IEBmb250LXNpemUgKiAxLjEyNTsgLy8xOHB4XG5AaDQtZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbkBoNC1mb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuQGg0LWxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuQGg0LXRleHQtdHJhbnNmb3JtOiBAaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcblxuQGg1LWZvbnQtc2l6ZTogQGZvbnQtc2l6ZTsgLy8xNnB4XG5AaDUtZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbkBoNS1mb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuQGg1LWxpbmUtaGVpZ2h0OiAxLjVyZW07XG5AaDUtdGV4dC10cmFuc2Zvcm06IEBoZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuXG5AaDYtZm9udC1zaXplOiBAZm9udC1zaXplICogMC44NzU7IC8vMTRweFxuQGg2LWZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5AaDYtZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbkBoNi1saW5lLWhlaWdodDogMS4yNXJlbTtcbkBoNi10ZXh0LXRyYW5zZm9ybTogQGhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG5cbi8vIEJsb2NrcXVvdGVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogKEBmb250LXNpemUgKiAxLjI1KTtcbkBibG9ja3F1b3RlLWJvcmRlcjogMDtcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogQGZvbnQtc2l6ZSAqIDEuMjtcbkBibG9ja3F1b3QtZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1saWdodDtcbkBibG9ja3F1b3RlLW1hcmdpbjogMCAwIEBzcGFjZXIgKiAxLjU7XG5AYmxvY2txdW90ZS1wYWRkaW5nLXRvcDogQHNwYWNlciAqIDI7XG5AYmxvY2txdW90ZS1wYWRkaW5nLWJvdHRvbTogQHNwYWNlciAqIDIuNTtcbkBibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxO1xuQGJsb2NrcXVvdGUtdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5AYmxvY2txdW90ZS13aWR0aDogMTAwJTtcbkBibG9ja3F1b3RlLXRleHQtYWxpZ246IGNlbnRlcjtcblxuLy8gUGFyYWdyYXBoc1xuQG1hcmstcGFkZGluZzogMC4yZW07XG5cbi8vIEhvcml6b250YWwgcnVsZVxuQGhyLW1hcmdpbi15OiBAc3BhY2VyICogMjtcbkBoci1ib3JkZXItd2lkdGg6IDAuMmVtO1xuXG4vL3otaW5kZXhcbkB6aW5kZXgtZHJvcGRvd246IDEwMDA7XG5AemluZGV4LXN0aWNreTogMTAyMDtcbkB6aW5kZXgtZml4ZWQtbG93LXByaW9yaXR5OiAxMDI1O1xuQHppbmRleC1maXhlZDogMTAzMDtcbkB6aW5kZXgtaGVhZGVyLWZpeGVkOiAxMDMwO1xuQHppbmRleC1maXhlZC1oaWdoLXByaW9yaXR5OiAxMDM1O1xuQHppbmRleC1maXhlZC1oaWdoZXN0LXByaW9yaXR5OiAxMDk5O1xuQHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MDtcbkB6aW5kZXgtb2ZmY2FudmFzOiAxMDUwO1xuQHppbmRleC1tb2RhbDogMTA2MDtcbi8vIEEgZGlhbG9nIG9wZW5lZCBmcm9tIGluc2lkZSBhbm90aGVyIGRpYWxvZy4gT25lIHN0ZXAgYWJvdmUgQHppbmRleC1tb2RhbCwgYmVjYXVzZSBib3RoXG4vLyBvdmVybGF5cyBhcmUgLm1vZGFsLW92ZXJsYXkgYXQgQHppbmRleC1tb2RhbCBhbmQgcmVhY3QtbW9kYWwncyBwb3J0YWwgYXBwZW5kIG9yZGVyIGlzIHRoZVxuLy8gb25seSB0aGluZyBzZXBhcmF0aW5nIHRoZW0gb3RoZXJ3aXNlIC0gcmVvcmRlcmluZyB0aGUgSlNYIHdvdWxkIHNpbGVudGx5IGludmVydCB0aGVtLlxuLy8gTm90ZSBpdCBpcyBzdGlsbCBiZWxvdyBAemluZGV4LXBvcG92ZXIsIHNvIGEgcG9wb3ZlciBvd25lZCBieSB0aGUgZGlhbG9nIHVuZGVybmVhdGggcGFpbnRzXG4vLyBvdmVyIGEgc3RhY2tlZCBkaWFsb2c7IHRoZSBEUyBoYXMgbm8gc2xvdCBmb3Igb25lIChCUE8tMTQ5MTcpLlxuQHppbmRleC1tb2RhbC1zdGFja2VkOiAgICAgICAgICAgICAgMTA2MTtcblxuQHppbmRleC1wb3BvdmVyOiAxMDcwO1xuQHppbmRleC10b29sdGlwOiAxMDgwO1xuQHotaW5kZXgtdG9vbHRpcC1sb3ctcHJpb3JpdHk6IDEwMjA7XG5Aei1pbmRleC1pbmZvLWJhbm5lci1sb3ctcHJpb3JpdHk6IDkwMDtcbkB6aW5kZXgtZHJvcGRvd24taGlnaC1wcmlvcml0eTogMTA5MDtcblxuXG4vLyBMaXN0XG5AZHQtZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuQGxpc3QtaW5saW5lLXBhZGRpbmc6IDAuNXJlbTtcblxuLy8gVGFibGVcbkB0YWJlbC1ib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbkB0YWJsZS1wYWRkaW5nLXg6IDEwcHg7XG5AdGFibGUtcGFkZGluZy15OiAxMnB4O1xuQHRhYmxlLXBhZGRpbmcteC1tb2JpbGU6IDJweDtcbkB0YWJlbC1mb250LXNpemU6IEBmb250LXNpemUtc207XG5AdGFiZWwtZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5AdGFibGUtdGgtZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuQHRhYmxlLXRoLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5AdGFiZWwtdGgtZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXG4vLyBTaS1pY29uXG5Ac2ktd2lkdGg6IDIuNXJlbTtcbkBzaS1oZWlnaHQ6IDEuMjVyZW07XG5cbi8vXG4vLyBCdXR0b25zXG4vL1xuQGJ0bi1mb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuQGJ0bi1mb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbkBidG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbkBidG4tbGluZS1oZWlnaHQ6IDE7XG5AYnRuLWxldHRlci1zcGFjZWluZzogbm9ybWFsO1xuQGJ0bi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG5AYnRuLXRleHQtc3R5bGU6IG5vcm1hbDtcbkBidG4tdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5AYnRuLWJyZC1yYWRpdXM6IDAuMjVyZW07XG5AYnRuLWJyZDogMXB4O1xuQGJ0bi1ib3JkZXI6IEBidG4tYnJkIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5AYnRuLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuQGJ0bi1tcmctcmlnaHQ6IEBzcGFjZXI7XG5AYnRuLW1pbi13aWR0aDogMTUwcHg7XG5cbi8vIERlZmF1bHQgQnV0dG9uXG5AZGVmYXVsdC1idG4tYmctZ3JhZGllbnQ6IG5vbmU7XG5AZGVmYXVsdC1idG4taG92ZXItYmctZ3JhZGllbnQ6IG5vbmU7XG5cbi8vIFNlY29uZGFyeSBCdXR0b25cbkBzZWNvbmRhcnktYnRuLWJnLWdyYWRpZW50OiBub25lO1xuQHNlY29uZGFyeS1idG4taG92ZXItYmctZ3JhZGllbnQ6IG5vbmU7XG5cbi8vIEJ1dHRvbiBzaXplc1xuQGJ0bi1wYWRkaW5nOiAuNXJlbSAuNzVyZW07XG5AYnRuLXhzLXBhZGRpbmc6IC41cmVtIC43NXJlbTtcbkBidG4tc20tcGFkZGluZzogLjYyNXJlbSAuODc1cmVtO1xuQGJ0bi1tZC1wYWRkaW5nOiAuNjI1cmVtIDFyZW07XG5AYnRuLWxnLXBhZGRpbmc6IC43NXJlbSAxLjFyZW07XG5AYnRuLXhsLXBhZGRpbmc6IC4xcmVtIDEuOHJlbTtcblxuLy9cbi8vIEZvcm1zXG4vL1xuLy9mb3JtIGxhYmVsXG5AZm9ybS1sYWJlbC1mb250LXNpemU6IDAuODc1cmVtO1xuQGZvcm0tbGFiZWwtZm9udC13aWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuLy9Gb3JtIGZpZWxkc1xuQGZvcm0tYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5AZm9ybS1ib3gtc2hhZG93OiBub25lO1xuQGZvcm0tbGluZS1oZWlnaHQ6IDEuNDtcbkBmb3JtLWxpbmUtaGVpZ2h0LW1vYmlsZTogMjtcbkBmb3JtLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuQGZvcm0tZm9udC1zaXplOiAxcmVtO1xuQGZvcm0tZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5AaW5wdXQtcGFkLXg6IDAuNzVyZW07XG5AaW5wdXQtcGFkLXk6IDAuMzc1cmVtO1xuXG4vLyBEYXRlcGlja2VyXG4vL1xuQGNhbGVuZGFyQm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG5AY2FsZW5kYXJCb3hTaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5AY2FsZW5kYXJGb250OiBAZm9udC1mYW1pbHk7XG5AY2FsZW5kYXJGb250V2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuQGNhbGVuZGFyRm9udFNpemU6IDAuODVyZW07IC8vIDE0cHhcbkBjYWxlbmRhckhlYWRlckZvbnRTaXplOiBAY2FsZW5kYXJGb250U2l6ZTtcblxuQGNhbGVuZGFyV2Vla0RheXNCb3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMywgMjI3LCAyMzMsIDAuNSk7XG5AY2FsZW5kYXJXZWVrRGF5c0ZvbnRTaXplOiAxMHB4O1xuXG5AY2FsZW5kYXJEYXlCb3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbkBjYWxlbmRhckRheUJyZFJhZGl1czogNTAlO1xuXG5AY2FsZW5kYXJEYXlGb250V2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcblxuLy9cbi8vSGVhZGVyXG4vL1xuQGhlYWRlci1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMSk7XG5AaGVhZGVyLWhlaWdodDogNzBweDtcblxuLy8gQlBPLTE2Njg2IOKAlCB0aGUgZGVza3RvcCBzaGVsbCB0b3AgYmFyJ3MgaGVpZ2h0LCBsaWZ0ZWQgZnJvbSBNUEFwcCdzIGAtLW1pLXNoZWxsLXRvcGJhci1oYFxuLy8gKG1pU2hlbGwubGVzcykuIEl0IGxpdmVzIGhlcmUsIGJlc2lkZSBAaGVhZGVyLWhlaWdodCwgZm9yIGV4YWN0bHkgdGhlIHJlYXNvbiB0aGF0IG9uZSBkb2VzOiB0aHJlZVxuLy8gcnVsZXMgaW4gdHdvIGZpbGVzIGhhdmUgdG8gYWdyZWUgb24gaXQg4oCUIHRoZSBiYXIncyBvd24gaGVpZ2h0IChzaGVsbFRvcEJhci5sZXNzKSBhbmQgdGhlIHR3b1xuLy8gY2xlYXJhbmNlcyBpdCBjcmVhdGVzIGluIGxheW91dC5sZXNzIOKAlCBhbmQgQGhlYWRlci1oZWlnaHQgaXMgYWxyZWFkeSB0aGUgcmVwbydzIHBhdHRlcm4gZm9yIGFcbi8vIGNocm9tZSBoZWlnaHQgc2hhcmVkIGJldHdlZW4gdGhlIGNocm9tZSBhbmQgdGhlIHRoaW5ncyB0aGF0IG11c3Qgc2l0IGJlbG93IGl0LlxuQHNoZWxsLXRvcC1iYXItaGVpZ2h0OiA3NHB4O1xuQGhlYWRlci1iZy1ncmFkaWVudDogbm9uZTtcbkBoZWFkZXItYmctZ3JhZGllbnQtc3RyOiB0cmFuc3BhcmVudDtcbkBoZWFkZXItYmctZ3JhZGllbnQtZW5kOiB0cmFuc3BhcmVudDtcblxuLy9CcmFuZGluZ1xuQGJyYW5kaW5nLWltZy11cmw6ICcnO1xuQGJyYW5kaW5nLXBhZGRpbmctdG9wOiAxNXB4O1xuQGJyYW5kaW5nLXBhZGRpbmctYm90dG9tOiBAYnJhbmRpbmctcGFkZGluZy10b3A7XG5AYnJhbmRpbmctcGFkZGluZy1sZWZ0OiAxMnB4O1xuQGJyYW5kaW5nLWZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbkBibnYtbG9nby1kYXJrOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9sb2dvL2Jlbml2by1sb2dvLWRhcmsuc3ZnJyk7XG5AYm52LWxvZ28tZGFyay1zbWFsbDogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvbG9nby9iZW5pdm8tbG9nby1kYXJrLXNtYWxsLnN2ZycpO1xuQGJudi1wb3dlcmVkLWRhcms6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2xvZ28vcG93ZXJlZC1iZW5pdm8tZGFyay5zdmcnKTtcbkBibnYtcG93ZXJlZC1saWdodDogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvbG9nby9wb3dlcmVkLWJlbml2by1saWdodC5zdmcnKTtcblxuLy9OYXZpZ2F0aW9uXG5AbmF2LWZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuQG5hdi1mb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuQG5hdi1mb250LXN0eWxlOiBub3JtYWw7XG5AbmF2LXRleHQtdHJhbnNmb3JtOiBub25lO1xuQG5hdi1idXR0b25zLWJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1MCUsIHZhcigtLXRleHQtNjAwKSk7XG5cbi8vXG4vLyBGb290ZXJcbi8vXG5AZm9vdGVyLWhlaWdodDogMTA1cHg7XG5AZm9vdGVyLWhlaWdodC1tb2JpbGU6IDE4MnB4O1xuQGZvb3Rlci1iZy1ncmFkaWVudDogbm9uZTtcbkBmb290ZXItYmctZ3JhZGllbnQtc3RyOiB0cmFuc3BhcmVudDtcbkBmb290ZXItYmctZ3JhZGllbnQtZW5kOiB0cmFuc3BhcmVudDtcbkBmb290ZXItZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuQGZvb3Rlci1saW5lLWhlaWdodDogMS44MztcblxuLy9Gb290ZXIgbGlua1xuQGZvb3Rlci1saW5rLWRlY29yYXRpb246IG5vbmU7XG5AZm9vdGVyLWxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy9Gb290ZXIgTG9nb1xuQGZvb3Rlci1sb2dvLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuQGZvb3Rlci1ibnYtbG9nby1wb3dlcmVkLWJ5LWxpZ2h0OiB1cmwoJ0B7Z3ByZXNvdXJjZVVybH0vYXNzZXRzL2ltZy9mb290ZXIvYmVuaXZvLXBvd2VyZWQtbG9nby13aGl0ZS5zdmcnKTtcbkBmb290ZXItYm52LWxvZ28tcG93ZXJlZC1ieS1kYXJrOiB1cmwoJ0B7Z3ByZXNvdXJjZVVybH0vYXNzZXRzL2ltZy9mb290ZXIvYmVuaXZvLXBvd2VyZWQtbG9nby1kYXJrLnN2ZycpO1xuQGZvb3Rlci1ibnYtbG9nby13aWR0aDogOTBweDtcbkBmb290ZXItYm52LWxvZ28taGVpZ2h0OiAzMnB4O1xuXG5AZm9vdGVyLWlzLWxvZ28tZGFyazogdHJ1ZTsgLy8gdHJ1ZSBvciBmYWxzZVxuQGZvb3Rlci1wYXJ0bmVyLWlzLWxvZ28tZXhpc3Q6IGZhbHNlOyAvLyB0cnVlIG9yIGZhbHNlXG5AZm9vdGVyLXBhcnRuZXItaXMtbG9nby1kYXJrOiBmYWxzZTsgLy8gdHJ1ZSBvciBmYWxzZVxuQGZvb3Rlci1wYXJ0bmVyLWxvZ28taW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9nb3ByZW1pdW1pbWFnZXMvZ29vZ2xlL3BsdXMtcmVsb2NhdGlvbi1sb2dvLnBuZycpO1xuQGZvb3Rlci1wYXJ0bmVyLWxvZ28td2lkdGg6IDE0MHB4O1xuQGZvb3Rlci1wYXJ0bmVyLWxvZ28taGVpZ2h0OiAyOHB4O1xuXG4vL1xuLy9Qcm9ncmVzcyBCYXJcbi8vXG5AcHJvZ3Jlc3MtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbkBwcm9ncmVzcy1iYXItaGVpZ2h0OiA4cHg7XG5AcHJvZ3Jlc3MtYmFyLXJhZGl1czogMTZweDtcblxuLy9cbi8vU3RhciBSYXRlXG4vL1xuQHN0YXItaWNvbi1zaXplOiAxNnB4O1xuQHN0YXItaWNvbi1zaXplLWJpZzogMzVweDtcbkBzdGFyLWVtcHR5OiB1cmwoJ0B7Z3ByZXNvdXJjZVVybH0vYXNzZXRzL2ltZy9yYXRlL3Byb3ZpZGVyLXN0YXItcmF0aW5nLWRlZmF1bHQuc3ZnJyk7XG5Ac3Rhci1oYWxmOiB1cmwoJ0B7Z3ByZXNvdXJjZVVybH0vYXNzZXRzL2ltZy9yYXRlL3Jldmlldy1oYWxmLXN0YXIuc3ZnJyk7XG5Ac3Rhci1maWxsZWQ6IHVybCgnQHtncHJlc291cmNlVXJsfS9hc3NldHMvaW1nL3JhdGUvc3Rhci1maWxsZWQuc3ZnJyk7XG5cbi8vXG4vLyBTZWN0aW9uc1xuLy9cbkBjb250ZW50LWJsb2NrLWJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuQGNvbnRlbnQtYmxvY2stYm94LXNoYWRvdzogQGJveC1zaGFkb3c7XG5cbi8vXG4vLyBUZXN0aW1vbmlhbHNcbi8vXG5AdGVzdGltb25pYWxzLWZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG5AdGVzdGltb25pYWxzLWZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuQHRlc3RpbW9uaWFscy1mb250LXN0eWxlOiBpdGFsaWM7XG5AdGVzdGltb25pYWxzLXRleHQtYWxpZ246IGxlZnQ7XG5AdGVzdGltb25pYWxzLXF1b3RlLWRpc3BsYXk6IGJsb2NrOyAvLyBmb3Igc2lnbnVwXG5AdGVzdGltb25pYWxzLWljb24tcXVvdGUtcG9zaXRpb246IGNlbnRlcjtcblxuLy9cbi8vIEJhbm5lciAmIENhcmRcbi8vXG5AYmFubmVyLWZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbkBiYW5uZXItZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbkBjYXJkLXRpdGxlLWZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5AY2FyZC10aXRsZS1mb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuQGNhcmQtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5AY2FyZC1ib3JkZXItcmFkaXVzOiA2cHg7XG4vKlxuICogUEFHRVNcbiAqXG4gICAgMS4gU2lnbnVwIFBhZ2VcbiAgICAgICAgMS4xIFNpZ251cCBsZWZ0IGNvbnRhaW5lclxuICAgICAgICAxLjIgc2lnbnVwIGxlZnQgaGVhZGluZ1xuICAgICAgICAxLjMgU2lnbnVwIGxlZnQgY29udGVudFxuICAgICAgICAxLjQgU2lnbnVwIHNlcnZpY2UgbGlzdFxuICAgICAgICAxLjUgU2lnbnVwIHJpZ2h0IGNvbnRlbnRcbiAgICAgICAgMS42IFNpZ251cCBmb290ZXJcbiovXG4vL1xuLy8gMS4gU2lnbnVwIFBhZ2Vcbi8vXG5Ac2lnbnVwLWltZzogdXJsKCdAe2dwcmVzb3VyY2VVcmx9L2Fzc2V0cy9pbWcvZGVmYXVsdC9zaWdudXBfYmcuanBnJyk7XG5Ac2lnbnVwLWltZy1vdmVybGF5LWdyYWRpZW50OiBub25lO1xuQHNpZ251cC1pbWctb3ZlcmxheS1ncmFkaWVudC1zdHI6IHRyYW5zcGFyZW50O1xuQHNpZ251cC1pbWctb3ZlcmxheS1ncmFkaWVudC1lbmQ6IHRyYW5zcGFyZW50O1xuQHNpZ251cC1pbWctb3ZlcmxheS1vcGFjaXR5OiAwO1xuQHNpZ251cC1pbWctcG9zaXRpb246IDA7XG5Ac2lnbnVwLWltZy1yZXBlYXQ6IG5vLXJlcGVhdDtcbkBzaWdudXAtaW1nLXNpemU6IGNvdmVyO1xuLy8gMS4xIFNpZ251cCBsZWZ0IGNvbnRhaW5lclxuLy8gMS4yIHNpZ251cCBsZWZ0IGhlYWRpbmdcbkBzaWdudXAtbGVmdC1oZWFkaW5nLXR4dC1hbGlnbjogY2VudGVyO1xuQHNpZ251cC1sZWZ0LWhlYWRpbmctdHh0LXRyYW5zZm9ybTogQGhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG5Ac2lnbnVwLWxlZnQtaGVhZGluZy1zZWNvbmQtdHJhbnNmb3JtOiBAc2lnbnVwLWxlZnQtaGVhZGluZy10eHQtdHJhbnNmb3JtO1xuQHNpZ251cC1sZWZ0LWhlYWRpbmctc2Vjb25kLXR4dDogQGZvbnQtd2VpZ2h0LWxpZ2h0O1xuQHNpZ251cC1sZWZ0LWhlYWRpbmctc2Vjb25kLWZvbnQtc2l6ZTogQGgxLWZvbnQtc2l6ZTtcbi8vIDEuMyBTaWdudXAgbGVmdCBjb250ZW50XG5Ac2lnbnVwLWxlZnQtY29udGVudC10ZXh0LWFsaWduOiBsZWZ0O1xuLy8gMS40IFNpZ251cCBzZXJ2aWNlIGxpc3RcbkBzaWdudXAtc2VydmljZS1saXN0LXR4dC1mb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbkBzaWdudXAtc2VydmljZS1saXN0LWhpbGlnaHRlZC1mb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuLy8gMS41IFNpZ251cCByaWdodFxuQHNpZ251cC1yaWdodC1oZWFkaW5nLXR4dC1hbGlnbjogbGVmdDtcbkBzaWdudXAtcmlnaHQtaGVhZGluZy10eHQtdHJhbnNmb3JtOiBAaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbi8vIDEuNiBTaWdudXAgZm9vdGVyXG5Ac2lnbnVwLWZvb3Rlci1pcy1sb2dvLWRhcms6IGZhbHNlOyAvLyB0cnVlIG9yIGZhbHNlXG5Ac2lnbnVwLWZvb3Rlci1wYXJ0bmVyLWxvZ28taW1hZ2U6IEBmb290ZXItcGFydG5lci1sb2dvLWltYWdlO1xuQHNpZ251cC1mb290ZXItcGFydG5lci1pcy1sb2dvLWRhcms6IEBmb290ZXItcGFydG5lci1pcy1sb2dvLWRhcms7IC8vIHRydWUgb3IgZmFsc2VcbkBzaWdudXAtZm9vdGVyLXR4dC1hbGlnbjogbGVmdDtcbi8qXG4gICAgMi4gT25ib2FyZGluZ1xuICAgICAgICAyLjEgQ2FsZW5kYXJcbiAgICAgICAgMi4yIFRlc3RpbW9uaWFsc1xuXG4qL1xuQG9uYm9hcmRpbmctdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vIDIuMiBUZXN0aW1vbmlhbHNcbkBvYi10ZXN0aW1vbmlhbC1zaXplOiBAZm9udC1zaXplO1xuLy8gbWFya2V0IGVkdWNhdGlvblxuQG1lLXRpdGxlLWFsaWduOiBjZW50ZXI7XG5AbWUtdGV4dC1hbGlnbjogY2VudGVyO1xuLy9cbi8vSG9tZSBQYWdlXG4vL1xuQGhvbWUtY29udGVudC1hbGlnbm1lbnQ6IGNlbnRlcjtcbi8vIGhvbWUgYmFubmVyXG5AaG9tZS1iYW5uZXItcG9zaXRpb246IGNlbnRlcjtcbkBob21lLWJhbm5lci1jb250ZW50LWFsaWdubWVudDogY2VudGVyO1xuQGhvbWUtYmFubmVyLXRpdGxlLXBhZC15OiAzcHg7XG5AaG9tZS1iYW5uZXItdGl0bGUtcGFkLXg6IDUwcHg7XG5AaG9tZS1iYW5uZXItdGl0bGUtYm9yZGVyLXJhZGl1czogMjBweDtcbkBob21lLWJhbm5lci1pbWc6IHVybCgnQHtncHJlc291cmNlVXJsfS9hc3NldHMvaW1nL2hvbWUvdG9wLWJhbm5lci5qcGcnKTtcbkBob21lLWJhbm5lci10aXRsZS1mb250LXNpemU6IEBoMy1mb250LXNpemU7XG5AaG9tZS1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk6IEBoMy1mb250LWZhbWlseTtcbkBob21lLWJhbm5lci10aXRsZS1mb250LXdlaWdodDogQGgzLWZvbnQtd2VpZ2h0O1xuQGhvbWUtYmFubmVyLXRpdGxlLWZvbnQtc3R5bGU6IG5vcm1hbDtcbkBob21lLWJhbm5lci10aXRsZS10cmFuc2Zvcm06IG5vbmU7XG5cbkBob21lLWJhbm5lci1jb250ZW50LWltZy1pcy1leGlzdDogZmFsc2U7IC8vIHRydWUgb3IgZmFsc2VcbkBob21lLWJhbm5lci1jb250ZW50LWltZy11cmw6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9nb3ByZW1pdW1pbWFnZXMvc3VucmlzZS9sb2dvcy5wbmcnKTtcbkBob21lLWJhbm5lci1jb250ZW50LWltZy1iZy1zaXplOiA5MyUgYXV0bztcbkBob21lLWJhbm5lci1jb250ZW50LWltZy1iZy1wb3NpdGlvbjogY2VudGVyO1xuQGhvbWUtYmFubmVyLWNvbnRlbnQtaW1nLXdpZHRoOiA0OTZweDtcbkBob21lLWJhbm5lci1jb250ZW50LWltZy1oZWlnaHQ6IDQwcHg7XG5AaG9tZS1iYW5uZXItY29udGVudC1pbWctYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4vL1xuLy9Db250ZW50IHNsaWRlclxuLy9cbkBjb250ZW50LXNsaWRlci1tYXgtd2lkdGg6IDcxMHB4O1xuLy8gQlBPLTE3MDY3OiB0aGUgc2xpZGVyJ3MgdGhyZWUgZGVyaXZlZCBtZWFzdXJlcy4gVGhlIGd1dHRlcnMgYXJlIHRoZSBhcnJvdyBidXR0b25zJyBsYW5lXG4vLyAoYC5hcnJvdy1idXR0b25gIGlzIGEgU0lCTElORyBvZiBgLmNvbnRlbnQtc2xpZGVyYCksIG1lYXN1cmVkOiBwbGFpbiBiYWNrIGJ1dHRvbiA1N3B4IGZyb21cbi8vIEBtZCB1cCwgbGFiZWxsZWQgbmV4dCBidXR0b24gdXAgdG8gMjAwcHggKCdTYXZlIGFuZCBjb250aW51ZScpLlxuQGNvbnRlbnQtc2xpZGVyLW1pbi13aWR0aDogNTYwcHg7IC8vIGNvbnRlbnQgZmxvb3IgdGhlIGNsYW1wIGhvbGRzIGJlbG93IHRoZSBjYXBcbkBjb250ZW50LXNsaWRlci1ndXR0ZXI6IDIxMHB4OyAvLyB0aGUgbGFiZWxsZWQgbmV4dCBidXR0b24ncyBsYW5lXG5AY29udGVudC1zbGlkZXItZ3V0dGVyLW1pbjogNjRweDsgLy8gY2xlYXJzIHRoZSA1N3B4IHBsYWluIGJhY2sgYXJyb3cgYnkgN3B4XG4vLyBMRVNTIGZvbGRzIHRoaXMgc3VtIGJlZm9yZSB0aGUgYH4nLi4uJ2AgZXNjYXBlIGluIGNvbnRlbnRTbGlkZXIubGVzcywgc28gdGhlIGNvbXBpbGVkIGNsYW1wXG4vLyBjYXJyaWVzIG9uZSBsaXRlcmFsIGFuZCBubyBicm93c2VyLXNpZGUgYXJpdGhtZXRpYy5cbkBjb250ZW50LXNsaWRlci1jbGFtcC1vZmZzZXQ6IEBjb250ZW50LXNsaWRlci1taW4td2lkdGggKyBAY29udGVudC1zbGlkZXItZ3V0dGVyO1xuQGNvbnRlbnQtc2xpZGVyLW1pbi1oZWlnaHQ6IDUyMHB4O1xuQGNvbnRlbnQtc2xpZGVyLXByb2dyZXNzLXBiOiA1MHB4O1xuLy9cbi8vTW9kYWxcbi8vXG5AbW9kYWwtaGVhZGVyLWhhcy1iZzogZmFsc2U7XG4iLCIvKiBNaXhpbiAqL1xuXG4vLyBNaXhpbiB3b3JkIHdyYXBwaW5nXG4uZGVmYXVsdC13b3JkLXdyYXAoKSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuLnVzZXItc2VsZWN0IChAdmFsdWUpIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBAdmFsdWU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogQHZhbHVlO1xuICAgIC1tcy11c2VyLXNlbGVjdDogQHZhbHVlO1xuICAgIHVzZXItc2VsZWN0OiBAdmFsdWU7XG59XG5cbi5hcHBlYXJhbmNlIChAdmFsdWUpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IEB2YWx1ZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IEB2YWx1ZTtcbiAgICBhcHBlYXJhbmNlOiBAdmFsdWU7XG59XG5cbi8vIFN0cmlwcyB0aGUgYnJvd3NlcidzIGRlZmF1bHQgYnV0dG9uIGNocm9tZSBzbyBhIG5hdGl2ZSA8YnV0dG9uPiBjYW4gYmUgc3R5bGVkIGFzIGJhcmVcbi8vIHRleHQgb3IgYW4gaWNvbi4gVXNlIHRoaXMgaW5zdGVhZCBvZiBwdXR0aW5nIHJvbGU9J2J1dHRvbicgb24gYSBzcGFuL2RpdiDigJQgdGhlIG5hdGl2ZVxuLy8gZWxlbWVudCBicmluZ3Mga2V5Ym9hcmQsIHRvdWNoIGFuZCBBVCBzdXBwb3J0IGZvciBmcmVlIChTb25hciBqYXZhc2NyaXB0OlM2ODE5KS5cbi8vIERlbGliZXJhdGVseSBkb2VzIE5PVCBzZXQgbGluZS1oZWlnaHQ6IHRoZSBpY29tb29uIHNoZWV0IGdpdmVzIFtjbGFzc149XCJpY29uLVwiXSBhXG4vLyBsaW5lLWhlaWdodCBvZiAxLCBhbmQgcmVzZXR0aW5nIGl0IGhlcmUgd291bGQgb3V0LXNwZWNpZnkgdGhhdCBmb3IgaWNvbiBidXR0b25zLiBUZXh0XG4vLyBidXR0b25zIHRoYXQgbmVlZCB0aGUgc3Vycm91bmRpbmcgbGluZS1oZWlnaHQgc2hvdWxkIHNldCBgbGluZS1oZWlnaHQ6IGluaGVyaXRgIHRoZW1zZWx2ZXMuXG4uYnV0dG9uLXJlc2V0ICgpIHtcbiAgICAuYXBwZWFyYW5jZShub25lKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib3gtc2hhZG93IChAdmFsdWU6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSkpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IEB2YWx1ZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IEB2YWx1ZTtcbiAgICBib3gtc2hhZG93OiBAdmFsdWU7XG59XG5cbi50cmFuc2l0aW9uIChAdHJhbnNpdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi50cmFuc2Zvcm0gKEBzdHJpbmcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogQHN0cmluZztcbiAgICAtbW96LXRyYW5zZm9ybTogQHN0cmluZztcbiAgICAtbXMtdHJhbnNmb3JtOiBAc3RyaW5nO1xuICAgIC1vLXRyYW5zZm9ybTogQHN0cmluZztcbiAgICB0cmFuc2Zvcm06IEBzdHJpbmc7XG59XG5cbi5ib3JkZXItcmFkaXVzIChAcmFkaXVzOiA1cHgpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi5ncmFkaWVudCAoQGxpbmVyLWdyYWRpZW50OiA5MGRlZyAjY2NjY2NjIDUwJSAjMDAwMDAwIDEwMCUsIEBzdGFydC1jb2xvcjogI2NjY2NjYywgQGVuZC1jb2xvcjogIzAwMDAwMCkge1xuICAgIGJhY2tncm91bmQ6IEBlbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoQGxpbmVyLWdyYWRpZW50KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAbGluZXItZ3JhZGllbnQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChAbGluZXItZ3JhZGllbnQpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9QHN0YXJ0LWNvbG9yLCBlbmRDb2xvcnN0cj1AZW5kLWNvbG9yLEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmJhY2tncm91bmQtc3QgKEBiZy1jb2xvcjogdHJhbnNwYXJlbnQsIEBiZy1pbWc6IH4nJywgQGJnLXNpemU6IGNvdmVyLCBAYmctcmVwZWF0OiBuby1yZXBlYXQsIEBiZy1wb3NpdGlvbjogY2VudGVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IEBiZy1pbWc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAYmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogQGJnLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAYmctcG9zaXRpb247XG59XG5cbi5rZXlmcmFtZXMoQG5hbWU7IEBhcmd1bWVudHMpIHtcbiAgICBALW1vei1rZXlmcmFtZXMgQG5hbWUge1xuICAgICAgICBAYXJndW1lbnRzKCk7XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBAbmFtZSB7XG4gICAgICAgIEBhcmd1bWVudHMoKTtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBAbmFtZSB7XG4gICAgICAgIEBhcmd1bWVudHMoKTtcbiAgICB9XG59XG5cbi5hbmltYXRpb24oQGFyZ3VtZW50cykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBAYXJndW1lbnRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBAYXJndW1lbnRzO1xuICAgIC1tcy1hbmltYXRpb246IEBhcmd1bWVudHM7XG4gICAgLW8tYW5pbWF0aW9uOiBAYXJndW1lbnRzO1xuICAgIGFuaW1hdGlvbjogQGFyZ3VtZW50cztcbn1cblxuLmZpbHRlcihAYXJndW1lbnRzKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IEBhcmd1bWVudHM7XG4gICAgLW1vei1maWx0ZXI6IEBhcmd1bWVudHM7XG4gICAgLW8tZmlsdGVyOiBAYXJndW1lbnRzO1xuICAgIC1tcy1maWx0ZXI6IEBhcmd1bWVudHM7XG4gICAgZmlsdGVyOiBAYXJndW1lbnRzO1xufVxuXG4ud2goQHdpZHRoOiBhdXRvLCBAaGVpZ2h0OiBhdXRvKSB7XG4gICAgd2lkdGg6IEB3aWR0aDtcbiAgICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG5cbi5pbWdfY292ZXIoKSB7XG4gICAgLndoKDEwMCUsIDEwMCUpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmFja2dyb3VuZF9vdmVybGF5KEBncmFkaWVudCkge1xuICAgIC53aCgxMDAlLCAxMDAlKTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IEBncmFkaWVudDtcbn1cblxuLmRfY2VudGVyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRydW5jYXRlLW11bHRpLWxpbmUoQGxpbmU6IDEpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtY2xhbXA6IEBsaW5lO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogQGxpbmU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbiIsIi5rZXlmcmFtZXMobW92ZS1mcm9tLWxlZnQ7IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMjUlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4pO1xuXG4ua2V5ZnJhbWVzKG1vdmUtZnJvbS1yaWdodDsge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuKTtcblxuLmtleWZyYW1lcyhib3VuY2VSaWdodDsge1xuXG4gICAgICAgIDAlLFxuICAgICAgICAyMCUsXG4gICAgICAgIDUwJSxcbiAgICAgICAgODAlLFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICA2MCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4pO1xuXG4ua2V5ZnJhbWVzKHJvdGF0aW5nOyB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuKTsiLCIvKipcbiAqIEdlbmVyYWxcbiAqL1xuXG4vLyAxIEZvbnQgU21vb3RoaW5nIGZvciB0aGUgLXdlYmtpdCBicm93c2Vyc1xuLy8gMiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb21cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpblxuLy8gU2V0IHNpdGUgZGVmYXVsdCBmb250IHN0eWxlc1xuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogQGxldHRlci1zcGFjaW5nO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZW1vdmUgdGFwIGhpZ2hsaWdodCBvbiBpT1NcbmEsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8vIFRlbGwgdGhlIGJyb3dzZXIgdGhhdCBhbGwgZWxlbWVudHMgd2lkdGggYW5kIGhlaWdodCBwcm9wZXJ0aWVzIChhbmQgbWluL21heCBwcm9wZXJ0aWVzKVxuLy8gaW5jbHVkZXMgY29udGVudCwgcGFkZGluZyBhbmQgYm9yZGVyLCBidXQgbm90IHRoZSBtYXJnaW5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFJlbW92ZSBPdXRsaW5lIHN0eWxlcyBmcm9tIGVsZW1lbnRzIGZvciBtb3VzZSB1c2VycyBvbmx5XG4vLyBLZWVwIGZvY3VzLXZpc2libGUgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24gKFdDQUcgMi40LjcpXG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxubGFiZWw6Zm9jdXMtdmlzaWJsZSxcbmE6Zm9jdXMtdmlzaWJsZSxcbnNwYW46Zm9jdXMtdmlzaWJsZSxcbmxpOmZvY3VzLXZpc2libGUsXG5kaXY6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNjAwKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vLyBXQ0FHIDIuNC43IChCUE8tMTM1OTcgLyAxMTA0MTIpOiByZWFjdC1zZWxlY3QgKGNsYXNzTmFtZVByZWZpeD0nZm9ybS1zZWxlY3QnKSBwdXRzIGZvY3VzIG9uIGFcbi8vIH40cHgtd2lkZSBpbm5lciBpbnB1dCwgYW5kIHRoZSBsaXN0IGFib3ZlIGRvZXMgbm90IGNvdmVyIGBpbnB1dGAgYW55d2F5IOKAlCBzbyB0aGVzZSBkcm9wZG93bnNcbi8vIHRvb2sgZm9jdXMgd2l0aCBubyBpbmRpY2F0b3IgYXQgYWxsLiBEcmF3IHRoZSByaW5nIG9uIHRoZSB2aXNpYmxlIGNvbnRyb2wgaW5zdGVhZCwgZ2F0ZWQgb25cbi8vIDpmb2N1cy12aXNpYmxlIHNvIG1vdXNlIHVzZXJzIGFyZSB1bmFmZmVjdGVkLiBgIWltcG9ydGFudGAgaXMgcmVxdWlyZWQgcmF0aGVyIHRoYW4gc2xvcHB5OlxuLy8gcmVhY3Qtc2VsZWN0IGVtaXRzIGBvdXRsaW5lOiAwICFpbXBvcnRhbnRgIG9uIHRoZSBmb2N1c2VkIGNvbnRyb2wsIHdoaWNoIGJlYXRzIGFueSBzcGVjaWZpY2l0eS5cbi5mb3JtLXNlbGVjdF9fY29udHJvbDpoYXMoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNjAwKSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vIFRoZSBnZW5lcmljIHJ1bGUgYWJvdmUgbGlzdHMgZWxlbWVudCBuYW1lcyBidXQgbm90IGBpbnB1dGAsIHNvIHRleHQgaW5wdXRzLCB0ZXh0YXJlYXMgYW5kXG4vLyBzZWxlY3RzIHdlcmUgcmVseWluZyBvbiBjb21wb25lbnQtbGV2ZWwgc3R5bGVzIHRoYXQgZG8gbm90IGFsd2F5cyBleGlzdC5cbmlucHV0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC02MDApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rcyAqL1xuLy8gMSBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMFxuLy8gMiBIYW5kbGluZyByZWFsbHkgbG9uZyB1cmwnc1xuYSxcbi5hcy1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuICAgIGZvbnQtc3R5bGU6IEBsaW5rLXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBAbGluay13ZWlnaHQ7XG4gICAgLmRlZmF1bHQtd29yZC13cmFwKCk7IC8vMlxuICAgIC50cmFuc2l0aW9uKEBsaW5rLXRyYW5zaXRpb24pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLy9FeHRlcm5hbCBsaW5rc1xuYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cDonXSxcbmE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHBzOiddIHtcbiAgICAmOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5Y2EnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoNzksIDkwLCAxMDEsIDAuMjcpO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMykpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdUaGlzIGxpbmsgd2lsbCB0YWtlIHlvdSB0byBhIHdlYnBhZ2Ugb3V0c2lkZSBvZiB5b3VyIEJlbml2byBhY2NvdW50Lic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSxcbi5oMSxcbi5oMixcbi5oMixcbmgzLFxuLmgzIHtcblxuICAgIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHA6J10sXG4gICAgYTpub3QoLmludGVybmFsLWxpbmspOm5vdCguYnRuKTpub3QoOmVtcHR5KVtocmVmXj0naHR0cHM6J10ge1xuICAgICAgICAmOm5vdChbaHJlZio9J2Jlbml2by5jb20nXSk6bm90KFtocmVmKj0nYm52by5jbyddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYiddKTpub3QoW2hyZWYqPSdmbGF0Y2x1YnFhLmJsb2InXSk6bm90KFtzdHlsZV0pIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvbnRhaW5lciAqL1xuLy9PdmVyd3JpdGUgYm9vdHN0cmFwIGNvbnRhaW5lciB3aWR0aFxuLmNvbnRhaW5lcixcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYuNjY2NjY2NjclKTsgLy8gMTIgY29scywgZWFjaCBjb2wgOC4zMzMzMzMzMyUgd2lkdGhcbiAgICB9XG59XG5cbi5pZnJhbWUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy9wYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlmcmFtZS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oaWRkZW4tbm9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29uZmV0dGktc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmV0dGktYW5pbS1ib3gge1xuICAgICY6ZXh0ZW5kKC5jb25mZXR0aS1zcXVhcmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmdyZXktYmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbn1cblxuLy9zd2lwZXIgc2xpZGVyIGZvciBJRVxuLnN3aXBlciB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtb2JpbGUgYnV0dG9ucyB3cmFwcGVyXG5AbW9iaWxlLWZpeGVkLWJ0bi1iYW5uZXItaGVpZ2h0OiA3MHB4O1xuLy9ib3R0b20gZml4ZWQgcG9zaXRpb24gYWN0aW9ucyByb3dcbkBib3R0b20tZml4ZWQtYWN0aW9ucy1iYW5uZXItaGVpZ2h0OiA4OHB4O1xuXG4ubW9iaWxlLWZpeGVkLWJ0bi13cmFwIHtcbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgJi5oaWRlLW9uLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1maXhlZC1sb3ctcHJpb3JpdHk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiBAZ2F0dGVyO1xuICAgIH1cblxuICAgIC5oYXMtdG9vbHRpcCB7XG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG5cbiAgICAgICAgJixcbiAgICAgICAgJi5idG4tbWQge1xuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRhYmxldC1maXhlZC1idG4td3JhcCB7XG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWZpeGVkLWxvdy1wcmlvcml0eTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIC5ib3gtc2hhZG93KDFweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbiAgICAgICAgcGFkZGluZzogQGdhdHRlcjtcbiAgICB9XG5cbiAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuXG4gICAgICAgICYsXG4gICAgICAgICYuYnRuLW1kIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICAgIG1hcmdpbi10b3A6IEBoZWFkaW5ncy1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IEBoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5oMSxcbi5oMSB7XG4gICAgZm9udC1zaXplOiBAaDEtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBAaDEtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IEBoMS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGgxLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAaDEtdGV4dC10cmFuc2Zvcm07XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgZm9udC1zaXplOiBAaDEtZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG59XG5cbmgyLFxuLmgyLFxuLmhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAaDItZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBAaDItZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IEBoMi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGgyLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAaDItdGV4dC10cmFuc2Zvcm07XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogQGgzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBAaDMtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBoMy1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQGgzLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbmg0LFxuLmg0LFxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogQGg0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBAaDQtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBoNC1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQGg0LXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbmg1LFxuLmg1LFxuLnNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBoNS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IEBoNS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogQGg1LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBoNS10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1zaXplOiBAaDYtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBAaDYtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IEBoNi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBAaDYtdGV4dC10cmFuc2Zvcm07XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vdGl0bGUgc2l6ZSBpbiBtb2JpbGVcbkBtZWRpYSBAbWQtbWF4IHtcbiAgICAuZm9yLWxvb3AoQGluZGV4KSB3aGVuIChAaW5kZXggPiAxKSB7XG5cbiAgICAgICAgaEB7aW5kZXh9LFxuICAgICAgICAuaEB7aW5kZXh9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTp+XCJjYWxjKEB7aEB7aW5kZXh9LWZvbnQtc2l6ZX0gLSAwLjEyNXJlbSlcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3ItbG9vcChAaW5kZXggLSAxKTtcbiAgICB9XG5cbiAgICAuZm9yLWxvb3AoNSk7XG59XG5cbi8vXG4vLyBQaGFyYWdyYXBoc1xuLy9cbnAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmIsXG5zdHJvbmcsXG4uc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmksXG5lbSxcbmRmbixcbmNpdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG59XG5cbnZhciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cbmhyIHtcbiAgICBtYXJnaW4tdG9wOiBAaHItbWFyZ2luLXk7XG4gICAgbWFyZ2luLWJvdHRvbTogQGhyLW1hcmdpbi15O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiBAaHItYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5zbWFsbCxcbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uY2FwdHVyZS10ZXh0IHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gICAgcGFkZGluZzogQG1hcmstcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNTApO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5hZGRyZXNzLFxuZGwge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXI7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbnVsIHVsLFxub2wgb2wge1xuICAgIG1hcmdpbjogMCAwIDAgQHNwYWNlcjtcbn1cblxub2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZXI7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1idWxsZXQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5saXN0LXN0eWxlLWxvd2VyLWxldHRlciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC1zdHlsZS11cHBlci1sZXR0ZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3Qtd2l0aC1ib2xkLXRpdGxlcyB7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgICo6bm90KGIpOm5vdChzdHJvbmcpOm5vdCguYm9sZCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LW1hcmtlZCB7XG4gICAgJjpleHRlbmQoLmxpc3QtdW5zdHlsZWQpO1xuXG4gICAgbGkge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi10aWNrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBCbG9ja3F1b3Rlc1xuLy9cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogQGJsb2NrcXVvdGUtYm9yZGVyO1xuICAgIG1hcmdpbjogQGJsb2NrcXVvdGUtbWFyZ2luO1xuICAgIHBhZGRpbmc6IEBibG9ja3F1b3RlLXBhZGRpbmctdG9wIDAgQGJsb2NrcXVvdGUtcGFkZGluZy1ib3R0b207XG4gICAgZm9udC1zaXplOiBAYmxvY2txdW90ZS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IEBibG9ja3F1b3RlLXRleHQtdHJhbnNmb3JtO1xuICAgIHdpZHRoOiBAYmxvY2txdW90ZS13aWR0aDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmxvY2txdW90ZS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBAYmxvY2txdW90ZS10ZXh0LWFsaWduO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxRFwiXG4gICAgfVxuXG4gICAgJj5kaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1saWdodDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC1AYmxvY2txdW90ZS1wYWRkaW5nLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtQGJsb2NrcXVvdGUtcGFkZGluZy1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRhYmxlXG4vL1xudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtYXJnaW46IDAgMCBAc3BhY2VyICogMS41O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBAdGFibGUtdGgtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQHRhYmxlLXRoLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1wYWRkaW5nLXkgQHRhYmxlLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQHRhYmxlLWJvcmRlcjtcblxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHRhYmxlLXBhZGRpbmcteC1tb2JpbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAdGFibGUtcGFkZGluZy14LW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEB0YWJsZS10aC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQHRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEB0YWJsZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAmLnRhYmxlLXN0cmlwZWQge1xuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyB0ZXh0IGFsaWdubWVudFxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LXNlbWktYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbn1cblxuLnRleHQtYmFzZSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplICAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zbSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtICAhaW1wb3J0YW50O1xufVxuXG4udGV4dC14cyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzICAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHMgICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5vLXNocmluayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nYXAtMSB7XG4gICAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZ2FwLTIge1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4uZ2FwLTMge1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmdhcC00IHtcbiAgICBnYXA6IDEuNXJlbTtcbn1cblxuLy93aWR0aCBjbGFzc2VzXG4udy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udy01MCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLy8gdmlzaWJpbGl0eSBjbGFzc2VzXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5ub3QtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucG9pbnRlci1ub25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvaW50ZXItYWxsIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWxpbmstc3R5bGUsXG4ubm8tbGluay1zdHlsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufSIsIi8vXG4vLyBBbGwgc3R5bGUgZm9yIGRpbmFtaWMgY29udGVudCBmcm9tIGFkbWluXG4vL1xuXG4vLyBIZWFkaW5nXG4udmlwLXBvcHVwLXRpdGxlLFxuLmhlYWRpbmcge1xuXG4gICAgJj5pbWcsXG4gICAgc3BhbiBpbWcge1xuICAgICAgICBtYXJnaW46IDAgQHNwYWNlciAvIDIgMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJj5pbWcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbn1cblxuLm1haW4tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2ktcHJvdmlkZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgQHNpLXdpZHRoO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQHNpLWljb24taW1nO1xuICAgICAgICAgICAgaGVpZ2h0OiBAc2ktaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IEBzaS13aWR0aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQ29udGVudFxuLnZpcC1wb3B1cC1pbnRybyB7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLy9saW5rXG4udmlwLXBvcHVwLWxpbmsge31cblxuLy8gTGlzdFxuLnZpcC1wb3B1cC1ibCxcbi5saXN0LWJsLFxuLnZpcC1wb3B1cC1ubCxcbi5saXN0LW5sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjZXIgKiAxLjI1O1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLUBzcGFjZXIgKiAxLjI1O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLXBvcHVwLWJsLFxuLmxpc3QtYmwge1xuICAgIGxpIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLXBvcHVwLW5sLFxuLmxpc3Qtbmwge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0IDA7XG5cbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc2ktYmxvY2txdW90ZVxuLnZpcC1wb3B1cC1xdW90YXRpb24tbmV3LFxuLnNpLWJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXI7XG4gICAgcGFkZGluZzogMS41ICogQHNwYWNlciBAc3BhY2VyO1xuXG4gICAgLnF1b3RhdGlvbi1tYWluLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnF1b3RhdGlvbi1tYXJrcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG4gICAgfVxuXG4gICAgLnF1b3RhdGlvbi1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGluay01MDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuXG4gICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1waW5rLTUwMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90YXRpb24tYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2VyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLUBzcGFjZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHNpLXdpZHRoICogMS41O1xuXG4gICAgICAgIC5zaS1xdW90YXRpb24taWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBzaS1pY29uLWltZztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzaS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBzaS13aWR0aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbWFnZSBBbGlnbm1lbnRcbmltZy52aXAtcG9wdXAtaW1nLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nLnZpcC1wb3B1cC1pbWctcmlnaHQge1xuICAgIG1hcmdpbjogNXB4IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAzNCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuaW1nLnZpcC1wb3B1cC1pbWctbGVmdCB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAwIDA7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4iLCIucHJpbWFyeS1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWNvbmRhcnktY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbn1cblxuLy8gdGV4dCBhbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1zZW1pLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbi50ZXh0LXN0YW5kYXJkIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUgICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc20gICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHMgICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14cyAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXJlY3Rpb24tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubm8tc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmdhcC0xIHtcbiAgICBnYXA6IDAuMjVyZW07XG59XG5cbi5nYXAtMiB7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5nYXAtMyB7XG4gICAgZ2FwOiAxcmVtO1xufVxuXG4uZ2FwLTQge1xuICAgIGdhcDogMS41cmVtO1xufVxuXG4vL3dpZHRoIGNsYXNzZXNcbi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53LTUwIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4vLyB2aXNpYmlsaXR5IGNsYXNzZXNcbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm5vdC12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wb2ludGVyLW5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9pbnRlci1hbGwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5ob3Jpem9udGFsLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4vL2JhY2tncm91bmQtaW1hZ2Vcbi5iZy1pbWctY292ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8vZWxsaXBzaXMgdGV4dFxuLmVsbGlwc2lzLXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vZWxsaXBzaXMgdGV4dCBmb3IgMiBsaW5lc1xuLnR3by1saW5lcy1saW1pdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIGNvbG9yIGNsYXNzZXNcbi5zaS1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8vIGljb25zXG4uc2ktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAc2ktaWNvbi1pbWc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucm91bmRlZC1zaS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IEBzaS1pY29uLWltZztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLmJvcmRlci1yYWRpdXMoMTAwJSk7XG59XG5cbi5jaGF0LWljb24ge1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MyU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBjaGF0LWljb24taW1nO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5nb29nbGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAZ29vZ2xlLWljb247XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmJnLWljb24tcmlnaHQtYm90dG9tLFxuLnNjcmVlbi1wb3B1cC1idG0taW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IEBzcGFjZXI7XG4gICAgICAgIGJvdHRvbTogQHNwYWNlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMTZweCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmJ0bi1iYXNlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDMwMG1zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tYmctNTApLCB2YXIoLS13aGl0ZSkpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8tbGluay1zdHlsZSxcbi5uby1saW5rLXN0eWxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4iLCIuY2xpZW50LWh1YiB7XG5cbiAgICAvL0dsb2JhbFxuICAgIC5tYW5hZ2VtZW50LXBsYXRmb3JtLWdwLWNvbG9yIHtcblxuICAgICAgICAmLFxuICAgICAgICAqLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgKjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFuYWdlbWVudC1wbGF0Zm9ybS1iZy1ncC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1hbmFnZW1lbnQtcGxhdGZvcm0tYm9yZGVyLWdwLWNvbG9yIHtcblxuICAgICAgICAmLFxuICAgICAgICAqLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgKjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3ItaG92ZXIge1xuXG4gICAgICAgICYubWVudS1vcGVuZWQsXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgKixcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgKjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgKjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXMtbGluayxcbiAgICBhIHtcbiAgICAgICAgLm1hbmFnZW1lbnQtcGxhdGZvcm0tZ3AtY29sb3Ige1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgKixcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgKjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgKjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9CcmFuZGluZ1xuICAgIC5icmFuZGluZyB7XG4gICAgICAgIGEsXG4gICAgICAgIC5pbmVydC1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdwLWxvZ28pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TaWRlYmFyXG4gICAgLmRyYXdlci1jb250YWluZXIub3BlbiB7XG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vbW9iaWxlIGhlYWRlclxuICAgIC5tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgIC5pY29uLW1lbnUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0hlYWRlclxuICAgIC5oZWFkZXIge1xuICAgICAgICAuaWNvbi1tZW51IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLW1lbnUtZm9vdGVyIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICAgIC51c2VyLW1lbnUtd3JhcCB7XG4gICAgICAgICAgICAgICAgLmljb24tcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL0NvbXBvbmVudHNcbiAgICAvL2NoZWNrYm94XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAmLm9uLW9mZiB7XG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkKy5vbi1vZmYtc2xpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5vbi1vZmYpIHtcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdmVyLWJsb2NrIHtcbiAgICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1yZXBvcnQtdGl0bGUsXG4gICAgICAgICAgICAgICAgLmljb24tbWVudV9hcnJvd19kb3duOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJvZHkgLmNvbnRhaW5lciAucmVwb3J0LWxpc3QgLnJlcG9ydC1pdGVtIC5yZXBvcnQtY2F0ZWdvcnkuc2VsZWN0ZWQsXG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm9keSAuY29udGFpbmVyIC5yZXBvcnQtbGlzdCAucmVwb3J0LWl0ZW0gLmNvbXBhbnktaGlnaGxpZ2h0cy5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvL2Ryb3Bkb3duIGJ0blxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIC5idG4uYnRuLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB2YXIoLS1wcmltYXJ5KSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3RhYiBjb21wb25lbnRcbiAgICAudGFiLWxpc3QubWFuYWdlbWVudC1wbGF0Zm9ybS10YWItbGlzdCB7XG4gICAgICAgIC50YWItbGlzdCB7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9wcm9ncmVzcyBiYXJcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3N0YXR1cyB0aW1lbGluZVxuICAgIC5zdGF0dXMtdGltZWxpbmUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICYuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0ZXAtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tcHJpbWFyeSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxNSUsIHZhcigtLXByaW1hcnkpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDIwJSwgdmFyKC0tcHJpbWFyeSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS1wcmltYXJ5KSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdGVwTG9hZGluZ0FuaW0gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGF0dXMtdGltZWxpbmUtc3RlcC1wcmV2IHtcbiAgICAgICAgICAgICAgICAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyNSUsIHZhcigtLXByaW1hcnkpKSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGVwIHtcbiAgICAgICAgICAgICYtY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0ZXAtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDI1JSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAuc3RhdHVzLXRpbWVsaW5lLXN0ZXAtY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFzdC1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIC5zdGF0dXMtdGltZWxpbmUtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAuc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDI1JSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDI1JSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAvL3BhZ2luYXRpb25cbiAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vcHJvZ3Jlc3NcbiAgICAgICAgLnByb2dyZXNzLXBvaW50cyB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxNSUsIHZhcigtLXByaW1hcnkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1wb2ludC5hY3RpdmUtcG9pbnQge1xuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLXBvaW50LWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0aWxlTG9hZGluZ0FuaW0gMi41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2RpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tcHJpbWFyeSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDUlLCB2YXIoLS1wcmltYXJ5KSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDE1JSwgdmFyKC0tcHJpbWFyeSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0MCUsIHZhcigtLXByaW1hcnkpKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGlsZUxvYWRpbmdBbmltIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmfi5wcm9ncmVzcy1wb2ludCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIC52ZXJ0aWNhbC1vbi1tb2JpbGUge1xuICAgICAgICAgICAgLnByb2dyZXNzLXBvaW50cyB7XG4gICAgICAgICAgICAgICAgLnByb2dyZXNzLXBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2RpbmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1wb2ludC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tcHJpbWFyeSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNSUsIHZhcigtLXByaW1hcnkpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxNSUsIHZhcigtLXByaW1hcnkpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0MCUsIHZhcigtLXByaW1hcnkpKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0aWxlTG9hZGluZ0FuaW1WZXJ0aWNhbCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy93b3JrcGxhY2UgY2FyZFxuICAgIC53b3JrcGxhY2UtY2FyZCB7XG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZC1tb3JlIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vdmVuZG9yLWFjdGlvblxuICAgIC52ZW5kb3ItYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAuZW1wbG95ZWUtaW5mby1oZWFkIHtcblxuICAgICAgICAgICAgLnBob25lLFxuICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1waG9uZSxcbiAgICAgICAgICAgICAgICAuaWNvbi1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd2l0aC1jb3B5IC5pY29uLWNvcHktYmx1ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW5kb3ItaW5wcm9ncmVzcy1kZXRhaWxzIC52ZW5kb3ItaW5wcm9ncmVzcy1mb290ZXIgLnZpZXctcHJvZ3Jlc3MgLmljb24tbWVudV9hcnJvd19kb3duOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvL1Byb2ZpbGUgYmFubmVyXG4gICAgLnByb2ZpbGUtaW5mby1iYW5uZXIge1xuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoLnByb2ZpbGUtYmFubmVyLWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstZGVjb3JhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoLnByb2ZpbGUtYmFubmVyLWljb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWJhbm5lci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZmlsZS1iYW5uZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTmV3IERhdGFUYWJsZSBncmlkXG4gICAgLm5ldy1ncmlkIHtcbiAgICAgICAgLnAtZGF0YXRhYmxlIHtcbiAgICAgICAgICAgIC5wLWRhdGF0YWJsZS10YWJsZSB7XG5cbiAgICAgICAgICAgICAgICAucC1kYXRhdGFibGUtdGJvZHk+dHI+dGQsXG4gICAgICAgICAgICAgICAgLnAtZGF0YXRhYmxlLXRoZWFkPnRyPnRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1kYXRhdGFibGUtdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAmPnRyPnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucC1zb3J0YWJsZS1jb2x1bW4gW2RhdGEtcGMtc2VjdGlvbj0nc29ydCddOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wLWNvbHVtbi1maWx0ZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY2lyY2xlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtb3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNDAlLCB2YXIoLS1wcmltYXJ5KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vVE9ETyBSZW1vdmUgYWZ0ZXIgdGVzdGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmRyb3Bkb3duLmZpbHRlci1jb250cm9sLWRyb3Bkb3duIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICYubWVudS1vcGVuZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAmPi5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbih2YXIoLS1wcmltYXJ5KSwgNDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKHZhcigtLXByaW1hcnkpLCA0MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICY+LmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmLmRyb3Bkb3duLmZpbHRlci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICYubWVudS1vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAmPi5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbih2YXIoLS1wcmltYXJ5KSwgNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbih2YXIoLS1wcmltYXJ5KSwgNDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY2hlY2tib3gge1xuICAgICAgICAucC1jaGVja2JveC1ib3gucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWNoZWNrYm94LWRpc2FibGVkKSAucC1jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jaGVja2JveCB7XG4gICAgICAgIC5wLWNoZWNrYm94LWJveC5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtY2hlY2tib3gtZGlzYWJsZWQpIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb2x1bW4tZmlsdGVyLWJ1dHRvbmJhciB7XG4gICAgICAgIC5wLWJ1dHRvbjpub3QoLnAtYnV0dG9uLWljb24tb25seSkge1xuICAgICAgICAgICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1iZy0xMDApLCB2YXIoLS13aGl0ZSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtYnV0dG9uLW91dGxpbmVkKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBidG4tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGJ0bi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBAYnRuLXRleHQtc3R5bGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBAYnRuLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogQGJ0bi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IEBidG4tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBAYnRuLWxldHRlci1zcGFjZWluZztcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbihAYnRuLXRyYW5zaXRpb24pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBkZWZhdWx0LWJ0bi1iZy1ncmFkaWVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLWZpbHRlci1vdmVybGF5IHtcblxuICAgICAgICAucC1kcm9wZG93bixcbiAgICAgICAgLnAtbXVsdGlzZWxlY3Qge1xuICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA0cHggcmdiYSgyMjksIDI0MywgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1jb2x1bW4tZmlsdGVyLWFkZC1ydWxlIHtcbiAgICAgICAgICAgIC5wLWNvbHVtbi1maWx0ZXItYWRkLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6ZW5hYmxlZDpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnAtYnV0dG9uLnAtYnV0dG9uLXRleHQ6bm90KGJ1dHRvbik6bm90KGEpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNDYsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAubW9kYWwuY2UtaW5mby1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS13cmFwcGVyIC5yaWdodC1zaWRlIC5wLXRpbWVsaW5lIC5wLXRpbWVsaW5lLWV2ZW50IC5wLXRpbWVsaW5lLWV2ZW50LXNlcGFyYXRvciB7XG4gICAgICAgIC5wLXRpbWVsaW5lLWV2ZW50LWNvbm5lY3RvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgJi5pY29uLXN0ZXAtY2FuY2VsZWQsXG4gICAgICAgICAgICAmLmljb24tc3RlcC1wZW5kaW5nLFxuICAgICAgICAgICAgJi5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAmKy5wLXRpbWVsaW5lLWV2ZW50LWNvbm5lY3RvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1zdGVwLXBlbmRpbmcge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeSksIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLmJsYW5rLWhlYWRlciB7XG4gICAgLmJyYW5kaW5nIHtcbiAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdwLWxvZ28pO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jcmVhdGlvbi1zbGlkZS1mbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHg7XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIC5zdW1tYXJ5LXNlY3Rpb25fX2RldGFpbHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xNjY2OSAtIHRoZSBob3Jpem9udGFsIG9mZnNldCB0aGF0IHNjcm9sbHMgdGhlIHByb2dyZXNzIHN0cmlwIG9uIHBob25lIGFuZCB0YWJsZXQuXG4gICAgLy8gYENyZWF0ZUFzc2lnbm1lbnQuanNgIGNvbXB1dGVzIGl0ICgtMTIycHggYSBzdGVwKSBhbmQgcHVibGlzaGVzIGl0IGFzIGAtLXByb2dyZXNzLW9mZnNldGAgb25cbiAgICAvLyB0aGUgZWxlbWVudDsgdGhpcyBydWxlIGlzIHdoYXQgdHVybnMgaXQgaW50byBhIG1hcmdpbiwgc28gdGhlIEJSRUFLUE9JTlQgZGVjaXNpb24gc3RheXMgaW4gQ1NTLlxuICAgIC8vXG4gICAgLy8gV2h5IHRoZSB2YWx1ZSBhcnJpdmVzIHRocm91Z2ggYSBjdXN0b20gcHJvcGVydHkgYW5kIG5vdCB0aHJvdWdoIGBzdHlsZT17eyBtYXJnaW5MZWZ0IH19YCwgYXNcbiAgICAvLyBpdCB1c2VkIHRvOiBhbiBpbmxpbmUgc3R5bGUtYXR0cmlidXRlIGRlY2xhcmF0aW9uIG91dHJhbmtzIGV2ZXJ5IG5vcm1hbCBhdXRob3IgZGVjbGFyYXRpb25cbiAgICAvLyB3aGF0ZXZlciBpdHMgc3BlY2lmaWNpdHkgKENTUyBDYXNjYWRlIDQgUzYuNCksIHNvIHRoZSBgQG1lZGlhIEBsZ2AgcmVzZXQgYmVsb3cgY291bGQgb25seVxuICAgIC8vIHJlYWNoIGl0IGFzIGBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudGAgLSB0aGUgYCFpbXBvcnRhbnRgIFNvbmFyIGNzczpTOTQyMyBmbGFnZ2VkLCBhbmRcbiAgICAvLyB0aGUgb25seSBjb21wZXRpbmcgYG1hcmdpbi1sZWZ0YCBvbiB0aGlzIGVsZW1lbnQgYW55d2hlcmUgaW4gdGhlIGNvbXBpbGVkIHNoZWV0LiBNb3ZpbmcgdGhlXG4gICAgLy8gbnVtYmVyIGludG8gYSBjdXN0b20gcHJvcGVydHkgcHV0cyBib3RoIGRlY2xhcmF0aW9ucyBpbiB0aGUgc3R5bGVzaGVldCwgd2hlcmUgc291cmNlIG9yZGVyXG4gICAgLy8gc2V0dGxlcyB0aGVtLiBHYXRpbmcgdGhlIGlubGluZSBzdHlsZSBvbiBgaXNEZXNrdG9wYCBpbnN0ZWFkIHdvdWxkIGhhdmUgd29ya2VkIG9uIHBhcGVyIGJ1dFxuICAgIC8vIGB1c2VXaW5kb3dTaXplYCBkZWJvdW5jZXMgYnkgNTAwbXMsIHNvIGEgcmVzaXplIGFjcm9zcyA5OTJweCB3b3VsZCBoYXZlIGxlZnQgdGhlIHN0cmlwXG4gICAgLy8gdmlzaWJseSBvZmZzZXQgZm9yIGhhbGYgYSBzZWNvbmQgYmVmb3JlIHRoZSBKUyBjYXVnaHQgdXAuXG4gICAgLmZsb3ctd2l0aC1wcm9ncmVzcyB7XG4gICAgICAgIC5wcm9ncmVzcy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wcm9ncmVzcy1vZmZzZXQsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAuZmxvdy13aXRoLXByb2dyZXNzIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNhbWUgKDAsMywwKSBzcGVjaWZpY2l0eSBhcyB0aGUgYmFzZSBydWxlIGFib3ZlIGFuZCBkZWNsYXJlZCBhZnRlciBpdCwgc28gdGhpcyB3aW5zIGF0ID49OTkycHguXG4gICAgLy8gYHVuc2V0YCBvbiBhIG5vbi1pbmhlcml0ZWQgcHJvcGVydHkgaXMgYGluaXRpYWxgLCBpLmUuIGAwYCAtIHRoZSBjb21wdXRlZCB2YWx1ZSB0aGVcbiAgICAvLyBgIWltcG9ydGFudGAgcHJvZHVjZWQuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIC5mbG93LXdpdGgtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xNjg2MiDigJQgdGhlIHF1ZXJ5IGNvbnRhaW5lciBmb3IgYC5wYWdlLWNvbnRlbnRgIGJlbG93LiBgLmZsb3ctd2l0aC1wcm9ncmVzc2AgSVMgdGhlXG4gICAgLy8gYC5jb250YWluZXJgIHRoYXQgd3JhcHMgdGhlIHR3byBwYW5lcyAoYENyZWF0ZUFzc2lnbm1lbnQuanNgKSwgc28gaXRzIGlubGluZSBzaXplIGlzIGV4YWN0bHlcbiAgICAvLyB0aGUgcm9vbSB0aGV5IGhhdmUuIERlY2xhcmVkIGhlcmUgYW5kIG5ldmVyIG9uIGAucGFnZS1jb250ZW50YCBpdHNlbGY6IGEgYEBjb250YWluZXJgIHJ1bGVcbiAgICAvLyB0YXJnZXRpbmcgdGhlIGVsZW1lbnQgdGhhdCBkZWNsYXJlcyBgY29udGFpbmVyLXR5cGVgIG5ldmVyIGFwcGxpZXMgKGNvbmZpcm1lZCB0cmFwIGluIHRoaXNcbiAgICAvLyBjb2RlYmFzZSkuIE5hbWVkLCBzbyBubyB1bnJlbGF0ZWQgYEBjb250YWluZXJgIHF1ZXJ5IGNhbiByZXNvbHZlIGFnYWluc3QgaXQuXG4gICAgLy8gVGhlIGBAbWVkaWEgQGxnYCBnYXRlIGlzIERFRkVOU0lWRSwgYW5kIHRoZSByZWFzb25pbmcgdGhhdCBmaXJzdCBwdXQgaXQgaGVyZSB3YXMgd3JvbmcgdHdpY2UsXG4gICAgLy8gc28gdGhlIHJlY29yZCBpcyB3b3J0aCBrZWVwaW5nIHN0cmFpZ2h0LiBgY29udGFpbmVyLXR5cGVgIGFwcGxpZXMgTEFZT1VUIGNvbnRhaW5tZW50LCB3aGljaFxuICAgIC8vIG1ha2VzIHRoZSBlbGVtZW50IHRoZSBjb250YWluaW5nIGJsb2NrIGZvciBgcG9zaXRpb246IGZpeGVkYCBERVNDRU5EQU5UUyDigJQgdGhhdCBpcyB0aGUgcmVhbFxuICAgIC8vIHRyYXAuIFBhaW50IGNvbnRhaW5tZW50LCB3aGljaCB0aGUgZmlyc3QgdmVyc2lvbiBvZiB0aGlzIGNvbW1lbnQgY2hlY2tlZCwgaXMgYWJzZW50IGJ1dCBpc1xuICAgIC8vIG5vdCB0aGUgcHJvcGVydHkgdGhhdCBhbmNob3JzIGEgZml4ZWQgZGVzY2VuZGFudCwgc28gY2hlY2tpbmcgaXQgcHJvdmVkIG5vdGhpbmcuXG4gICAgLy9cbiAgICAvLyBJbiBUSElTIHN1YnRyZWUgdGhlIGNhbmRpZGF0ZSBpcyBgLnJlc3BvbnNlLXZpZXdgLCBmaXhlZCB1bmRlciBgQGxnLW1heGAgaW4gcmVzcG9uc2VWaWV3Lmxlc3NcbiAgICAvLyBhbmQgcmV0dXJuZWQgYXMgYSBwbGFpbiBpbi1mbG93IGRpdi4gV0hFVEhFUiBJVCBSRU5ERVJTIERFUEVORFMgT04gVEhFIFVQTE9BRCBXUkFQUEVSLCBzbyB0aGVcbiAgICAvLyBjbGFpbSBpcyBzY29wZWQgcmF0aGVyIHRoYW4gYmxhbmtldCDigJQgYW4gZWFybGllciB2ZXJzaW9uIG9mIHRoaXMgY29tbWVudCBzYWlkIFwibmV2ZXIgcmVuZGVyc1wiXG4gICAgLy8gYW5kIHRoYXQgd2FzIHdyb25nLiBgc3JjL2NvbXBvbmVudHMvZmlsZVVwbG9hZC9GaWxlVXBsb2FkLmpzYCByZWFkcyB0aGUgcHJvcCBgUmVzcG9uc2VWaWV3YFxuICAgIC8vIChkZXN0cnVjdHVyZWQgOjMxLCByZW5kZXJlZCA6MjEyLzoyMjcpO1xuICAgIC8vIGBzcmMvY29tcG9uZW50cy9iZW5pdm9Gb3JtL2NvbXBvbmVudHMvZm9ybUZpbGVVcGxvYWQvRm9ybUZpbGVVcGxvYWQuanM6MjIxYCBhbmRcbiAgICAvLyBgc3JjL2NvbXBvbmVudHMvYmVuaXZvRm9ybS9jb21wb25lbnRzL2Zvcm1GaWxlVXBsb2FkL0Jlbml2b0ZpZWxkVXBsb2FkLmpzOjE5OWAgcGFzcyB0aGF0XG4gICAgLy8gbmFtZSwgc28gdGhlcmUgdGhlIG92ZXJsYXkgSVMgbGl2ZS4gT25lIGNhbGwgc2l0ZSxcbiAgICAvLyBgc3JjL2NvbXBvbmVudHMvZm9ybUJ1aWxkZXIvY29tcG9uZW50cy9mb3JtRmlsZVVwbG9hZC9Gb3JtRmlsZVVwbG9hZC5qczoxODBgLCBwYXNzZXMgaXQgYXNcbiAgICAvLyBgY29tcG9uZW50PWAsIHdoaWNoIGxhbmRzIGluIHRoZSBgey4uLnByb3BzfWAgc3ByZWFkIG9udG8gYDxEcm9wem9uZT5gICg6MTUxKSBhbmQgaXMgZHJvcHBlZCDigJRcbiAgICAvLyBhIHJlYWwgdXBsb2FkLWZlZWRiYWNrIGJ1ZyBhdCB0aGF0IG9uZSBzaXRlLCBkZWxpYmVyYXRlbHkgbm90IHJhaXNlZCBhcyBhIHRpY2tldFxuICAgIC8vIChKb3ZhbmEsIDIwMjYtMTAtMTMpLiBUcmVhdCB0aGUgb3ZlcmxheSBhcyBsaXZlIHdoZW4gYXVkaXRpbmc7IHRoZSBnYXRlIHN0YXlzLlxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAuZmxvdy13aXRoLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgICAgIGNvbnRhaW5lci1uYW1lOiBjcmVhdGlvbi1mbG93LXBhbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTY4NjIg4oCUIHRoZSBzaWRlLWJ5LXNpZGUgZmxpcCBpcyBrZXllZCB0byB0aGUgUEFORSdzIHdpZHRoLCBub3QgdG8gdGhlIHZpZXdwb3J0LlxuICAgIC8vXG4gICAgLy8gVEhFIERFRkVDVC4gVGhlIGRlc2t0b3Agc2hlbGwgdGFrZXMgYSBGSVhFRCAzMjhweCBvZmYgZXZlcnkgcGFnZSAoYC0tbmF2LXJhaWwtd2lkdGhgIDI0OCArXG4gICAgLy8gdHdvIGAtLW1pLXNoZWxsLWluc2V0YCA0MCkgYW5kIGAuY29udGFpbmVyYCBjYXBzIHdoYXQgaXMgbGVmdCAobGF5b3V0Lmxlc3MpLCBzbyBjb250ZW50IGlzXG4gICAgLy8gYG1pbih2aWV3cG9ydCAtIDMyOCwgY2VpbGluZylgLiBgQG1lZGlhIEBsZ2AgdGhlcmVmb3JlIHB1dCBhIDI5MHB4IGFzaWRlIGFuZCBhbiA4MHB4IGd1dHRlclxuICAgIC8vIGJlc2lkZSB0aGUgZm9ybSBiZWxpZXZpbmcgaXQgaGFkIH45OTJweCwgd2hlbiBhdCBhIDk5MiB2aWV3cG9ydCB0aGUgcGFuZSBpcyA2NjQ6XG4gICAgLy9cbiAgICAvLyAgIDY2NCAtIDI5MCAoYXNpZGUpIC0gODAgKGd1dHRlcikgPSAyOTRweCBvZiBmb3JtLCBhZ2FpbnN0IGEgZm9ybSB3aG9zZSBvd24gcnVsZSBpcyB0d29cbiAgICAvLyAgIDUwJSBjb2x1bW5zIChgLmZvcm0tc2VjdGlvbi1pbmZvYCAvIGAuZm9ybS1maWVsZHMtd3JhcHBlcmApIOKAlCBzbyAxNDdweCBhIGNvbHVtbi5cbiAgICAvL1xuICAgIC8vIDg5MHB4LCBkZXJpdmVkIGZyb20gdGhpcyBmaWxlJ3Mgb3duIGRlY2xhcmF0aW9uczpcbiAgICAvLyAgIGFzaWRlICAgMjkwICBgYXNpZGUgeyB3aWR0aDogMjkwcHggfWBcbiAgICAvLyAgIGd1dHRlciAgIDgwICBgbWFpbiB7IHBhZGRpbmctcmlnaHQ6IDgwcHggfWBcbiAgICAvLyAgIG1haW4gICAgNTIwICA9IDIgeCAyNjAsIGJlY2F1c2UgdGhlIGZvcm0gc2VjdGlvbiBpcyB0d28gNTAlIGNvbHVtbnMgYW5kIHRoZSBpbmZvIGNvbHVtblxuICAgIC8vICAgICAgICAgICAgICAgIGNhcnJpZXMgYC5mb3JtLXNlY3Rpb24taW5mb19fY2FyZCB7IEBtZCB7IG1heC13aWR0aDogMjYwcHggfSB9YCDigJQgYmVsb3cgNTIwXG4gICAgLy8gICAgICAgICAgICAgICAgdGhlIGNhcmQgY2FuIG5vIGxvbmdlciByZWFjaCB0aGUgd2lkdGggaXQgaXMgZHJhd24gYXRcbiAgICAvLyAgICAgICAgICAgLS0tXG4gICAgLy8gICAgICAgICAgIDg5MCAgdmlld3BvcnQgZXF1aXZhbGVudCA4OTAgKyAzMjggPSAxMjE4XG4gICAgLy9cbiAgICAvLyBCRUxPVyBUSEUgVEhSRVNIT0xEIFRIRSBBU0lERSBTVEFDS1MgcmF0aGVyIHRoYW4gdGhlIGZvcm0gYmVpbmcgc3F1ZWV6ZWQuIFRoaXMgaXMgdGhlIG9uZVxuICAgIC8vIHZpc2libGUgYmVoYXZpb3VyIGNoYW5nZSBvZiB0aGUgZm91ciBpbiBCUE8tMTY4NjI6IGJldHdlZW4gYSA5OTIgYW5kIGEgMTIxOCB2aWV3cG9ydCB0aGUgdHJpcFxuICAgIC8vIHN1bW1hcnkgbm93IHNpdHMgdW5kZXIgdGhlIGZvcm0gaW5zdGVhZCBvZiBiZXNpZGUgaXQsIGFuZCB0aGUgZm9ybSBnZXRzIHRoZSBmdWxsIHBhbmUgKDY2NCBhdFxuICAgIC8vIDk5MiwgODcyIGF0IDEyMDApIGluc3RlYWQgb2YgMjk0IGFuZCA1MDIuIFRoZXJlIGlzIG5vIHRoaXJkIG9wdGlvbiDigJQgMjkwICsgODAgKyA1MjAgY2Fubm90IGJlXG4gICAgLy8gbWFkZSB0byBmaXQgNjY0IGJ5IHNocmlua2luZyBhbnl0aGluZywgYW5kIHRoZSBhc2lkZSBpcyBub3QgcmVuZGVyZWQgYXQgYWxsIGJlbG93IDk5MlxuICAgIC8vIChgQ3JlYXRlQXNzaWdubWVudC5qc2AgZ2F0ZXMgaXQgb24gYGlzRGVza3RvcGApLCBzbyBzdGFja2luZyBpcyB0aGUgc3RhdGUgdGhlIHBhZ2UgYWxyZWFkeVxuICAgIC8vIGhhcyBpbW1lZGlhdGVseSBiZWxvdyB0aGlzIGJhbmQuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYGZsZXg6IDEgMSBhdXRvYCArIGBtaW4td2lkdGg6IDBgIHJlcGxhY2VzIGB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpYC4gVGhlIGNhbGMgb25seVxuICAgICAgICAvLyByZXN0YXRlZCB3aGF0IGBmbGV4LWdyb3dgIGFscmVhZHkgZG9lcywgYW5kIGJlaW5nIERFRklOSVRFIGl0IGRpZCBoYXJtIHRoZSBvbGQgcnVsZSBkaWRcbiAgICAgICAgLy8gbm90IGFkdmVydGlzZTogYSBmbGV4IGl0ZW0ncyBhdXRvbWF0aWMgbWluaW11bSBzaXplIGlzIGl0cyBtaW4tY29udGVudCwgc28gYSBkZWZpbml0ZVxuICAgICAgICAvLyB3aWR0aCBpbnNpZGUgdGhlIGZvcm0gYmVjYW1lIGEgZmxvb3IgdW5kZXIgdGhpcyBjb2x1bW4gYW5kIHB1c2hlZCB0aGUgUEFHRSBzaWRld2F5c1xuICAgICAgICAvLyByYXRoZXIgdGhhbiBvdmVyZmxvd2luZyB0aGUgY29sdW1uLiAoU2FtZSBtZWNoYW5pc20gYXMgcGVyc29uYWwubGVzcydzIEJQTy0xNjY2NiBub3RlLFxuICAgICAgICAvLyB3aGVyZSBhIDM3MHB4IGZpZWxkIHNjcm9sbGVkIHRoZSBkb2N1bWVudCBieSAyNTlweC4pIGBtaW4td2lkdGg6IDBgIGRpc2FibGVzIHRoYXQgZmxvb3IuXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAY29udGFpbmVyIGNyZWF0aW9uLWZsb3ctcGFuZSAobWluLXdpZHRoOiA4OTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF5LXRleHQtY29sb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLFxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICAuc2xpZGUtZmxvdy1mb3JtIHtcbiAgICAgICAgLmZvcm0tc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAgICAgLmZvcm0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb246bm90KC52ZW5kb3JzLWJsb2spIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWN0aW9uLWluZm8ge1xuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmljb24tZW52ZWxvcGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWVtcGxveWVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1wcm9maWxlMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tc3RhdGljLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mb3JtYXRpb24tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlbW92ZS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmUtb3JkZXItZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICY+LmxvY2tlZC5oYXMtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb3JtLWxhYmVsLWZvbnQtd2lnaHQ7XG5cbiAgICAgICAgICAgICAgICAucmVxdWlyZWQtcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluaXRpYXRpb24tYmxvY2sge1xuICAgICAgICAuYmxvY2stc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWZsb3ctc3VtbWFyeSB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaDMtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IH4nY2FsYyg1MCUgLSAyNHB4KSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWxvd2VyY2FzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWRpc3BsYXktYmxvY2sge1xuICAgICAgICAuc3VtbWFyeS1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAvLyBCUE8tMTY2Njkg4oCUIHRoZSBkZXNrdG9wIHNoZWxsLiBUaGlzIGJhciBpcyBgcG9zaXRpb246IGZpeGVkYCBhbmQgZGVjbGFyZXMgTk8gYGxlZnRgLCBzb1xuICAgICAgICAvLyB0aGUgYnJvd3NlciBwbGFjZXMgaXQgYXQgaXRzIHN0YXRpYyBwb3NpdGlvbiwgd2hpY2ggaXMgaW5zaWRlIGAubGF5b3V0LWNvbnRhaW5lclxuICAgICAgICAvLyAuaGFzLXNpZGViYXJgIGFuZCB0aGVyZWZvcmUgYWxyZWFkeSBgY2FsYyh2YXIoLS1uYXYtcmFpbC13aWR0aCkgKyB2YXIoLS1taS1zaGVsbC1pbnNldCkpYFxuICAgICAgICAvLyBmcm9tIHRoZSB3aW5kb3cgZWRnZSDigJQgYW5kIHRoZW4gYHdpZHRoOiAxMDAlYCByZXNvbHZlcyBhZ2FpbnN0IHRoZSBWSUVXUE9SVCByYXRoZXIgdGhhblxuICAgICAgICAvLyBhZ2FpbnN0IHRoYXQgcGFkZGVkIGJveC4gVGhlIHR3byBkbyBub3QgY2FuY2VsOiBtZWFzdXJlZCBpbiBDaHJvbWUgYXQgYSAxNDQwIHZpZXdwb3J0IHRoZVxuICAgICAgICAvLyBiYXIgcmFuIDI4OCAtPiAxNzI4LCBpLmUuIDI4OHB4IHBhc3QgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHdpbmRvdywgY2FycnlpbmcgaXRzXG4gICAgICAgIC8vIHJpZ2h0LWFsaWduZWQgQmFjayAvIE5leHQgcm93IG9mZi1zY3JlZW4gd2l0aCBpdC4gQSBmaXhlZCBib3ggY3JlYXRlcyBubyBzY3JvbGxhYmxlXG4gICAgICAgIC8vIG92ZXJmbG93LCBzbyB0aGVyZSB3YXMgbm90aGluZyB0byBzY3JvbGwgdG8gcmVhY2ggdGhlbS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gTk9UIE9OIEEgTElWRSBTQ1JFRU4gVE9EQVksIGFuZCB0aGUgbWVhc3VyZW1lbnQgYWJvdmUgaXMgb2YgdGhlIGNvbXBpbGVkIGNhc2NhZGUgYWdhaW5zdFxuICAgICAgICAvLyB0aGlzIGNvbXBvbmVudCdzIG93biBtYXJrdXAgcmF0aGVyIHRoYW4gb2YgYSBydW5uaW5nIHBhZ2UuIGAuY3JlYXRpb24tc2xpZGUtZmxvd2AgaXNcbiAgICAgICAgLy8gcmVuZGVyZWQgb25seSBieSBDcmVhdGVBc3NpZ25tZW50LmpzLCBhbmQgQ3JlYXRlQXNzaWdubWVudEZsb3cuanMgc3RvcHBlZCByZW5kZXJpbmcgdGhhdFxuICAgICAgICAvLyBhdCBCUE8tMTI2Njcg4oCUIGl0cyBpbXBvcnQgaXMgY29tbWVudGVkIG91dCBhbmQga2VwdCBmb3Igcm9sbGJhY2ssIHdpdGggVHJpcEluaXRpYXRpb25cbiAgICAgICAgLy8gaG9sZGluZyB0aGUgcm91dGUuIEZpeGVkIHJhdGhlciB0aGFuIGxlZnQgYWxvbmUgYmVjYXVzZSB0aGUgcm9sbGJhY2sgcGF0aCBpcyBleHBsaWNpdDpcbiAgICAgICAgLy8gcmVzdG9yaW5nIHRoYXQgb25lIGxpbmUgd291bGQgYnJpbmcgdGhlIGJhciBiYWNrIHVuZGVyIGEgc2hlbGwgaXQgd2FzIG5ldmVyIHdyaXR0ZW4gZm9yLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUV08gQ0xFQVJBTkNFUywgYmVjYXVzZSB0aGlzIGVsZW1lbnQgcGxhY2VzIGEgQk9YIEFORCB0aGUgQ09OVEVOVCBpbiBpdCAodGhlIGRpc3RpbmN0aW9uXG4gICAgICAgIC8vIGJhY2tOYXYubGVzczo2MiByZWNvcmRzKS4gYGxlZnRgIHB1dHMgdGhlIHdoaXRlIGJhciBhdCB0aGUgUEFORUwgZWRnZTsgdGhlIGluc2V0IHBhZGRpbmdcbiAgICAgICAgLy8gcHV0cyBpdHMgaW5uZXIgYC5jb250YWluZXJgIGF0IHRoZSBDT05URU5UIGVkZ2UsIHdoaWNoIGlzIHdoZXJlIGAuZmxvdy13aXRoLXByb2dyZXNzYFxuICAgICAgICAvLyBhYm92ZSBpdCBzdGFydHMg4oCUIHNvIHRoZSBidXR0b25zIGxhbmQgb24gdGhlIHBhZ2UncyBvd24gcmlnaHQgbWFyZ2luLiBgcmlnaHQ6IDBgIHdpdGhcbiAgICAgICAgLy8gYHdpZHRoOiBhdXRvYCByYXRoZXIgdGhhbiBhIHdpZHRoOiBub3RoaW5nIHRoZW4gaGFzIHRvIHJlc3RhdGUgdGhlIHN1bS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUmVhZHMgYC0tbmF2LXJhaWwtd2lkdGhgIGFuZCBuZXZlciAyNDguIFRoZSByYWlsIGNvbGxhcHNlcyB0byA2NHB4IHdpdGggTk8gd2luZG93IHJlc2l6ZVxuICAgICAgICAvLyAoYGJvZHk6aGFzKC5uYXYtcmFpbC0tbWluaSlgIHN3YXBzIHRoZSBwcm9wZXJ0eSwgbGF5b3V0Lmxlc3MpLCB3aGljaCBubyBtZWRpYSBxdWVyeSBjYW5cbiAgICAgICAgLy8gb2JzZXJ2ZSDigJQgaGVuY2UgYWxzbyB0aGUgdHJhbnNpdGlvbiwgb24gdGhlIHJhaWwncyBvd24gdGltaW5nLlxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW5hdi1yYWlsLXdpZHRoKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1pLXNoZWxsLWluc2V0KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pLXNoZWxsLWluc2V0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgdmFyKC0tbmF2LXJhaWwtbW90aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1maWxsZWQtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOCwgOTksIDAsIDAuMjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgfVxuXG4gICAgLmJhbm5lci1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IEBib3R0b20tZml4ZWQtYWN0aW9ucy1iYW5uZXItaGVpZ2h0O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM4LCA5OSwgMCwgMC4yOCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuXG4gICAgICAgIC8vIEJQTy0xNjY2OSDigJQgdGhlIHNhbWUgdHdvIGNsZWFyYW5jZXMgYXMgYC5hY3Rpb25zLXJvd2AgYWJvdmUsIGFuZCB0aGV5IGhhdmUgdG8gYmUgdGhlXG4gICAgICAgIC8vIHNhbWUgdHdvLiBUaGlzIHN0cmlwIHNpdHMgZGlyZWN0bHkgb24gdG9wIG9mIHRoYXQgYmFyIChgYm90dG9tYCBpcyB0aGUgYmFyJ3Mgb3duIGhlaWdodCksXG4gICAgICAgIC8vIHNvIGFueSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byBsZWZ0IGVkZ2VzIHJlYWRzIG9uIHNjcmVlbiBhcyBhIHN0ZXAgYmV0d2VlbiB0aGVtLlxuICAgICAgICAvLyBgbGVmdDogMDsgd2lkdGg6IDEwMCVgIHB1dCBpdCBhdCB0aGUgd2luZG93IGVkZ2U6IDI4OHB4IHRvIHRoZSBsZWZ0IG9mIHRoZSBiYXIgaXQgY2FwcyxcbiAgICAgICAgLy8gYW5kIGl0cyBsZWZ0IGVuZCB1bmRlciB0aGUgbmF2IHJhaWwsIHdoaWNoIHBhaW50cyBvdmVyIGl0IChyYWlsIHotaW5kZXggMTAzNSB2cyA0KS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gU2FtZSByb2xsYmFjay1vbmx5IGNhdmVhdCBhcyBgLmFjdGlvbnMtcm93YDogdGhpcyBzdHJpcCBpcyBwYXJ0IG9mIHRoZSBzYW1lIHVucm91dGVkXG4gICAgICAgIC8vIENyZWF0ZUFzc2lnbm1lbnQgZmxvdywgYW5kIGlzIGZpeGVkIGhlcmUgc28gdGhlIHBhaXIgc3RheXMgY29uc2lzdGVudC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gYDpub3QoLnBvcy11bnNldClgIGJlY2F1c2UgYC5iYW5uZXItaW5mb2AgaGFzIGFuIGluLWZsb3cgdmFyaWFudCB0b286IFdhcm5pbmdCYW5uZXIuanNcbiAgICAgICAgLy8gcmVuZGVycyBgYmFubmVyLWluZm8gcG9zLXVuc2V0IHdpdGgtcmFkaXVzYCBpbnNpZGUgdGhlIHNsaWRlLCBhbmQgYCYucG9zLXVuc2V0YCBiZWxvd1xuICAgICAgICAvLyBvbmx5IHJlc2V0cyBgcG9zaXRpb25gLiBXaXRob3V0IHRoZSBndWFyZCB0aGUgaW5zZXQgcGFkZGluZyB3b3VsZCByZWFjaCB0aGF0IHN0YXRpY1xuICAgICAgICAvLyBiYW5uZXIgYXMgd2VsbCBhbmQgdGFrZSBpdHMgc2lkZSBwYWRkaW5nIGZyb20gNXB4IHRvIDQwcHguXG4gICAgICAgIC8vXG4gICAgICAgIC8vIGBwYWRkaW5nLWxlZnRgIC8gYHBhZGRpbmctcmlnaHRgIHJhdGhlciB0aGFuIGEgbmV3IHNob3J0aGFuZDogdGhlIGJhc2UgcnVsZSdzIDVweFxuICAgICAgICAvLyB2ZXJ0aWNhbCBwYWRkaW5nIGlzIHN0aWxsIHdhbnRlZCBhbmQgb25seSB0aGUgaG9yaXpvbnRhbCBjaGFuZ2VzLiBUaGUgdGV4dCBpc1xuICAgICAgICAvLyBgdGV4dC1hbGlnbjogY2VudGVyYCwgc28gdGhlIGJveCBhbG9uZSB3b3VsZCBjZW50cmUgaXQgY29ycmVjdGx5IOKAlCB0aGUgaW5zZXQgaXMgd2hhdFxuICAgICAgICAvLyBrZWVwcyBhIExPTkcgYmFubmVyIGluc2lkZSB0aGUgcGFnZSdzIGNvbnRlbnQgY29sdW1uIGluc3RlYWQgb2YgcnVubmluZyB0byB0aGUgcGFuZWwgZWRnZS5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAmOm5vdCgucG9zLXVuc2V0KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tbmF2LXJhaWwtd2lkdGgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWktc2hlbGwtaW5zZXQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pLXNoZWxsLWluc2V0KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLW5hdi1yYWlsLW1vdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbS0wIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zLXVuc2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1yYWRpdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1vZGFsLWJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuQG1vZGFsLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5AbW9kYWwtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuQG1vZGFsLWNsb3NlLWljb24teHk6IDI0cHg7XG5AYmlnLW1vZGFsLXdpZHRoOiA5MDBweDtcbkBiaWctbW9kYWwtd2lkdGgtdGFibGV0OiA3MTBweDtcbkBzbWFsbC1tb2RhbC13aWR0aDogNDAwcHg7XG5cbi5SZWFjdE1vZGFsX19Cb2R5LS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG59XG5cbi5tb2RhbC1oZWFkZXItYmctY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IEBtb2RhbC1jbG9zZS1pY29uLXh5O1xuICAgIHBhZGRpbmctbGVmdDogQG1vZGFsLWNsb3NlLWljb24teHk7XG59XG5cbi5tb2RhbCB7XG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC1jb250ZW50LXBhZGRpbmctMCB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBtb2RhbC1jbG9zZS1pY29uLXh5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogQG1vZGFsLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgLmJveC1zaGFkb3coQG1vZGFsLXNoYWRvdyk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAuYW5pbWF0aW9uKG1vZGFsQ29tZUluIDAuMzVzIGVhc2UpO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAbW9kYWwtcmFkaXVzKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtbW9kYWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBUaGUgY2xvc2UgY29udHJvbCBpcyBhIHJlYWwgPGJ1dHRvbj4gKGtleWJvYXJkLWZvY3VzYWJsZSkgYXMgb2YgQlBPLTEzNTk3LlxuICAgICAgICAvLyBSZXNldCBuYXRpdmUgYnV0dG9uIGNocm9tZSBzbyBpdCByZW5kZXJzIGFzIHRoZSBiYXJlIGljb24gaXQgd2FzIGJlZm9yZSwgYW5kXG4gICAgICAgIC8vIGZsZXgtY2VudHJlIHRoZSBnbHlwaCB3aXRoaW4gdGhlIDQ0eDQ0IHRhcmdldCBlbmZvcmNlZCBieSBhY2Nlc3NpYmlsaXR5Lmxlc3MuXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9tZWRpdW0gbW9kYWxcbiAgICAmLWJpZyB7XG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgd2lkdGg6IEBiaWctbW9kYWwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHdpZHRoOiBAYmlnLW1vZGFsLXdpZHRoLXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vc21hbGwgbW9kYWxcbiAgICAmLXNtYWxsIHtcbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICB3aWR0aDogQHNtYWxsLW1vZGFsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9tb2RhbCBoZWFkZXIgd2l0aCBiZyBjb2xvclxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJiB3aGVuIChAbW9kYWwtaGVhZGVyLWhhcy1iZyA9dHJ1ZSkge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXItYmctY29sb3IoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgLnBhdGgxOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhdGgyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Nyb2xsYmFyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIwMCk7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbiAgICB9XG59XG5cbi5rZXlmcmFtZXMobW9kYWxDb21lSW47IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGUoMC44LCAwLjgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY1LjUlIHtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGUoMS4wMywgMS4wMykpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGUoMSwgMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4pO1xuIiwiLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93LCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbGVmdDogLThweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCBcbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGxlZnQ6IDM1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudD1cInRvcC1lbmRcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGxlZnQ6IDQycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjk0NHJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwLjQ1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpob3ZlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzLS1kaXNhYmxlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzLS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdGltZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLXdpdGgtdG9kYXktYnV0dG9uKSB7XG4gIHJpZ2h0OiA4MHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0tZGlzYWJsZWQsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgdG9wOiA0cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91czpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIHRvcDogLTRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGggLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGggLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbjogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fZGVsaW1pdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FlYWVhZTtcbiAgd2lkdGg6IDg1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTcycHg7XG4gIHRvcDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gIHdpZHRoOiA4NXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTk1cHggKyAoMS43cmVtIC8gMikpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItLWluLXJhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tdG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkY2M0YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJiZTNmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhODdkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UgLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSAsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UgLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZVxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlICwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2Vcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWluLXJhbmdlOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLS1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwLjQ1cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLS1zY3JvbGxhYmxlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24tLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24tLXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMHB4IDZweCAwcHggMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcXDAwZDdcIjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgd2lkdGg6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpLCAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBib3JkZXI6IDAuODFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpob3ZlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMtLWRpc2FibGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cy0tZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQtLWRpc2FibGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvLyBFUEFwcCBvdmVycmlkZXMgb2YgcmVhY3QtZGF0ZXBpY2tlci5sZXNzIChCUE8tMTM2NzYpLCBrZXB0IG91dCBvZiB0aGUgdmVuZG9yIGZpbGUgc28gYSB2ZW5kb3Jcbi8vIHJlZnJlc2ggY2Fubm90IGRyb3AgdGhlbS4gSW1wb3J0ZWQgc3RyYWlnaHQgYWZ0ZXIgaXQgaW4gbWFpbi5sZXNzOiBzYW1lIHNlbGVjdG9yLCBsYXRlciB3aW5zLlxuXG4vLyBGb3JtRGF0ZSBwb3J0YWxzIHRoZSBwb3BwZXIgdG8gZG9jdW1lbnQuYm9keSwgb2ZmIGRhdGVQaWNrZXIubGVzcydzIHNjb3BlZCB6LWluZGV4IGFuZCBvbnRvIHRoZVxuLy8gdmVuZG9yJ3MgYHotaW5kZXg6IDk5YCAtIGJlaGluZCBhIGRpYWxvZyBvdmVybGF5IGF0IEB6aW5kZXgtbW9kYWwgLyBAemluZGV4LW1vZGFsLXN0YWNrZWQuXG4vLyBAemluZGV4LXBvcG92ZXIgaXMgdGhlIGRvY3VtZW50ZWQgc3RlcCBhYm92ZSBib3RoIGFuZCBiZWxvdyBAemluZGV4LXRvb2x0aXAuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICAgIHotaW5kZXg6IEB6aW5kZXgtcG9wb3Zlcjtcbn1cbiIsIkBjb2xvcnM6IHdoaXRlICNmZmZmZmYsIGJsYWNrICMwMDAwMDA7XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tcHJpbWFyeSwgIzAwN2FmZik7XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xufVxuXG4uc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuXG4gICAgJi5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUsXG4gICAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgICA+LnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICAgIH1cblxuICAgICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgICAgICA+LnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICB9XG5cbiAgICAgICAgPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgICAgICBzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgICAgID4uc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgICAgIH1cblxuICAgICAgICA+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgICAgICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgICAgID4uc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICAgICAgPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBvcmRlcjogOTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgID4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICAgICAgPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgICAgICA+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhenkgUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogRnJlZSBNb2RlICovXG4uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogR3JpZCAqL1xuLnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBpbXBvcnQgXCJzd2lwZXItYTExeS5sZXNzXCI7XG5AaW1wb3J0IFwic3dpcGVyLWVmZmVjdC1jdWJlLmxlc3NcIjtcbkBpbXBvcnQgXCJzd2lwZXItZWZmZWN0LWZhZGUubGVzc1wiO1xuQGltcG9ydCBcInN3aXBlci1lZmZlY3QtZmxpcC5sZXNzXCI7XG5AaW1wb3J0IFwic3dpcGVyLW5hdmlnYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcInN3aXBlci1wYWdpbmF0aW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJzd2lwZXItc2Nyb2xsYmFyLmxlc3NcIjtcbkBpbXBvcnQgXCJzd2lwZXItdGh1bWIubGVzc1wiO1xuQGltcG9ydCBcInN3aXBlci16b29tLmxlc3NcIjsiLCIvKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbn0iLCIuc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcblxuICAgICAgICAmLFxuICAgICAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEN1YmUgc2xpZGUgc2hhZG93cyAqL1xuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufSIsIi5zd2lwZXItZmFkZSB7XG4gICAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXG4gICAgICAgICYsXG4gICAgICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGbGlwIHNsaWRlIHNoYWRvd3MgKi9cbiAgICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAgIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gICAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDRweDtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgfi5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgfi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICZ+LnN3aXBlci1idXR0b24tcHJldixcbiAgICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAmLnN3aXBlci1ydGx+LnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAmfi5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgJi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgJi5zd2lwZXItcnRsfi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgJn4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICYuc3dpcGVyLXJ0bH4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICYuc3dpcGVyLXJ0bH4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIH4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIH4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIH4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICB+LnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4mLFxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuXG4gICAgYnV0dG9uJiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIH1cblxuICAgIC5zd2lwZXItaG9yaXpvbnRhbD4mLFxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgICAuc3dpcGVyLXZlcnRpY2FsPiYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXZlcnRpY2FsPiYsXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgICAuc3dpcGVyLWhvcml6b250YWw+Ji5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCI6cm9vdCB7XG4gICAgLypcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICAgKi9cbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4mLFxuICAgICYuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWhvcml6b250YWw+JixcbiAgICAmLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXZlcnRpY2FsPiYsXG4gICAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICAgICAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICAgICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gICAgfVxufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPmltZyxcbiAgICA+c3ZnLFxuICAgID5jYW52YXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdDQUcgQWNjZXNzaWJpbGl0eSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCeXBhc3MgQmxvY2tzOiBTa2lwIHRvIG1haW4gY29udGVudCBsaW5rXG4uc2tpcC10by1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwgKyAxO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAYm9yZGVyLXJhZGl1cyBAYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4jbWFpbi1jb250ZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vLyBGb2N1cyBWaXNpYmxlOiBFbmhhbmNlZCBmb2N1cyBpbmRpY2F0b3JzXG4qOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC02MDApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vIE92ZXJyaWRlIHRoZSBnbG9iYWwgOmZvY3VzIHsgb3V0bGluZTogbm9uZSB9IGZvciBpbnRlcmFjdGl2ZSBlbGVtZW50c1xuLy8gd2hpbGUgcHJlc2VydmluZyBpdCBmb3IgbW91c2UgdXNlcnMgdmlhIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpXG5idXR0b24sXG5hLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcblt0YWJpbmRleF0sXG5bcm9sZT0nYnV0dG9uJ10sXG5bcm9sZT0nbGluayddLFxuW3JvbGU9J3RhYiddLFxuW3JvbGU9J21lbnVpdGVtJ10sXG5bcm9sZT0nY2hlY2tib3gnXSxcbltyb2xlPSdyYWRpbyddIHtcbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbn1cblxuLy8gIFRhcmdldCBTaXplOiBNaW5pbXVtIDQ0eDQ0cHggZm9yIHRvdWNoIHRhcmdldHNcbi5taW4tdG91Y2gtdGFyZ2V0IHtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLy8gTmF0aXZlIDxidXR0b24+IHJlc2V0IChCUE8tMTM1OTcpLlxuLy8gQ29udHJvbHMgdGhhdCB3ZXJlIHJldHJvZml0dGVkIGFzIHRhYmJhYmxlIHNwYW5zL2FuY2hvcnMgd2l0aCByb2xlPSdidXR0b24nIGFyZSBub3cgcmVhbFxuLy8gPGJ1dHRvbiB0eXBlPSdidXR0b24nPiBlbGVtZW50cy4gVGhpcyBjbGFzcyBzdHJpcHMgdGhlIG5hdGl2ZSBjaHJvbWUgc28gdGhleSByZW5kZXIgZXhhY3RseVxuLy8gYXMgdGhleSBkaWQgYmVmb3JlLCBhbmQgaXMgYXBwbGllZCBBTE9OR1NJREUgdGhlIGNvbnRyb2wncyBvd24gY2xhc3MuXG4vLyBJdCBkZWxpYmVyYXRlbHkgc2V0cyBOTyBgZGlzcGxheWA6IGVhY2ggY29udHJvbCBrZWVwcyB3aGF0ZXZlciBkaXNwbGF5IGl0cyBvd24gY2xhc3MgYWxyZWFkeVxuLy8gZ2l2ZXMgaXQgKGZsZXgsIGlubGluZS1ibG9jaywgYWJzb2x1dGVseSBwb3NpdGlvbmVkLi4uKSwgc28gdGhlIGNvbnZlcnNpb24gY2Fubm90IG1vdmVcbi8vIGFueXRoaW5nLiBJdCBpcyBkZWNsYXJlZCBiZWZvcmUgY29tcG9uZW50cy5sZXNzIC8gcGFnZXMubGVzcywgc28gYW55IGNvbXBvbmVudCBydWxlIHRoYXRcbi8vIHNldHMgb25lIG9mIHRoZXNlIHByb3BlcnRpZXMgc3RpbGwgd2lucy5cbi51bnN0eWxlZC1idXR0b24ge1xuICAgIC5hcHBlYXJhbmNlKG5vbmUpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIEEgbGluay1sb29raW5nIGNvbnRyb2wgbmVlZHMgYm90aCBjbGFzc2VzOiBgLmFzLWxpbmtgIGFsb25lIGxlYXZlcyB0aGUgbmF0aXZlIGJvcmRlciwgcGFkZGluZ1xuLy8gYW5kIGZvbnQsIGFuZCBgLnVuc3R5bGVkLWJ1dHRvbmAgYWxvbmUgbGVhdmVzIGl0IGxvb2tpbmcgbGlrZSBib2R5IHRleHQuIGAuYXMtbGlua2AgbGl2ZXMgaW5cbi8vIGdlbmVyYWwubGVzcywgd2hpY2ggaXMgaW1wb3J0ZWQgQkVGT1JFIHRoaXMgZmlsZSwgc28gYXQgZXF1YWwgc3BlY2lmaWNpdHkgdGhlIHJlc2V0J3MgYGNvbG9yYFxuLy8gYW5kIGBmb250YCB3aW4gYW5kIHRoZSBjb250cm9sIHNpbGVudGx5IGxvc2VzIGl0cyBsaW5rIGFwcGVhcmFuY2UuIFJlc3RvcmUgZXhhY3RseSB0aGUgdHdvXG4vLyBwcm9wZXJ0aWVzIHRoZSByZXNldCBvdmVycmlkZXMg4oCUIGV2ZXJ5dGhpbmcgZWxzZSAodGV4dC1kZWNvcmF0aW9uLCBob3ZlciwgdHJhbnNpdGlvbikgaXNcbi8vIHVudG91Y2hlZCBieSBpdC5cbi51bnN0eWxlZC1idXR0b24uYXMtbGluayB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtc3R5bGU6IEBsaW5rLXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBAbGluay13ZWlnaHQ7XG59XG5cbi8vIEVuc3VyZSBpY29uIGJ1dHRvbnMgYW5kIHNtYWxsIGludGVyYWN0aXZlIGVsZW1lbnRzIG1lZXQgdGFyZ2V0IHNpemVcbi8vIEZhbnRhc3lCdXR0b24gc2VsZi1tYW5hZ2VzIGl0cyB3aWR0aCB2aWEgbWluLXdpZHRoOjE4MHB4IGFuZCBpdHMgbGFiZWwgaXNcbi8vIGFic29sdXRlbHkgcG9zaXRpb25lZCAoemVybyBpbnRyaW5zaWMgd2lkdGgpLCBzbyBjbGFtcGluZyBtaW4td2lkdGggdG8gNDRweFxuLy8gaGVyZSB3b3VsZCBzaHJpbmsgdGhlIGJ1dHRvbiBhbmQgY2xpcCB0aGUgbGFiZWwgdG8gXCJTXCIg4oCUIHNlZSBCUE8tMTIyMDMuXG4vLyBXaGVuIGAubm8tbWluLXRhcmdldGAgaXMgbGVnaXRpbWF0ZS4gQlBPLTE1MjU1IHNldHRsZWQgdGhpcyBmb3IgTkVXIHdvcmssIGJlY2F1c2UgdHdvIGRvY3Ncbi8vIGRpc2FncmVlZC4gVHdvIGNhc2VzIHF1YWxpZnk6XG4vLyAgIDEuIFRoZSBjb250cm9sJ3Mgc2l6ZSBpcyBtYW5hZ2VkIGVsc2V3aGVyZSBhbmQgaXMgYWxyZWFkeSA+PSA0NHB4LCBvciBpcyBkZWxpYmVyYXRlbHkgZml4ZWRcbi8vICAgICAgYnkgYSBjb21wb25lbnQgdGhhdCBvd25zIGl0cyBvd24gYm94IOKAlCBgLmZhbnRhc3ktYnRuYCAobWluLXdpZHRoIDE4MHB4LCBhYnNvbHV0ZWx5XG4vLyAgICAgIHBvc2l0aW9uZWQgbGFiZWwsIHNlZSBCUE8tMTIyMDMpLCBvciBhIERTIGAuYnRuLW1kYCB0aGF0IGFscmVhZHkgc2V0cyBoZWlnaHQ6IDQ0cHguXG4vLyAgIDIuIFRoZSBjb250cm9sIHNpdHMgSU5MSU5FIElOU0lERSBBIFNFTlRFTkNFLCB3aGVyZSBhIDQ0cHggYm94IHdvdWxkIGJyZWFrIHRoZSBydW5uaW5nXG4vLyAgICAgIHRleHQuIFRoaXMgaXMgU0MgMi41LjgncyBvd24gaW5saW5lIGV4Y2VwdGlvbiwgbm90IGEgZG9kZ2UuXG4vLyBBIFNUQU5EQUxPTkUgY29udHJvbCB0YWtlcyB0aGUgY2xhbXAgYW5kIGdyb3dzLiBcIlRoZSBjbGFtcCB3b3VsZCBjaGFuZ2UgbXkgbGF5b3V0XCIgaXMgbm90IG9uXG4vLyBpdHMgb3duIGEgcmVhc29uIOKAlCB0aGF0IGlzIHRoZSBydWxlIHdvcmtpbmcuIEJQTy0xNTI1NSdzIGVpZ2h0IGlubGluZSBzaXRlcyBhbGwgZmFsbCB1bmRlclxuLy8gY2FzZSAyOyBmaW5kIHRoZW0gd2l0aCBgZ3JlcCAtcm4gXCJuby1taW4tdGFyZ2V0XCIgc3JjLyAtLWluY2x1ZGU9Ki5qc2AgcmF0aGVyIHRoYW4gdHJ1c3RpbmcgYVxuLy8gbGlzdCBoZXJlLCBiZWNhdXNlIHRoZSBjb3VudCBpcyB3aGF0IGdvZXMgc3RhbGUuXG4vL1xuLy8gVGhpcyB3b3JkaW5nIGdvdmVybnMgbmV3IHdvcmsgb25seS4gQSBudW1iZXIgb2Ygc2l0ZXMgcHJlZGF0ZSBpdCBhbmQgZ2l2ZSB0aGUgbGF5b3V0IHJlYXNvbiBkaXJlY3RseVxuLy8gKE1pbmlDYWxlbmRhcidzIFwia2VlcHMgdGhlIGV4aXN0aW5nIDM0eDQzIGJveFwiLCBDYXRlZ29yeU5hdiwgRmlsdGVyTmF2LCBDb21wbGV0ZURlbGV0ZU5hdixcbi8vIFNpRmVlZGJhY2ssIE15S2V5RGF0ZXMsIFBlcnNvbmFsQ2FyZCwgQmVuaXZvRGF0YXNldCkuIEJQTy0xNTI1NSBkaWQgbm90IGF1ZGl0IG9yIGNoYW5nZSB0aGVtLFxuLy8gYW5kIHRoaXMgY29tbWVudCBkb2VzIG5vdCByZXRyb2FjdGl2ZWx5IG1hcmsgdGhlbSBub24tY29tcGxpYW50IOKAlCBtb3N0IGFyZSBpY29uLW9ubHkgbmF2XG4vLyBjb250cm9scyB0aGF0IGxpa2VseSBsYW5kIGluIGNhc2UgMSBvbiBpbnNwZWN0aW9uLiBUaGF0IHN3ZWVwIG5lZWRzIGl0cyBvd24gdGlja2V0OyB1bnRpbCBpdFxuLy8gZXhpc3RzLCBkbyBub3QgY2l0ZSB0aGlzIGJsb2NrIGFnYWluc3QgYSBwcmUtZXhpc3Rpbmcgc2l0ZS5cbmJ1dHRvbjpub3QoLm5vLW1pbi10YXJnZXQpOm5vdCguZmFudGFzeS1idG4pLFxuW3JvbGU9J2J1dHRvbiddOm5vdCgubm8tbWluLXRhcmdldCkge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xufVxuXG4vLyBOYXZpZ2F0aW9uIHNpZGViYXIgbWVudSBpdGVtcyB0YXJnZXQgc2l6ZVxuLm5hdi1zaWRlYmFyLXdyYXBwZXIge1xuICAgIC5zaWRlYmFyLW1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIENvbnRyYXN0OiBVdGlsaXR5IGNsYXNzZXMgZm9yIGFjY2Vzc2libGUgdGV4dFxuLy8gLS10ZXh0LTQwMCAoIzk4YTJiMykgb24gd2hpdGUgaGFzIH4yLjc6MSByYXRpbyAtIGluc3VmZmljaWVudFxuLy8gVXNlIC0tdGV4dC02MDAgKCM0NzU0NjcpIG9uIHdoaXRlIGZvciA1LjM6MSByYXRpbyAocGFzc2VzIEFBKVxuLy8gVXNlIC0tZ3JleS03MDAgKCMzNDQwNTQpIG9uIHdoaXRlIGZvciA3LjQ6MSByYXRpbyAocGFzc2VzIEFBQSlcbi50ZXh0LWFjY2Vzc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5cbi50ZXh0LWFjY2Vzc2libGUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xufVxuXG4vLyBWaXN1YWxseSBoaWRkZW4gYnV0IGF2YWlsYWJsZSB0byBzY3JlZW4gcmVhZGVycyAoQlBPLTE0NTg4KS4gVXNlZCBmb3IgYWNjZXNzaWJsZSBuYW1lcyBvblxuLy8gaWNvbi1vbmx5IGNvbnRyb2xzIGFuZCBmb3IgYXJpYS1saXZlIHJlZ2lvbnMuIEFwcC13aWRlIG9uIHB1cnBvc2U6IGl0IHN0YXJ0ZWQgbGlmZSBuZXN0ZWQgaW5zaWRlXG4vLyBvbmUgZGFzaGJvYXJkIGZlYXR1cmUgYW5kIHdhcyB0aGVuIGNvbnN1bWVkIGZyb20gc2libGluZyBmZWF0dXJlcywgd2hlcmUgdGhlIG5lc3Rpbmcgc2lsZW50bHlcbi8vIHN0b3BwZWQgYXBwbHlpbmcuIEtlZXAgaXQgdW5uZXN0ZWQgYW5kIGtlZXAgdGhpcyB0aGUgb25seSBkZWZpbml0aW9uLlxuLy8gYGNsaXBgIHJhdGhlciB0aGFuIGBkaXNwbGF5OiBub25lYCBvciBgdmlzaWJpbGl0eTogaGlkZGVuYCwgYm90aCBvZiB3aGljaCByZW1vdmUgdGhlIHRleHQgZnJvbVxuLy8gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBhcyB3ZWxsIGFzIGZyb20gdGhlIHNjcmVlbi5cbi8vXG4vLyBCUE8tMTY2NjQgYWRkZWQgYC52aXN1YWxseS1oaWRkZW5gIGFzIGEgU0VDT05EIE5BTUUgb24gdGhpcyBzYW1lIHJ1bGUgcmF0aGVyIHRoYW4gYXMgYSBzZWNvbmQgcnVsZS5cbi8vIEl0IGlzIHdoYXQgTVBBcHAgY2FsbHMgdGhlIGlkZW50aWNhbCBoZWxwZXIgKGBnZW5lcmFsLmxlc3M6MjA0YCwgYnl0ZS1pZGVudGljYWwgZGVjbGFyYXRpb25zKSwgYW5kXG4vLyB0aGUgcG9ydGVkIG5hdiByYWlsIHJlbmRlcnMgaXQgaW4gdHdvIHBsYWNlcyAoYE5hdlJhaWxJdGVtLmpzYCBmb3IgXCIob3BlbnMgaW4gYSBuZXcgdGFiKVwiLFxuLy8gYE5hdlJhaWxHcm91cEZseW91dC5qc2AgZm9yIFwiY29taW5nIHNvb25cIikuIEVQQXBwIGRlZmluZWQgbm8gc3VjaCBjbGFzcyBhdCBhbGwsIHNvIGJvdGggc3RyaW5nc1xuLy8gcGFpbnRlZCBhcyBPUkRJTkFSWSBWSVNJQkxFIFRFWFQgLSB3b3JzdCBpbiB0aGUgNjRweCBtaW5pIHJhaWwsIHdoZXJlIHRoZSBpdGVtJ3Mgb3duIGxhYmVsIGlzXG4vLyB6ZXJvLXdpZHRoIGFuZCBhIGNsaXBwZWQgZnJhZ21lbnQgb2YgXCIob3BlbnMgaW4gYSBuZXcgdGFiKVwiIHdhcyB0aGUgb25seSB2aXNpYmxlIHRleHQgb24gdGhlIHJvdy5cbi8vIEFsaWFzaW5nIGtlZXBzIHRob3NlIHR3byBjb21wb25lbnRzIGJ5dGUtaWRlbnRpY2FsIHRvIE1QQXBwJ3Mgd2l0aG91dCBicmVha2luZyB0aGUgcnVsZSBhYm92ZTogdGhpc1xuLy8gaXMgc3RpbGwgdGhlIG9uZSBkZWZpbml0aW9uLCBzbyB0aGUgYGdyZXAgLXJuICdzci1vbmx5J2AgY2hlY2sgc3RpbGwgZmluZHMgZXZlcnl0aGluZy5cbi8vIGAuc3Itb25seWAgc3RheXMgdGhlIG5hbWUgdG8gcmVhY2ggZm9yIGluIG5ldyBFUEFwcCBjb2RlLiBgbmF2UmFpbC5jbGFzc2VzLnRlc3QuanNgIGZhaWxzIGlmIHRoaXNcbi8vIHJ1bGUgc3RvcHMgY292ZXJpbmcgYC52aXN1YWxseS1oaWRkZW5gLlxuLnNyLW9ubHksXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vICBSZXNpemUgVGV4dDogRW5zdXJlIHRleHQgc2NhbGluZyBkb2VzIG5vdCBicmVhayBsYXlvdXRcbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gUmVzcGVjdCB1c2VyJ3MgYnJvd3NlciBmb250IHNpemUgcHJlZmVyZW5jZVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVuZCBXQ0FHIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pY29uLWZhaWxlZC1wYXltZW50IHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAuaW5mb3JtYXRpb24tcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAuYm94LXNoYWRvdygwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uLWRhdGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNDIDEuNC4zIENvbnRyYXN0IChNaW5pbXVtKSAtIHBsYWNlaG9sZGVyIHRleHRcbi8vIFNoZWV0IHJvd3MgMTEwMDUyIChcInBsYWNlaG9sZGVyIC4uLiAyLjM6MSB3aXRoICNGRkZGRkZcIikgYW5kIDExMDE2NSAoXCIyLjA5MToxIC4uLiBhdCB0aGVcbi8vICdUZWxsIHVzIGFib3V0IHlvdXJzZWxmJyBzZWN0aW9uXCIpLiBFdmVyeSBwbGFjZWhvbGRlciBpbiB0aGUgYXBwIHJlc29sdmVzIHRvIHZhcigtLXRleHQtNDAwKVxuLy8gdGhyb3VnaCBiZW5pdm8tdWktbGlicmFyeSdzIGZvcm1zLmxlc3MgYW5kIHNlbGVjdC5sZXNzOiBtZWFzdXJlZCAjOThBMkIzIG9uIHdoaXRlLCAyLjU3NToxLFxuLy8gd2hlcmUgcGxhY2Vob2xkZXIgdGV4dCBpcyBib2R5LXNpemUgYW5kIG5lZWRzIDQuNToxLiB2YXIoLS10ZXh0LTUwMCkgbWVhc3VyZXMgNC45NzU6MS5cbi8vXG4vLyBUaGUgZHVyYWJsZSBmaXggaXMgaW4gdGhlIGxpYnJhcnkgYW5kIHNoaXBzIHdpdGggQlBPLTE0NTg4J3MgQmVuaXZvLlVJLmxpYiBjaGFuZ2UgKGNvbG9ycy5jc3Ncbi8vIGdhaW5zIC0tdGV4dC01MDAsIGZvcm1zLmxlc3MgYW5kIHNlbGVjdC5sZXNzIHBvaW50IGF0IGl0KS4gVGhpcyBvdmVycmlkZSBleGlzdHMgb25seSBiZWNhdXNlXG4vLyBFUEFwcCBwaW5zIGFuIG9sZGVyIGxpYnJhcnkgdmVyc2lvbjsgZGVsZXRlIGl0IG9uY2UgdGhlIHBpbiBpcyBidW1wZWQuXG4vL1xuLy8gRXZlcnkgc2VsZWN0b3IgYmVsb3cgaXMgZGVsaWJlcmF0ZWx5IG9uZSBzdGVwIG1vcmUgc3BlY2lmaWMgdGhhbiB0aGUgbGlicmFyeSdzLiBtYWluLmxlc3Ncbi8vIGltcG9ydHMgdGhpcyBmaWxlIGF0IGxpbmUgMjEgYW5kIHRoZSBsaWJyYXJ5J3MgZm9ybXMubGVzcyBhdCBsaW5lIDI5LCBzbyBhbiBvdmVycmlkZSB3cml0dGVuXG4vLyBhdCBlcXVhbCBzcGVjaWZpY2l0eSBMT1NFUyBvbiBvcmRlciAtIG1lYXN1cmVkLCBub3QgYXNzdW1lZDogdGhlIGZpcnN0IGF0dGVtcHQgdXNlZCB0aGUgYmFyZVxuLy8gcHNldWRvLWVsZW1lbnRzIGFuZCB0aGUgcGxhY2Vob2xkZXIgc3RheWVkIGF0IDIuNTc1OjEuIFF1YWxpZnlpbmcgYnkgZWxlbWVudCAoYW5kIGJ5IHRoZVxuLy8gdmFsdWUgY29udGFpbmVyIGZvciB0aGUgcmVhY3Qtc2VsZWN0IGNhc2UpIG1ha2VzIHRoZSBmaXggaW5kZXBlbmRlbnQgb2YgaW1wb3J0IG9yZGVyLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cblxuLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fcGxhY2Vob2xkZXIsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIC5mb3JtLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIC5mb3JtLXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0MgMS40LjEgVXNlIG9mIENvbG91ciAtIGxpbmtzIGluIHJ1bm5pbmcgdGV4dFxuLy8gU2hlZXQgcm93cyAxMTAwNjAgKFwiQ29sb3IgYW5kIHVuZGVybGluZSBpcyBub3QgdXNlZCB0byBkaXN0aW5ndWlzaCB0aGUgbGlua3MgLi4uIGluIFJldmlld3Ncbi8vIHBhZ2VcIikgYW5kIDExMDIwOCAoXCJDb2xvciBhbG9uZSBpcyB1c2VkIGZvciB0aGUgbGluayAnUmVsb2NhdGlvbiBTdW1tYXJ5J1wiKS5cbi8vXG4vLyBAbGluay1kZWNvcmF0aW9uIGlzIGBub25lYCBnbG9iYWxseSwgc28gYW4gaW5saW5lIGxpbmsgaXMgdG9sZCBhcGFydCBmcm9tIHRoZSBjb3B5IGFyb3VuZCBpdFxuLy8gYnkgY29sb3VyIG9ubHkuIE1lYXN1cmVkOiBsaW5rIHZhcigtLXByaW1hcnkpICMyOTcwRkYgYWdhaW5zdCB0aGUgc3Vycm91bmRpbmcgYm9keSB0ZXh0XG4vLyAjNDc1NDY3IGlzIDEuNzc3OjEsIHdlbGwgdW5kZXIgdGhlIDM6MSB0aGF0IHRoZSBjb2xvdXItb25seSB0ZWNobmlxdWUgKEcxODMpIHJlcXVpcmVzIC0gYW5kXG4vLyB0aGUgdW5kZXJsaW5lIGl0IGFsc28gcmVxdWlyZXMgYXBwZWFycyBvbiBob3ZlciBvbmx5LCB3aGljaCBuZXZlciByZWFjaGVzIGEgdXNlciB3aG8gZG9lcyBub3Rcbi8vIGhvdmVyLiBBbiB1bmRlcmxpbmUgaXMgdGhlIGZpeCBiZWNhdXNlIGl0IHNhdGlzZmllcyB0aGUgY3JpdGVyaW9uIHdoYXRldmVyIHRoZSBsaW5rIGNvbG91ciBpcy5cbi8vXG4vLyAtLXByaW1hcnkgaXMgTk9UIHBhcnRuZXItdGhlbWVkLiBDaGVja2VkLCBub3QgYXNzdW1lZCAtIG5vbmUgb2YgdGhlIDc2IGZpbGVzIGluXG4vLyBzcmMvYXNzZXRzL2Nzcy9ncCBzZXRzIGl0ICh0aGV5IHNldCBvbmx5IC0tZ3AtKiksIGFuZCB0aGUgYmxvYi1ob3N0ZWQgYXNzZXRzL292ZXJyaWRlLmNzcyB0aGF0XG4vLyBpbmRleC10ZW1wbGF0ZS5odG1sIGxvYWRzIGxhc3QgaXMgZW1wdHkgKEhUVFAgMjAwLCB6ZXJvIGJ5dGVzKS4gU28gb25lIHZhbHVlIGlzIHdoYXQgZXZlcnkgdXNlclxuLy8gc2VlcyAtIGFuZCBpdCBBTFNPIGZhaWxlZCBTQyAxLjQuMyBhdCA0LjMyNToxIGFnYWluc3Qgd2hpdGUgZm9yIGJvZHktc2l6ZSB0ZXh0LlxuLy9cbi8vIFVQREFURTogdGhhdCB0b2tlbi1sZXZlbCBjaGFuZ2UgaGFzIG5vdyBiZWVuIFRBS0VOLCBub3QganVzdCByZWNvcmRlZC4gVGhlIFByb2R1Y3QgQnVpbGRlciBjaG9zZVxuLy8gaXQgb24gMjAyNi0wOC0yMiwgc28gLS1wcmltYXJ5IGlzIC0tYnJhbmQtNjAwICMxNTVFRUYgKDUuNDEzOjEpIHJhdGhlciB0aGFuIC0tYnJhbmQtNTAwICMyOTcwRkZcbi8vICg0LjMyNToxKSAtIHNlZSB0aGUgbm90ZSBvbiB0aGUgdG9rZW4gaW4gZ2VuZXJhbC9jb2xvcnMuY3NzLCBhbmQgc2hlZXQgcm93IDExMDIzOC4gVGhlIHVuZGVybGluZVxuLy8gYmVsb3cgaXMgc3RpbGwgdGhlIHJpZ2h0IGZpeCBmb3IgdGhlc2UgdHdvIHJvd3MsIGFuZCB0aGUgbWVhc3VyZW1lbnQgc2F5cyBzbyBtb3JlIHNoYXJwbHkgdGhhblxuLy8gYmVmb3JlOiAxLjQuMSBpcyBhYm91dCB0ZWxsaW5nIGEgbGluayBmcm9tIHRoZSBjb3B5IEFST1VORCBpdCwgYW5kIHRoZSBkYXJrZXIgYmx1ZSBpcyBjbG9zZXIgaW5cbi8vIGx1bWluYW5jZSB0byB0aGUgZ3JleSBib2R5IHRleHQsIG5vdCBmdXJ0aGVyIGZyb20gaXQuIE1lYXN1cmVkIGluIGEgYnJvd3NlcjogIzE1NUVFRiBhZ2FpbnN0XG4vLyBib2R5IHRleHQgIzQ3NTQ2NyBpcyAxLjQyMDoxLCBET1dOIGZyb20gMS43Nzc6MS4gU28gdGhlIHRva2VuIGNoYW5nZSBmaXhlcyAxLjQuMyAodGV4dCBvbiB3aGl0ZSlcbi8vIGFuZCBzbGlnaHRseSB3b3JzZW5zIHRoZSBjb2xvdXItb25seSBzZXBhcmF0aW9uIHRoYXQgMS40LjEgY2FyZXMgYWJvdXQgLSB3aGljaCBpcyBleGFjdGx5IHdoeVxuLy8gdGhlIHVuZGVybGluZSBpcyB0aGUgZml4IGhlcmUuIEl0IHNhdGlzZmllcyB0aGUgY3JpdGVyaW9uIHdoYXRldmVyIHRoZSBsaW5rIGNvbG91ciBpcy5cbi8vXG4vLyBTY29wZWQgdG8gbGlua3MgaW5zaWRlIHJ1bm5pbmcgdGV4dC4gQW5jaG9ycyBzdHlsZWQgYXMgYnV0dG9ucyBrZWVwIHRoZWlyIG93biBhcHBlYXJhbmNlLCBhbmRcbi8vIGV4dGVybmFsIGxpbmtzIGFyZSBsZWZ0IGFsb25lIGRlbGliZXJhdGVseSAtIGdlbmVyYWwubGVzcyBhbHJlYWR5IGFwcGVuZHMgYW4gaWNvbiB0byB0aG9zZSxcbi8vIHdoaWNoIGlzIGl0c2VsZiBhIG5vbi1jb2xvdXIgY3VlLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2R1bGUtY29udCxcbi5wYWdlLWNvbnRlbnQge1xuXG4gICAgLy8gQlBPLTE1MjU1OiBocmVmLWxlc3MgPGE+IGNvbnRyb2xzIGluIENNUyBydW5uaW5nIHRleHQgYXJlIG5hdGl2ZSA8YnV0dG9uIGNsYXNzPSdhcy1saW5rJz5cbiAgICAvLyBlbGVtZW50cyBub3cuIFRoZXkgZHJvcCBvdXQgb2YgdGhlIGBhYCB0YWcgc2VsZWN0b3JzIGJlbG93LCBzbyB3aXRob3V0IHRoZSBgLmFzLWxpbmtgXG4gICAgLy8gY291bnRlcnBhcnRzIHRoZXkgd291bGQgc2lsZW50bHkgbG9zZSB0aGlzIHVuZGVybGluZSAtIHJlZ3Jlc3NpbmcgU0MgMS40LjEgZm9yIGV4YWN0bHkgdGhlXG4gICAgLy8gY29udHJvbHMgd2hvc2UgY29udmVyc2lvbiBmaXhlZCBTQyA0LjEuMi4gYC5hcy1saW5rYCBpcyBhbHJlYWR5IHVzZWQgYXMgdGhpcyBob29rIGluIHRoZVxuICAgIC8vIGZvcmNlZC1jb2xvcnMgcnVsZSBmdXJ0aGVyIGRvd24uXG4gICAgcCA+IGE6bm90KC5idG4pLFxuICAgIGxpID4gYTpub3QoLmJ0biksXG4gICAgdGQgPiBhOm5vdCguYnRuKSxcbiAgICBwID4gLmFzLWxpbms6bm90KC5idG4pLFxuICAgIGxpID4gLmFzLWxpbms6bm90KC5idG4pLFxuICAgIHRkID4gLmFzLWxpbms6bm90KC5idG4pIHtcbiAgICAgICAgLy8gIWltcG9ydGFudCBiZWNhdXNlIGdlbmVyYWwubGVzcyBzdHlsZXMgZXZlcnkgRVhURVJOQUwgbGluayB3aXRoIGEgbmluZS1jbGFzcyBzZWxlY3RvclxuICAgICAgICAvLyBlbmRpbmcgaW4gYHRleHQtZGVjb3JhdGlvbjogbm9uZWAsIHdoaWNoIG91dHJhbmtzIHRoaXMgcnVsZSBhbmQgd2FzIHNpbGVudGx5IHdpbm5pbmcgLVxuICAgICAgICAvLyBzbyBhbiBleHRlcm5hbCBsaW5rIGluIENNUyBydW5uaW5nIHRleHQgaGFkIG5vIHVuZGVybGluZSBhdCBhbGwuIFNlZSB0aGUgbm90ZSBvbiB0aGVcbiAgICAgICAgLy8gZm9jdXMtdmlzaWJsZSBydWxlIGZ1cnRoZXIgZG93biwgd2hlcmUgdGhlIHNhbWUgb3ZlcnJpZGUgaXMgZXhwbGFpbmVkIGluIGZ1bGwuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNDIDEuNC4xMSAvIDEuNC4xIChCUE8tMTQ1ODgsIHNoZWV0IHJvd3MgMTEwMTQ2IGFuZCAxMTAxNTApIC0gbGluay1zdHlsZWQgY29udHJvbHMgaW4gYVxuLy8gV2luZG93cyBjb250cmFzdCB0aGVtZS5cbi8vXG4vLyBUaGUgcmVwb3J0ZWQgXCJsaW5rcyBhcHBlYXJpbmcgYXMgbm9ybWFsIHRleHRcIiBvbiBSZXZpZXdzIHdlcmUgaHJlZi1sZXNzIDxhPiBlbGVtZW50cywgd2hpY2hcbi8vIGlzIGZpeGVkIGF0IHRoZSBtYXJrdXAgbGV2ZWwgaW4gdGhlIHNhbWUgY2hhbmdlIC0gdGhleSBhcmUgcmVhbCBidXR0b25zIG5vdy4gQnV0IHRoYXQgYWxvbmVcbi8vIGRvZXMgbm90IG1ha2UgdGhlbSBMT09LIGxpa2UgY29udHJvbHMgaW4gYSBjb250cmFzdCB0aGVtZTogYSB0ZXh0LXN0eWxlZCBidXR0b24gcmVzb2x2ZXMgdG9cbi8vIEJ1dHRvblRleHQsIHdoaWNoIGluIG1vc3QgdGhlbWVzIGlzIHRoZSBzYW1lIGNvbG91ciBhcyBib2R5IENhbnZhc1RleHQsIHNvIHRoZSBvbmx5IGN1ZSBpc1xuLy8gZ29uZS4gdGV4dC1kZWNvcmF0aW9uIHN1cnZpdmVzIGZvcmNlZCBjb2xvdXJzIGFuZCBpcyBub3QgYSBjb2xvdXIgY3VlIGF0IGFsbCwgc28gaXQgaXMgd2hhdFxuLy8gdGhlIGRpc3RpbmN0aW9uIGlzIHJlYnVpbHQgZnJvbS5cbi8vXG4vLyBTY29wZWQgdG8gLmFzLWxpbmsgKHRoZSBjbGFzcyB0aG9zZSBjb252ZXJ0ZWQgY29udHJvbHMgY2FycnkpIGFuZCB0byByZWFsIGxpbmtzLiBEZWxpYmVyYXRlbHlcbi8vIE5PVCBhcHBsaWVkIG91dHNpZGUgdGhlIG1lZGlhIHF1ZXJ5OiB1bmRlcmxpbmluZyBldmVyeSBsaW5rIGluIG5vcm1hbCByZW5kZXJpbmcgaXMgYSBwcm9kdWN0XG4vLyBkZWNpc2lvbiwgYW5kIHRoZSAxLjQuMSBzZWN0aW9uIGFib3ZlIGFscmVhZHkgZG9lcyBpdCBmb3IgQ01TIHJ1bm5pbmcgdGV4dCBvbmx5LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuXG4gICAgYVtocmVmXSxcbiAgICAuYXMtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTQyAxLjQuMSBVc2Ugb2YgQ29sb3VyIC0gbGlua3MgYSBrZXlib2FyZCB1c2VyIHRhYnMgdG8sIGFuZCBsaW5rcyBpbiBhIGNvbnNlbnQgc2VudGVuY2Vcbi8vIFNoZWV0IHJvdyAxMTAxMzQ6IFwid2hlbiB3ZSBhcmUgbmF2aWdhdGluZyBieSBUQUIga2V5cywgdGhlIHVuZGVybGluZSBpcyBub3QgcHJvdmlkZWQgdG8gbGlua3Ncbi8vICdUZXJtcyBhbmQgQ29uZGl0aW9ucyBhbmQgUHJpdmFjeSBQb2xpY3knXCIuXG4vL1xuLy8gVHdvIHNlcGFyYXRlIGdhcHMsIGJvdGggY2F1c2VkIGJ5IEBsaW5rLWRlY29yYXRpb24gYmVpbmcgYG5vbmVgIHdpdGggQGxpbmstaG92ZXItZGVjb3JhdGlvblxuLy8gYHVuZGVybGluZWA6XG4vL1xuLy8gMS4gVGhlIHVuZGVybGluZSBleGlzdGVkIG9uIEhPVkVSIG9ubHkuIEEga2V5Ym9hcmQgdXNlciBuZXZlciBob3ZlcnMsIHNvIHRhYmJpbmcgdG8gYSBsaW5rXG4vLyAgICBzaG93ZWQgdGhlIGZvY3VzIHJpbmcgYnV0IG5vIHVuZGVybGluZSAtIGFuZCB0aGUgcm93IGlzIHdyaXR0ZW4gZnJvbSBleGFjdGx5IHRoYXQgcGF0aC5cbi8vICAgIDpmb2N1cy12aXNpYmxlIHJhdGhlciB0aGFuIDpmb2N1cyBzbyBhIG1vdXNlIGNsaWNrIGRvZXMgbm90IHBhaW50IGFuIHVuZGVybGluZSB0aGF0IHRoZVxuLy8gICAgcG9pbnRlciB1c2VyIGRpZCBub3QgYXNrIGZvci5cbi8vXG4vLyAyLiBUaGUgY29uc2VudCBzZW50ZW5jZSdzIGxpbmtzIGFyZSBub3QgY292ZXJlZCBieSB0aGUgMS40LjEgYmxvY2sgZnVydGhlciB1cCB0aGlzIGZpbGUsXG4vLyAgICB3aGljaCBpcyBzY29wZWQgdG8gYC5tb2R1bGUtY29udGAgLyBgLnBhZ2UtY29udGVudGAgcnVubmluZyB0ZXh0LiBBIGNoZWNrYm94IGxhYmVsIGlzXG4vLyAgICBydW5uaW5nIHRleHQgdG9vIC0gXCJJIGhhdmUgcmVhZCBhbmQgYWdyZWUgdG8gdGhlIFRlcm1zIGFuZCBDb25kaXRpb25zIGFuZCBQcml2YWN5XG4vLyAgICBQb2xpY3lcIiAtIGFuZCBpdHMgbGlua3Mgd2VyZSBkaXN0aW5ndWlzaGVkIGZyb20gdGhlIHN1cnJvdW5kaW5nIGNvcHkgYnkgY29sb3VyIGFsb25lLCBhdFxuLy8gICAgdGhlIHNhbWUgMS43Nzc6MSB0aGF0IGJsb2NrIGFscmVhZHkgbWVhc3VyZWQuIFNjb3BlZCB0byAuZm9ybS1jaGVjay1sYWJlbCBzbyBpdCBsYW5kcyBvblxuLy8gICAgYm90aCBjb25zZW50IHZhcmlhbnRzICh0aGUgY2hlY2tib3ggbGFiZWwgYW5kIHRoZSBkZWZhdWx0IHRlcm1zIGxpbmUsIHdoaWNoIGNhcnJpZXMgdGhlXG4vLyAgICBzYW1lIGNsYXNzKSB3aXRob3V0IHVuZGVybGluaW5nIGV2ZXJ5IGxhYmVsIGluIHRoZSBwbGF0Zm9ybS5cbi8vXG4vLyBBbmNob3JzIHN0eWxlZCBhcyBidXR0b25zIGFyZSBleGNsdWRlZCBpbiBib3RoIHJ1bGVzOiB0aGV5IGFscmVhZHkgbG9vayBsaWtlIGNvbnRyb2xzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICFpbXBvcnRhbnQsIGFuZCBpdCBpcyBsb2FkLWJlYXJpbmcgcmF0aGVyIHRoYW4gbGF6eS4gZ2VuZXJhbC5sZXNzIHN0eWxlcyBldmVyeSBFWFRFUk5BTCBsaW5rXG4vLyB3aXRoIGEgOS1jbGFzcyBzZWxlY3RvciB0aGF0IGVuZHMgaW4gYHRleHQtZGVjb3JhdGlvbjogbm9uZWAgKGl0IGFwcGVuZHMgYW4gaWNvbiBpbnN0ZWFkIGFuZFxuLy8gZG9lcyBub3Qgd2FudCB0aGF0IHVuZGVybGluZWQpLCBzbyBhbnkgcnVsZSB3cml0dGVuIGF0IG9yZGluYXJ5IHNwZWNpZmljaXR5IGlzIHNpbGVudGx5IGJlYXRlblxuLy8gb24gZXhhY3RseSB0aGUgbGlua3MgdGhpcyByb3cgaXMgYWJvdXQgLSB0aGUgcGFydG5lciBUZXJtcyBhbmQgUHJpdmFjeSBVUkxzIGFyZSBleHRlcm5hbC4gVGhhdFxuLy8gd2FzIG1lYXN1cmVkIGluIGEgYnJvd3Nlcjogd2l0aG91dCAhaW1wb3J0YW50IHRoZSBjb25zZW50IGxpbmtzIGNvbXB1dGVkXG4vLyBgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmVgIHdpdGggdGhlIHJ1bGVzIGJlbG93IGFscmVhZHkgbG9hZGVkLiBUaGUgc2FtZSBvdmVycmlkZSBhcHBsaWVzIHRoZVxuLy8gZXhpc3RpbmcgcnVubmluZy10ZXh0IHJ1bGUgYWJvdmUgdG8gZXh0ZXJuYWwgbGlua3MsIHdoaWNoIGl0IHdhcyBhbHNvIHNpbGVudGx5IGxvc2luZy5cbi8vXG4vLyBUaGUgaWNvbiBpcyBzcGFyZWQgdGhlIHVuZGVybGluZSBieSBtYWtpbmcgaXQgYW4gaW5saW5lLWJsb2NrOiBhIHByb3BhZ2F0ZWQgdGV4dC1kZWNvcmF0aW9uIGRvZXNcbi8vIG5vdCBjcm9zcyBpbnRvIGFuIGlubGluZS1ibG9jayBkZXNjZW5kYW50LCBhbmQgbm8gYHRleHQtZGVjb3JhdGlvbjogbm9uZWAgb24gdGhlIHBzZXVkby1lbGVtZW50XG4vLyBjYW4gcmVtb3ZlIGl0LlxuXG4vLyBCUE8tMTUyNTUgZGVsaWJlcmF0ZWx5IGRpZCBOT1QgYWRkIGBidXR0b24udW5zdHlsZWQtYnV0dG9uOmZvY3VzLXZpc2libGVgIGhlcmUsIGV2ZW4gdGhvdWdoXG4vLyB0aGF0IGlzIGFuIGBhYC10YWcgc2VsZWN0b3Igc29tZSBjb252ZXJ0ZWQgY29udHJvbHMgc2l0IHVuZGVyLiBUaGlzIHJ1bGUgaXMgc2NvcGVkIHRvXG4vLyBMSU5LLVNUWUxFRCBjb250cm9scyDigJQgYW4gdW5kZXJsaW5lIGlzIHRoZSBsaW5rIGFmZm9yZGFuY2Ug4oCUIGFuZCAyOCBvZiB0aGUgMzMgY29udmVyc2lvbnMgY2Fycnlcbi8vIGAuYXMtbGlua2AsIHNvIHRoZXkgYXJlIGFscmVhZHkgY292ZXJlZC4gVGhlIGZpdmUgdGhhdCBkbyBub3QgKERpcmVjdG9yaWVzU2lkZWJhcidzIHR3byBuYXZcbi8vIHJvd3MsIGAuc2tpcC1xdWVzdGlvbmAsIGAubmV3LWNvZGUtcmVxdWVzdGAsIGBSZWFkTW9yZWAncyBgLmJ0biBidG4tc2Vjb25kYXJ5YCkgYXJlIG5vdFxuLy8gbGluay1zdHlsZWQ6IHRoZWlyIGZvY3VzIGFmZm9yZGFuY2UgaXMgdGhlIDJweCByaW5nIGZyb20gYGJ1dHRvbjpmb2N1cy12aXNpYmxlYCBpblxuLy8gZ2VuZXJhbC5sZXNzLCB3aGljaCB3aW5zIG92ZXIgYC5idG4geyBvdXRsaW5lOiBub25lIH1gIG9uIHNwZWNpZmljaXR5ICgwLDEsMSB2cyAwLDEsMCksIGFuZFxuLy8gYC5uZXctY29kZS1yZXF1ZXN0YCBjYXJyaWVzIGEgcGVybWFuZW50IHVuZGVybGluZSBvZiBpdHMgb3duLiBCcm9hZGVuaW5nIHRoZSBzZWxlY3RvciB0byBldmVyeVxuLy8gYC51bnN0eWxlZC1idXR0b25gIHdvdWxkIHVuZGVybGluZSBpY29uLW9ubHkgbmF2IGFuZCBmaWx0ZXIgYnV0dG9ucyBhY3Jvc3MgdGhlIGFwcCBvbiBmb2N1cyDigJRcbi8vIG91dCBvZiB0aGlzIHRpY2tldCdzIHNjb3BlLlxuYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbi5hcy1saW5rOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbmE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49J2h0dHAnXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVxdWlyZWQtZmllbGQgaW5zdHJ1Y3Rpb24gcmVuZGVyZWQgb25jZSBwZXIgQmVuaXZvIGZvcm0gKEJQTy0xNDU4OCwgc2hlZXQgcm93IDExMDA2OCkuIFNpdHNcbi8vIGFib3ZlIHRoZSBxdWVzdGlvbnMsIHNvIGl0IG5lZWRzIHNlcGFyYXRpbmcgZnJvbSB0aGUgZmlyc3Qgb25lIGJ1dCBub3QgZnJvbSBhbnl0aGluZyBhYm92ZSBpdC5cbi5yZXF1aXJlZC1maWVsZHMtbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuIiwiLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLWNlbnRlcixcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1mdWxsLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLWxlZnQsXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tcmlnaHQsXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1jZW50ZXIsXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtY2VudGVyLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWZ1bGwsXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtbGVmdCxcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLXRvcC1yaWdodCB7XG4gICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tY2VudGVyLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tY2VudGVyLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNzVweCk7XG4gICAgbWF4LXdpZHRoOiAzNTBweFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1jZW50ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDIwcHhcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLWZ1bGwsXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtZnVsbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1mdWxsIHtcbiAgICBib3R0b206IDBcbn1cblxuLnJuY19fdXRpbC0tZmxleC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMzI1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtY2VudGVyIHtcbiAgICB0b3A6IDIwcHhcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLWNlbnRlciB7XG4gICAgYm90dG9tOiAyMHB4XG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLXRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtcmlnaHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHhcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHhcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tbW9iaWxlLWJvdHRvbSxcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS10b3Age1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS10b3Age1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4XG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS1ib3R0b20ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIHJpZ2h0OiAyMHB4XG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzA1NjJjN1xufVxuXG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tZGVmYXVsdCAucm5jX19ub3RpZmljYXRpb24tdGltZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmZcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWRlZmF1bHQgLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyLWZpbGxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tZGVmYXVsdCAucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZlxufVxuXG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMxZjg4Mzhcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLXN1Y2Nlc3MgLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1XG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1zdWNjZXNzIC5ybmNfX25vdGlmaWNhdGlvbi10aW1lci1maWxsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLXN1Y2Nlc3MgLnJuY19fbm90aWZpY2F0aW9uLWNsb3NlLW1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDVcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNiZDExMjBcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWRhbmdlciAucm5jX19ub3RpZmljYXRpb24tdGltZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDVcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWRhbmdlciAucm5jX19ub3RpZmljYXRpb24tdGltZXItZmlsbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1kYW5nZXIgLnJuY19fbm90aWZpY2F0aW9uLWNsb3NlLW1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDVcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMTM4YjllXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1pbmZvIC5ybmNfX25vdGlmaWNhdGlvbi10aW1lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0taW5mbyAucm5jX19ub3RpZmljYXRpb24tdGltZXItZmlsbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1pbmZvIC5ybmNfX25vdGlmaWNhdGlvbi1jbG9zZS1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4XG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFiMDAwO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2NlOWMwOVxufVxuXG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0td2FybmluZyAucm5jX19ub3RpZmljYXRpb24tdGltZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWIwMDBcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLXdhcm5pbmcgLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyLWZpbGxlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0td2FybmluZyAucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhYjAwMFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24taXRlbS0tYXdlc29tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4NWRjMztcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM0YzNmYjFcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWF3ZXNvbWUgLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1ZGMzXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLS1hd2Vzb21lIC5ybmNfX25vdGlmaWNhdGlvbi10aW1lci1maWxsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0tLWF3ZXNvbWUgLnJuY19fbm90aWZpY2F0aW9uLWNsb3NlLW1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODVkYzNcbn1cblxuQGtleWZyYW1lcyB0aW1lciB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6IDBcbiAgICB9XG59XG5cbi5ybmNfX2Jhc2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTAwMFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDFweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLWJvdHRvbS1mdWxsIC5ybmNfX25vdGlmaWNhdGlvbi1pdGVtLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWZ1bGwgLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tZnVsbCAucm5jX19ub3RpZmljYXRpb24sXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS10b3AtZnVsbCAucm5jX19ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLXRpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi10aW1lcixcbi5ybmNfX25vdGlmaWNhdGlvbi10aW1lci1maWxsZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDNweFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHhcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweClcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMThweFxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY2xvc2UtbWFyazphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcXEQ3XCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbn1cblxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tbW9iaWxlLWJvdHRvbSAubm90aWZpY2F0aW9uLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tbW9iaWxlLWJvdHRvbSAucm5jX19ub3RpZmljYXRpb24taXRlbSxcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS10b3AgLm5vdGlmaWNhdGlvbixcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS10b3AgLnJuY19fbm90aWZpY2F0aW9uLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tcmlnaHQgLm5vdGlmaWNhdGlvbixcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLXRvcC1yaWdodCAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0b1xufVxuXG4ucm5jX19ub3RpZmljYXRpb24tY29udGFpbmVyLS1ib3R0b20tbGVmdCAubm90aWZpY2F0aW9uLFxuLnJuY19fbm90aWZpY2F0aW9uLWNvbnRhaW5lci0tdG9wLWxlZnQgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS1ib3R0b20gLm5vdGlmaWNhdGlvbixcbi5ybmNfX25vdGlmaWNhdGlvbi1jb250YWluZXItLW1vYmlsZS10b3AgLm5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC0gaHR0cHM6Ly9hbmltYXRlLnN0eWxlL1xuICogVmVyc2lvbiAtIDQuMS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyMSBBbmltYXRlLmNzc1xuICovXG46cm9vdCB7XG4gICAgLS1hbmltYXRlLWR1cmF0aW9uOiAxcztcbiAgICAtLWFuaW1hdGUtZGVsYXk6IDFzO1xuICAgIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0xIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0zIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbiAgICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMnMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAyKTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTNzIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNXMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA1KTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3RlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAvIDIpO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjgpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuOCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAzKTtcbn1cblxuQG1lZGlhIHByaW50LFxuKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFuaW1hdGVfX2FuaW1hdGVkW2NsYXNzKj0nT3V0J10ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLyogQXR0ZW50aW9uIHNlZWtlcnMgICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcblxuICAgIGZyb20sXG4gICAgMjAlLFxuICAgIDUzJSxcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDQzJSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcblxuICAgIGZyb20sXG4gICAgMjAlLFxuICAgIDUzJSxcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDQzJSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApIHNjYWxlWSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKSBzY2FsZVkoMS4xKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKSBzY2FsZVkoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgc2NhbGVZKDEuMDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApIHNjYWxlWSgxLjAyKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19ib3VuY2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuXG4gICAgZnJvbSxcbiAgICA1MCUsXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDI1JSxcbiAgICA3NSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG5cbiAgICBmcm9tLFxuICAgIDUwJSxcbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmxhc2gge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fcHVsc2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgfVxuXG4gICAgNjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgfVxuXG4gICAgNjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19ydWJiZXJCYW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcblxuICAgIGZyb20sXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAlLFxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2VYIHtcblxuICAgIGZyb20sXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAlLFxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19zaGFrZVgge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWDtcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VYO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VZIHtcblxuICAgIGZyb20sXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAlLFxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cblxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2VZIHtcblxuICAgIGZyb20sXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAlLFxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cblxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19zaGFrZVkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlWTtcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2VZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgNi41JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgfVxuXG4gICAgMTguNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgfVxuXG4gICAgMzEuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIH1cblxuICAgIDQzLjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIDYuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIH1cblxuICAgIDE4LjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIH1cblxuICAgIDMxLjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB9XG5cbiAgICA0My41JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2hlYWRTaGFrZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3N3aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICAxMCUsXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIH1cblxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICAxMCUsXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIH1cblxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3RhZGEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX193b2JibGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuXG4gICAgZnJvbSxcbiAgICAxMS4xJSxcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAyMi4yJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgfVxuXG4gICAgMzMuMyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgfVxuXG4gICAgNDQuNCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB9XG5cbiAgICA1NS41JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIH1cblxuICAgIDY2LjYlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB9XG5cbiAgICA3Ny43JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgfVxuXG4gICAgODguOCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcblxuICAgIGZyb20sXG4gICAgMTEuMSUsXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMjIuMiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIH1cblxuICAgIDMzLjMlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIH1cblxuICAgIDQ0LjQlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgfVxuXG4gICAgNTUuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB9XG5cbiAgICA2Ni42JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgfVxuXG4gICAgNzcuNyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIH1cblxuICAgIDg4LjglIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2plbGxvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxNCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cblxuICAgIDI4JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA0MiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAxNCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cblxuICAgIDI4JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA0MiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19oZWFydEJlYXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYXJ0QmVhdDtcbiAgICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMS4zKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAxLjMpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMS4zKTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAxLjMpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi8qIEJhY2sgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luRG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2JhY2tJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYmFja0luTGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYmFja0luTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYmFja0luUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYmFja0luVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcbn1cblxuLyogQmFjayBleGl0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBiYWNrT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5hbmltYXRlX19iYWNrT3V0RG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dERvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYmFja091dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5hbmltYXRlX19iYWNrT3V0UmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogYmFja091dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tPdXRVcCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2JhY2tPdXRVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dFVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XG59XG5cbi8qIEJvdW5jaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG5cbiAgICBmcm9tLFxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSxcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuXG4gICAgZnJvbSxcbiAgICAyMCUsXG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUsXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXG4gICAgZnJvbSxcbiAgICA2MCUsXG4gICAgNzUlLFxuICAgIDkwJSxcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG5cbiAgICBmcm9tLFxuICAgIDYwJSxcbiAgICA3NSUsXG4gICAgOTAlLFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19ib3VuY2VJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblxuICAgIGZyb20sXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG5cbiAgICBmcm9tLFxuICAgIDYwJSxcbiAgICA3NSUsXG4gICAgOTAlLFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2JvdW5jZUluTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcblxuICAgIGZyb20sXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB9XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cbiAgICBmcm9tLFxuICAgIDYwJSxcbiAgICA3NSUsXG4gICAgOTAlLFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXG4gICAgZnJvbSxcbiAgICA2MCUsXG4gICAgNzUlLFxuICAgIDkwJSxcbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cblxuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG5cbiAgICBmcm9tLFxuICAgIDYwJSxcbiAgICA3NSUsXG4gICAgOTAlLFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApIHNjYWxlWSg1KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2JvdW5jZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbi8qIEJvdW5jaW5nIGV4aXRzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB9XG5cbiAgICA1MCUsXG4gICAgNTUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB9XG5cbiAgICA1MCUsXG4gICAgNTUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuNzUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIH1cblxuICAgIDQwJSxcbiAgICA0NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB9XG5cbiAgICA0MCUsXG4gICAgNDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlT3V0RG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19ib3VuY2VPdXRMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAgIDIwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYm91bmNlT3V0UmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgICAyMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDQ1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gICAgMjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIH1cblxuICAgIDQwJSxcbiAgICA0NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19ib3VuY2VPdXRVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG4vKiBGYWRpbmcgZW50cmFuY2VzICAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19mYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluRG93bkJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJbkxlZnRCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0QmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJblVwQmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVG9wTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluVG9wTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVJbkJvdHRvbUxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZUluQm90dG9tUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcbn1cblxuLyogRmFkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXREb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXREb3duQmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0QmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmFkZU91dFJpZ2h0QmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRVcEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VG9wTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0VG9wTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dEJvdHRvbUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19mYWRlT3V0Qm90dG9tTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xufVxuXG4vKiBGbGlwcGVycyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmxpcCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmxpcEluWCB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2ZsaXBJblkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmxpcE91dFgge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fZmxpcE91dFkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMC43NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjc1KTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG4vKiBMaWdodHNwZWVkICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZEluUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbkxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRPdXRSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0UmlnaHQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5hbmltYXRlX19saWdodFNwZWVkT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dExlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG4vKiBSb3RhdGluZyBlbnRyYW5jZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlSW5Eb3duTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19yb3RhdGVJbkRvd25SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19yb3RhdGVJblVwUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLyogUm90YXRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0RG93bkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwTGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG59XG5cbi8qIFNwZWNpYWxzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgMjAlLFxuICAgIDYwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICA0MCUsXG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIDIwJSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX2hpbmdlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9famFja0luVGhlQm94IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3JvbGxJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3JvbGxPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbi8qIFpvb21pbmcgZW50cmFuY2VzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fem9vbUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3pvb21JbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX196b29tSW5MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX196b29tSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX196b29tSW5VcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG4vKiBab29taW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3pvb21PdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fem9vbU91dERvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgICA0MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3pvb21PdXRMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fem9vbU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX196b29tT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4vKiBTbGlkaW5nIGVudHJhbmNlcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fc2xpZGVJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4uYW5pbWF0ZV9fc2xpZGVJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3NsaWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19zbGlkZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG4vKiBTbGlkaW5nIGV4aXRzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3NsaWRlT3V0RG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3NsaWRlT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cbi5hbmltYXRlX19zbGlkZU91dFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cbn1cblxuLmFuaW1hdGVfX3NsaWRlT3V0VXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59IiwiLy8gWm9obyBTYWxlc0lRIGNoYXQgbGF1bmNoZXIgLSByZWZsb3cgb3ZlcnJpZGVzIChXQ0FHIDEuNC4xMCAvIDEuNC40LCBCUE8tMTQ1ODgpXG4vL1xuLy8gVGhlIGxhdW5jaGVyIGlzIE5PVCBvdXJzLiBgcGx1Z2lucy96b2hvU2FsZXNJUS96b2hvU2FsZXNJUVNlcnZpY2UuanNgIGluamVjdHMgWm9obydzIHdpZGdldFxuLy8gc2NyaXB0LCB3aGljaCBhcHBlbmRzIGBkaXYuenNpcV9jdXN0b21tYWluLnNpcV9iUmAgdG8gdGhlIGJvZHksIHBpbm5lZCB0byB0aGUgYm90dG9tLXJpZ2h0XG4vLyBjb3JuZXIgMTBweCBjbGVhciBvZiBib3RoIGVkZ2VzIGF0IHRoZSBtYXhpbXVtIHotaW5kZXgsIHdyYXBwaW5nIGEgMTIweDEyMCBpbWFnZS4gKFN0YXRlZCBpblxuLy8gcHJvc2UgcmF0aGVyIHRoYW4gYXMgZGVjbGFyYXRpb25zIGJlY2F1c2UgU29uYXIgcmVhZHMgYSBydW4gb2YgQ1NTIHN5bnRheCBpbnNpZGUgYSBjb21tZW50IGFzXG4vLyBjb21tZW50ZWQtb3V0IGNvZGUgLSBjc3M6UzEyNS4pIFRoZXJlIGlzIG5vIEVQQXBwXG4vLyBjb21wb25lbnQgYW5kIG5vIEVQQXBwIHN0eWxlc2hlZXQgZm9yIGl0LCBzbyB0aGVzZSBhcmUgb3ZlcnJpZGVzIG9uIGEgdmVuZG9yLWNvbnRyb2xsZWRcbi8vIGVsZW1lbnQgLSBpZiBab2hvIHJlbmFtZXMgdGhhdCBjb250YWluZXIgdGhlIHJ1bGVzIGJlbG93IHNpbGVudGx5IHN0b3AgYXBwbHlpbmcuIFRoZSBkdXJhYmxlXG4vLyBmaXggaXMgdG8gY29uZmlndXJlIHRoZSBsYXVuY2hlciBpbiBTYWxlc0lRIGl0c2VsZiwgd2hpY2ggaXMgYSBab2hvIGNoYW5nZSBwbGFuIChwcm9wb3NhbC1maXJzdFxuLy8gc3Vic3RyYXRlKSwgbm90IHNvbWV0aGluZyB0aGlzIHN0eWxlc2hlZXQgY2FuIGNhcnJ5LlxuLy9cbi8vIFdoYXQgdGhlIGF1ZGl0IGZvdW5kIChidWcgc2hlZXQgcm93cyAxMTA0MDUsIDExMDQwNiwgMTEwMzYwLCAxMTAzNjcsIDExMDMyMCwgMTEwMjYxLCAxMTAyNTMpOlxuLy8gYXQgYSAzMjB4MjU2IHJlZmxvdyB2aWV3cG9ydCB0aGF0IDEyMHgxMjYgYm94IGNvdmVycyB4IDE3NS0yOTUgLyB5IDEyMC0yNDYgLSA0NyUgb2YgdGhlXG4vLyB2aWV3cG9ydCB3aWR0aCBhbmQgaGFsZiBpdHMgaGVpZ2h0IC0gc2l0dGluZyBvdmVyIGJvZHkgdGV4dCwgdGhlIHByb2ZpbGUgZWRpdCBjb250cm9sIGFuZCB0aGVcbi8vIFNUQVJUIC8gQWRkIEFjdGlvbiBidXR0b25zLCBhdCBhIHotaW5kZXggbm90aGluZyBpbiB0aGUgYXBwIGNhbiBiZWF0LlxuLy9cbi8vIFRocmVlIHJ1bGVzLCBlYWNoIGRvaW5nIG9uZSBqb2I6XG4vLyAgIDEuIFNjYWxlIHRoZSBsYXVuY2hlciBkb3duIHNvIGl0IHN0b3BzIGJsYW5rZXRpbmcgdGhlIHZpZXdwb3J0LiBBIHRyYW5zZm9ybSBvbiB0aGUgd3JhcHBlclxuLy8gICAgICBuZWVkcyBubyBrbm93bGVkZ2Ugb2YgWm9obydzIGlubmVyIERPTSwgd2hpY2ggaXMgdGhlIHBhcnQgbW9zdCBsaWtlbHkgdG8gY2hhbmdlLiAwLjQ1IHdhc1xuLy8gICAgICBjaG9zZW4gYXMgdGhlIGxhcmdlc3QgcmVkdWN0aW9uIHRoYXQga2VlcHMgdGhlIHRhcmdldCBhYm92ZSA0NHg0NCAobWVhc3VyZWQgNTR4NTcpLlxuLy8gICAyLiBSZXNlcnZlIHRoZSBsYXVuY2hlcidzIGJhbmQgYXQgdGhlIGVuZCBvZiB0aGUgcGFnZSBzbyBhbnl0aGluZyB1bmRlciBpdCBjYW4gYWx3YXlzIGJlXG4vLyAgICAgIHNjcm9sbGVkIGNsZWFyLiBQYWRkaW5nIGlzIG9uIGAjbWFpbi1jb250ZW50YCByYXRoZXIgdGhhbiBgLnBhZ2UtY29udGVudGAgYmVjYXVzZSB0aGVcbi8vICAgICAgQWN0aW9ucyBwYWdlcyBkbyBub3QgcmVuZGVyIGEgYC5wYWdlLWNvbnRlbnRgIHdyYXBwZXIgLSBzY29waW5nIHRvIGl0IGxlZnQgdGhlIGFjdGlvblxuLy8gICAgICBjYXJkcyBvYnNjdXJlZCB0aGVyZS5cbi8vICAgMy4gS2VlcCB0aGUgYm90dG9tLXBpbm5lZCBhY3Rpb25zIGJhciBjbGVhciBvZiB0aGUgbGF1bmNoZXIncyBjb2x1bW4uIFBhZ2UgcGFkZGluZyBjYW5ub3Rcbi8vICAgICAgaGVscCB0aGlzIG9uZTogdGhlIGJhciBpcyBgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDBgIGF0IGBAbWQtbWF4YCwgc28gaXQgbmV2ZXJcbi8vICAgICAgc2Nyb2xscyBhd2F5LiBUaGUgaWQgaW4gdGhlIHNlbGVjdG9yIGlzIGRlbGliZXJhdGUgLSBpdCBiZWF0cyBgYWN0aW9ucy12aWV3Lmxlc3NgIG9uXG4vLyAgICAgIHNwZWNpZmljaXR5IHJhdGhlciB0aGFuIHdpdGggYCFpbXBvcnRhbnRgLlxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSwgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgLnpzaXFfY3VzdG9tbWFpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgfVxuXG4gICAgI21haW4tY29udGVudCAuYWN0aW9ucy1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgICB9XG59XG4iLCIuYnRuIHtcbiAgICAmLmJ0bi13aXRoLWljb24tcGxhY2Uge1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgJi5hbHRvdml0YS1saW5rLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJyb3ctYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYuYmxvY2tlZDpub3QoLmluYWN0aXZlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi5oYXMtdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmxlZnQtc2lkZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygwIDYwcHggNjBweCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmJveC1zaGFkb3coMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQtc2lkZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDYwcHggMCAwIDYwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLmJveC1zaGFkb3coLTJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFycm93LXNrZWxldG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWljb24ge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VSaWdodCAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZVJpZ2h0IDJzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgICYuaGlkZS1ieS1hbmltYXRlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcbiAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWCgzMDAlKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtYW5pbWF0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMTAwcHggMCAwIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtYnRuIHtcbiAgICAgICAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJtaXR0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1zdWJtaXR0ZWQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ29vZy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdvb2ctdGV4dC1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSkgIWltcG9ydGFudDtcbn1cblxuaWZyYW1lLnNraXB0cmFuc2xhdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNraXB0cmFuc2xhdGUuZ29vZy10ZS1nYWRnZXQge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgfVxuXG4gICAgLmdvb2ctdGUtY29tYm8ge1xuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nb29nbGUtdHJhbnNsYXRlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgLmdvb2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBnb29nbGUtaWNvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50X3JlZyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmdvb2ctdGUtY29tYm8ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogcmVtb3ZlIGRlZmF1bHQgYXJyb3cgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvc2VsZWN0LWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG5AbWVkaWEgQGxnIHtcbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5nb29nbGUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypzdGFydCAtIGRpc2FibGUgZ29vZ2xlIHRyYW5zbGF0ZSBcIm9yaWdpbmFsIHRleHRcIiB0b29sdGlwcyovXG4uZ29vZy10b29sdGlwLCAjZ29vZy1ndC10dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ29vZy10b29sdGlwOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nb29nLXRleHQtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qZW5kIC0gZGlzYWJsZSBnb29nbGUgdHJhbnNsYXRlIFwib3JpZ2luYWwgdGV4dFwiIHRvb2x0aXBzKi9cbiIsIkBpbnB1dC1wYWQteDogMC44NzVyZW07XG5AaW5wdXQtcGFkLXk6IDAuNjI1cmVtO1xuXG4vLyBJbnB1dHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBAaW5wdXQtcGFkLXkgQGlucHV0LXBhZC14O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogQGZvcm0tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IEBmb3JtLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGZvcm0tZm9udC1zaXplO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICAgIC5ib3gtc2hhZG93KEBmb3JtLWJveC1zaGFkb3cpO1xuICAgIC5ib3JkZXItcmFkaXVzKEBmb3JtLWJvcmRlci1yYWRpdXMpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vICB0cmFuc2l0aW9uOiBib3JkZXIgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBtcztcbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4wMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMzAwKTtcbiAgICAgICAgLy8gRm9jdXMgaW5kaWNhdG9yIOKAlCB0aGUgaGFsbyBpcyBkZWNvcmF0aW9uOiBjb21wb3NpdGVkIG92ZXIgd2hpdGUgaXQgaXMgMS4zNzoxLCBhbmQgdGhlXG4gICAgICAgIC8vIC0tYnJhbmQtMzAwIGJvcmRlciBpdCBzaXRzIHdpdGggaXMgMi4yMzoxLCBib3RoIHVuZGVyIHRoZSAzOjEgV0NBRyAxLjQuMTEgYXNrcyBvZiBhIGZvY3VzXG4gICAgICAgIC8vIGluZGljYXRvci4gQGZvY3VzLW91dGxpbmUgKC0tYnJhbmQtNTAwLCA0LjMyOjEpIGlzIHdoYXQgYWN0dWFsbHkgY2xlYXJzIGl0LlxuICAgICAgICBib3gtc2hhZG93OiBAZm9ybS1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAgIGhlaWdodDogNDRweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gU2l6ZSBzbSDigJQgNDBweCBmaWVsZCAobWQgaXMgdGhlIGJhc2U6IDQ0cHgpLiBTY29wZWQgdmlhIHRoZSB3cmFwcGVyIGNsYXNzIHNvXG4vLyBpdCBvdmVycmlkZXMgdGhlIGVsZW1lbnQtbGV2ZWwgaGVpZ2h0L3BhZGRpbmcuXG4uZm9ybS1jb250cm9sLWJveC5pbnB1dC1zbSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHcmV5IGNvbG91ciB2YXJpYW50IOKAlCBncmV5IHN1cmZhY2Ugd2l0aCBhIGxpZ2h0ZXIgYm9yZGVyIChGaWdtYSBcIkNvbG91cj1HcmV5XCIpLlxuLmZvcm0tY29udHJvbC1ib3guaW5wdXQtZ3JleSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICB9XG59XG5cbi8vIFNlYXJjaDogcmVuZGVyIHRoZSBidWlsdC1pbiBgY2xlYXJgIGFmZm9yZGFuY2UgYXMgYW4gU1ZHIFwiw5dcIiAoaWNvbW9vbiBpcyBub3Rcbi8vIGJ1bmRsZWQgaW4gdGhpcyBsaWJyYXJ5J3MgU3Rvcnlib29rLCBzbyB0aGUgZ2x5cGggd291bGQgbm90IHNob3cpLiBMb29rcy1vbmx5XG4vLyBhbmQgc2NvcGVkIHRvIHR5cGU9XCJzZWFyY2hcIiDigJQgb3RoZXIgaW5wdXQgdHlwZXMga2VlcCB0aGUgZXhpc3RpbmcgZ2x5cGguXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB+IC5pY29uLWNsb3NlLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTE4IDYgNiAxOE02IDZsMTIgMTInLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gMTZweCAxNnB4IG5vLXJlcGVhdDtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xOCA2IDYgMThNNiA2bDEyIDEyJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIDE2cHggMTZweCBuby1yZXBlYXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi8vIEhpZGUgdGhlIGJyb3dzZXItbmF0aXZlIHNlYXJjaCBjbGVhciBidXR0b24g4oCUIHRoZSBjb21wb25lbnQgcmVuZGVycyBpdHMgb3duXG4vLyBcIsOXXCIgKHNlZSBiZWxvdyksIHNvIHRoZSBuYXRpdmUgb25lIHdvdWxkIG92ZXJsYXAgaXQgb24gZm9jdXMuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuJi5wcmUtaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJn4uZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFByZWZpeC9zdWZmaXggPSBPTkUgc2VhbWxlc3MgZmllbGQ6IHRoZSBjb250YWluZXIgb3ducyB0aGUgYm9yZGVyLCByYWRpdXMsXG4vLyBzaGFkb3cgYW5kIGZvY3VzIHJpbmc7IHRoZSBhZGQtb24gYW5kIGlucHV0IHNpdCBpbmxpbmUgaW5zaWRlIGl0IHdpdGggbm9cbi8vIGRpdmlkZXIgb3Igc2VnbWVudCBmaWxsIChtYXRjaGVzIHRoZSBGaWdtYSBpbmxpbmUgcGF0dGVybiAvIEN1cnJlbmN5SW5wdXQpLlxuLmhhcy1wcmUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTMwMCk7XG4gICAgLmJvcmRlci1yYWRpdXMoQGZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLmJveC1zaGFkb3coQGZvcm0tYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2U7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMzAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogQGZvcm0tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgLy8gVGhlIHJpbmcgZ29lcyBvbiB0aGUgY29udGFpbmVyLCBub3QgdGhlIGlubmVyIGlucHV0OiB0aGUgZ3JvdXAgcmVhZHMgYXMgb25lIGNvbnRyb2wuXG4gICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5wcmUtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IEBmb3JtLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG4mLnBvc3QtaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhhcy1wb3N0LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICAgIC5ib3JkZXItcmFkaXVzKEBmb3JtLWJvcmRlci1yYWRpdXMpO1xuICAgIC5ib3gtc2hhZG93KEBmb3JtLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlO1xuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTMwMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IEBmb3JtLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIC8vIFRoZSByaW5nIGdvZXMgb24gdGhlIGNvbnRhaW5lciwgbm90IHRoZSBpbm5lciBpbnB1dDogdGhlIGdyb3VwIHJlYWRzIGFzIG9uZSBjb250cm9sLlxuICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICB9XG5cbiAgICAucG9zdC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IEBmb3JtLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG4uaGFzLXBvc3QtaWNvbiB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB9XG59XG5cbi8vIFRoZSBncm91cGVkIGlucHV0IGlzIGJvcmRlcmxlc3Mg4oCUIGl0cyBvd24gZm9jdXMgcmluZy9ib3JkZXIgbXVzdCBub3Qgc2hvd1xuLy8gKHRoZSBjb250YWluZXIncyA6Zm9jdXMtd2l0aGluIGFscmVhZHkgcHJvdmlkZXMgdGhlIHJpbmcpLiBOZWVkcyB0byBiZWF0IHRoZVxuLy8gZWxlbWVudC1sZXZlbCBgaW5wdXRbdHlwZT0uLi5dOmZvY3VzYCBydWxlLCBoZW5jZSB0aGUgY2xhc3MgKyA6Zm9jdXMuXG4uaGFzLXByZS1ib3gsXG4uaGFzLXBvc3QtYm94LFxuLmhhcy1jdXN0b20tcG9zdC1ib3gge1xuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLy8gT3V0bGluZSBzdXBwcmVzc2VkIGRlbGliZXJhdGVseTogdGhlIGNvbnRhaW5lciBhYm92ZSBhbHJlYWR5IGRyYXdzIEBmb2N1cy1vdXRsaW5lIGFyb3VuZFxuICAgICAgICAvLyB0aGUgd2hvbGUgZ3JvdXAsIGFuZCBsZWF2aW5nIHRoaXMgb25lIG9uIHdvdWxkIHJpbmcgdGhlIGZpZWxkIHR3aWNlLlxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gRXJyb3IgYm9yZGVyIGxpdmVzIG9uIHRoZSBncm91cCBjb250YWluZXIgbm93IChzZWdtZW50cy9pbnB1dCBhcmUgYm9yZGVybGVzcykuXG4uZmllbGQtaW52YWxpZCB7XG4gICAgLmhhcy1wcmUtYm94LFxuICAgIC5oYXMtcG9zdC1ib3gsXG4gICAgLmhhcy1jdXN0b20tcG9zdC1ib3ggLmlucHV0LWFmZml4LWdyb3VwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gRGlzYWJsZWQgZ3JleXMgdGhlIHdob2xlIGdyb3VwZWQgZmllbGQg4oCUIHRoZSBpbnB1dCBpcyB0cmFuc3BhcmVudCwgc28gdGhlXG4vLyBjb250YWluZXIgKG9yIGlucHV0IHNlZ21lbnQpIGNhcnJpZXMgdGhlIGJnLTUwIChtYXRjaGVzIHRoZSBGaWdtYSBkaXNhYmxlZCBzdGF0ZSkuXG4uaGFzLXByZS1ib3g6aGFzKC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQpLFxuLmhhcy1wcmUtYm94OmhhcyguZm9ybS1jb250cm9sLmRpc2FibGVkKSxcbi5oYXMtcG9zdC1ib3g6aGFzKC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQpLFxuLmhhcy1wb3N0LWJveDpoYXMoLmZvcm0tY29udHJvbC5kaXNhYmxlZCksXG4uaGFzLWN1c3RvbS1wb3N0LWJveCAuaW5wdXQtYWZmaXgtZ3JvdXA6aGFzKC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQpLFxuLmhhcy1jdXN0b20tcG9zdC1ib3ggLmlucHV0LWFmZml4LWdyb3VwOmhhcyguZm9ybS1jb250cm9sLmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xufVxuXG4ucHJlLWJveC1hdXRvLXdpZHRoIHtcbiAgICAucHJlLWJveCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gVHJhaWxpbmcgYnV0dG9uID0gVFdPIHNlcGFyYXRlIGJveGVzIChtYXRjaGVzIEZpZ21hKTogdGhlIGlucHV0IHNlZ21lbnRcbi8vIGNhcnJpZXMgdGhlIGJvcmRlciwgc2hhZG93IGFuZCBmb2N1cyByaW5nOyB0aGUgYnV0dG9uIGlzIGl0cyBvd24gYWRqYWNlbnRcbi8vIGJveCB0aGF0IHN0YXlzIHVuZm9jdXNlZC4gT25seSB0aGUgaW5wdXQgc2VnbWVudCByaW5ncyBvbiBmb2N1cy5cbi5oYXMtY3VzdG9tLXBvc3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBJbnB1dCBzZWdtZW50IOKAlCBvd25zIHRoZSBib3JkZXIvc2hhZG93L2ZvY3VzIHJpbmc7IHdyYXBzIGlucHV0ICsgaGVscCBpY29uLlxuICAgIC5pbnB1dC1hZmZpeC1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMzAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAZm9ybS1ib3JkZXItcmFkaXVzIDAgMCBAZm9ybS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLmJveC1zaGFkb3coQGZvcm0tYm94LXNoYWRvdyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlO1xuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMzAwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAvLyBUaGUgaW5wdXQgc2VnbWVudCBpcyB0aGUgY29udHJvbCB0aGUgdXNlciBpcyBpbjsgdGhlIHRyYWlsaW5nIGJ1dHRvbiBpcyBpdHMgb3duIGJveC5cbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbmFsIHRyYWlsaW5nIGhlbHAgaWNvbiwgaW5zaWRlIHRoZSBpbnB1dCBzZWdtZW50LlxuICAgICAgICAuaWNvbi5wb3N0LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0obm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSB0cmFpbGluZyBidXR0b24gaXMgYSBzZXBhcmF0ZSwgYWRqYWNlbnQgYm94IChpdHMgbGVmdCBib3JkZXIgaXMgdGhlIGRpdmlkZXIpLlxuLmN1c3RvbS1wb3N0LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMzAwKTtcbiAgICAuYm9yZGVyLXJhZGl1cygwIEBmb3JtLWJvcmRlci1yYWRpdXMgQGZvcm0tYm9yZGVyLXJhZGl1cyAwKTtcbn0iLCIvL1xuLy8gVGV4dGFyZWFcbi8vXG4vLyBUaGUgZmllbGQgaW5oZXJpdHMgaXRzIGJvcmRlciwgcmFkaXVzLCBmb2N1cyByaW5nLCBkaXNhYmxlZCBhbmQgZXJyb3Igc3R5bGluZ1xuLy8gZnJvbSB0aGUgc2hhcmVkIGB0ZXh0YXJlYWAgYmFzZSBzZWxlY3RvciAoaW5wdXQubGVzcykgKyBmb3Jtcy5sZXNzLiBUaGlzIGZpbGVcbi8vIGFkZHMgb25seSB0aGUgbXVsdGktbGluZSBzcGVjaWZpY3MgdG8gbWF0Y2ggdGhlIEZpZ21hIFwiVGV4dGFyZWEgaW5wdXQgZmllbGRcIi5cbi8vXG4udGV4dGFyZWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTsgICAvLyAxMnB4IC8gMTRweCAoRmlnbWEpXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7ICAgICAgICAgICAgLy8gMjRweCBmb3IgMTZweCB0ZXh0XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIC5ib3gtc2hhZG93KEBmb3JtLWJveC1zaGFkb3cpOyAvLyBtYXRjaCB0aGUgSW5wdXQncyBzaGFkb3cteHMgKHdhcyBhIGhlYXZpZXIgaGFyZGNvZGVkIDAgMXB4IDJweClcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gS2VlcCB0aGUgYnJhbmQgZm9jdXMgcmluZyDigJQgdGhlIHJlc3Rpbmcgc2hhZG93IGFib3ZlIHdvdWxkIG90aGVyd2lzZVxuICAgICAgICAvLyBvdXQtc3BlY2lmeSB0aGUgYmFzZSBgdGV4dGFyZWE6Zm9jdXNgIHJ1bGUgYW5kIHN1cHByZXNzIGl0LlxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvcm0tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgIC8vIFRoZSBoYWxvIGlzIDEuMzc6MSBvdmVyIHdoaXRlLCBzbyBpdCBpcyBkZWNvcmF0aW9uOyBAZm9jdXMtb3V0bGluZSAoLS1icmFuZC01MDAsXG4gICAgICAgICAgICAvLyAzLjIzOjEpIGlzIHRoZSBpbmRpY2F0b3IgV0NBRyAxLjQuMTEgYXNrcyBmb3IuXG4gICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmV5IGNvbG91ciB2YXJpYW50IOKAlCBncmV5IHN1cmZhY2Ugd2l0aCBhIGxpZ2h0ZXIgYm9yZGVyIChGaWdtYSBcIkNvbG91cj1HcmV5XCIpLlxuICAgICYudGV4dGFyZWEtZ3JleSB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAvLyBGb2N1c2VkIGdyZXkgZmllbGQgdGFrZXMgdGhlIGJyYW5kIGJvcmRlciAoRmlnbWEgR3JleeKGkkZvY3VzZWQpIOKAlCB0aGUgc3RhdGljXG4gICAgICAgIC8vIGdyZXkgYm9yZGVyIGFib3ZlIHdvdWxkIG90aGVyd2lzZSBvdXQtc3BlY2lmeSB0aGUgYmFzZSB0ZXh0YXJlYTpmb2N1cyBydWxlLlxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIHNjcm9sbGJhclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgfVxuXG4gICAgLmluY3JlYXNlLXNjcm9sbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IH5cImNhbGMoMC44NzVyZW0gLSA0cHgpXCI7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRGF0ZXBpY2tlclxuLy9cblxuLy8gRFMgY2FsZW5kYXIgaWNvbiAoRmlnbWEgXCJEUyBDbGF1ZGVcIiwgVHlwZT1EYXRlKSDigJQgdGhlIHRyYWlsaW5nIGdseXBoLCBkcmF3biBhcyBhXG4vLyBtYXNrZWQgU1ZHIHNvIGl0IGluaGVyaXRzIHRoZSBEUyBpY29uIHNldCBleGFjdGx5IChtYXRjaGVzIENhbGVuZGFyLmpzeCkgYW5kIGNhbiBiZVxuLy8gdGludGVkIHZpYSBiYWNrZ3JvdW5kLWNvbG9yLiBSZXBsYWNlcyB0aGUgbGVnYWN5IGljb21vb24gZ2x5cGgsIHdoaWNoIGRvZXMgbm90IHJlbmRlci5cbkBjYWxlbmRhci1pY29uLW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTIxIDEwSDNtMTMtOHY0TTggMnY0bS0uMiAxNmg4LjRjMS42ODAyIDAgMi41MjAyIDAgMy4xNjItLjMyN2EzIDMgMCAwIDAgMS4zMTEtMS4zMTFDMjEgMTkuNzIwMiAyMSAxOC44ODAyIDIxIDE3LjJWOC44YzAtMS42ODAyIDAtMi41MjAyLS4zMjctMy4xNjJhMyAzIDAgMCAwLTEuMzExLTEuMzExQzE4LjcyMDIgNCAxNy44ODAyIDQgMTYuMiA0SDcuOGMtMS42ODAyIDAtMi41MjAyIDAtMy4xNjIuMzI3YTMgMyAwIDAgMC0xLjMxMSAxLjMxMUMzIDYuMjc5OCAzIDcuMTE5OCAzIDguOHY4LjRjMCAxLjY4MDIgMCAyLjUyMDIuMzI3IDMuMTYyYTMgMyAwIDAgMCAxLjMxMSAxLjMxMUM1LjI3OTggMjIgNi4xMTk4IDIyIDcuOCAyMicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyAyMHB4IDIwcHggbm8tcmVwZWF0O1xuXG4uZm9ybS1ncm91cCB7XG4gICAgJi5vcGVuZWQge1xuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAvLyBUcmFpbGluZyBjYWxlbmRhciBpY29uIOKAlCBncmV5IChUZXh0LzQwMCksIDIwcHgsIHZlcnRpY2FsbHkgY2VudHJlZCwgMTJweFxuICAgICAgICAvLyBmcm9tIHRoZSBmaWVsZCBlZGdlIChGaWdtYSBzcGVjKS5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IEBjYWxlbmRhci1pY29uLW1hc2s7XG4gICAgICAgICAgICBtYXNrOiBAY2FsZW5kYXItaWNvbi1tYXNrO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgLy8gUmlnaHQgcGFkZGluZyBjbGVhcnMgdGhlIDIwcHggaWNvbiAoMTJweCBlZGdlICsgMjBweCArIDhweCBnYXApLlxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBpbnB1dC1wYWQteSAyLjVyZW0gQGlucHV0LXBhZC15IEBpbnB1dC1wYWQteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmllbGQtaW52YWxpZCB7XG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVycm9yIOKAlCB0aGUgdHJhaWxpbmcgY2FsZW5kYXIgaWNvbiB0dXJucyByZWQgdG9vIChGaWdtYSBlcnJvciBzcGVjKS5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlcjpiZWZvcmUsXG4gICAgICAgIGlucHV0Lm5hdGl2ZS1kYXRlLXBpY2tlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG91ciA9IEdyZXkgKEZpZ21hKSDigJQgZ3JleSBzdXJmYWNlIHdpdGggYSBsaWdodGVyIGJvcmRlciwgbWF0Y2hpbmcgdGhlIERTXG4gICAgLy8gSW5wdXQgZ3JleSB2YXJpYW50ICgtLWJnLTUwICsgLS1ib3JkZXItMjAwKS5cbiAgICAmLmRhdGVwaWNrZXItZ3JleSB7XG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgaW5wdXQsXG4gICAgICAgIGlucHV0Lm5hdGl2ZS1kYXRlLXBpY2tlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6ZSA9IHNtICg0MHB4KS4gbWQgKDQ0cHgpIGlzIHRoZSBiYXNlLCBpbmhlcml0ZWQgZnJvbSB0aGUgZWxlbWVudC10eXBlIGlucHV0XG4gICAgLy8gc3R5bGluZzsgdGhpcyBvbmx5IHRyaW1zIHRoZSBmaWVsZCB0byB0aGUgc21hbGwgc2l6ZS5cbiAgICAmLmRhdGVwaWNrZXItc20ge1xuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIGlucHV0LFxuICAgICAgICBpbnB1dC5uYXRpdmUtZGF0ZS1waWNrZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gTWF0Y2ggdGhlIG5hdGl2ZSBpbnB1dCBhbmQgdGhlIERTIElucHV0IGRpc2FibGVkIHN1cmZhY2UuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyByZWFjdC1kYXRlcGlja2VyIHJlbmRlcnMgYSBgcm9sZT1hbGVydGAgbGl2ZSByZWdpb24gY2FycnlpbmcgdGhlIG1vbnRoL3llYXIgYW5ub3VuY2VtZW50LCBhbmRcbi8vIGhpZGVzIGl0IHZpc3VhbGx5IGluIGl0cyBPV04gc3R5bGVzaGVldCDigJQgd2hpY2ggdGhlIGxpYnJhcnkgY2Fubm90IGFzc3VtZSBhIGNvbnN1bWluZyBhcHAgaGFzXG4vLyBpbXBvcnRlZCAoRVBBcHAgZG9lcyBub3QpLiBVbnN0eWxlZCwgdGhlIGFubm91bmNlbWVudCBwYWludHMgYXMgc3RyYXkgdGV4dCBpbnNpZGUgdGhlIGNhbGVuZGFyXG4vLyBvbmNlIHRoZSBtb250aCBpcyBjaGFuZ2VkLiBIaWRlIGl0IGhlcmUgc28gdGhpcyBzdHlsZXNoZWV0IHN0YW5kcyBvbiBpdHMgb3duLCB1c2luZyB0aGVcbi8vIHZpc3VhbGx5LWhpZGRlbiBwYXR0ZXJuIHJhdGhlciB0aGFuIGBkaXNwbGF5OiBub25lYCBzbyB0aGUgbW9udGggY2hhbmdlIGlzIHN0aWxsIGFubm91bmNlZFxuLy8gKFdDQUcgNC4xLjMpLiBEZWxpYmVyYXRlbHkgTk9UIGNoYWluZWQgdG8gYC5yZWFjdC1kYXRlcGlja2VyYCBsaWtlIHRoZSBydWxlcyBiZWxvdzpcbi8vIHJlYWN0LWRhdGVwaWNrZXIgcmVuZGVycyBUV08gc3BhbnMgd2l0aCB0aGlzIGNsYXNzLCBhbmQgdGhlIFwiU2VsZWN0ZWQgZGF0ZTogLi4uXCIgb25lIHNpdHNcbi8vIGJlc2lkZSB0aGUgaW5wdXQsIG91dHNpZGUgdGhlIGNhbGVuZGFyIHJvb3QuIFNjb3BpbmcgdGhpcyB3b3VsZCBsZWF2ZSB0aGF0IG9uZSBwYWludGluZy5cbi8vIFtCUE8tMTU3OTddXG4ucmVhY3QtZGF0ZXBpY2tlcl9fYXJpYS1saXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4vLyBUaGUgcG9wb3ZlciBpcyBwb3J0YWxsZWQgdG8gPGJvZHk+IChwb3J0YWxJZCBpbiBEYXRlUGlja2VyLmpzeCkgdG8gZXNjYXBlIG92ZXJmbG93LWNsaXBwaW5nXG4vLyBhbmNlc3RvcnMuIEF0IDxib2R5PiBpdCBzaXRzIG91dHNpZGUgYW55IG1vZGFsJ3Mgc3RhY2tpbmcgY29udGV4dCwgc28g4oCUIGxpa2UgdGhlIGhlYWRlcidzXG4vLyBtb250aC95ZWFyIG1lbnVzLCB3aGljaCBwb3J0YWwgaW50byB0aGUgc2FtZSB0aWVyIOKAlCBpdCBuZWVkcyBhIHotaW5kZXggYWJvdmUgdGhlIG1vZGFsIGxheWVyXG4vLyAoQHppbmRleC1tb2RhbCAxMDYwKS4gVGhlIGluLWZsb3cgYC5mb3JtLWdyb3VwIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcmAgcnVsZSBubyBsb25nZXIgcmVhY2hlc1xuLy8gaXQgb25jZSBwb3J0YWxsZWQsIHNvIHNldCBpdCBoZXJlIG9uIHRoZSBwb3J0YWwgcm9vdC5cbiNibi1kYXRlcGlja2VyLXBvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd24taGlnaC1wcmlvcml0eTtcbn1cblxuLy8gVGhlIG1vbnRoIC8geWVhciBxdWljay1zZWxlY3QgbWVudXMgcG9ydGFsIHRvIDxib2R5PiB0b28gKGhpZ2gtcHJpb3JpdHktcG9ydGFsLW1lbnUgb24gdGhvc2UgdHdvXG4vLyBTZWxlY3RzIG9ubHkpLCBzbyB0aGVpciBvcHRpb24gc3R5bGluZyBjYW4ndCBiZSByZWFjaGVkIGZyb20gdGhlIGNhbGVuZGFyLWhlYWRlciBzZWxlY3Rvci4gVGhlIGJhc2Vcbi8vIG9wdGlvbiB1c2VzIGB3b3JkLWJyZWFrOiBicmVhay13b3JkYCwgd2hpY2ggd3JhcHMgYSBsb25nIG1vbnRoIG5hbWUgaW4gYSBjb250cm9sLXdpZHRoIG1lbnUg4oCUIGtlZXBcbi8vIGl0IG9uIG9uZSBsaW5lLCBhbmQgd2lkZW4gdGhlIG1vbnRoIG1lbnUgZW5vdWdoIHRvIHNob3cgdGhlIGxvbmdlc3QgbmFtZSAoXCJTZXB0ZW1iZXJcIikuIFllYXIgb3B0aW9uc1xuLy8gYXJlIGZvdXIgZGlnaXRzLCBzbyBvbmx5IHRoZSBtb250aCBtZW51IG5lZWRzIHRoZSBleHRyYSB3aWR0aC5cbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwuaGlnaC1wcmlvcml0eS1wb3J0YWwtbWVudSAuZm9ybS1zZWxlY3RfX29wdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwuYm4tZGF0ZXBpY2tlci1tb250aC1tZW51IC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbn1cblxuLy8gQ2hhaW5lZCB3aXRoIGAucmVhY3QtZGF0ZXBpY2tlcmAgKGJvdGggY2xhc3NlcyBzaXQgb24gdGhlIHNhbWUgZWxlbWVudCkgc28gZXZlcnkgcnVsZSBoZXJlXG4vLyBvdXRyYW5rcyByZWFjdC1kYXRlcGlja2VyJ3Mgb3duIHN0eWxlc2hlZXQsIHdoaWNoIGxvYWRzIGFmdGVyIHRoaXMgZmlsZSBhdCBlcXVhbCBzcGVjaWZpY2l0eS5cbi8vIFdpdGhvdXQgdGhpcyBpdHMgZGVmYXVsdHMgd2luIOKAlCB0aGUgbWlkLWdyZXkgYm9yZGVyIChyZWFkIGFzIGEgZGFyayBzdHJva2UpLCB0aGUgMC4zcmVtIGNvcm5lclxuLy8gcmFkaXVzLCBhbmQgdGhlIDAuM3JlbSBzcXVhcmUgaXQgcmUtYXBwbGllcyB0byBkYXkgY2VsbHMgb24gaG92ZXIgLyBzZWxlY3RlZC5cbi5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIge1xuICAgIGZvbnQtZmFtaWx5OiBAY2FsZW5kYXJGb250O1xuICAgIGZvbnQtd2VpZ2h0OiBAY2FsZW5kYXJGb250V2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGNhbGVuZGFyRm9udFNpemU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAvLyBTaW5nbGUtZGF0ZSBkZXNrdG9wIG1lbnUgaXMgMzQwcHggaW4gRmlnbWEgKDI4MHB4IGdyaWQgKyAzMHB4IHNpZGUgcGFkZGluZykuXG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgbWluLWhlaWdodDogMjk4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuYm94LXNoYWRvdyhAY2FsZW5kYXJCb3hTaGFkb3cpO1xuICAgIGJvcmRlcjogQGNhbGVuZGFyQm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBjYWxlbmRhckJvcmRlclJhZGl1cztcbiAgICAvLyBDbGlwIGlubmVyIGNvbnRlbnQgKHdoaWNoIGhhcyBzcXVhcmUgY29ybmVycykgdG8gdGhlIHJvdW5kZWQgc2hhcGUsIHNvIHRoZSAxMnB4IGNvcm5lcnMgcmVhZFxuICAgIC8vIGNsZWFubHkg4oCUIG1hdGNoZXMgRmlnbWEncyBvdmVyZmxvdy1jbGlwLiBUaGUgbW9udGgveWVhciBkcm9wZG93biBtZW51cyBvcGVuIHdpdGhpbiB0aGUgY2FsZW5kYXJcbiAgICAvLyBoZWlnaHQsIHNvIHRoZXkgYXJlIG5vdCBhZmZlY3RlZC5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLS1wcmV2aW91cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGNhbGVuZGFySGVhZGVyRm9udFNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDRweDtcblxuICAgICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gV2Vla2RheSBpbml0aWFscyBhcmUgQ29yZS9CbGFjayBpbiBGaWdtYSwgbWF0Y2hpbmcgdGhlIGRheSBudW1iZXJzLlxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tY3VzdG9tIHtcbiAgICAgICAgICAgIC5kYXRlLXBpY2tlci1jdXN0b20taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDEycHggMTJweDtcblxuICAgICAgICAgICAgICAgIC8vIFdpZHRoIGJ1ZGdldCwgYmVjYXVzZSB0aGlzIGhlYWRlciBvdmVyZmxvd2VkIGFuZCB0aGUgY2FsZW5kYXIncyBgb3ZlcmZsb3c6IGhpZGRlbmBcbiAgICAgICAgICAgICAgICAvLyBjbGlwcGVkIHRoZSBuZXh0LW1vbnRoIGFycm93IHJhdGhlciB0aGFuIHJlcG9ydGluZyBpdC4gVXNhYmxlIHdpZHRoIGlzIDMxNHB4OlxuICAgICAgICAgICAgICAgIC8vIHRoZSAzNDBweCBjYWxlbmRhciwgbGVzcyBpdHMgMXB4IGJvcmRlcnMsIGxlc3MgdGhlIDI0cHggb2YgcGFkZGluZyBiZWxvdy4gVGhlIG9sZFxuICAgICAgICAgICAgICAgIC8vIHJvdyBhc2tlZCBmb3IgNDAgKyA2ICsgMTQ0ICsgNiArIDEwMCArIDYgKyA0MCA9IDM0MnB4IGFuZCB0aGUgYXJyb3dzJyAzNnB4XG4gICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoIGNsYXdlZCBiYWNrIG9ubHkgOHB4IG9mIHRoYXQsIHNvIH4yMHB4IHdlbnQgb2ZmIHRoZSBlZGdlIOKAlCBzaWxlbnRseSxcbiAgICAgICAgICAgICAgICAvLyBiZWNhdXNlIG5vdGhpbmcgaW4gYSByb3cgb2YgZml4ZWQgd2lkdGhzIHlpZWxkcyBhbmQgdGhlIGNsaXAgcmVwb3J0cyBub3RoaW5nLlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gVGhlIHNoYXBlIGJlbG93IGNhbm5vdCBjbGlwIGFnYWluIHdoYXRldmVyIHRoZSBsYWJlbHMgc2F5OiB0aGUgYXJyb3dzIG5ldmVyIHNocmluayxcbiAgICAgICAgICAgICAgICAvLyBhbmQgdGhlIHNlbGVjdCBwYWlyIHRha2VzIHRoZSBwcmVzc3VyZSBpbnN0ZWFkLiBXaXRoIHRoZSBzaG9ydCBtb250aCBsYWJlbCB0aGVcbiAgICAgICAgICAgICAgICAvLyBjb250cm9scyBuZWVkIDQwICsgNiArIDEwMCArIDYgKyAxMDAgKyA2ICsgNDAgPSAyOThweCwgbGVhdmluZyAxNnB4IG9mIHNsYWNrIHRoYXRcbiAgICAgICAgICAgICAgICAvLyB0aGUgY2VudHJpbmcgZ3JvdXAgYWJzb3JicyAobWVhc3VyZWQ6IGdyb3VwIDIyMnB4LCBjb250cm9scyAyMDZweCBjZW50cmVkIGluIGl0KS5cblxuICAgICAgICAgICAgICAgIC8vIE1vbnRoICsgeWVhciBzaXQgaW4gb25lIGdyb3VwIHNvIGBzcGFjZS1iZXR3ZWVuYCBwaW5zIHRoZSB0d28gbmF2IGFycm93cyB0byB0aGVcbiAgICAgICAgICAgICAgICAvLyBlZGdlcyBhbmQgY2VudHJlcyB0aGUgcGFpciBiZXR3ZWVuIHRoZW0uIEl0IHRha2VzIHRoZSBzbGFjayAoYW5kIGdpdmVzIGl0IGJhY2tcbiAgICAgICAgICAgICAgICAvLyBmaXJzdCkgc28gdGhlIGFycm93cyBrZWVwIHRoZWlyIGZ1bGwgNDBweCBhdCBhbnkgbGFiZWwgbGVuZ3RoIG9yIGxvY2FsZS5cbiAgICAgICAgICAgICAgICAmX19zZWxlY3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gRml4ZWQgd2lkdGgsIG5vdCBjb250ZW50LXNpemVkOiB0aGUgY29udHJvbHMgbXVzdCBob2xkIHN0aWxsIGFzIHRoZSBzZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAvLyBtb250aCBjaGFuZ2VzIChCUE8gZGF0ZS1waWNrZXIgZml4ZXMpLiBCb3RoIGFyZSBzaXplZCB0byA0IGNoYXJhY3RlcnMg4oCUIFwiMjAyNlwiXG4gICAgICAgICAgICAgICAgICAgIC8vIGFuZCB0aGUgc2hvcnQgbW9udGggbmFtZSAoXCJTZXBcIiksIHdoaWNoIGlzIHdoYXQgdGhlIGNsb3NlZCBjb250cm9sIHJlbmRlcnM7IHNlZVxuICAgICAgICAgICAgICAgICAgICAvLyBmb3JtYXRNb250aCBpbiBEYXRlUGlja2VySGVhZGVyLmpzeCBmb3Igd2h5IHRoZSBtZW51IHN0aWxsIGxpc3RzIGZ1bGwgbmFtZXMuXG4gICAgICAgICAgICAgICAgICAgIC8vIGAxYCBvbiBmbGV4LXNocmluaywgbm90IGAwYDogaWYgYW4gZW5jbG9zaW5nIHdpZHRoIGV2ZXIgc3F1ZWV6ZXMgdGhpcyByb3csIHRoZXNlXG4gICAgICAgICAgICAgICAgICAgIC8vIHR3byBnaXZlIHdheSBhbmQgZWxsaXBzaXNlIGluc3RlYWQgb2YgcHVzaGluZyBhbiBhcnJvdyBwYXN0IHRoZSBjbGlwLlxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBObyBjb2xvdXIvc3BhY2luZyBvdmVycmlkZXMgb24gdGhlIGNvbnRyb2w6IHRoZSBtb250aCBhbmQgeWVhciBwaWNrZXJzIGFyZSB0aGVcbiAgICAgICAgICAgICAgICAgICAgLy8gRFMgU2VsZWN0IGFzLWlzIChib3JkZXIgLS1ib3JkZXItMzAwLCBjaGV2cm9uIC0tdGV4dC00MDAgd2l0aCB0aGUgY29tcG9uZW50J3Mgb3duXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmcpLiBUaGUgcG9ydGFsbGVkIG1lbnUncyBvbmUtbGluZSBmaXggbGl2ZXMgYXQgdG9wIGxldmVsIGJlbG93LCBiZWNhdXNlIHRoZVxuICAgICAgICAgICAgICAgICAgICAvLyBtZW51IHJlbmRlcnMgdW5kZXIgPGJvZHk+IGFuZCBjYW4ndCBiZSByZWFjaGVkIGZyb20gdGhpcyBoZWFkZXIgc2VsZWN0b3IuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTmF2IGFycm93cyBhcmUgdGhlIERTIEJ1dHRvbiAoaWNvbi1vbmx5LCB0ZXh0L2dyZXkpIOKAlCBubyBvdmVycmlkZXMgYmV5b25kIHRoZVxuICAgICAgICAgICAgICAgIC8vIGZsZXggcnVsZSwgc28gdGhlaXIgc2l6ZSwgaG92ZXIgKEJnLzUwICsgYmxhY2sgZ2x5cGgpIGFuZCBmb2N1cyByaW5nIGNvbWUgc3RyYWlnaHRcbiAgICAgICAgICAgICAgICAvLyBmcm9tIHRoZSBEUyBjb21wb25lbnQuIFRoZXkgYXJlIHRoZSBvbmUgdGhpbmcgaW4gdGhpcyByb3cgdGhhdCBtdXN0IG5ldmVyIHNocmluazpcbiAgICAgICAgICAgICAgICAvLyBhIGNvbXByZXNzZWQgYXJyb3cgaXMgYSBzbWFsbGVyLXRoYW4tNDBweCB0b3VjaCB0YXJnZXQsIGFuZCBhIGNsaXBwZWQgb25lIGlzIHRoZVxuICAgICAgICAgICAgICAgIC8vIGJ1ZyBhYm92ZS5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWFycm93LXByZXYsXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMzBweCAxMnB4O1xuICAgIH1cblxuICAgIC8vIEZsZXggcm93cyByZW1vdmUgaW5saW5lLWJsb2NrIHdoaXRlc3BhY2Ugc28gaW4tcmFuZ2UgY2VsbHMgYnV0dCB0b2dldGhlciBpbnRvIG9uZSBiYW5kLlxuICAgIC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAvLyBBY3RpdmUgZGF5IG51bWJlcnMgYXJlIENvcmUvQmxhY2sgaW4gRmlnbWEgKHRoZSBfQ2FsZW5kYXIgY2VsbCBmaWxsKSwgbm90IGEgZ3JleS4gVGhlXG4gICAgICAgIC8vIGRlZmF1bHQgKEluYWN0aXZlIERlZmF1bHQpIGNlbGwgaXMgUmVndWxhciB3ZWlnaHQ7IGhvdmVyIC8gc2VsZWN0ZWQgLyB0b2RheSBnbyBNZWRpdW0uXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAgICAgICAvLyBCUE8tMTUxMTcgKFdDQUcgMS40LjExKTogdGhpcyBvdXRsaW5lIHdhcyBkcmF3biBpbiAtLXByaW1hcnktbGlnaHQsIHdoaWNoIGNvbXBvc2l0ZXMgdG9cbiAgICAgICAgLy8gcmdiKDIzNCwgMjQxLCAyNTUpIOKAlCAxLjEzOjEgYWdhaW5zdCB0aGUgd2hpdGUgY2FsZW5kYXIsIHNvIHRoZSByaW5nIGV4aXN0ZWQgaW4gc291cmNlIGFuZFxuICAgICAgICAvLyBub3Qgb24gc2NyZWVuLiBAZm9jdXMtb3V0bGluZSBpcyB0aGUgbGlicmFyeSdzIGluZGljYXRvciB0b2tlbiAoMnB4IC0tYnJhbmQtNTAwLCA0LjMyOjEpLlxuICAgICAgICAvLyBJbnNldCBvZmZzZXQgYmVjYXVzZSB0aGUgY2VsbHMgYnV0dCB0b2dldGhlciBob3Jpem9udGFsbHkgKGZsZXggcm93LCB6ZXJvIGhvcml6b250YWxcbiAgICAgICAgLy8gbWFyZ2luKSwgc28gYSByaW5nIGRyYXduIG91dHNpZGUgdGhlIGNlbGwgd291bGQgcnVuIGludG8gaXRzIG5laWdoYm91ci4gQ2xpcHBpbmcgaXMgTk9UXG4gICAgICAgIC8vIGEgc2Vjb25kIHJlYXNvbjogdGhlIGNhbGVuZGFyIHNldHMgb3ZlcmZsb3c6IGhpZGRlbiAobGluZSAxNDIpLCBidXQgdGhlIGRheSBjZWxsIHNpdHNcbiAgICAgICAgLy8gaW5zaWRlIC5yZWFjdC1kYXRlcGlja2VyX19tb250aCdzIHBhZGRpbmc6IDRweCAzMHB4IDEycHggKGxpbmUgMjg1KSwgc28gYW4gb3V0ZXIgMnB4XG4gICAgICAgIC8vIHJpbmcgaXMgbm93aGVyZSBuZWFyIHRoYXQgZWRnZS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVGhpcyBjb3ZlcnMgYW4gT1JESU5BUlkgY2VsbCBvbmx5LCB3aGVyZSB0aGUgcmluZyBsYW5kcyBvbiB3aGl0ZSBhdCA0LjMyOjEuIFRoZVxuICAgICAgICAvLyBzZWxlY3RlZCAvIHJhbmdlLWVuZHBvaW50IHN0YXRlcyBmaWxsIHRoZSBjZWxsIHdpdGggYSBzb2xpZCAtLWJyYW5kLTYwMCA6OmFmdGVyLCBhbmRcbiAgICAgICAgLy8gLS1icmFuZC01MDAgb24gLS1icmFuZC02MDAgaXMgMS4yNToxIOKAlCBzbyB0aG9zZSBzdGF0ZXMgcmUtZGVjbGFyZSB0aGUgcmluZyBpbiB3aGl0ZVxuICAgICAgICAvLyBmdXJ0aGVyIGRvd24gKHRoZSAmLS1zZWxlY3RlZCAvICYtLXJhbmdlLSogYmxvY2spLiBEbyBub3QgbWVyZ2UgdGhlIHR3by5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldC1pbnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIChJbmFjdGl2ZSBIb3Zlcik6IEJnLzUwIGNpcmNsZSwgTWVkaXVtIGJsYWNrLlxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdyZXkgY29ubmVjdGVkIGluLXJhbmdlIGJhbmQgKEZpZ21hIEJnLzEwMCkuIHJlYWN0LWRhdGVwaWNrZXIgZmxhZ3MgZXZlcnkgZGF5IGJldHdlZW4gdGhlXG4gICAgICAgIC8vIGVuZHBvaW50cyAoaW5jbHVzaXZlKSB3aXRoIC0taW4tcmFuZ2UgYW5kIHRoZSBsaXZlIGhvdmVyIHByZXZpZXcgd2l0aCAtLWluLXNlbGVjdGluZy1yYW5nZS5cbiAgICAgICAgLy8gVGhlIGJhbmQgaXMgYSBmdWxsLWJsZWVkIDo6YmVmb3JlIGF0IHotaW5kZXggLTIgc28gYWRqYWNlbnQgY2VsbHMg4oCUIHdoaWNoIHRvdWNoLCB0aGFua3MgdG9cbiAgICAgICAgLy8gdGhlIGZsZXggcm93ICsgemVybyBob3Jpem9udGFsIG1hcmdpbiDigJQgcmVhZCBhcyBvbmUgY29udGludW91cyBzdHJpcC4gSXQgc2l0cyBhdCAtMiAobm90IC0xKVxuICAgICAgICAvLyBzbyB0aGUgZW5kcG9pbnQgY2lyY2xlIGJlbG93IGNhbiBsYXllciBvbiB0b3Agb2YgaXQsIHNpbmNlIHJlYWN0LWRhdGVwaWNrZXIgbWFya3MgdGhlXG4gICAgICAgIC8vIGVuZHBvaW50cyBhcyBpbi1yYW5nZSB0b28uXG4gICAgICAgICYtLWluLXJhbmdlLFxuICAgICAgICAmLS1pbi1zZWxlY3RpbmctcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBiYW5kIHN0YXJ0cyAvIGVuZHMgYXQgdGhlIGVuZHBvaW50J3MgY2VudHJlLCBzbyBpdHMgcHNldWRvIGlzIGNsaXBwZWQgdG8gb25lIHNpZGUuXG4gICAgICAgICYtLXJhbmdlLXN0YXJ0OjpiZWZvcmUsXG4gICAgICAgICYtLXNlbGVjdGluZy1yYW5nZS1zdGFydDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJhbmdlLWVuZDo6YmVmb3JlLFxuICAgICAgICAmLS1zZWxlY3RpbmctcmFuZ2UtZW5kOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuZHBvaW50cyBhbmQgYSBzaW5nbGUgc2VsZWN0ZWQgZGF0ZTogYSBzb2xpZCBCcmFuZC82MDAgY2lyY2xlIGRyYXduIGFzIDo6YWZ0ZXIgYXRcbiAgICAgICAgLy8gei1pbmRleCAtMSDigJQgYWJvdmUgdGhlIGdyZXkgYmFuZCBidXQgYmVsb3cgdGhlIGRheSBudW1iZXIg4oCUIHNvIGl0IGFsd2F5cyByZWFkcyBhcyBmdWxseVxuICAgICAgICAvLyBzb2xpZC4gKEZpZ21hJ3MgX0NhbGVuZGFyIGNlbGwgZmlsbHMgdGhlIGFjdGl2ZSBzdGF0ZSB3aXRoIEJyYW5kLzYwMCwgbm90IFByaW1hcnkuKVxuICAgICAgICAmLS1yYW5nZS1zdGFydCxcbiAgICAgICAgJi0tcmFuZ2UtZW5kLFxuICAgICAgICAmLS1zZWxlY3RpbmctcmFuZ2Utc3RhcnQsXG4gICAgICAgICYtLXNlbGVjdGluZy1yYW5nZS1lbmQsXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG92ZXIgKEFjdGl2ZSBMZWFkaW5nL3RyYWlsaW5nIEhvdmVyKTogdGhlIGNpcmNsZSBkZWVwZW5zIHRvIEJyYW5kLzcwMCBhbmQgdGhlIG51bWJlclxuICAgICAgICAgICAgLy8gc3RheXMgd2hpdGUg4oCUIHRoZSBiYXNlIDpob3ZlciBtdXN0IG5vdCByZXBhaW50IGl0IGFzIGRhcmsgdGV4dC5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCUE8tMTUxMTcgKFdDQUcgMS40LjExKTogdGhlIGluc2V0IHJpbmcgdGhlIGJhc2UgOmZvY3VzLXZpc2libGUgcnVsZSBkcmF3cyBsYW5kcyBvblxuICAgICAgICAgICAgLy8gVEhJUyBzdGF0ZSdzIG93biAtLWJyYW5kLTYwMCBmaWxsLCBub3Qgb24gdGhlIHdoaXRlIGNhbGVuZGFyIOKAlCBhbmQgQGZvY3VzLW91dGxpbmUgaXNcbiAgICAgICAgICAgIC8vIC0tYnJhbmQtNTAwLCBzbyBpdCBtZWFzdXJlZCAxLjI1OjEgKDEuNDg6MSBvdmVyIHRoZSAtLWJyYW5kLTcwMCBob3ZlcikuIHJlYWN0LWRhdGVwaWNrZXJcbiAgICAgICAgICAgIC8vIGZvY3VzZXMgdGhlIHNlbGVjdGVkIGRheSB3aGVuIGEgcGlja2VyIHRoYXQgYWxyZWFkeSBoYXMgYSB2YWx1ZSBvcGVucywgc28gdGhhdCBpcyB0aGVcbiAgICAgICAgICAgIC8vIGNhbGVuZGFyJ3MgRklSU1Qga2V5Ym9hcmQgcG9zaXRpb246IGVmZmVjdGl2ZWx5IG5vIGluZGljYXRvciBhdCBhbGwuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gV2hpdGUgaW5zdGVhZDogNS40MToxIG9uIC0tYnJhbmQtNjAwLCA2LjM4OjEgb24gLS1icmFuZC03MDAuIFNhbWUgdHJlYXRtZW50IHRoZSBsaWJyYXJ5XG4gICAgICAgICAgICAvLyBhbHJlYWR5IHVzZXMgZm9yIGEgcmluZyBvbiBhIGRhcmsvYnJhbmQgZmlsbCDigJQgY2xvc2VCdXR0b24gLS1kYXJrJ3MgQGZvY3VzLXJpbmctb24tZGFyay5cbiAgICAgICAgICAgIC8vIChmaWxlUHJldmlld19fYWN0aW9uJ3MgaW5zZXQgd2hpdGUgcmluZyBpcyB0aGUgc2FtZSBjb2xvdXIgY2hvaWNlIGF0IGEgcmF0aW8gdGhhdCBmaWxlXG4gICAgICAgICAgICAvLyBjYW5ub3QgY2VydGlmeSDigJQgMi44NToxIG92ZXIgYSB3aGl0ZSBkb2N1bWVudCDigJQgc28gaXQgaXMgbm90IHRoZSBwcmVjZWRlbnQgaGVyZS4pXG4gICAgICAgICAgICAvLyBUaGUgb2Zmc2V0IHN0YXlzIGluc2V0IGZvciB0aGUgcmVhc29uIGdpdmVuIG9uIHRoZSBiYXNlIHJ1bGUuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gVGhpcyB3aW5zIG9uIFNPVVJDRSBPUkRFUiwgbm90IHNwZWNpZmljaXR5LiByZWFjdC1kYXRlcGlja2VyIHB1dHMgLS1zZWxlY3RlZCBvbiB0aGVcbiAgICAgICAgICAgIC8vIGVsZW1lbnQgQUxPTkdTSURFIF9fZGF5IHJhdGhlciB0aGFuIHJlcGxhY2luZyBpdCwgYW5kIExFU1MgY29tcGlsZXMgJi0tc2VsZWN0ZWQgdG9cbiAgICAgICAgICAgIC8vIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCBzbyBib3RoIHJ1bGVzIGxhbmQgb24gKDAsNCwwKSAtIGlkZW50aWNhbC4gS2VlcFxuICAgICAgICAgICAgLy8gdGhpcyBibG9jayBiZWxvdyB0aGUgYmFzZSA6Zm9jdXMtdmlzaWJsZSBydWxlOyBtb3ZpbmcgaXQgYWJvdmUgc2lsZW50bHkgcmVzdG9yZXMgdGhlXG4gICAgICAgICAgICAvLyAxLjI1OjEgcmluZy5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmUtb24tZmlsbDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0LWluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUm91bmRlZCBwaWxsIGNhcHMgd2hlcmUgdGhlIGJhbmQgbWVldHMgYSB3ZWVrIGJvdW5kYXJ5IOKAlCB0aGUgZmlyc3QgaW4tcmFuZ2UgY2VsbCBvZiBhIHJvd1xuICAgICAgICAvLyByb3VuZHMgaXRzIGxlZnQsIHRoZSBsYXN0IHJvdW5kcyBpdHMgcmlnaHQgKHJlYWN0LWRhdGVwaWNrZXIgd3JhcHMgdGhlIGJhbmQgcGVyIHdlZWssIGFuZFxuICAgICAgICAvLyBnaXZlcyB1cyA6Zmlyc3QtY2hpbGQgLyA6bGFzdC1jaGlsZCB0byB0YXJnZXQgdGhlIHJvdyBlbmRzKS5cbiAgICAgICAgJi0taW4tcmFuZ2U6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAgICAgJi0taW4tc2VsZWN0aW5nLXJhbmdlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbi1yYW5nZTpsYXN0LWNoaWxkOjpiZWZvcmUsXG4gICAgICAgICYtLWluLXNlbGVjdGluZy1yYW5nZTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEEgb25lLWRheSByYW5nZSAoc3RhcnQgPT09IGVuZCkgaGFzIG5vIGJhbmQgdGFpbCB0byBkcmF3LlxuICAgICAgICAmLS1yYW5nZS1zdGFydC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgZm9jdXNlZCAvIHByZS1zZWxlY3RlZCBkYXkgaXMgbm90IGEgc2VsZWN0aW9uIOKAlCBsZWF2ZSBpdCBhcyBhIHBsYWluIGRheTsga2V5Ym9hcmQgZm9jdXNcbiAgICAgICAgLy8gaXMgc2hvd24gYnkgdGhlIDpmb2N1cy12aXNpYmxlIG91dGxpbmUgYWJvdmUsIHNvIG5vIHBlcnNpc3RlbnQgcmluZyBoZXJlLlxuICAgICAgICAmLS1rZXlib2FyZC1zZWxlY3RlZDpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQpOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCk6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCk6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUb2RheSAoVG9kYXkncyBkYXRlLCBEZWZhdWx0ICYgSG92ZXIpOiBhIGZpbGxlZCBCZy8xMDAgY2lyY2xlIHdpdGggTWVkaXVtIGJsYWNrIHRleHQg4oCUXG4gICAgICAgIC8vIEZpZ21hIGZpbGxzIGl0LCBpdCBpcyBub3QgYSByaW5nLlxuICAgICAgICAmLS10b2RheTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQpOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCk6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXZlbnQgZG90IChGaWdtYSBcIkFjdGl2ZSBkb3RcIik6IGEgc21hbGwgbWFya2VyIGNlbnRyZWQgdW5kZXIgdGhlIGRheSBudW1iZXIuIEl0IHR1cm5zXG4gICAgICAgIC8vIHdoaXRlIG9uIHRoZSBzb2xpZCBlbmRwb2ludHMgLyBzZWxlY3RlZCBkYXkgc28gaXQgc3RheXMgdmlzaWJsZSBvbiB0aGUgcHJpbWFyeSBmaWxsLlxuICAgICAgICAuYm4tZGF0ZXBpY2tlcl9fZGF5LWRvdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VsZWN0ZWQgLmJuLWRhdGVwaWNrZXJfX2RheS1kb3QsXG4gICAgICAgICYtLXJhbmdlLXN0YXJ0IC5ibi1kYXRlcGlja2VyX19kYXktZG90LFxuICAgICAgICAmLS1yYW5nZS1lbmQgLmJuLWRhdGVwaWNrZXJfX2RheS1kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQgLmJuLWRhdGVwaWNrZXJfX2RheS1kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC0zMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3V0c2lkZS1tb250aCBkYXlzIHN0YXkgdmlzaWJsZSBidXQgZ3JleWVkIGZvciBjb250ZXh0IChGaWdtYSksIHJhdGhlciB0aGFuIGhpZGRlbi5cbiAgICAgICAgJi0tb3V0c2lkZS1tb250aCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQ6IFRleHQvNjAwIFJlZ3VsYXIgKEZpZ21hKSwgbm8gYmFuZC5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibi1kYXRlcGlja2VyX19mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiBAY2FsZW5kYXJXZWVrRGF5c0JvcmRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgLy8gVGhlIERTIHRleHQtdmFyaWFudCBCdXR0b24gdXNlZCBmb3IgQ2xlYXIgc2hlZHMgaXRzIGlubGluZSBwYWRkaW5nIHNvIGl0IHJlYWRzIGFzIGEgcGxhaW5cbiAgICAgICAgLy8gbGluayBzaXR0aW5nIGZsdXNoIGF0IHRoZSBlZGdlIG9mIHRoZSBmb290ZXIgcm93LlxuICAgICAgICAuYnRuLmJ0bi12YXJpYW50LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGlvbnMgZm9vdGVyIChGaWdtYSBub2RlIDExNTAtMTkxOCk6IHRoZSByZWFkLW91dCBmaWVsZHMgYW5kIENsZWFyIGdyb3VwIG9uIHRoZSBsZWZ0LCB0aGVcbiAgICAvLyBDYW5jZWwgLyBBcHBseSBidXR0b24gZ3JvdXAgb24gdGhlIHJpZ2h0LiBganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuYCBvbiAuZm9vdGVyIHB1c2hlcyB0aGVcbiAgICAvLyB0d28gZ3JvdXBzIGFwYXJ0LlxuICAgIC5ibi1kYXRlcGlja2VyX19mb290ZXItLWFjdGlvbnMge1xuICAgICAgICAuYm4tZGF0ZXBpY2tlcl9fZm9vdGVyLWxlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm4tZGF0ZXBpY2tlcl9fZm9vdGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIERhdGVwaWNrZXIg4oCUIHBvcG92ZXIgbGF5b3V0LCBwcmVzZXRzIHNpZGViYXIsIGFuZCBkdWFsLW1vbnRoIHJhbmdlIHZpZXcuXG4vL1xuLy8gVGhpcyBzdHlsaW5nIG1hdGNoZXMgdGhlIEZpZ21hIFwiRGF0ZSBwaWNrZXJcIiBzZWN0aW9uIChub2RlcyB1bmRlciAxMTQzLTg1Njc4KSBhbmQgYXBwbGllcyB0b1xuLy8gYm90aCBzaW5nbGUtZGF0ZSBhbmQgcmFuZ2UgbW9kZXMuIFRoZSBtb2RhbCBicmVha3BvaW50IChCUE8tMTQ2MTQpIGlzIHRoZSBvbmx5IHZhcmlhbnQgbm90IGJ1aWx0LlxuLy9cblxuLy8gUG9wb3ZlciBsYXlvdXQ6IGFuIG9wdGlvbmFsIHByZXNldHMgc2lkZWJhciBvbiB0aGUgbGVmdCwgdGhlbiB0aGUgbW9udGggZ3JpZChzKSB3aXRoIHRoZSBmb290ZXJcbi8vIHN0YWNrZWQgYmVuZWF0aCAodGhlIFwibWFpblwiIGNvbHVtbikuIEEgc2luZ2xlLWRhdGUgY2FsZW5kYXIgaXMganVzdCB0aGUgbWFpbiBjb2x1bW4sIG9uZSBtb250aC5cbi5ibi1kYXRlcGlja2VyX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ibi1kYXRlcGlja2VyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYm4tZGF0ZXBpY2tlcl9fbW9udGhzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBPcHRpb25hbCBEUyBBbGVydEJhbm5lciwgc2l0dGluZyBpbiBpdHMgb3duIGJhbmQgYWJvdmUgdGhlIGZvb3RlciAoRmlnbWEpLiBUaGUgdG9wIHBhZGRpbmcga2VlcHNcbi8vIGEgY2xlYXIgZ2FwIGJldHdlZW4gdGhlIGJhbm5lciBhbmQgdGhlIGNhbGVuZGFycycgdmVydGljYWwgZGl2aWRlciBzbyB0aGUgZGl2aWRlciBuZXZlciB0b3VjaGVzIGl0LlxuLy8gTm8gc3Ryb2tlIGFib3ZlIHRoZSBiYW5uZXIg4oCUIG9ubHkgdGhlIGZvb3RlciBiZWxvdyBrZWVwcyBpdHMgdG9wIGJvcmRlci5cbi5ibi1kYXRlcGlja2VyX19hbGVydCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG59XG5cbi8vIFJhbmdlIHByZXNldHMgc2lkZWJhciAoRmlnbWEgXCJfRGF0ZSBwaWNrZXIgbGlzdCBpdGVtXCIpOiBhIGNvbHVtbiBvZiB0ZXh0IG9wdGlvbnM7IHRoZSBvcHRpb25cbi8vIG1hdGNoaW5nIHRoZSBjdXJyZW50IHJhbmdlIGlzIHNob3duIHNlbGVjdGVkIChncmV5IGZpbGwpLlxuLmJuLWRhdGVwaWNrZXJfX3ByZXNldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogQGNhbGVuZGFyV2Vla0RheXNCb3JkZXI7XG59XG5cbi8vIEZpZ21hIFwiX0RhdGUgcGlja2VyIGxpc3QgaXRlbVwiOiA0MHB4IHRhbGwsIDE2LzggcGFkZGluZywgNnB4IHJhZGl1cywgbWVkaXVtIDE0cHggdGV4dC4gRGVmYXVsdCBpc1xuLy8gdHJhbnNwYXJlbnQ7IGhvdmVyIGFuZCBzZWxlY3RlZCBmaWxsIEJnLzUwOyBhIHNlbGVjdGVkIGl0ZW0gaG92ZXJzIHRvIEJnLzEwMDsgZm9jdXMgZHJhd3MgdGhlIERTXG4vLyA0cHggZm9jdXMgcmluZy5cbi5ibi1kYXRlcGlja2VyX19wcmVzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyBGaWdtYSBcIl9EYXRlIHBpY2tlciBsaXN0IGl0ZW1cIiBmaWxsIGlzIENvcmUvQmxhY2ssIG1hdGNoaW5nIHRoZSB3ZWVrZGF5IGluaXRpYWxzIGFuZCBkYXlcbiAgICAvLyBudW1iZXJzIOKAlCBub3QgdGhlIFRleHQvNjAwIGdyZXkgdGhlIGxhYmVsIGNvbnRyb2wgZGVmYXVsdHMgdG8uXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LWZhbWlseTogQGNhbGVuZGFyRm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgIH1cblxuICAgIC8vIEJQTy0xNTExNyAoV0NBRyAxLjQuMTEpOiB0aGUgZ3JleSBGaWdtYSBoYWxvIGlzIDEuMTI6MSBvdmVyIHdoaXRlLCBzbyBzdXBwcmVzc2luZyB0aGUgb3V0bGluZVxuICAgIC8vIGxlZnQgdGhlIHByZXNldCByb3cgd2l0aCBubyBpbmRpY2F0b3IgYXQgYWxsLiBUaGUgaGFsbyBzdGF5cyBhcyBkZWNvcmF0aW9uIGFuZCBAZm9jdXMtb3V0bGluZVxuICAgIC8vIGNhcnJpZXMgdGhlIGluZGljYXRvci4gSW5zZXQgb2Zmc2V0OiB0aGUgcHJlc2V0IGlzIHdpZHRoOiAxMDAlIGluc2lkZSB0aGUgcHJlc2V0cyBzaWRlYmFyLFxuICAgIC8vIGl0c2VsZiBpbnNpZGUgdGhlIGNhbGVuZGFyJ3Mgb3ZlcmZsb3c6IGhpZGRlbi5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldC1pbnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTUyLCAxNjIsIDE3OSwgMC4xNCk7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEdWFsLW1vbnRoIExBWU9VVCAodHdvIG1vbnRocyBzaG93biwgd2l0aCBvciB3aXRob3V0IHJhbmdlIHNlbGVjdGlvbikuIFRoZSBtb250aHMgc2l6ZSB0byBjb250ZW50XG4vLyBhbmQgc2l0IHNpZGUgYnkgc2lkZSB3aXRoIGEgZGl2aWRlcjsgdGhlIHBvcG92ZXIgc2l6ZXMgdG8gbWF4LWNvbnRlbnQgc28gYW4gZW5jbG9zaW5nIHdpZHRoIGNhblxuLy8gbmV2ZXIgd3JhcCB0aGUgc2Vjb25kIG1vbnRoIG9udG8gYSBuZXcgcm93LlxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tZHVhbCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJiArIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBjYWxlbmRhcldlZWtEYXlzQm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWFjaCBkdWFsLW1vbnRoIHBpY2tlciBpcyAzMjhweCBpbiBGaWdtYSAoMjgwcHggZ3JpZCArIDI0cHggc2lkZSBwYWRkaW5nKSDigJQgdGlnaHRlciB0aGFuIHRoZVxuICAgIC8vIHNpbmdsZS1kYXRlIG1lbnUgc28gdGhlIHR3byBtb250aHMgc2l0IGNsb3NlLlxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tY3VzdG9tIC5kYXRlLXBpY2tlci1jdXN0b20taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLy8gVGhlIGxhYmVsICsgYXJyb3cgaGVhZGVyIChzdGF0aWMgXCJNb250aCBZWVlZXCIgbGFiZWwgd2l0aCBhIHNwYWNlciBvcHBvc2l0ZSBlYWNoIGFycm93IHNvIGxhYmVsc1xuLy8gbGluZSB1cCkgaXMgdXNlZCBieSB0aGUgZHVhbCBsYXlvdXQgQU5EIGJ5IHJhbmdlIG1vZGUg4oCUIGluY2x1ZGluZyBtb2JpbGUgcmFuZ2UsIHdoaWNoIGhhcyAtLXJhbmdlXG4vLyBidXQgbm90IC0tZHVhbC5cbi5ibi1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXItLWR1YWwsXG4uYm4tZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyLS1yYW5nZSB7XG4gICAgLmRhdGUtcGlja2VyLWN1c3RvbS1oZWFkZXJfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgLy8gRmlnbWEgbW9udGggbGFiZWwgKFwiSmFudWFyeSAyMDI0XCIpIGlzIENvcmUvQmxhY2sgU2VtaWJvbGQsIG5vdCB0aGUgVGV4dC82MDAgZ3JleS5cbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlcl9fc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxufVxuXG4vLyBSYW5nZSBjaHJvbWU6IHRoZSBzdGFydCAvIGVuZCByZWFkLW91dCBmaWVsZHMgKGZvb3RlciBvbiBkZXNrdG9wLCBsaWZ0ZWQgYWJvdmUgdGhlIGNhbGVuZGFyIG9uXG4vLyBtb2JpbGUpLiBTY29wZWQgdG8gLS1yYW5nZSBzbyBpdCBhcHBsaWVzIG9uIG1vYmlsZSByYW5nZSB0b28sIHdoZXJlIHRoZSBkdWFsIGxheW91dCBpcyBhYnNlbnQuXG4uYm4tZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyLS1yYW5nZSB7XG4gICAgLmJuLWRhdGVwaWNrZXJfX3JhbmdlLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC8vIFRoZSByZWFkLW91dCBmaWVsZHMgYXJlIHRoZSBEUyBJbnB1dCAoLmZvcm0tZ3JvdXAgd3JhcHBlcikuIEl0IGJyaW5ncyBpdHMgb3duIGJvcmRlciwgcmFkaXVzLFxuICAgIC8vIGhlaWdodCBhbmQgdHlwb2dyYXBoeSDigJQgaGVyZSB3ZSBvbmx5IGZpeCB0aGUgZmllbGQgd2lkdGggYW5kIGRyb3AgdGhlIGZvcm0tZ3JvdXAncyBzdGFja2luZ1xuICAgIC8vIG1hcmdpbiBzbyBpdCBzaXRzIGZsdXNoIG9uIHRoZSBmb290ZXIgcm93LlxuICAgIC5ibi1kYXRlcGlja2VyX19yYW5nZS1maWVsZC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ibi1kYXRlcGlja2VyX19yYW5nZS1zZXAge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlIGJyZWFrcG9pbnQgKEZpZ21hIFwiRGF0ZSBwaWNrZXIgbWVudVwiLCBCcmVha3BvaW50PU1vYmlsZSkuIE9uZSBtb250aCB3aXRoIHByZXYvbmV4dCBuYXZcbi8vIChtb250aHNTaG93biBjb2xsYXBzZXMgdG8gMSBpbiB0aGUgY29tcG9uZW50KSwgbm8gcHJlc2V0cyBzaWRlYmFyLCBhbmQgdGhlIHJhbmdlIHN0YXJ0L2VuZFxuLy8gcmVhZC1vdXQgbGlmdGVkIGFib3ZlIHRoZSBjYWxlbmRhci4gU2l6ZWQgdG8gaXRzIGNvbnRlbnQgc28gdGhlIDI4MHB4IGdyaWQgbmV2ZXIgb3ZlcmZsb3dzLlxuLmJuLWRhdGVwaWNrZXIuYm4tZGF0ZXBpY2tlci0tbW9iaWxlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuXG4gICAgLy8gVGhlIHNpbmdsZS1kYXRlIGJhc2UgdXNlcyAzMHB4IHNpZGUgcGFkZGluZyAoMzQwcHggbWVudSk7IG9uIG1vYmlsZSB0aGUgZ3JpZCBtdXN0IGZpdCB0aGVcbiAgICAvLyAzMjhweCBicmVha3BvaW50LCBzbyB0aWdodGVuIGl0IHRvIDI0cHggKDI4MHB4IGdyaWQgKyA0OHB4ID0gMzI4cHgpLiBXaXRob3V0IHRoaXMgdGhlIG1vbnRoXG4gICAgLy8gaXMgd2lkZXIgdGhhbiB0aGUgcG9wb3ZlciBhbmQgdGhlIHdob2xlIHBhZ2Ugc2Nyb2xscyBzaWRld2F5cy5cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLWN1c3RvbSAuZGF0ZS1waWNrZXItY3VzdG9tLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAvLyBTdGFydC9lbmQgZmllbGRzIHNpdCBpbiB0aGUgaGVhZGVyIHNsb3QsIGRpcmVjdGx5IHVuZGVyIHRoZSBtb250aCBuYXYgKEZpZ21hIG1vYmlsZSBvcmRlcikuXG4gICAgLmJuLWRhdGVwaWNrZXJfX3RvcC1maWVsZHMge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweCA4cHg7XG5cbiAgICAgICAgLmJuLWRhdGVwaWNrZXJfX3JhbmdlLWZpZWxkcyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPdmVycmlkZSB0aGUgZml4ZWQgMTM2cHggZGVza3RvcCB3aWR0aCBzbyB0aGUgdHdvIGZpZWxkcyBzaGFyZSB0aGUgcm93IGV2ZW5seSBvbiBtb2JpbGUuXG4gICAgICAgIC5ibi1kYXRlcGlja2VyX19yYW5nZS1maWVsZC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0Lm5hdGl2ZS1kYXRlLXBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICYuaW52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcmVzZW50YXRpb252YWx1ZSkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBAZm9ybS1mb250LXNpemUgKiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBmb3JtLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZbdmFsdWVdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXByZXNlbnRhdGlvbnZhbHVlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvcm0tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvcm0tZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb3JtLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdmFsdWU9JyddIHtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmFpbGluZyBjYWxlbmRhciBpY29uIChuYXRpdmUgaW5wdXQpIOKAlCBzYW1lIERTIG1hc2tlZCBnbHlwaCBhcyB0aGUgZGVza3RvcCBmaWVsZC5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAtd2Via2l0LW1hc2s6IEBjYWxlbmRhci1pY29uLW1hc2s7XG4gICAgICAgIG1hc2s6IEBjYWxlbmRhci1pY29uLW1hc2s7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uZGF0ZS1waWNrZXIteWVhci1uby1vcHRpb24ge1xuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gUmFkaW9idXR0b25cbi8vXG4uZm9ybS1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTsgLy8gc20gdGV4dCAxNHB4XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtOyAvLyAxNnB4IGNvbnRyb2wgKyAxMnB4IGdhcCAobWF0Y2hlcyBEUylcbiAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2VyO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07XG5cbiAgICAmLnJhZGlvLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplOyAvLyBtZCB0ZXh0IDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgLy8gMjBweCBjb250cm9sICsgMTJweCBnYXBcblxuICAgICAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJitsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7IC8vIGNpcmNsZSBjZW50cmUgWCAoMjAgLyAyKVxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7IC8vIGNpcmNsZSBjZW50cmUgWSAodG9wIDIgKyAyMCAvIDIpXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJitsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7IC8vIGNpcmNsZSBjZW50cmUgWCAoMTYgLyAyKVxuICAgICAgICAgICAgICAgIHRvcDogMTJweDsgLy8gY2lyY2xlIGNlbnRyZSBZICh0b3AgNCArIDE2IC8gMilcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvdGggaGFsb3Mgd2VyZSBpbmxpbmVkIGxpdGVyYWxzIC0gdGhlIGJsdWUgb25lIGlzIHRoZSB0YWlsIG9mXG4gICAgICAgIC8vIEBmb3JtLWZvY3VzLWJveC1zaGFkb3cgdmVyYmF0aW0gLSB3aGljaCBpcyB3aHkgZm9jdXNJbmRpY2F0b3IuY29udHJhc3QudGVzdC5qcyxcbiAgICAgICAgLy8gd2hpY2ggc2VhcmNoZXMgZm9yIHRoZSB0b2tlbiBOQU1FLCBjb3VsZCBub3Qgc2VlIHRoaXMgZmlsZSBhdCBhbGwuIFJlZmVyZW5jZWRcbiAgICAgICAgLy8gbm93LCB3aXRoIEBmb2N1cy1vdXRsaW5lIHN1cHBseWluZyB0aGUgaW5kaWNhdG9yIG5laXRoZXIgaGFsbyBjYW4gYmU6IHRoZSBncmV5XG4gICAgICAgIC8vIGlzIH4xLjE6MSBhbmQgdGhlIGJsdWUgMS4zNzoxIG92ZXIgd2hpdGUuIEdyZXktdW5jaGVja2VkIC8gYnJhbmQtY2hlY2tlZCBmb2xsb3dzXG4gICAgICAgIC8vIGNoZWNrYm94Lmxlc3MsIHRoZSBzaWJsaW5nIGNvbnRyb2wgYWxyZWFkeSBmaXhlZC4gKEJQTy0xNDg0MylcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICYrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAZm9jdXMtcmluZy1ncmV5O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAmK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvcm0tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW8tY29udHJvbCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvY3VzLXJpbmctZ3JleTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvcm0tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICAvLyBEaXNhYmxlZDogb25seSB0aGUgY29udHJvbCBncmV5cyAoZmlsbCBiZy01MCwgYm9yZGVyICsgZG90IGdyZXktNDAwKS5cbiAgICAgICAgLy8gTGFiZWwgKyBkZXNjcmlwdGlvbiBrZWVwIHRoZWlyIGRlZmF1bHQgY29sb3VyIChwZXIgRFMpLlxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZDpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTQwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFcnJvcjogcmVkIGNvbnRyb2wuIExhYmVsICsgZGVzY3JpcHRpb24ga2VlcCB0aGVpciBkZWZhdWx0IGNvbG91ciAocGVyIERTKS5cbiAgICAgICAgJi5maWVsZC1pbnZhbGlkIHtcbiAgICAgICAgICAgICYrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNoZWNrZWQgKyBlcnJvciDihpIgc29saWQgcmVkIGZpbGwgKG1hdGNoZXMgRmlnbWEpLCB3aGl0ZSBkb3QgdW5jaGFuZ2VkXG4gICAgICAgICAgICAmOmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYwMCk7XG4gICAgfVxuXG4gICAgbGFiZWw6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktNDAwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuXG4gICAgbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IEBmb2N1cy1yaW5nLWdyZXk7XG4gICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC8vIFRvb2x0aXAgdHJpZ2dlciDigJQgc2VsZi1jb250YWluZWQgaGVscC1jaXJjbGUgaWNvbiBpbmxpbmUgYWZ0ZXIgdGhlIGxhYmVsXG4gICAgLy8gKERTOiAxNnB4LCA0cHggZ2FwLCBncmV5KS4gSW5saW5lIFNWRyBzbyBpdCBkb2Vzbid0IGRlcGVuZCBvbiB0aGUgaG9zdCBhcHAncyBpY29uIGZvbnQuXG4gICAgLmZvcm0tcmFkaW8tdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS00MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpby10b29sdGlwLWljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gU3VwcG9ydGluZyB0ZXh0IChkZXNjcmlwdGlvbikg4oCUIG1hdGNoZXMgdGhlIGZpZWxkIHRleHQgc2l6ZSwgcmVndWxhciB3ZWlnaHQuXG4gICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTYwMCk7XG4gICAgfVxuXG4gICAgLy8gRXJyb3IgbWVzc2FnZSDigJQgYWx3YXlzIHNtICgxNC8yMCksIGVycm9yIGNvbG91ci5cbiAgICAvLyBCUE8tMTYyNTUgKFdDQUcgMS40LjMpIOKAlCBzZWUgdGhlIG5vdGUgb24gLmZpZWxkLWludmFsaWQtbXNnIGluIGFzc2V0cy9mb3Jtcy5sZXNzIGZvciB3aHlcbiAgICAvLyB0aGUgbGl0ZXJhbCBmYWxsYmFjayBjYW5ub3QgYmUgZHJvcHBlZCBpbiBmYXZvdXIgb2YgdmFyKC0tZXJyb3ItNzAwLCB2YXIoLS1lcnJvci1tYWluKSkuXG4gICAgLmZpZWxkLWludmFsaWQtbXNnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLTcwMCwgI2I0MjMxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAmLmZvcm0tcmFkaW8tbGFyZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAvLyBDYXJkIHZhcmlhbnQga2VlcHMgaXRzIG9yaWdpbmFsIGxhYmVsIHRyZWF0bWVudC5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS03MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2tlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMS4zNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0MgMS40LjExIChCUE8tMTQ1ODgsIHNoZWV0IHJvdyAxMTAxMzcpOiBcImluIGhpZ2ggY29udHJhc3QgdGhlbWVzLCBzZWxlY3RlZCBvciBub3Rcbi8vIHNlbGVjdGVkIHN0YXRlIG9mIHJhZGlvIGJ1dHRvbiBpcyBub3QgZGlmZmVyZW50aWF0ZWRcIi5cbi8vXG4vLyBUaGUgY2hlY2tlZCBzdGF0ZSBpcyBkcmF3biBlbnRpcmVseSB3aXRoIGJhY2tncm91bmQtY29sb3IgLSB0aGUgZmlsbCBvbiBsYWJlbDpiZWZvcmUgYW5kXG4vLyB0aGUgd2hpdGUgY2VudHJlIGRvdCBvbiBsYWJlbDphZnRlciwgYSBwc2V1ZG8tZWxlbWVudCB3aXRoIG5vIGJvcmRlciBhbmQgbm8gZ2x5cGguIEFcbi8vIFdpbmRvd3MgY29udHJhc3QgdGhlbWUgZm9yY2VzIGV2ZXJ5IGJhY2tncm91bmQtY29sb3IgdG8gdGhlIHRoZW1lJ3MgQ2FudmFzLCBzbyBib3RoXG4vLyBkaXNhcHBlYXI7IHRoZSAxcHggYm9yZGVyIG9uIDpiZWZvcmUgc3Vydml2ZXMgaW4gQk9USCBzdGF0ZXMsIHdoaWNoIGlzIHdoeSBjaGVja2VkIGFuZFxuLy8gdW5jaGVja2VkIGVuZCB1cCBpZGVudGljYWwgcmF0aGVyIHRoYW4gbWVyZWx5IGR1bGwuXG4vL1xuLy8gU3lzdGVtIGNvbG91cnMgaW5zaWRlIGEgZm9yY2VkLWNvbG9ycyBxdWVyeSBBUkUgaG9ub3VyZWQsIHNvIHRoZSBzdGF0ZSBpcyByZWJ1aWx0IGZyb21cbi8vIEhpZ2hsaWdodCAvIEhpZ2hsaWdodFRleHQgLSB0aGUgcGFpciB0aGUgcGxhdGZvcm0gaXRzZWxmIHVzZXMgZm9yIHNlbGVjdGlvbiwgc28gaXQgaXNcbi8vIGNvcnJlY3QgaW4gZXZlcnkgY29udHJhc3QgdGhlbWUgcmF0aGVyIHRoYW4gdHVuZWQgZm9yIHR3byBvZiB0aGVtLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcblxuICAgIC5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBIaWdobGlnaHRUZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cclxuLy8gU2hhcmVkIG9wdGlvbi1saXN0IHN1cmZhY2Ug4oCUIHRoZSBmbG9hdGluZyBsaXN0IG9mIHJvd3MgdGhhdCBib3RoIFNlbGVjdCAodGhlXHJcbi8vIHZhbHVlIHBpY2tlcikgYW5kIE1lbnUgKHRoZSBjb21tYW5kIGxpc3QpIHByZXNlbnQuIEV4dHJhY3RlZCBmcm9tIFNlbGVjdCBzb1xyXG4vLyB0aGUgdHdvIGNhbid0IGRyaWZ0OiB0aGUgY2FyZCAod2hpdGUgc3VyZmFjZSwgYm9yZGVyLCBzaGFkb3csIHJhZGl1cyksIHRoZVxyXG4vLyA0NHB4IHJvd3Mgd2l0aCB0aGVpciBpbm5lciByb3VuZGVkIGhpZ2hsaWdodCwgdGhlIGRpc2FibGVkIHRyZWF0bWVudCBhbmQgdGhlXHJcbi8vIHNjcm9sbGJhciBhbGwgbGl2ZSBoZXJlIG9uY2UsIGFzIG1peGlucyBwbHVzIHRoZSAuYm52LW9wdGlvbi1saXN0IGNsYXNzLlxyXG4vL1xyXG4vLyBUd28gY29uc3VtZXJzLCBvbmUgc291cmNlOlxyXG4vLyAgIOKAoiBTZWxlY3QncyByZWFjdC1zZWxlY3QgbWVudSBlbWl0cyBpdHMgb3duIGNsYXNzIG5hbWVzLCBzbyBpdHMgc2VsZWN0b3JzXHJcbi8vICAgICBjYWxsIHRoZXNlIG1peGlucyAoc2VlIHNlbGVjdC5sZXNzIFwiLS0tLS0tLS0tLSBNZW51IC0tLS0tLS0tLS1cIikuXHJcbi8vICAg4oCiIE1lbnUgcmVuZGVycyB0aGUgLmJudi1vcHRpb24tbGlzdCAvIC5ibnYtb3B0aW9uLWxpc3RfX2l0ZW0gY2xhc3NlcyBiZWxvd1xyXG4vLyAgICAgZGlyZWN0bHksIGFuZCBsYXllcnMgY29tbWFuZC1tZW51IHNwZWNpZmljcyAoZGFuZ2VyIHJvdywgc3VibWVudSBjaGV2cm9uLFxyXG4vLyAgICAgaHVnIHdpZHRoLCBvdmVyZmxvdyBmYWRlKSBvbiB0b3AgaW4gbWVudS5sZXNzLlxyXG4vL1xyXG4vLyBSb3cgaGVpZ2h0IGlzIDQ0cHg6IEBvcHRpb24tbGlzdC1yb3ctcGFkLXkgKDEwcHgpIHRvcCBhbmQgYm90dG9tIGFyb3VuZCBhXHJcbi8vIDI0cHggbGluZSDigJQgdGhlIHNhbWUgbWF0aHMgdGhlIFNlbGVjdCBvcHRpb24gdXNlcywgc28gYSBkcm9wZG93biBhbmQgdGhpc1xyXG4vLyBtZW51IHByZXNlbnQgaWRlbnRpY2FsIHJvd3MuXHJcbi8vXHJcbkBvcHRpb24tbGlzdC1zdXJmYWNlLXJhZGl1czogMC41cmVtOyAgICAgLy8gOHB4IOKAlCB0aGUgY2FyZFxyXG5Ab3B0aW9uLWxpc3Qtcm93LXJhZGl1czogMC4zNzVyZW07ICAgICAgIC8vIDZweCDigJQgdGhlIHJvdyBoaWdobGlnaHRcclxuQG9wdGlvbi1saXN0LXJvdy1wYWQteTogMC42MjVyZW07ICAgICAgICAvLyAxMHB4IOKGkiA0NHB4IHJvdyB3aXRoIGEgMjRweCBsaW5lXHJcbkBvcHRpb24tbGlzdC1zaGFkb3c6IDAgMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuXHJcbi8vIFRoZSBmbG9hdGluZyBjYXJkLlxyXG4uYm52LW9wdGlvbi1saXN0LXN1cmZhY2UoKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuYm94LXNoYWRvdyhAb3B0aW9uLWxpc3Qtc2hhZG93KTtcclxuICAgIC5ib3JkZXItcmFkaXVzKEBvcHRpb24tbGlzdC1zdXJmYWNlLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEEgc2luZ2xlIHJvdzogaWNvbiArIGxhYmVsLCA0NHB4IHRhbGwsIGhpZ2hsaWdodCBvbiBhbiBpbm5lciByb3VuZGVkIGJveCBzb1xyXG4vLyB0aGUgZmlsbCBuZXZlciBydW5zIHRvIHRoZSBjYXJkIGVkZ2UuXHJcbi5ibnYtb3B0aW9uLWxpc3Qtcm93KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbjogMXB4IDZweDtcclxuICAgIHBhZGRpbmc6IEBvcHRpb24tbGlzdC1yb3ctcGFkLXkgMTBweCBAb3B0aW9uLWxpc3Qtcm93LXBhZC15IDhweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IEBmb3JtLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAuYm9yZGVyLXJhZGl1cyhAb3B0aW9uLWxpc3Qtcm93LXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhvdmVyIC8gZm9jdXMgLyBzZWxlY3RlZCDigJQgb25lIGZpbGwsIHNvIHBvaW50ZXIgYW5kIGtleWJvYXJkIGxhbmQgaWRlbnRpY2FsbHkuXHJcbi5ibnYtb3B0aW9uLWxpc3Qtcm93LS1hY3RpdmUoKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcblxyXG4uYm52LW9wdGlvbi1saXN0LXJvdy0tZGlzYWJsZWQoKSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBDaHVua3ksIHVub2J0cnVzaXZlIHNjcm9sbGJhciB0aGF0IG1hdGNoZXMgdGhlIGNhcmQgcmFkaXVzLiBBcHBsaWVkIHRvXHJcbi8vIHdoaWNoZXZlciBlbGVtZW50IGFjdHVhbGx5IHNjcm9sbHMgKE1lbnUncyBpbm5lciBsaXN0OyBTZWxlY3Qgc2NvcGVzIGl0cyBvd25cclxuLy8gdG8gcmVhY3Qtc2VsZWN0J3MgbWVudS1saXN0KS5cclxuLmJudi1vcHRpb24tbGlzdC1zY3JvbGxiYXIoKSB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzKEBvcHRpb24tbGlzdC1zdXJmYWNlLXJhZGl1cyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZSBjbGFzcyBmb3JtIE1lbnUgY29uc3VtZXMgZGlyZWN0bHkuXHJcbi5ibnYtb3B0aW9uLWxpc3Qge1xyXG4gICAgLmJudi1vcHRpb24tbGlzdC1zdXJmYWNlKCk7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgLmJudi1vcHRpb24tbGlzdC1yb3coKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5ibnYtb3B0aW9uLWxpc3Qtcm93LS1hY3RpdmUoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJQTy0xNTExNzogdGhlIHJ1bGUgdGhpcyBmaWxlIGl0c2VsZiBkZWNsYXJlZCBmb3Iga2V5Ym9hcmQgZm9jdXMgd2FzIG91dGxpbmU6IG5vbmVcclxuICAgICAgICAvLyBhbG9uZ3NpZGUgdGhlIDpob3ZlciBmaWxsLCB3aGljaCB3b3VsZCBsZWF2ZSBhIGZvY3VzZWQgcm93IGlkZW50aWNhbCB0byBhIGhvdmVyZWQgb25lXHJcbiAgICAgICAgLy8gZm9yIGFueSBjb25zdW1lciB0aGF0IHVzZXMgb3B0aW9uTGlzdCBXSVRIT1VUIG1lbnUubGVzcy4gVGhlcmUgaXMgbm8gc3VjaCBjb25zdW1lcjpcclxuICAgICAgICAvLyBNZW51LmpzeDozNzggaXMgdGhlIG9ubHkgcGxhY2UgYm52LW9wdGlvbi1saXN0X19pdGVtIGlzIHJlbmRlcmVkIGFueXdoZXJlIGluIHNyYywgaXRcclxuICAgICAgICAvLyBhbHdheXMgc2V0cyBibnYtbWVudS1pdGVtIG9uIHRoZSBzYW1lIG5vZGUsIGFuZCBtZW51Lmxlc3MgYWxyZWFkeSB3b24gdGhlIGNhc2NhZGUgd2l0aCBhXHJcbiAgICAgICAgLy8gNC4zMjoxIHJpbmcgKHNlZSBiZWxvdykuIFNvIHRoaXMgZGVjbGFyYXRpb24gaXMgYSBjb3JyZWN0bmVzcyBmaXggdG8gdGhlIHNoYXJlZCBwYXJ0aWFsXHJcbiAgICAgICAgLy8gYW5kIGEgZmFsbGJhY2sgZm9yIGEgZnV0dXJlIGNvbnN1bWVyIC0gTk9UIHRoZSByZW1lZHkgZm9yIGEgZGVmZWN0IGFueSB1c2VyIG1ldCwgYW5kIHRoZVxyXG4gICAgICAgIC8vIG9wdGlvbi1saXN0IHJvdyB3YXMgbmV2ZXIgb25lIG9mIHRoZSBzdWItMzoxIHNpdGVzIHRoaXMgdGlja2V0IHNldCBvdXQgdG8gZml4LlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gSW5zZXQgb2Zmc2V0IGJlY2F1c2UgdGhlIG9wdGlvbi1saXN0IHN1cmZhY2Ugc2V0cyBvdmVyZmxvdzogaGlkZGVuLCBhbmQgdGhlIHJpbmcgbGFuZHNcclxuICAgICAgICAvLyBvbiB0aGUgcm93J3Mgb3duIC0tYmctNTAgYWN0aXZlIGZpbGwgKDQuMTQ6MSkgb3IgdGhlIHdoaXRlIGNhcmQgd2hlcmUgbm8gZmlsbCBhcHBsaWVzLlxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gTk9UIHRoZSBvbmx5IHJ1bGUgb24gdGhpcyBlbGVtZW50OiBNZW51LmpzeCBwdXRzIEJPVEggYm52LW9wdGlvbi1saXN0X19pdGVtIGFuZFxyXG4gICAgICAgIC8vIGJudi1tZW51LWl0ZW0gb24gdGhlIHNhbWUgbm9kZSwgYW5kIG1lbnUubGVzcyBkZWNsYXJlcyAuYm52LW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIGF0XHJcbiAgICAgICAgLy8gRVFVQUwgc3BlY2lmaWNpdHkgKDAsMiwwKSAtIGltcG9ydGVkIGFmdGVyIHRoaXMgZmlsZSAoYmVuaXZvLXVpLWxpYi5sZXNzOjM2IHRoZW4gOjQ4KSwgc29cclxuICAgICAgICAvLyBpdCB3aW5zIGZvciBNZW51LiBBbiBlZGl0IGhlcmUgdGhlcmVmb3JlIGRvZXMgTk9UIG5lY2Vzc2FyaWx5IGNoYW5nZSBNZW51OyBjaGVja1xyXG4gICAgICAgIC8vIG1lbnUubGVzcyAofjExOCwgYW5kIH4xOTggZm9yIHRoZSBkaXNhYmxlZC13aXRoLXJlYXNvbiByb3cpIHRvby4gVGhvc2UgcnVsZXMgc3RpbGxcclxuICAgICAgICAvLyBoYXJkY29kZSAycHggc29saWQgdmFyKC0tcHJpbWFyeSkgcmF0aGVyIHRoYW4gdGhlIHRva2VuLCB3aGljaCBpcyB0cmFja2VkIHNlcGFyYXRlbHkgLVxyXG4gICAgICAgIC8vIHNlZSB2YXJpYWJsZXMubGVzcywgXCJLSU5EIDEgLSBUT0tFTiBIT0xET1VUU1wiLiBDb25zaXN0ZW5jeSBkZWJ0LCBub3QgYW4gYWNjZXNzaWJpbGl0eVxyXG4gICAgICAgIC8vIGdhcDogLS1wcmltYXJ5IHJpbmdzIGF0IDQuMzI6MSAvIDQuMTQ6MSB0aGVyZSwgYW5kIHRoZSB0d28gcnVsZXMgYXJlIG1lYXN1cmVkIGluXHJcbiAgICAgICAgLy8gZm9jdXNJbmRpY2F0b3IuY29udHJhc3QudGVzdC5qcydzIElOU0VUX1JJTkdfRklMTFMuIEJQTy0xNTExNy5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAuYm52LW9wdGlvbi1saXN0LXJvdy0tYWN0aXZlKCk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0LWluc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAuYm52LW9wdGlvbi1saXN0LXJvdy0tZGlzYWJsZWQoKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cbi8vIFN0ZXBwZXIgLyBQcm9ncmVzcyBzdGVwcyDigJQgZGlzY3JldGUgbXVsdGktc3RlcCB3aXphcmQgaW5kaWNhdG9yXG4vLyAoRmlnbWEgXCJEUyBDbGF1ZGVcIiwgbm9kZSA1MzoxMjg4IGBQcm9ncmVzcyBzdGVwc2ApLiBQcmVzZW50YXRpb25hbCBvbmx5LlxuLy9cbi8vIFZlcmlmaWVkIGFnYWluc3QgRmlnbWEgZ2V0X2Rlc2lnbl9jb250ZXh0LiBFdmVyeSBzdGF0dXMgdXNlcyB0aGUgc2FtZSBjaXJjdWxhclxuLy8gbWFya2VyIG9uIEJyYW5kLzYwMDpcbi8vICAgY29tcGxldGUgICDihpIgQnJhbmQvNjAwIGZpbGwgKyB3aGl0ZSB0aWNrXG4vLyAgIGN1cnJlbnQgICAg4oaSIEJyYW5kLzYwMCBmaWxsICsgd2hpdGUgZG90ICsgaGFsbyAocHJpbWFyeSBAMjQlLCA9IGZvY3VzIHJpbmcpXG4vLyAgIGluY29tcGxldGUg4oaSIHdoaXRlIGZpbGwsIDEuNeKAkzJweCBCb3JkZXIvMjAwIHJpbmcsIFRleHQvMzAwICgjRDBENUREKSBkb3Rcbi8vXG4vLyBBc3NlbWJsZWQgdmFyaWFudHMgKGVhY2ggYSBGaWdtYSBmcmFtZSk6XG4vLyAgIGljb24tdG9wICDihpIgaG9yaXpvbnRhbDsgbWFya2VyLCBjZW50cmVkIGxhYmVsK2Rlc2MgYmVsb3csIGNvbm5lY3RvciBiZXR3ZWVuLlxuLy8gICBpY29uLWxlZnQg4oaSIHZlcnRpY2FsOyBtYXJrZXIgKyBsYWJlbCtkZXNjIHJpZ2h0LCBvcHRpb25hbCBsZWZ0LXJhaWwgY29ubmVjdG9yLlxuLy8gICBtaW5pbWFsICAg4oaSIGNvbXBhY3QgbWFya2VyIHJvdywgbm8gcGVyLXN0ZXAgbGFiZWxzLCBvcHRpb25hbCBcIlN0ZXAgWCBvZiBZXCIuXG4vLyAgIGljb24tb25seSDihpIgY29tcGFjdCBtYXJrZXIgcm93IG9ubHkuXG4vLyBtaW5pbWFsL2ljb24tb25seSBjb25uZWN0b3JzIGFyZSBmaXhlZCA4MHB4IGxpbmVzOyBsYWJlbHMgYXJlIGFic2VudC5cbi8vXG5cbkBzdGVwcGVyLWFjY2VudDogdmFyKC0tYnJhbmQtNjAwKTsgLy8gRmlnbWEgQnJhbmQvNjAwICMxNTVFRUZcbkBzdGVwcGVyLWhhbG86IDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7IC8vIHByaW1hcnkgQDI0JSA9IERTIGZvY3VzIHJpbmdcbkBzdGVwcGVyLW11dGVkLWxpbmU6IHZhcigtLWJvcmRlci0yMDApOyAvLyBGaWdtYSAjRUFFQ0YwXG5Ac3RlcHBlci1tYXJrZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItMjAwKTtcbkBzdGVwcGVyLW11dGVkLWRvdDogdmFyKC0tdGV4dC0zMDApOyAvLyBGaWdtYSAjRDBENUREXG5Ac3RlcHBlci1jb25uZWN0b3ItdGhpY2tuZXNzOiAycHg7XG5Ac3RlcHBlci1taW5pbWFsLWxpbmU6IDgwcHg7IC8vIEZpZ21hIG1pbmltYWwgY29ubmVjdGVkIGxpbmUgd2lkdGhcblxuLmJudi1zdGVwcGVyIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5ibnYtdmlzdWFsbHktaGlkZGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBtYXJrZXIgKHNvbGlkIGNpcmNsZSwgZXZlcnkgc3RhdHVzKSAtLS0tXG4gICAgJl9fbWFya2VyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgQHN0ZXBwZXItbWFya2VyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19tYXJrZXItZG90IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQHN0ZXBwZXItbXV0ZWQtZG90O1xuICAgIH1cblxuICAgICZfX21hcmtlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogQHN0ZXBwZXItbXV0ZWQtZG90O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlnbWEgdGljayBjb29yZGluYXRlcyBhc3N1bWUgdGhlIGZ1bGwgY2lyY2xlLCBzbyB0aGUgc3ZnIGZpbGxzIHRoZSBtYXJrZXIuXG4gICAgJl9fY2hlY2staWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xuICAgIH1cblxuICAgIC8vIC0tLS0gdGV4dCAtLS0tXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsIHN0ZXAgdGl0bGVzOiBUZXh0IG1kL1NlbWlib2xkIMK3IFRleHQvNjAwIChKb3ZhbmEsIDIwMjYtMDgtMjcg4oCUIG9uZVxuICAgIC8vIGNvbnNpc3RlbnQgdGl0bGUgc3R5bGUgYWNyb3NzIGV2ZXJ5IHZhcmlhbnQsIGluY2wuIGljb24tbGVmdCwgcmF0aGVyIHRoYW5cbiAgICAvLyB0aGUgYmxhY2sgdGl0bGUgdGhlIGljb24tbGVmdCBGaWdtYSBmcmFtZSBoYXBwZW5zIHRvIHVzZSkuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApOyAvLyBGaWdtYSBUZXh0LzYwMCAjNDc1NDY3XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAvLyAtLS0tIGNvbm5lY3RvciAtLS0tXG4gICAgJl9fY29ubmVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc3RlcHBlci1tdXRlZC1saW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAc3RlcHBlci1jb25uZWN0b3ItdGhpY2tuZXNzO1xuXG4gICAgICAgICYuaXMtZmlsbGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzdGVwcGVyLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PSBzdGF0dXM6IGZpbGwgZm9yIGNvbXBsZXRlICYgY3VycmVudCA9PT09PT09PT09PT1cbiAgICAmX19pdGVtLS1jb21wbGV0ZSAuYm52LXN0ZXBwZXJfX21hcmtlcixcbiAgICAmX19pdGVtLS1jdXJyZW50IC5ibnYtc3RlcHBlcl9fbWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHN0ZXBwZXItYWNjZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEBzdGVwcGVyLWFjY2VudDtcbiAgICB9XG4gICAgJl9faXRlbS0tY29tcGxldGUgLmJudi1zdGVwcGVyX19tYXJrZXItZG90LFxuICAgICZfX2l0ZW0tLWN1cnJlbnQgLmJudi1zdGVwcGVyX19tYXJrZXItZG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNmZmYpO1xuICAgIH1cbiAgICAmX19pdGVtLS1jb21wbGV0ZSAuYm52LXN0ZXBwZXJfX21hcmtlci1pY29uLFxuICAgICZfX2l0ZW0tLWN1cnJlbnQgLmJudi1zdGVwcGVyX19tYXJrZXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gICAgfVxuICAgICZfX2l0ZW0tLWN1cnJlbnQgLmJudi1zdGVwcGVyX19tYXJrZXIge1xuICAgICAgICBib3gtc2hhZG93OiBAc3RlcHBlci1oYWxvO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PSBpbnRlcmFjdGl2ZSA9PT09PT09PT09PT1cbiAgICAmLS1pbnRlcmFjdGl2ZSAmX19zdGVwIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19zdGVwOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT0gc2l6ZXMgKG1hcmtlciAyNC8zMi80MDsgZG90IDgvMTAvMTI7IGJvcmRlciAxLjUvMi8yKSA9PT09PT09PT09PT1cbiAgICAuc3RlcHBlci1zaXplKEBtYXJrZXI7IEBkb3Q7IEBib3JkZXI7IEBmb250OyBAbGgpIHtcbiAgICAgICAgLmJudi1zdGVwcGVyX19tYXJrZXIge1xuICAgICAgICAgICAgd2lkdGg6IEBtYXJrZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IEBtYXJrZXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IEBib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJudi1zdGVwcGVyX19tYXJrZXItaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogKEBtYXJrZXIgLSAxMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogKEBtYXJrZXIgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYm52LXN0ZXBwZXJfX21hcmtlci1kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IEBkb3Q7XG4gICAgICAgICAgICBoZWlnaHQ6IEBkb3Q7XG4gICAgICAgIH1cbiAgICAgICAgLmJudi1zdGVwcGVyX19sYWJlbCxcbiAgICAgICAgLmJudi1zdGVwcGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zbSB7XG4gICAgICAgIC5zdGVwcGVyLXNpemUoMjRweDsgOHB4OyAxLjVweDsgQGZvbnQtc2l6ZS1zbTsgMjBweCk7XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgICAgLnN0ZXBwZXItc2l6ZSgzMnB4OyAxMHB4OyAycHg7IEBmb250LXNpemU7IDI0cHgpO1xuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICAgIC5zdGVwcGVyLXNpemUoNDBweDsgMTJweDsgMnB4OyBAZm9udC1zaXplOyAyNHB4KTtcbiAgICB9XG5cbiAgICAvLyBnYXAgYmV0d2VlbiBtYXJrZXIgYW5kIHRleHQ6IDEyIHNtLCAxNiBtZC9sZ1xuICAgICYtLXNtIC5ibnYtc3RlcHBlcl9fc3RlcCB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gICAgJi0tbWQgLmJudi1zdGVwcGVyX19zdGVwLFxuICAgICYtLWxnIC5ibnYtc3RlcHBlcl9fc3RlcCB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PSBIT1JJWk9OVEFMIOKAlCBpY29uLXRvcCAobGFiZWxzIGNlbnRyZWQgYmVsb3cpID09PT09PT09PT09PT09PT09XG4gICAgLy8gU3RlcHMgSFVHIHRoZWlyIGxhYmVscyBhbmQgc2l0IDYwcHggYXBhcnQgKEZpZ21hIFwiUHJvZ3Jlc3MgaWNvbnMgY2VudGVyZWRcIjpcbiAgICAvLyBnYXAgNjAsIGp1c3RpZnktY2VudGVyKSwgZWFjaCBtYXJrZXIgY2VudHJlZCBhYm92ZSBpdHMgbGFiZWwuIENvbm5lY3RvcnMgYXJlXG4gICAgLy8gdHdvIGhhbGYtc2VnbWVudHMgKDo6YmVmb3JlIC8gOjphZnRlcik6IGVhY2ggcnVucyBmcm9tIGEgbWFya2VyIGNlbnRyZSB0byB0aGVcbiAgICAvLyA2MHB4LWdhcCBtaWRwb2ludCwgc28gYWRqYWNlbnQgaGFsdmVzIG1lZXQgZXhhY3RseSBhbmQgdGhlIGxpbmUgc3RheXMgZG90LXRvLWRvdFxuICAgIC8vIGZvciBBTlkgbGFiZWwgd2lkdGguIFRoZSByZWFsIC5ibnYtc3RlcHBlcl9fY29ubmVjdG9yIHNwYW4gaXMgaGlkZGVuIGhlcmUuXG4gICAgQHN0ZXBwZXItaWNvbi10b3AtZ2FwOiA2MHB4O1xuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogQHN0ZXBwZXItaWNvbi10b3AtZ2FwO1xuXG4gICAgICAgIC5ibnYtc3RlcHBlcl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgLy8gaHVnIHRoZSBsYWJlbFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ibnYtc3RlcHBlcl9fc3RlcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gbWFya2VycyArIGhhbG8gcGFpbnQgQUJPVkUgdGhlIGNvbm5lY3RvciBoYWx2ZXNcbiAgICAgICAgfVxuICAgICAgICAuYm52LXN0ZXBwZXJfX3RleHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYm52LXN0ZXBwZXJfX2Nvbm5lY3RvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyByZXBsYWNlZCBieSB0aGUgOjpiZWZvcmUvOjphZnRlciBoYWx2ZXMgYmVsb3dcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBDb25uZWN0b3IgaGFsdmVzIHJ1biBmcm9tIGEgbWFya2VyIEVER0UgKG5vdCBpdHMgY2VudHJlKSB0byB0aGUgZ2FwIG1pZHBvaW50LFxuICAgIC8vIHNvIHRoZSBsaW5lIG5ldmVyIGNyb3NzZXMgYSBtYXJrZXIgb3IgYmxlZWRzIHRocm91Z2ggdGhlIGN1cnJlbnQgaGFsby4gRWFjaFxuICAgIC8vIGhhbGYgb3ZlcnNob290cyB0aGUgbWlkcG9pbnQgYnkgMXB4IHNvIHRoZSB0d28gbWVldCBzZWFtbGVzc2x5IChhbHdheXMgc2FtZVxuICAgIC8vIGNvbG91ciDigJQgYSBnYXAncyB0d28gaGFsdmVzIHNoYXJlIGZpbGwgc3RhdGUpLiBHZW9tZXRyeSBpcyBwZXIgc2l6ZSBiZWNhdXNlIGl0XG4gICAgLy8gZGVwZW5kcyBvbiB0aGUgbWFya2VyIHJhZGl1cyByOiBhZnRlciDihpIgbGVmdDo1MCUrciwgYmVmb3JlIOKGkiByaWdodDo1MCUrcixcbiAgICAvLyB3aWR0aCA9IDUwJSArIChnYXAvMiArIDFweCkg4oiSIHIuXG4gICAgJi0taG9yaXpvbnRhbC5ibnYtc3RlcHBlci0tY29ubmVjdGVkIHtcbiAgICAgICAgLmJudi1zdGVwcGVyX19pdGVtOjpiZWZvcmUsXG4gICAgICAgIC5ibnYtc3RlcHBlcl9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBzdGVwcGVyLWNvbm5lY3Rvci10aGlja25lc3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc3RlcHBlci1tdXRlZC1saW5lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHN0ZXBwZXItY29ubmVjdG9yLXRoaWNrbmVzcztcbiAgICAgICAgfVxuICAgICAgICAuYm52LXN0ZXBwZXJfX2l0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAgICAgLmJudi1zdGVwcGVyX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZmlsbCB1cCB0byBgY3VycmVudGA6IHJpZ2h0IGhhbGYgYmx1ZSB3aGVuIHRoaXMgc3RlcCBpcyBjb21wbGV0ZTsgbGVmdCBoYWxmXG4gICAgICAgIC8vIGJsdWUgd2hlbiBjb21wbGV0ZSBPUiBjdXJyZW50IChib3RoIG1lYW4gdGhlIHByZWNlZGluZyBnYXAgaXMgZG9uZSkuXG4gICAgICAgIC5ibnYtc3RlcHBlcl9faXRlbS0tY29tcGxldGU6OmFmdGVyLFxuICAgICAgICAuYm52LXN0ZXBwZXJfX2l0ZW0tLWNvbXBsZXRlOjpiZWZvcmUsXG4gICAgICAgIC5ibnYtc3RlcHBlcl9faXRlbS0tY3VycmVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzdGVwcGVyLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHBlci1odG9wLWNvbm5lY3RvcihAcikge1xuICAgICAgICAmLmJudi1zdGVwcGVyLS1jb25uZWN0ZWQgLmJudi1zdGVwcGVyX19pdGVtOjpiZWZvcmUsXG4gICAgICAgICYuYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogKEByIC0gMXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH4nNTAlICsgMzFweCAtIEB7cn0nKTtcbiAgICAgICAgfVxuICAgICAgICAmLmJudi1zdGVwcGVyLS1jb25uZWN0ZWQgLmJudi1zdGVwcGVyX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKH4nNTAlICsgQHtyfScpO1xuICAgICAgICB9XG4gICAgICAgICYuYm52LXN0ZXBwZXItLWNvbm5lY3RlZCAuYm52LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogY2FsYyh+JzUwJSArIEB7cn0nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1zbSB7XG4gICAgICAgIC5zdGVwcGVyLWh0b3AtY29ubmVjdG9yKDEycHgpO1xuICAgIH1cbiAgICAmLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1tZCB7XG4gICAgICAgIC5zdGVwcGVyLWh0b3AtY29ubmVjdG9yKDE2cHgpO1xuICAgIH1cbiAgICAmLS1ob3Jpem9udGFsLmJudi1zdGVwcGVyLS1sZyB7XG4gICAgICAgIC5zdGVwcGVyLWh0b3AtY29ubmVjdG9yKDIwcHgpO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09IFZFUlRJQ0FMIOKAlCBpY29uLWxlZnQgKGxhYmVscyB0byB0aGUgcmlnaHQpID09PT09PT09PT09PT09PT09XG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAuYm52LXN0ZXBwZXJfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJudi1zdGVwcGVyX19zdGVwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibnYtc3RlcHBlcl9fdGV4dCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJudi1zdGVwcGVyX19jb25uZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IEBzdGVwcGVyLWNvbm5lY3Rvci10aGlja25lc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdmVydGljYWwuYm52LXN0ZXBwZXItLW1kIC5ibnYtc3RlcHBlcl9fdGV4dCxcbiAgICAmLS12ZXJ0aWNhbC5ibnYtc3RlcHBlci0tbGcgLmJudi1zdGVwcGVyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICAgICYtLXZlcnRpY2FsLmJudi1zdGVwcGVyLS1zbSAuYm52LXN0ZXBwZXJfX2Nvbm5lY3RvciB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKH4nMTAwJSAtIDI0cHgnKTtcbiAgICB9XG4gICAgJi0tdmVydGljYWwuYm52LXN0ZXBwZXItLW1kIC5ibnYtc3RlcHBlcl9fY29ubmVjdG9yIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoficxMDAlIC0gMzJweCcpO1xuICAgIH1cbiAgICAmLS12ZXJ0aWNhbC5ibnYtc3RlcHBlci0tbGcgLmJudi1zdGVwcGVyX19jb25uZWN0b3Ige1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgIGhlaWdodDogY2FsYyh+JzEwMCUgLSA0MHB4Jyk7XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT0gQ09NUEFDVCDigJQgbWluaW1hbCAvIGljb24tb25seSAobWFya2VyIHJvdykgPT09PT09PT09PT09PT09PT1cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYm52LXN0ZXBwZXJfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ibnYtc3RlcHBlcl9fc3RlcCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC8vIGNvbm5lY3RvciBpcyBhIHJlYWwgODBweCBsaW5lIGJldHdlZW4gbWFya2VycyAobm90IGFic29sdXRlKVxuICAgICAgICAuYm52LXN0ZXBwZXJfX2Nvbm5lY3RvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxleDogMCAwIEBzdGVwcGVyLW1pbmltYWwtbGluZTtcbiAgICAgICAgICAgIHdpZHRoOiBAc3RlcHBlci1taW5pbWFsLWxpbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBzdGVwcGVyLWNvbm5lY3Rvci10aGlja25lc3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gbm8gY29ubmVjdG9yIOKGkiBzcGFjZSBtYXJrZXJzIGJ5IGEgMTZweCBnYXAgaW5zdGVhZFxuICAgICYtLWNvbXBhY3Q6bm90KC5ibnYtc3RlcHBlci0tY29ubmVjdGVkKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT0gcmVzcG9uc2l2ZTogaWNvbi10b3AgY2FuJ3QgZml0IGxhYmVscyBpbiBhIG5hcnJvdyBjb250YWluZXIgPT09PT1cbiAgICAvLyBXaGVuIHRoZSBzdGVwcGVyIGlzIHBsYWNlZCBpbiBhIGNvbnRhaW5lciBuYXJyb3dlciB0aGFuIDY0MHB4LCB0aGUgaG9yaXpvbnRhbFxuICAgIC8vIChpY29uLXRvcCkgbGF5b3V0IGNvbGxhcHNlcyB0byB0aGUgY29tcGFjdCBtaW5pbWFsIG1hcmtlciByb3cg4oCUIG1hcmtlcnMgK1xuICAgIC8vIGNvbm5lY3RvcnMsIG5vIHZpc2libGUgbGFiZWxzIOKAlCBiZWNhdXNlIGZvdXIgbGFiZWxzIGNhbid0IGZpdCBzaWRlIGJ5IHNpZGUuXG4gICAgLy8gTGFiZWxzIHN0YXkgaW4gdGhlIGExMXkgdHJlZSAodmlzdWFsbHkgaGlkZGVuLCBub3QgZGlzcGxheTpub25lKSBzbyBzY3JlZW5cbiAgICAvLyByZWFkZXJzIHN0aWxsIGFubm91bmNlIGVhY2ggc3RlcC4gVGhlIGNvbm5lY3RvciBnZW9tZXRyeSAodG9wL2xlZnQvd2lkdGgpIGlzXG4gICAgLy8gaW5oZXJpdGVkIGZyb20gdGhlIGRlc2t0b3AgaG9yaXpvbnRhbCBydWxlcyBhbmQgc3RheXMgY29ycmVjdDogbWFya2VycyByZW1haW5cbiAgICAvLyBhIGNlbnRyZWQgZmxleCByb3cuIFRoZSB2ZXJ0aWNhbCAoaWNvbi1sZWZ0KSBsYXlvdXQgaXMgZGVsaWJlcmF0ZWx5IHVudG91Y2hlZC5cbiAgICAvLyBDb250YWluZXIgcXVlcnkgKG5vdCBAbWVkaWEpIOKGkiByZXNwb25kcyB0byB0aGUgcGxhY2VkIHdpZHRoLCBub3QgdGhlIHZpZXdwb3J0LlxuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgJi0taG9yaXpvbnRhbCAuYm52LXN0ZXBwZXJfX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29udGFpbmVyLXF1ZXJ5IGNvbnRleHQgZm9yIG5vbi1taW5pbWFsIHN0ZXBwZXJzIChzZWUgU3RlcHBlci5qc3ggd3JhcHBlcilcbi5ibnYtc3RlcHBlci13cmFwIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PSBtaW5pbWFsIHdyYXBwZXIgKHN1bW1hcnkgKyBtYXJrZXIgcm93KSA9PT09PT09PT09PT09PT09PT09PT1cbi5ibnYtc3RlcHBlci1taW5pbWFsIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApOyAvLyBzdW1tYXJ5IGxhYmVsIOKAlCBEUyB0ZXh0IHRva2VuIChGaWdtYSAjMzQ0MDU0IOKJiCBUZXh0LzYwMClcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4iLCIvL1xuLy8gU2VsZWN0IChpbnB1dCBkcm9wZG93bilcbi8vXG4vLyBUaGUgY2xvc2VkIGZpZWxkIGlzIGRlbGliZXJhdGVseSB0aGUgSW5wdXQgZmllbGQ6IHNhbWUgcGFkZGluZywgYm9yZGVyIHRva2VuLFxuLy8gcmFkaXVzLCBzaGFkb3cgYW5kIGZvY3VzIHJpbmcsIHB1bGxlZCBmcm9tIHRoZSBzYW1lIEBmb3JtLSogdmFyaWFibGVzIHJhdGhlclxuLy8gdGhhbiByZXN0YXRlZCwgc28gdGhlIHR3byBjYW4ndCBkcmlmdCBhcGFydC4gTGFiZWwgYW5kIGhpbnQgdGV4dCBjb21lIGZyb20gdGhlXG4vLyBzaGFyZWQgLmZvcm0tbGFiZWwgLyAuZm9ybS10ZXh0IHJ1bGVzIGluIGZvcm1zLmxlc3MuXG4vL1xuLy8gUHVsbCBpbiB0aGUgc2hhcmVkIG9wdGlvbi1saXN0IHN1cmZhY2UgbWl4aW4gc28gdGhpcyBmaWxlIGlzIHNlbGYtY29udGFpbmVkIHdoZW5cbi8vIGEgY29uc3VtZXIgaW1wb3J0cyBzZWxlY3QubGVzcyBvbiBpdHMgb3duLiBUaGUgbGlicmFyeSBidW5kbGUgaW1wb3J0cyBvcHRpb25MaXN0XG4vLyBmaXJzdCwgc28gaXQncyBpbiBzY29wZSB0aGVyZSBhbmQgaW4gU3Rvcnlib29rOyBzdGFuZGFsb25lIGNvbnN1bWVycyAodGhlIGFwcHMnXG4vLyBjb21wb25lbnRzLmxlc3MpIGRvbid0LCBhbmQgd291bGQgb3RoZXJ3aXNlIGhpdCBcIi5ibnYtb3B0aW9uLWxpc3Qtc3VyZmFjZSBpc1xuLy8gdW5kZWZpbmVkXCIuIHJlZmVyZW5jZSA9IGVtaXQgbm90aGluZyBiZXlvbmQgd2hhdCB3ZSBpbnZva2U7IG9wdGlvbmFsID0gaGFybWxlc3Ncbi8vIHNraXAgaW4gdGhlIGFnZ3JlZ2F0ZS9zcmMgY29tcGlsZSB3aGVyZSB0aGUgcGF0aCBkb2Vzbid0IHJlc29sdmUuIFRoZSBwdWJsaXNoZWRcbi8vIGxpYi8gaXMgZmxhdCAod2VicGFjayBjb3BpZXMgc3JjLyoqLyoubGVzcyB0byBvbmUgZGlyKSwgc28gdGhlIGJhcmUgc2libGluZyBwYXRoXG4vLyByZXNvbHZlcyBmb3Igc3RhbmRhbG9uZSBjb25zdW1lcnMuIFtCUE8tMTU1MzQ7IHJlZ3Jlc3Npb24gZnJvbSBCUE8tMTM3ODggcmVmYWN0b3JdXG5AaW1wb3J0IChyZWZlcmVuY2UsIG9wdGlvbmFsKSAnb3B0aW9uTGlzdC5sZXNzJztcblxuQHNlbGVjdC1wYWQteDogMC44NzVyZW07ICAgICAgICAgICAgICAgICAvLyBtYXRjaGVzIEBpbnB1dC1wYWQteFxuQHNlbGVjdC1oZWlnaHQ6IDIuNzVyZW07ICAgICAgICAgICAgICAgICAvLyA0NHB4IOKAlCBJbnB1dCBtZFxuQHNlbGVjdC1tZW51LXJhZGl1czogMC41cmVtOyAgICAgICAgICAgICAvLyBzY3JvbGxiYXItdGh1bWIgcmFkaXVzOyBzdXJmYWNlIHJhZGl1cyBub3cgY29tZXMgZnJvbSBvcHRpb25MaXN0Lmxlc3NcblxuLy8gVGhlIG1lbnUgaXMgcG9ydGFsbGVkIHRvIGRvY3VtZW50LmJvZHkgKHNlZSBTZWxlY3QuanN4IC8gQXN5bmNTZWxlY3QuanN4KSBzbyBhblxuLy8gYW5jZXN0b3IncyBvdmVyZmxvdyBjYW4ndCBjbGlwIGl0LiBJdCBtdXN0IHRoZXJlZm9yZSBzaXQgYWJvdmUgdGhlIG1vZGFsL292ZXJsYXlcbi8vIGxheWVyIGl0IG1heSBvcGVuIGZyb206IEB6aW5kZXgtcG9wb3ZlciAoMTA3MCkgY2xlYXJzIG1vZGFsICgxMDYwKSwgb2ZmY2FudmFzXG4vLyAoMTA1MCkgYW5kIGRyYXdlciwgYW5kIHN0YXlzIGJlbG93IHRvb2x0aXAgKDEwODApIHNvIGEgRFMgdG9vbHRpcCBzdGlsbCBzaG93cyBvdmVyXG4vLyBpdC4gYCFpbXBvcnRhbnRgIGJlYXRzIHJlYWN0LXNlbGVjdCdzIGlubGluZSBgei1pbmRleDogMWAgb24gdGhlIHBvcnRhbCB3cmFwcGVyO1xuLy8gcmVhY3Qtc2VsZWN0IGtlZXBzIHBvc2l0aW9uL3RvcC9sZWZ0L3dpZHRoIGlubGluZSBmb3IgYW5jaG9yaW5nIOKAlCBsZWZ0IHVudG91Y2hlZC5cbi5mb3JtLXNlbGVjdF9fbWVudS1wb3J0YWwge1xuICAgIHotaW5kZXg6IEB6aW5kZXgtcG9wb3ZlciAhaW1wb3J0YW50O1xuICAgICYuaGlnaC1wcmlvcml0eS1wb3J0YWwtbWVudXtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bi1oaWdoLXByaW9yaXR5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9ybS1zZWxlY3QsXG4uZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIHtcblxuICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLy8gTG9ja2VkIHRvIHRoZSBJbnB1dCBtZCBoZWlnaHQgc28gYSBkcm9wZG93biBhbmQgYW4gaW5wdXQgc2l0IGZsdXNoXG4gICAgICAgIC8vIGJlc2lkZSBlYWNoIG90aGVyIGluIGEgZm9ybS4gRmlnbWEncyBkcm9wZG93biBpbXBsaWVzIDQ2cHggKDEwKzI0KzEwKzIpXG4gICAgICAgIC8vIGJ1dCB0aGUgc2hpcHBlZCBJbnB1dCByZW5kZXJzIDQ0cHgsIGFuZCBtYXRjaGluZyB0aGUgSW5wdXQgd2lucy5cbiAgICAgICAgbWluLWhlaWdodDogQHNlbGVjdC1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIEBzZWxlY3QtcGFkLXg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb3JtLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogQGZvcm0tZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvcm0tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMzAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuYm94LXNoYWRvdyhAZm9ybS1ib3gtc2hhZG93KTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2w6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0zMDApO1xuICAgIH1cblxuICAgIC8vIEZvY3VzZWQgYW5kIG9wZW4gc2hhcmUgdGhlIElucHV0IGZvY3VzIHRyZWF0bWVudFxuICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbiAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMzAwKTtcbiAgICAgICAgLy8gSGFsbyBpcyBkZWNvcmF0aW9uICgxLjM3OjEgb3ZlciB3aGl0ZSwgb24gYSAyLjIzOjEgYm9yZGVyKTsgQGZvY3VzLW91dGxpbmUgaXMgdGhlXG4gICAgICAgIC8vIGluZGljYXRvciB0aGF0IG1lZXRzIFdDQUcgMS40LjExLlxuICAgICAgICBib3gtc2hhZG93OiBAZm9ybS1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICAvLyAhaW1wb3J0YW50IGhlcmUgYmVhdHMgYSBUSElSRC1QQVJUWSBkZWNsYXJhdGlvbjsgaXQgaXMgbm90IHdpbm5pbmcgYW4gaW50ZXJuYWxcbiAgICAgICAgLy8gc3BlY2lmaWNpdHkgZmlnaHQuIHJlYWN0LXNlbGVjdCdzIGVtb3Rpb24tZ2VuZXJhdGVkIGNvbnRyb2wgY2xhc3MgKC5jc3MtdDNpcHNwLWNvbnRyb2wpXG4gICAgICAgIC8vIGVtaXRzIFwib3V0bGluZTogMCAhaW1wb3J0YW50XCIsIHdoaWNoIG5vIGFtb3VudCBvZiBzcGVjaWZpY2l0eSBjYW4gb3V0cmFuay4gTWVhc3VyZWQgb25cbiAgICAgICAgLy8gdGhlIHJ1bm5pbmcgYXBwOiB3aXRob3V0IHRoaXMsIHRoZSBjb21wdXRlZCBvdXRsaW5lIG9uIGEgZ2VudWluZWx5IGZvY3VzZWQgY29udHJvbCBpc1xuICAgICAgICAvLyBcIm5vbmUgMHB4XCIgZXZlbiB0aG91Z2ggdGhpcyBydWxlIGlzIHNlcnZlZCBhbmQgbWF0Y2hlcy4gTm93aGVyZSBlbHNlIGluIHRoZSBmb3JtIGZhbWlseVxuICAgICAgICAvLyBuZWVkcyBpdC4gb3V0bGluZS1vZmZzZXQgaXMgbGVmdCBhcy1pcywgYmVjYXVzZSB0aGUgb3V0bGluZSBzaG9ydGhhbmQgZG9lcyBub3QgcmVzZXQgaXRcbiAgICAgICAgLy8gYW5kIGVtb3Rpb24gaXMgbm90IG92ZXJyaWRpbmcgaXQuXG4gICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLy8gbm8gdmVydGljYWwgcGFkZGluZyDigJQgdGhlIGNvbnRyb2wncyBtaW4taGVpZ2h0IHBsdXMgZmxleCBjZW50cmluZyBnaXZlcyB0aGVcbiAgICAvLyBleGFjdCA0NHB4OyBwYWRkaW5nIGhlcmUgd291bGQgcHVzaCBpdCB0byA0NnB4XG4gICAgLmZvcm0tc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3RfX2luZGljYXRvci1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIExlYWRpbmcgc2VhcmNoIGljb24gKEZpZ21hJ3Mgc2VhcmNoLXN0eWxlIHRyaWdnZXIpLiBJbiBhIHNpbmdsZS1saW5lIHNlYXJjaFxuICAgIC8vIGZpZWxkIGl0IHNpdHMgb24gdGhlIHZlcnRpY2FsIGNlbnRyZSB3aXRoIHRoZSB0ZXh0LlxuICAgIC5mb3JtLXNlbGVjdF9fc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIH1cblxuICAgIC8vIEluIHRoZSBtdWx0aSAodGFncykgZmllbGQgdGhlIGljb24gaXMgcGlubmVkIHRvIHRoZSB0b3Agc28gaXQgc3RheXMgcHV0IGFzXG4gICAgLy8gdGhlIGZpZWxkIGdyb3dzIHdpdGggd3JhcHBlZCB0YWcgcm93cywgcmF0aGVyIHRoYW4gZHJpZnRpbmcgdG8gdGhlIGNlbnRyZS5cbiAgICAuZm9ybS1zZWxlY3RfX3NlYXJjaC1pY29uLS10b3Age1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC8vIE11bHRpICh0YWdzKSBmaWVsZDogZ2l2ZSB0aGUgdGFncyBjb25zaXN0ZW50IGJyZWF0aGluZyByb29tIHRvcCBhbmQgYm90dG9tXG4gICAgLy8gKHRoZXkgb3RoZXJ3aXNlIHRvdWNoIHRoZSBib3JkZXIpIGFuZCBhbiBldmVuIGdhcCBiZXR3ZWVuIHdyYXBwZWQgcm93cy5cbiAgICAuZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lci0taXMtbXVsdGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLy8gTGVhZGluZyBjb250ZW50IGluc2lkZSBhbiBvcHRpb24gbGFiZWwgKGljb24sIGF2YXRhciwgcGluLi4uKS4gU2NvcGVkIHRvXG4gICAgLy8gdGhlIHdob2xlIHNlbGVjdCwgbm90IGp1c3QgdGhlIG1lbnU6IHRoZSBzYW1lIG5vZGUgaXMgcmUtcmVuZGVyZWQgYXMgdGhlXG4gICAgLy8gc2VsZWN0ZWQgdmFsdWUgaW4gdGhlIGNsb3NlZCBmaWVsZCwgYW5kIHdoZW4gdGhpcyB3YXMgc2NvcGVkIHRvIHRoZSBtZW51XG4gICAgLy8gdGhlIGZpZWxkIGxvc3QgaXRzIGdhcCBhbmQgdGhlIGljb24gY29sbGlkZWQgd2l0aCB0aGUgdGV4dC5cbiAgICAvL1xuICAgIC8vIGRpc3BsYXk6IGZsZXggKG5vdCBpbmxpbmUtZmxleCkgaXMgZGVsaWJlcmF0ZS4gQXMgYW4gaW5saW5lLWZsZXggYm94IHRoaXNcbiAgICAvLyBwYXJ0aWNpcGF0ZXMgaW4gdGhlIGxpbmUgd2l0aCB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUsIGFuZCBhbiBpbmxpbmUgZmxleFxuICAgIC8vIGNvbnRhaW5lciBkZXJpdmVzIGl0cyBiYXNlbGluZSBmcm9tIGl0cyBmaXJzdCBpdGVtIOKAlCB0aGUgaWNvbiDigJQgd2hpY2hcbiAgICAvLyBwdXNoZWQgdGhlIHdob2xlIHJvdyAyLjNweCBhYm92ZSB0aGUgZmllbGQncyBjZW50cmUuIEJsb2NrLWxldmVsIGZsZXhcbiAgICAvLyBmaWxscyB0aGUgbGluZSBib3ggYW5kIGNlbnRyZXMgZXhhY3RseSAobWVhc3VyZWQgMHB4IG9mZnNldCkuXG4gICAgLnN1Z2dlc3Rpb24taXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFR3by1saW5lIGNvbnRlbnQgaW4gYSBmaWVsZC9vcHRpb24gKGFzc2lnbm1lbnQsIGVtcGxveWVlKTogdGl0bGUgKyBzdWJ0aXRsZS5cbiAgICAuc3VnZ2VzdGlvbi10d28tbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxuXG4gICAgLnN1Z2dlc3Rpb24tc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9ycyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBjaGV2cm9uIC8gY2xlYXIgYWZmb3JkYW5jZXNcbiAgICAuZm9ybS1zZWxlY3RfX2Ryb3Bkb3duLWluZGljYXRvcixcbiAgICAuZm9ybS1zZWxlY3RfX2NsZWFyLWluZGljYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gICAgICAgIC8vIFdDQUcgMS40LjMgKEJQTy0xNDU4OCk6IHNlZSB0aGUgbm90ZSBvbiB0aGUgcGxhY2Vob2xkZXIgYmxvY2sgaW4gZm9ybXMubGVzcyAtXG4gICAgICAgIC8vIC0tdGV4dC00MDAgaXMgMi41NzU6MSBvbiB3aGl0ZSwgLS10ZXh0LTUwMCBpcyA0Ljk3NToxLlxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgIC8vIHJlYWN0LXNlbGVjdCdzIHJlYWwgdGFiIHN0b3AgaXMgdGhpcyB2aXN1YWxseSBoaWRkZW4gaW5wdXQsIHNvIGl0cyBvdXRsaW5lIHN0YXlzXG4gICAgICAgIC8vIHN1cHByZXNzZWQgYW5kIHRoZSBpbmRpY2F0b3IgaXMgZHJhd24gb24gdGhlIHZpc2libGUgLmZvcm0tc2VsZWN0X19jb250cm9sIGFib3ZlIOKAlFxuICAgICAgICAvLyBvdGhlcndpc2UgdGhlIHJpbmcgd291bGQgYXBwZWFyIGFyb3VuZCBub3RoaW5nIHRoZSB1c2VyIGNhbiBzZWUuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9faW5wdXQsXG4gICAgICAgIC5mb3JtLXNlbGVjdF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgLmZvcm0tc2VsZWN0X19pbnB1dDpmb2N1cyxcbiAgICAgICAgLmZvcm0tc2VsZWN0X19pbnB1dDpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tIE1lbnUgLS0tLS0tLS0tLVxuICAgIC8vIFN1cmZhY2UsIHJvd3MsIGhpZ2hsaWdodCBhbmQgZGlzYWJsZWQgdHJlYXRtZW50IGNvbWUgZnJvbSB0aGUgc2hhcmVkXG4gICAgLy8gLmJudi1vcHRpb24tbGlzdCBzb3VyY2UgKG9wdGlvbkxpc3QubGVzcykgc28gU2VsZWN0IGFuZCBNZW51IGNhbid0IGRyaWZ0LlxuICAgIC8vIE9ubHkgcmVhY3Qtc2VsZWN0LXNwZWNpZmljIGJpdHMgc3RheSBoZXJlOiB6LWluZGV4LCB0aGUgb3B0aW9uJ3MgYXV0b1xuICAgIC8vIHdpZHRoICsgd29yZC1icmVhaywgYW5kIHRoZSBzY3JvbGxiYXIgYmVsb3cgKHNjb3BlZCB0byB0aGUgbWVudS1saXN0KS5cbiAgICAuZm9ybS1zZWxlY3RfX21lbnUge1xuICAgICAgICAuYm52LW9wdGlvbi1saXN0LXN1cmZhY2UoKTtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgaGlnaGxpZ2h0IHNpdHMgb24gYW4gaW5uZXIgcm91bmRlZCBib3gg4oCUIHNvIHRoZSBob3Zlci9zZWxlY3RlZFxuICAgICAgICAvLyBmaWxsIGRvZXNuJ3QgcnVuIHRvIHRoZSBtZW51IGVkZ2UuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgICAgIC5ibnYtb3B0aW9uLWxpc3Qtcm93KCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCxcbiAgICAgICAgLmZvcm0tc2VsZWN0X19vcHRpb24tLWlzLXNlbGVjdGVkLFxuICAgICAgICAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZC5mb3JtLXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAuYm52LW9wdGlvbi1saXN0LXJvdy0tYWN0aXZlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgLmJudi1vcHRpb24tbGlzdC1yb3ctLWRpc2FibGVkKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aWNrIHNob3duIGFnYWluc3QgdGhlIHNlbGVjdGVkIG9wdGlvblxuICAgICAgICAuZm9ybS1zZWxlY3RfX29wdGlvbi1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9wdGlvbiBib2R5OiBsYWJlbCAoKyBvcHRpb25hbCBkZXNjcmlwdGlvbiBsaW5lKSBzdGFja2VkOyB0aWNrIHNpdHMgcmlnaHRcbiAgICAgICAgLmZvcm0tc2VsZWN0X19vcHRpb24tbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fb3B0aW9uLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoQHNlbGVjdC1tZW51LXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluY3JlYXNlLXNjcm9sbC13aWR0aCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1maXJzdC1yb3cge1xuICAgICAgICAuZm9ybS1zZWxlY3RfX21lbnUgLmZvcm0tc2VsZWN0X19vcHRpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGF0dXMgZHJvcGRvd24g4oCUIGEgY29tcGFjdCwgY29sb3VyLWNvZGVkIHZhcmlhbnQgb2YgdGhlIFNlbGVjdCAoQlBPLTEzOTE5KS5cbi8vIFRoZSBjb250cm9sIGJlY29tZXMgYSBwaWxsIHNpemVkIHRvIGl0cyBjb250ZW50OyBiYWNrZ3JvdW5kIC8gdGV4dCAvIGJvcmRlciAvXG4vLyBjaGV2cm9uIGFsbCBjYXJyeSB0aGUgc3RhdHVzIGNvbG91ciAoRmlnbWE6IGxpZ2h0IGJnLCA3MDAgdGV4dCwgMjAwIGJvcmRlcikuXG4vLyBBcHBseSBgZm9ybS1zZWxlY3QtLXN0YXR1c2AgKyBvbmUgYGZvcm0tc2VsZWN0LS1zdGF0dXMte2NvbG91cn1gIGNsYXNzLlxuLmZvcm0tc2VsZWN0LS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvcm0tZm9udC1zaXplO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIH1cblxuICAgIC8vIHRleHQgKyBjaGV2cm9uIGluaGVyaXQgdGhlIHN0YXR1cyBjb2xvdXIgc2V0IG9uIHRoZSBjb250cm9sXG4gICAgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUsXG4gICAgLmZvcm0tc2VsZWN0X19kcm9wZG93bi1pbmRpY2F0b3Ige1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdF9fZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3RfX2NsZWFyLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVGhlIHBpbGwgdHJpZ2dlciBpcyBuYXJyb3csIGJ1dCB0aGUgb3BlbiBtZW51IHNob3VsZCBzaXplIHRvIGl0cyBjb250ZW50IHNvXG4gICAgLy8gc2hvcnQgc3RhdHVzZXMgZG9uJ3Qgd3JhcCBvbnRvIHNldmVyYWwgbGluZXMgKHN0YXR1cyB2YXJpYW50IG9ubHkpLlxuICAgIC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBrZWVwIHRoZSBzdGF0dXMgY29sb3VyIG9uIGZvY3VzL29wZW4gcmF0aGVyIHRoYW4gdGhlIGRlZmF1bHQgZmllbGQgcmluZ1xuICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbiAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gY29sb3VyIHRyaW9zIOKAlCBiYWNrZ3JvdW5kIC8gdGV4dCArIGNoZXZyb24gLyBib3JkZXJcbiAgICAmLmZvcm0tc2VsZWN0LS1zdGF0dXMtZ3JleSAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTsgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spOyAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC0zMDApOyB9XG4gICAgJi5mb3JtLXNlbGVjdC0tc3RhdHVzLW9yYW5nZSAuZm9ybS1zZWxlY3RfX2NvbnRyb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTsgY29sb3I6IHZhcigtLW9yYW5nZS03MDApOyBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS0yMDApOyB9XG4gICAgJi5mb3JtLXNlbGVjdC0tc3RhdHVzLWdyZWVuICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTsgY29sb3I6IHZhcigtLXRlYWwtNzAwKTsgICBib3JkZXItY29sb3I6IHZhcigtLXRlYWwtMjAwKTsgfVxuICAgICYuZm9ybS1zZWxlY3QtLXN0YXR1cy1yZWQgICAgLmZvcm0tc2VsZWN0X19jb250cm9sIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpOyAgIGNvbG9yOiB2YXIoLS1yb3NlLTcwMCk7ICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTIwMCk7IH1cbiAgICAmLmZvcm0tc2VsZWN0LS1zdGF0dXMtYmx1ZSAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwKTsgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMjAwKTsgfVxuICAgICYuZm9ybS1zZWxlY3QtLXN0YXR1cy12aW9sZXQgLmZvcm0tc2VsZWN0X19jb250cm9sIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlvbGV0LTUwKTsgICAgIGNvbG9yOiB2YXIoLS12aW9sZXQtNzAwKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS12aW9sZXQtMjAwKTsgfVxuICAgICYuZm9ybS1zZWxlY3QtLXN0YXR1cy1waW5rICAgLmZvcm0tc2VsZWN0X19jb250cm9sIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGluay01MCk7ICAgICAgIGNvbG9yOiB2YXIoLS1waW5rLTcwMCk7ICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1waW5rLTIwMCk7IH1cbn1cblxuLy8gVHdvLWxpbmUgZmllbGQgKFVzZXIgLyBBc3NpZ25tZW50KTogdGhlIHNlbGVjdGVkIHZhbHVlIGlzIGEgdGl0bGUgKyBzdWJ0aXRsZSxcbi8vIHNvIHRoZSBjbG9zZWQgZmllbGQgaXMgdGFsbGVyIHRoYW4gdGhlIHNpbmdsZS1saW5lIDQ0cHgg4oCUIEZpZ21hIHNwZWMgaXMgNjhweC5cbi5mb3JtLXNlbGVjdC0tdHdvLWxpbmUgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xufVxuXG4vLyBHcmV5IGNvbG91ciB2YXJpYW50IOKAlCBncmV5IHN1cmZhY2Ugd2l0aCBhIGxpZ2h0ZXIgYm9yZGVyLCBtYXRjaGluZyB0aGUgSW5wdXRcbi8vIGBncmV5YCBwcm9wIChGaWdtYSBcIkNvbG91cj1HcmV5XCIpLiBUaGUgZGVmYXVsdCBmaWVsZCBpcyB3aGl0ZTsgcGFzcyBgZ3JleWAgZm9yXG4vLyB0aGUgZ3JleSBvcHRpb24gKGUuZy4gYSBmaWVsZCBzaXR0aW5nIG9uIGEgd2hpdGUgbW9kYWwgc3VyZmFjZSkuXG4uZm9ybS1zZWxlY3QtLWdyZXkgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0MgMS40LjExIC8gMi40LjcgKEJQTy0xNDU4OCwgc2hlZXQgcm93IDExMDExOSk6IFwiaW4gaGlnaCBjb250cmFzdCB0aGVtZXMsIGZvY3VzXG4vLyBpbmRpY2F0b3IgaXMgbm90IHZpc2libGUgYW5kIHNlbGVjdGVkIHN0YXRlIG9mIGxpc3QgaXRlbXMgaW4gY29tYm8gYm94ZXMgaXMgbm90XG4vLyBkaWZmZXJlbnRpYXRlZFwiLlxuLy9cbi8vIFR3byBzZXBhcmF0ZSBjYXVzZXMuIFRoZSBjb250cm9sJ3MgZm9jdXMgdHJlYXRtZW50IGlzIGEgYm94LXNoYWRvdyByaW5nLCBhbmQgYSBjb250cmFzdFxuLy8gdGhlbWUgZGVsZXRlcyBib3gtc2hhZG93cyBvdXRyaWdodCAtIHRoZSAxcHggYm9yZGVyIGl0IGFsc28gY2hhbmdlcyBtZXJlbHkgcmVjb2xvdXJzIHRvXG4vLyB0aGUgc2FtZSB2YWx1ZSB0aGUgcmVzdGluZyBib3JkZXIgYWxyZWFkeSBoYXMsIHNvIHRoZXJlIGlzIG5vdGhpbmcgbGVmdCB0byBzZWUuIEFuZCB0aGVcbi8vIG9wdGlvbiByb3dzIGFyZSBtYXJrZWQgYnkgYmFja2dyb3VuZC1jb2xvciBhbG9uZSwgd2hpY2ggZmxhdHRlbnMgdG8gQ2FudmFzLlxuLy9cbi8vIFdvcnRoIHJlY29yZGluZyBzZXBhcmF0ZWx5OiAtLWlzLWZvY3VzZWQgYW5kIC0taXMtc2VsZWN0ZWQgc2hhcmUgb25lIGRlY2xhcmF0aW9uIGFib3ZlLFxuLy8gc28gYSBrZXlib2FyZCB1c2VyIGNhbm5vdCB0ZWxsIHRoZSByb3cgdGhleSBhcmUgb24gZnJvbSB0aGUgcm93IGFscmVhZHkgY2hvc2VuIGV2ZW4gaW5cbi8vIG5vcm1hbCByZW5kZXJpbmcuIFRoYXQgaXMgYSBkZXNpZ24gcXVlc3Rpb24sIG5vdCBhIGNvbnRyYXN0IG9uZSwgc28gaXQgaXMgbGVmdCBhbG9uZSAtXG4vLyBidXQgdGhlIGZvcmNlZC1jb2xvcnMgdHJlYXRtZW50IGJlbG93IGRlbGliZXJhdGVseSBnaXZlcyB0aGVtIGRpZmZlcmVudCBhZmZvcmRhbmNlc1xuLy8gKGZpbGwgdnMgb3V0bGluZSkgcmF0aGVyIHRoYW4gcmVwZWF0aW5nIHRoZSBjb2xsYXBzZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG5cbiAgICAuZm9ybS1zZWxlY3QsXG4gICAgLmZvcm0tc2VsZWN0X19tZW51LXBvcnRhbCB7XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgQ2FudmFzVGV4dDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IEhpZ2hsaWdodFRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgQ2FudmFzVGV4dDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVGFnc1NlbGVjdCDigJQgQmVuaXZvIERTXG4vLyAgRmlnbWE6IERTIENsYXVkZSDigLogSW5wdXQgKFR5cGU9VGFncykuIFRoZSBmaWVsZCBtYXRjaGVzIHRoZSBEU1xuLy8gIHRleHQgaW5wdXQ6IHdoaXRlLCAxcHggdGV4dC0zMDAgYm9yZGVyLCA4cHggcmFkaXVzLCBzdWJ0bGUgc2hhZG93LFxuLy8gIDE2cHggcGxhY2Vob2xkZXIvaW5wdXQsIHRyYWlsaW5nIGhlbHAtY2lyY2xlIChubyBkcm9wZG93biBjaGV2cm9uKS5cbi8vICBDaGlwcyBhcmUgRFMgVGFnczsgaGludCB0ZXh0IGJlbG93LiByZWFjdC1zZWxlY3QgYmVoYXZpb3VyIHVuY2hhbmdlZC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBPcHRpb25hbCBjaGFyYWN0ZXIgY291bnRlciBmb3IgdGhlIGNyZWF0YWJsZSBUYWdzSW5wdXQg4oCUIGEgc2xlZWsgXCIyNy8yNTZcIiBwdXNoZWQgdG8gdGhlXG4vLyByaWdodCBvZiB0aGUgbGFiZWwgcm93LCBpbiB0aGUgRFMgaGludCBzY2FsZSArIGdyZXkgYWdhaW5zdCB0aGUgYm9sZCBsYWJlbC5cbi5mb3JtLXRhZ3MtbGFiZWxyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tdGFncy1jb3VudGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTsgLy8gMTQg4oCUIG1hdGNoZXMgdGhlIGhpbnQgdGV4dFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3JtLXNlbGVjdC10YWdzIHtcblxuICAgIC8vIC0tLS0gdGhlIGZpZWxkIChjb250cm9sKSDigJQgbWF0Y2hlcyB0aGUgRFMgdGV4dCBpbnB1dCAtLS0tLS0tLVxuICAgIC5mb3JtLXNlbGVjdC10YWdzX19jb250cm9sIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LTMwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAgICAgICAmLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMzAwKTtcbiAgICAgICAgICAgIC8vIEhhbG8gaXMgZGVjb3JhdGlvbiAoMS4zNzoxIG92ZXIgd2hpdGUpOyBAZm9jdXMtb3V0bGluZSBpcyB0aGUgV0NBRyAxLjQuMTEgaW5kaWNhdG9yLlxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvcm0tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgIC8vIFNhbWUgcmVhY3Qtc2VsZWN0IHRyYXAgYXMgU2VsZWN0OiB0aGUgZW1vdGlvbi1nZW5lcmF0ZWQgY29udHJvbCBjbGFzcyBlbWl0c1xuICAgICAgICAgICAgLy8gXCJvdXRsaW5lOiAwICFpbXBvcnRhbnRcIiwgc28gIWltcG9ydGFudCBoZXJlIGJlYXRzIGEgdGhpcmQtcGFydHkgZGVjbGFyYXRpb24gcmF0aGVyXG4gICAgICAgICAgICAvLyB0aGFuIHdpbm5pbmcgYW4gaW50ZXJuYWwgc3BlY2lmaWNpdHkgZmlnaHQuIE1lYXN1cmVkIG9uIHRoZSBydW5uaW5nIGFwcDogd2l0aG91dCBpdFxuICAgICAgICAgICAgLy8gdGhlIGNvbXB1dGVkIG91dGxpbmUgb24gYSBmb2N1c2VkIGNvbnRyb2wgaXMgXCJub25lIDBweFwiLlxuICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0taXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBjaGlwcyArIGlucHV0IGFyZWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLmZvcm0tc2VsZWN0LXRhZ3NfX3ZhbHVlLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDEycHg7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBwbGFjZWhvbGRlciArIHR5cGVkIGlucHV0OiAxNnB4IHJlZ3VsYXIgLS0tLS0tLS0tLS0tLS0tXG4gICAgLmZvcm0tc2VsZWN0LXRhZ3NfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdC10YWdzX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAvLyBTYW1lIGFycmFuZ2VtZW50IGFzIFNlbGVjdDogdGhpcyBoaWRkZW4gaW5wdXQgaXMgdGhlIHRhYiBzdG9wLCBidXQgdGhlIHJpbmcgYmVsb25ncyBvblxuICAgICAgICAvLyB0aGUgdmlzaWJsZSBjb250cm9sIGFib3ZlLCBzbyB0aGUgb3V0bGluZSBzdGF5cyBzdXBwcmVzc2VkIGhlcmUuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBjaGlwcyA9IERTIFRhZyAod2hpdGUsIGF2YXRhciArIGNsb3NlKSAtLS0tLS0tLS0tLS0tLS0tXG4gICAgLmZvcm0tc2VsZWN0LXRhZ3NfX211bHRpLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbiAgICAuZm9ybS1zZWxlY3QtdGFnc19fbXVsdGktdmFsdWVfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvcm0tc2VsZWN0LXRhZ3NfX211bHRpLXZhbHVlX19yZW1vdmUge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSB0cmFpbGluZyBhcmVhOiBoZWxwLWNpcmNsZSBvbmx5LCBubyBkcm9wZG93biBjaGV2cm9uIC0tXG4gICAgLmZvcm0tc2VsZWN0LXRhZ3NfX2luZGljYXRvcnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAuZm9ybS1zZWxlY3QtdGFnc19faW5kaWNhdG9yLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdC10YWdzX19kcm9wZG93bi1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1zZWxlY3QtdGFnc19faGVscCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBlcnJvciAoRGVzdHJ1Y3RpdmUpIOKAlCByZWQgYm9yZGVyICsgcm9zZSByaW5nIG9uIGZvY3VzIC0tLS0tXG4gICAgLy8gVGhlIHJlYWN0LXNlbGVjdCByb290IGNhcnJpZXMgYC5maWVsZC1pbnZhbGlkYCwgYnV0IHRoZSBib3JkZXIgbGl2ZXMgb24gdGhlXG4gICAgLy8gY29udHJvbCBjaGlsZCwgc28gdGFyZ2V0IGl0IGV4cGxpY2l0bHkgKG1pcnJvcnMgZm9ybXMubGVzcyBmb3IgdGhlIHBsYWluIGlucHV0cykuXG4gICAgJi5maWVsZC1pbnZhbGlkIC5mb3JtLXNlbGVjdC10YWdzX19jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcblxuICAgICAgICAmLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtLWZvY3VzLWVycm9yLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIENvbG91ciA9IEdyZXkgKEZpZ21hKSDigJQgZ3JleSBzdXJmYWNlLCBsaWdodGVyIGJvcmRlciAtLS0tLS1cbiAgICAvLyBBcHBsaWVzIHRvIGJvdGggdGhlIHNpbmdsZS1saW5lIGZpZWxkIGFuZCB0aGUgdGFsbCBhcmVhIHZhcmlhbnQuXG4gICAgJi0tZ3JleSAuZm9ybS1zZWxlY3QtdGFnc19fY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAmLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gVHlwZT1UYWdzIFwidGV4dGFyZWFcIiDigJQgYSB0YWxsLCB3cmFwcGluZyBjaGlwIGJveCAtLS0tLS0tLS0tXG4gICAgLy8gU2FtZSByZWFjdC1zZWxlY3QgZW5naW5lIGFzIHRoZSBzaW5nbGUtbGluZSBmaWVsZDsgb25seSB0aGUgY29udHJvbFxuICAgIC8vIGdyb3dzIHRvIGEgdGV4dGFyZWEgaGVpZ2h0IGFuZCBjaGlwcy9pbnB1dHMgc3RhY2sgZnJvbSB0aGUgdG9wLWxlZnQuXG4gICAgJi0tYXJlYSB7XG4gICAgICAgIC5mb3JtLXNlbGVjdC10YWdzX19jb250cm9sIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICAgLy8gY2hpcHMgaHVnIHRoZSB0b3AsIG5vdCB2ZXJ0aWNhbGx5IGNlbnRyZWRcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdC10YWdzX192YWx1ZS1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIHdyYXAgcm93cyBmcm9tIHRoZSB0b3BcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyAgICAgICAgICAvLyBzY3JvbGwgd2hlbiB0aGUgY2hpcHMgb3V0Z3JvdyB0aGUgYm94XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUcmFpbGluZyBoZWxwLWNpcmNsZSBzaXRzIGF0IHRoZSB0b3AtcmlnaHQsIG5vdCB2ZXJ0aWNhbGx5IGNlbnRyZWQuXG4gICAgICAgIC5mb3JtLXNlbGVjdC10YWdzX19pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gLS0tLSBoaW50IHRleHQgKGRlc2NyaXB0aW9uKSDigJQgMTQvMjAgcmVndWxhciB0ZXh0LTYwMCAtLS0tLS0tLS0tXG4vLyBUaGUgRGVzY3JpcHRpb24gcmVuZGVycyBhcyBhIHNpYmxpbmcgb2YgdGhlIHJlYWN0LXNlbGVjdCBjb250cm9sIChub3QgaW5zaWRlXG4vLyAuZm9ybS1zZWxlY3QtdGFncyksIGFuZCBmb3Jtcy5sZXNzIHN0eWxlcyBoaW50cyAxMnB4L211dGVkL2Fic29sdXRlQGxnLiBTY29wZVxuLy8gdG8gdGhlIHdyYXBwZXIgYW5kIHRhcmdldCB0aGUgcmVuZGVyZWQgYC5mb3JtLXRleHQudGV4dC1tdXRlZGAgd2l0aCBlbm91Z2hcbi8vIHNwZWNpZmljaXR5ICgwLDMsMCkgdG8gYmVhdCB0aG9zZSBnbG9iYWxzIGFuZCBtYXRjaCBGaWdtYS5cbltkYXRhLXRlc3QtdGFncy1zZWxlY3Qtd3JhcHBlcl0gLmZvcm0tdGV4dC50ZXh0LW11dGVkLFxuW2RhdGEtdGVzdC10YWdzLXNlbGVjdC13cmFwcGVyXSAuZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cblxuLy8gY2hpcCBpbnRlcm5hbHNcbi5iZW5pdm8tdGFnLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG59XG4uYmVuaXZvLXRhZy1hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJlbml2by10YWctdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiQHRvb2x0aXAtYm94LXNoYWRvdzogMCAxMnB4IDhweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgNHB4IDNweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG5AdG9vbHRpcC1mb250LXNpemU6IEBmb250LXNpemUtc207XG5AdG9vbHRpcC1hcnJvdy13aWR0aDogMTJweDtcbkB0b29sdGlwLXJhZGl1czogOHB4O1xuXG4udG9vbHRpcCB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IEB0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gICAgLmJvcmRlci1yYWRpdXMoQHRvb2x0aXAtcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiBAdG9vbHRpcC1ib3gtc2hhZG93O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHZpc2liaWxpdHkgMC4zNXMsXG4gICAgICAgIG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICYudG9vbHRpcC13aXRoLXRyaWFuZ2xlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjZXI7XG5cbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAdG9vbHRpcC1yYWRpdXMpO1xuXG4gICAgICAgICAgICAudHJpYW5nbGUtYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcblxuICAgICAgICAgICAgICAgIC50cmlhbmdsZS13aXRoLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbHRpcC1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiB+J2NhbGMoMTAwJSArIDQwcHgpJztcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEB0b29sdGlwLXJhZGl1cyAwIEB0b29sdGlwLXJhZGl1cyBAdG9vbHRpcC1yYWRpdXMpO1xuXG4gICAgICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnRyaWFuZ2xlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTVweDtcblxuICAgICAgICAgICAgICAgICAgICAudHJpYW5nbGUtd2l0aC1zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzOGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvb2x0aXAtcmlnaHQge1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCBAdG9vbHRpcC1yYWRpdXMgQHRvb2x0aXAtcmFkaXVzIEB0b29sdGlwLXJhZGl1cyk7XG4gICAgICAgICAgICBsZWZ0OiB+J2NhbGMoMTAwJSArIDQwcHgpJztcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgICAgIC50cmlhbmdsZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTVweDtcblxuICAgICAgICAgICAgICAgICAgICAudHJpYW5nbGUtd2l0aC1zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0MmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbHRpcC1zdGFuZGFyZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy03MDApO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoQHRvb2x0aXAtcmFkaXVzKTtcbiAgICAgICAgICAgIC8vIExlZnQtYWxpZ24gc28gbXVsdGktbGluZSBjb250ZW50IHJlYWRzIGNsZWFubHkgKG1hdGNoZXMgdGhlIHN1cHBvcnRpbmctdGV4dFxuICAgICAgICAgICAgLy8gdmFyaWFudCkuIFNpbmdsZS1saW5lIHRvb2x0aXBzIGxvb2sgdGhlIHNhbWUgYXMgY2VudHJlZC5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBXcmFwIGxvbmcgY29udGVudCB3aXRoaW4gbWF4LXdpZHRoICgzMjBweCkgaW5zdGVhZCBvZiBvdmVyZmxvd2luZyBvbiBvbmVcbiAgICAgICAgICAgIC8vIGxpbmUgYW5kIGNsaXBwaW5nLiBTaG9ydCB0b29sdGlwcyBzdGlsbCBmaXQgb24gYSBzaW5nbGUgbGluZSB1bmNoYW5nZWQuXG4gICAgICAgICAgICAvLyBvdmVyZmxvdy13cmFwIGd1YXJkcyB0aGUgZWRnZSBjYXNlIG9mIGEgc2luZ2xlIHVuYnJva2VuIHRva2VuIChlLmcuIGEgVVJMKS5cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbHRpcC1yaWdodCxcbiAgICAgICAgJi50b29sdGlwLWxlZnQge1xuICAgICAgICAgICAgJi5hcnJvdy1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDp+J2NhbGMoLUB7dG9vbHRpcC1hcnJvdy13aWR0aH0vMiknO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFycm93LXRvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyb3ctYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbHRpcC1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0On4nY2FsYygxMDAlICsgQHt0b29sdGlwLWFycm93LXdpZHRofSknO1xuXG4gICAgICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6fidjYWxjKC1Ae3Rvb2x0aXAtYXJyb3ctd2lkdGh9LzIpJztcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b29sdGlwLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6fidjYWxjKDEwMCUgKyBAe3Rvb2x0aXAtYXJyb3ctd2lkdGh9KSc7XG5cbiAgICAgICAgICAgICYuaW5wdXQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6fidjYWxjKC1Ae3Rvb2x0aXAtYXJyb3ctd2lkdGh9LzIpJztcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b29sdGlwLXRvcCxcbiAgICAgICAgJi50b29sdGlwLWJvdHRvbSB7XG4gICAgICAgICAgICAmLmFycm93LWNlbnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0On4nY2FsYygtQHt0b29sdGlwLWFycm93LXdpZHRofS8yKSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDp+J2NhbGMoLTUwJSAtIChAe3Rvb2x0aXAtYXJyb3ctd2lkdGh9LzIpLzIpJzsgLy8gVGFrZSB0aGUgd2lkdGggb24gdGhlIGFycm93IHNpZGVcblxuICAgICAgICAgICAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b29sdGlwLXRvcCB7XG4gICAgICAgICAgICBib3R0b206fidjYWxjKDEwMCUgKyBAe3Rvb2x0aXAtYXJyb3ctd2lkdGh9KSc7XG5cbiAgICAgICAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206fidjYWxjKC1Ae3Rvb2x0aXAtYXJyb3ctd2lkdGh9LzIpJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvb2x0aXAtYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDp+J2NhbGMoMTAwJSArIEB7dG9vbHRpcC1hcnJvdy13aWR0aH0pJztcblxuICAgICAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6fidjYWxjKC1Ae3Rvb2x0aXAtYXJyb3ctd2lkdGh9LzIpJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRpdGxlIChzZW1pYm9sZCkgKyBvcHRpb25hbCBzdXBwb3J0aW5nIHRleHQgKHJlZ3VsYXIsIHRleHQtMzAwKVxuLnRvb2x0aXAgLnRvb2x0aXAtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG4udG9vbHRpcCAudG9vbHRpcC1zdXBwb3J0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbn1cbi50b29sdGlwLnRvb2x0aXAtaGFzLXN1cHBvcnRpbmcge1xuICAgIHdpZHRoOiAzMjBweDtcblxuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5oYXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmxvY2tlZCB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLSBwb3J0YWwgbW9kZSAoQlBPLTE2NzcxKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYDxUb29sdGlwIHdpdGhQb3J0YWwgaGFzVG9vbHRpcFJlZj17cmVmfSAvPmAgcmVuZGVycyB0aGUgYnViYmxlIHVuZGVyIDxib2R5PlxuLy8gaW5zdGVhZCBvZiBpbnNpZGUgaXRzIHRyaWdnZXIsIHNvIGFuIGFuY2VzdG9yIHdpdGggaGlkZGVuIG9yIHNjcm9sbGluZyBvdmVyZmxvd1xuLy8gY2Fubm90IGNsaXAgaXQg4oCUIGEgY29sbGFwc2VkIG5hdiByYWlsLCBhIHNjcm9sbGluZyBsaXN0LCBhIHRhYmxlIGNlbGwsIGEgY2FyZC5cbi8vIE1lbnUgcG9ydGFscyBgLmJudi1tZW51LXBhbmVsYCBmb3IgZXhhY3RseSB0aGlzIHJlYXNvbjsgdGhpcyBpcyB0aGUgc2FtZSBtb3ZlLlxuLy9cbi8vIFRoZSB3cmFwcGVyIGlzIGEgYm94IHRoZSBleGFjdCBzaXplIGFuZCBwbGFjZSBvZiB0aGUgVFJJR0dFUiwgcG9zaXRpb25lZCBmcm9tXG4vLyBKUyBpbiB2aWV3cG9ydCBjb29yZGluYXRlcy4gRXZlcnl0aGluZyB0aGUgRFMgZHJhd3MgaW5zaWRlIGl0IOKAlCB0aGVcbi8vIGBjYWxjKDEwMCUgKyBAdG9vbHRpcC1hcnJvdy13aWR0aClgIHNpZGUgb2Zmc2V0cywgdGhlIGFycm93LCB0aGUgY2VudHJpbmdcbi8vIHRyYW5zZm9ybSDigJQgdGhlcmVmb3JlIG1lYXN1cmVzIGFnYWluc3QgdGhlIHNhbWUgYm94IGl0IGFsd2F5cyBkaWQsIHdoaWNoIGlzIHdoeVxuLy8gbm90IG9uZSBydWxlIGFib3ZlIG5lZWRlZCBjaGFuZ2luZyBhbmQgdGhlIGJ1YmJsZSBsb29rcyBpZGVudGljYWwuXG4udG9vbHRpcC1wb3J0YWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG5cbiAgICAvLyBUaGUgd3JhcHBlciBzaXRzIE9OIFRPUCBvZiB0aGUgdHJpZ2dlciBpdCBtaXJyb3JzLCBzbyBpdCBtdXN0IG5ldmVyXG4gICAgLy8gaW50ZXJjZXB0IHRoZSBwb2ludGVyIOKAlCBvdGhlcndpc2UgaXQgd291bGQgc3dhbGxvdyBjbGlja3Mgb24gdGhlIHRyaWdnZXJcbiAgICAvLyB1bmRlcm5lYXRoLiBUaGUgYnViYmxlIHRha2VzIHBvaW50ZXIgZXZlbnRzIGJhY2sgYmVsb3csIHdoaWNoIGlzIHdoYXQgbGV0c1xuICAgIC8vIHRoZSBwb2ludGVyIHRyYXZlbCBvbnRvIHRoZSB0b29sdGlwIHdpdGhvdXQgZGlzbWlzc2luZyBpdCAoV0NBRyAxLjQuMTMsXG4gICAgLy8gaG92ZXJhYmxlKTsgdGhlIGV2ZW50cyBzdGlsbCByZWFjaCB0aGUgd3JhcHBlcidzIGhhbmRsZXJzIGJ5IGJ1YmJsaW5nLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAvLyBIaWRkZW4gdW50aWwgbWVhc3VyZWQgYW5kIHBsYWNlZCwgc28gaXQgbmV2ZXIgcGFpbnRzIGF0IDAsMCBmb3IgYSBmcmFtZS5cbiAgICAvLyBSZXZlYWxpbmcgaXQgd2l0aCB0aGUgc2FtZSB2aXNpYmlsaXR5L29wYWNpdHkvYmFja2dyb3VuZCB0cmlvIHRoZSBob3ZlciBydWxlXG4gICAgLy8gdXNlcyBrZWVwcyB0aGUgRFMncyAwLjM1cyBmYWRlIHJhdGhlciB0aGFuIHNuYXBwaW5nIGl0IGluLlxuICAgICYudG9vbHRpcC1wb3J0YWwtLXBsYWNlZCAudG9vbHRpcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gICAgfVxufVxuXG4vLyAtLS0tIG9wdC1pbiBrZXlib2FyZCByZXZlYWwgKEJQTy0xNjc3MSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGUgcmV2ZWFsIGFib3ZlIGlzIGA6aG92ZXJgIG9ubHksIHNvIGFuIGluLWZsb3cgdG9vbHRpcCBuZXZlciBhcHBlYXJzIGZvciBhXG4vLyBrZXlib2FyZCB1c2VyLiBBZGRpbmcgZm9jdXMgdG8gYC5oYXMtdG9vbHRpcGAgaXRzZWxmIHdvdWxkIGNoYW5nZSBldmVyeSB0cmlnZ2VyXG4vLyBpbiBldmVyeSBjb25zdW1pbmcgYXBwIGF0IG9uY2UsIHNvIGl0IGlzIGEgbW9kaWZpZXIgdGhlIGhvc3Qgb3B0cyBpbnRvOlxuLy9cbi8vICAgICA8c3BhbiBjbGFzc05hbWU9J2hhcy10b29sdGlwIGhhcy10b29sdGlwLS1mb2N1cy1yZXZlYWwnIHRhYkluZGV4PXswfT5cbi8vXG4vLyBQb3J0YWwgbW9kZSBuZWVkcyBub25lIG9mIHRoaXMg4oCUIGl0IGJpbmRzIGZvY3VzIGluIEpTLCBiZWNhdXNlIHRoZSBDU1MgcmV2ZWFsXG4vLyBvbmx5IHJlYWNoZXMgYSBidWJibGUgdGhhdCBpcyBzdGlsbCBhIGRlc2NlbmRhbnQgb2YgdGhlIHRyaWdnZXIuXG4vL1xuLy8gYDpmb2N1cy12aXNpYmxlYCBjb3ZlcnMgdGhlIGtleWJvYXJkLWZvY3VzZWQgdHJpZ2dlciBpdHNlbGY7IGA6Zm9jdXMtd2l0aGluYFxuLy8gY292ZXJzIGEgdHJpZ2dlciB0aGF0IHdyYXBzIHRoZSBmb2N1c2FibGUgY29udHJvbCByYXRoZXIgdGhhbiBiZWluZyBpdC4gTmVpdGhlclxuLy8gcGFpbnRzIGEgZm9jdXMgaW5kaWNhdG9yIOKAlCB0aGUgZm9jdXNhYmxlIGVsZW1lbnQgY2FycmllcyBpdHMgb3duLlxuLmhhcy10b29sdGlwLS1mb2N1cy1yZXZlYWw6Zm9jdXMtdmlzaWJsZSAudG9vbHRpcCxcbi5oYXMtdG9vbHRpcC0tZm9jdXMtcmV2ZWFsOmZvY3VzLXdpdGhpbiAudG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG59XG5cbi8vIC0tLS0gb3B0IG91dCBvZiB0aGUgaG9zdCBsYXlvdXQgKEJQTy0xNjc3MSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGAuaGFzLXRvb2x0aXBgIGltcG9zZXMgYGRpc3BsYXk6IGlubGluZS1ibG9ja2AgYW5kIGBwb3NpdGlvbjogcmVsYXRpdmVgIG9uXG4vLyB3aGF0ZXZlciBpdCB3cmFwcywgd2hpY2ggcmUtbGF5cy1vdXQgYSBmbGV4IG9yIGdyaWQgY2hpbGQgYW5kIG1ha2VzIHRoZSBob3N0IGFcbi8vIGNvbnRhaW5pbmcgYmxvY2sgYW5kIGEgc3RhY2tpbmcgY29udGV4dCBpdCBuZXZlciBhc2tlZCBmb3IuIFRoaXMgbW9kaWZpZXIgaGFuZHNcbi8vIGJvdGggYmFjay5cbi8vXG4vLyBEZWxpYmVyYXRlbHkgQURESVRJVkU6IHRoZSBiYXNlIGAuaGFzLXRvb2x0aXBgIHJ1bGUgYWJvdmUgaXMgdW50b3VjaGVkLiBQdXR0aW5nXG4vLyBhIGA6bm90KC5oYXMtdG9vbHRpcC0tYmFyZSlgIG9uIGl0IHdvdWxkIGxpZnQgdGhvc2UgdHdvIGRlY2xhcmF0aW9ucyBmcm9tICgwLDEsMClcbi8vIHRvICgwLDIsMCksIHJlLXdlaWdodGluZyB0aGUgfjQwIHJ1bGVzIGFjcm9zcyBNUEFwcCwgRVBBcHAgYW5kIFZQQXBwIHRoYXRcbi8vIGFscmVhZHkgb3ZlcnJpZGUgYC5oYXMtdG9vbHRpcGAg4oCUIGEgc2lsZW50IGNhc2NhZGUgY2hhbmdlIGluIGV2ZXJ5IGFwcCwgd2hpY2ggaXNcbi8vIHRoZSBvcHBvc2l0ZSBvZiBhbiBvcHQtaW4uXG4vL1xuLy8gVGhlIHR3byBjdXN0b20gcHJvcGVydGllcyBleGlzdCBiZWNhdXNlIHRoaXMgcnVsZSBpcyAoMCwyLDApIGFuZCB3b3VsZCBvdGhlcndpc2Vcbi8vIGJlYXQgYSBob3N0J3Mgb3duIHNpbmdsZS1jbGFzcyBsYXlvdXQgcnVsZS4gU2F5IHdoYXQgdGhlIGhvc3Qgc2hvdWxkIGJlIGFuZCB0aGVcbi8vIG1vZGlmaWVyIHN0b3BzIGd1ZXNzaW5nOlxuLy9cbi8vICAgICA8ZGl2IGNsYXNzTmFtZT0naGFzLXRvb2x0aXAgaGFzLXRvb2x0aXAtLWJhcmUnIHN0eWxlPXt7ICctLWJudi10b29sdGlwLWhvc3QtZGlzcGxheSc6ICdmbGV4JyB9fT5cbi8vXG4vLyBUaGUgZGVmYXVsdHMgYXJlIFwiYSB3cmFwcGVyIHRoYXQgZ2V0cyBvdXQgb2YgdGhlIHdheVwiLiBgcG9zaXRpb246IHN0YXRpY2AgbWVhbnNcbi8vIGFuIGluLWZsb3cgdG9vbHRpcCBpbnNpZGUgaXQgaGFzIG5vdGhpbmcgdG8gYW5jaG9yIHRvLCBzbyBwYWlyIGAtLWJhcmVgIHdpdGhcbi8vIGB3aXRoUG9ydGFsYCDigJQgb3Igc2V0IGAtLWJudi10b29sdGlwLWhvc3QtcG9zaXRpb246IHJlbGF0aXZlYCBpZiB5b3Ugb25seSB3YW50ZWRcbi8vIHRoZSBkaXNwbGF5IGJhY2suXG4uaGFzLXRvb2x0aXAuaGFzLXRvb2x0aXAtLWJhcmUge1xuICAgIGRpc3BsYXk6IHZhcigtLWJudi10b29sdGlwLWhvc3QtZGlzcGxheSwgaW5saW5lKTtcbiAgICBwb3NpdGlvbjogdmFyKC0tYm52LXRvb2x0aXAtaG9zdC1wb3NpdGlvbiwgc3RhdGljKTtcbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vL1xuLy8gV0NBRyAxLjQuMyAoQlBPLTE0NTg4LCBFUEFwcCBzaGVldCByb3cgMTEwMzIyIFwiVXBkYXRlIGJ1dHRvbiBpbiB0aGUgcHJvZmlsZSBwYWdlIGhhc1xuLy8gaW5zdWZmaWNpZW50IGNvbnRyYXN0IHJhdGlvXCIpOiBhbGwgZWlnaHQgZGlzYWJsZWQgdmFyaWFudHMgYmVsb3cgY29sb3VyZWQgdGhlaXIgbGFiZWxcbi8vIHZhcigtLXRleHQtNDAwKSA9ICM5OEEyQjMuIE1lYXN1cmVkIG9uIHRoZSBwcm9maWxlIHBhZ2UncyBVcGRhdGUgYnV0dG9uLCB3aGljaCBvcGVucyBpbiBpdHNcbi8vIGRpc2FibGVkIHN0YXRlLCB0aGF0IGlzIDIuNDY0OjEgYWdhaW5zdCB0aGUgYnV0dG9uJ3Mgb3duIGJhY2tncm91bmQgLSB0aGUgbGFiZWwgaXMgdGhlcmUgYnV0XG4vLyBjYW5ub3QgYmUgcmVhZC4gU0MgMS40LjMgZG9lcyBleGVtcHQgXCJpbmFjdGl2ZSB1c2VyIGludGVyZmFjZSBjb21wb25lbnRzXCIsIHNvIHRoaXMgaXMgZml4ZWRcbi8vIGJlY2F1c2UgYW4gdW5yZWFkYWJsZSBsYWJlbCBpcyBhIGRlZmVjdCBlaXRoZXIgd2F5LCBub3QgYmVjYXVzZSB0aGUgY3JpdGVyaW9uIGZvcmNlcyBpdC5cbi8vIHZhcigtLXRleHQtNTAwKSBtZWFzdXJlcyA0LjY6MSBvbiAtLWJnLTEwMCBhbmQgNC44OjEgb24gLS1iZy01MC5cbi5jbGllbnQtaHViIHtcbiAgICAuZHJvcGRvd24gLmJ0biB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBAYnRuLWdhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IEBidG4tcGFkZGluZztcbiAgICBmb250LWZhbWlseTogQGJ0bi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IEBidG4tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYnRuLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IEBidG4tdGV4dC1zdHlsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBidG4tdGV4dC1kZWNvcmF0aW9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiBAYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIGJvcmRlcjogQGJ0bi1ib3JkZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IEBidG4tbGV0dGVyLXNwYWNlaW5nO1xuICAgIC5ib3JkZXItcmFkaXVzKEBidG4tYnJkLXJhZGl1cyk7XG4gICAgLnVzZXItc2VsZWN0KG5vbmUpO1xuICAgIC5hcHBlYXJhbmNlKG5vbmUpO1xuICAgIC50cmFuc2l0aW9uKEBidG4tdHJhbnNpdGlvbik7XG5cbiAgICAvLyBLZXlib2FyZCBvbmx5LCBzbyBhIG1vdXNlIGNsaWNrIGRvZXMgbm90IGxlYXZlIGEgcmluZyBiZWhpbmQuXG4gICAgLy9cbiAgICAvLyBFdmVyeSBidXR0b24gZ2V0cyB0aGlzIG91dGxpbmUgYW5kIG5vIGhpZXJhcmNoeSByZW1vdmVzIGl0LiBUaGUgY29sb3VyZWRcbiAgICAvLyBoYWxvcyBiZWxvdyBhcmUgRmlnbWEncyBhbmQgc2l0IG9uIHRvcCwgYnV0IG5vdCBvbmUgb2YgdGhlbSByZWFjaGVzIHRoZVxuICAgIC8vIDM6MSBXQ0FHIGFza3Mgb2YgYSBmb2N1cyBpbmRpY2F0b3IsIHNvIGEgaGFsbyBjYW5ub3QgYmUgdGhlIGluZGljYXRvciBvblxuICAgIC8vIGl0cyBvd24g4oCUIHRoaXMgb3V0bGluZSBpcyB3aGF0IG1ha2VzIGZvY3VzIHBlcmNlcHRpYmxlLiBCb3RoIGxpdmUgaW5cbiAgICAvLyB2YXJpYWJsZXMubGVzcywgc28gdGhlIHRyZWF0bWVudCBzdGF5cyBhIG9uZS1saW5lIGNoYW5nZSBvbmNlIGRlc2lnblxuICAgIC8vIHNldHRsZXMgaXQuXG4gICAgLy9cbiAgICAvLyBUbyBTRUUgdGhpcyBzdGF0ZSBpbiBTdG9yeWJvb2ssIHVzZSBgc3Rvcnlib29rLWFkZG9uLXBzZXVkby1zdGF0ZXNgXG4gICAgLy8gKGBjbGFzc05hbWU9J3BzZXVkby1mb2N1cy12aXNpYmxlJ2ApIGFzIENoZWNrYm94IGFuZCBSYWRpb0J1dHRvbiBkby4gSXRcbiAgICAvLyByZXdyaXRlcyB0aGUgcHNldWRvLWNsYXNzIGF0IGJ1aWxkIHRpbWUsIHNvIG5vIGNsYXNzIHNoaXBzIHRvIHRoZSBhcHBzLlxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICYuZGlzYWJsZSxcbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBAYnRuLWljb24tc2l6ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gRmlnbWEgaW5zZXRzIHRoZSBsYWJlbCAycHggaW5zaWRlIHRoZSBidXR0b24ncyBvd24gcGFkZGluZywgd2hpY2ggaXMgd2hhdFxuICAgIC8vIG9wZW5zIHRoZSBnYXAgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGEgbGVhZGluZyBvciB0cmFpbGluZyBpY29uLlxuICAgIC5idG4tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgQGJ0bi10ZXh0LWluc2V0O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJuLXNwaW5uZXItb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYnRuLWJyZC1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5ibi1zcGlubmVyIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC8vIFNpemUgc2NhbGUuIEV2ZXJ5IGhlaWdodCBpcyB1bmNoYW5nZWQgLSBub3RoaW5nIG1vdmVzIG9uIHNjcmVlbi4gT25seSB0aGVcbiAgICAvLyBwYWRkaW5nLCBnYXAgYW5kIHR5cGUgaW5zaWRlIGVhY2ggb25lIGNvbWUgZnJvbSBGaWdtYS4gU2VlIHZhcmlhYmxlcy5sZXNzXG4gICAgLy8gZm9yIHdoeSB0aGUgRmlnbWEgc2l6ZSBuYW1lIG9uIGVhY2ggcm93IGlzIG5vdCB0aGUgc2FtZSBhcyBvdXJzLlxuICAgICYuYnRuLXhzIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiBAYnRuLXhzLXBhZGRpbmc7XG4gICAgICAgIGdhcDogQGJ0bi14cy1nYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJ0bi14cy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnRuLXhzLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICYuYnRuLXNtIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiBAYnRuLXNtLXBhZGRpbmc7XG4gICAgICAgIGdhcDogQGJ0bi1zbS1nYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJ0bi1zbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnRuLXNtLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICYuYnRuLW1kIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiBAYnRuLW1kLXBhZGRpbmc7XG4gICAgICAgIGdhcDogQGJ0bi1tZC1nYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJ0bi1tZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnRuLW1kLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiBAYnRuLWxnLXBhZGRpbmc7XG4gICAgICAgIGdhcDogQGJ0bi1sZy1nYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJ0bi1sZy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnRuLWxnLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICYuYnRuLXhsIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiBAYnRuLXhsLXBhZGRpbmc7XG4gICAgICAgIGdhcDogQGJ0bi14bC1nYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJ0bi14bC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnRuLXhsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBidG4teGwtaWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4teHMuYnRuLWljb24tb25seSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cblxuICAgICYuYnRuLXNtLmJ0bi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1tZC5idG4taWNvbi1vbmx5IHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgfVxuXG4gICAgJi5idG4tbGcuYnRuLWljb24tb25seSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgIH1cblxuICAgICYuYnRuLXhsLmJ0bi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1saW5rLFxuICAgICYuYnRuLWdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4td2l0aC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuXG4gICAgICAgICYuYnRuLWNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGljb24gc2l6ZSBhbmQgdGhlIHNwYWNlIGFyb3VuZCBpdCBhcmUgc2V0IGJ5IHRoZSBzaXplIHNjYWxlIGFuZFxuICAgICAgICAvLyB0aGUgYnV0dG9uJ3Mgb3duIGdhcC4gVGhpcyBydWxlIHVzZWQgdG8gcmUtc2V0IHRoZSBpY29uIHRvIDFyZW0gYW5kXG4gICAgICAgIC8vIHB1bGwgaXQgb3V0IG9mIHRoZSBidXR0b24gd2l0aCBuZWdhdGl2ZSBtYXJnaW5zLCB3aGljaCBvdmVycm9kZSBib3RoLlxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgJi5taXJyb3Ige1xuICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGVYKC0xKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuYnRuLXdpdGgtaWNvbi1wbGFjZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJ0bi1icmQtcmFkaXVzIDAgMCBAYnRuLWJyZC1yYWRpdXMpO1xuICAgICAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGJ0bi1icmQtcmFkaXVzIEBidG4tYnJkLXJhZGl1cyAwKTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4taWNvbi1yaWdodCB7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCBAYnRuLWJyZC1yYWRpdXMgQGJ0bi1icmQtcmFkaXVzIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYnRuLWJyZC1yYWRpdXMgMCAwIEBidG4tYnJkLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1yZWplY3Qge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG5cbiAgICAgICAgLmljb24tY3Jvc3Mge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRGVzaWduLXN5c3RlbSBoaWVyYXJjaGllc1xuICAgIC8vXG4gICAgLy8gRmlnbWEncyBCdXR0b25zIGZyYW1lIGhhcyBmaXZlIGhpZXJhcmNoaWVzOiBQcmltYXJ5LCBTZWNvbmRhcnkgY29sb3IsXG4gICAgLy8gU2Vjb25kYXJ5IGdyZXksIFRlcnRpYXJ5IGNvbG9yIGFuZCBUZXJ0aWFyeSBncmV5LiBUaGlzIGxpYnJhcnkgYWRkcmVzc2VzIGFcbiAgICAvLyBidXR0b24gYnkgYSB2YXJpYW50ICsgY29sb3VyIHBhaXIsIHNvIGVhY2ggaGllcmFyY2h5IGlzIHdyaXR0ZW4gb25jZSBiZWxvd1xuICAgIC8vIGFuZCBldmVyeSBwYWlyIHRoYXQgbWVhbnMgaXQgaXMgbGlzdGVkIGFnYWluc3QgaXQuIE5vdGhpbmcgb3V0c2lkZSB0aGlzXG4gICAgLy8gZmlsZSBoYXMgdG8gY2hhbmdlLCBhbmQgY2FsbGVycyB0aGF0IHBhc3MgdGhlIGNsYXNzZXMgZGlyZWN0bHkga2VlcFxuICAgIC8vIHdvcmtpbmcuXG4gICAgLy9cbiAgICAvLyBFdmVyeSBwYWlyIHByb3BUeXBlcyBwZXJtaXRzIGlzIGNvdmVyZWQuIFRoYXQgaXMgYSBmYWN0IGFib3V0IHRoZSBsaXN0c1xuICAgIC8vIGJlbG93LCBub3QgYSBwcm9wZXJ0eSBvZiB0aGUgZGVzaWduIC0gYWRkIGEgdmFsdWUgdG8gYGNvbG9yYCBpblxuICAgIC8vIEJ1dHRvbi5qc3ggd2l0aG91dCBhZGRpbmcgaXQgaGVyZSBhbmQgaXQgd2lsbCByZW5kZXIgd2l0aCBubyBjb2xvdXIgYXRcbiAgICAvLyBhbGwsIHNpbGVudGx5LiBUaHJlZSBzcGVsbGluZ3MgYWxyZWFkeSByZWFjaGVkIHRoYXQgc3RhdGUgYmVmb3JlIHRoaXNcbiAgICAvLyBjaGFuZ2U6IGBncmF5YCAoQW1lcmljYW4pLCBgc2Vjb25kYXJ5YCAoYW4gb2xkZXIgYWxpYXMpLCBhbmQgYHdoaXRlYFxuICAgIC8vIGFnYWluc3QgdGhlIG91dGxpbmVkIGFuZCB0ZXh0IHZhcmlhbnRzLlxuICAgIC8vXG4gICAgLy8gYG91dGxpbmVkICsgcHJpbWFyeWAsIHRoZSBvbGQgYmx1ZS1vdXRsaW5lZCBidXR0b24sIGlzIHJldGlyZWQgaW50b1xuICAgIC8vIFNlY29uZGFyeSBncmV5LiBJdCBpcyBub3QgYSBoaWVyYXJjaHkgaW4gdGhlIGRlc2lnbiBzeXN0ZW0sIGFuZCBpdCBpcyB3aGF0XG4gICAgLy8gZXZlcnkgRVBBcHAgbW9kYWwgQ2FuY2VsIGJ1dHRvbiByZXNvbHZlcyB0by5cblxuICAgIC8vIC0tLSBQcmltYXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC01MDApO1xuICAgICAgICBib3gtc2hhZG93OiBAYnRuLXNoYWRvdztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvY3VzLXJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGUsXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBTZWNvbmRhcnkgY29sb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1naG9zdCxcbiAgICAmLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1naG9zdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IEBidG4tc2hhZG93O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAZm9jdXMtcmluZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZSxcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJuLXNwaW5uZXIgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNjAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSBTZWNvbmRhcnkgZ3JleSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXByaW1hcnksXG4gICAgJi5idG4tdmFyaWFudC1vdXRsaW5lZC5idG4tY29sb3ItZ3JleSxcbiAgICAmLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1ncmF5LFxuICAgICYuYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXNlY29uZGFyeSxcbiAgICAmLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JleSxcbiAgICAmLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3ItZ3JheSxcbiAgICAmLmJ0bi12YXJpYW50LWNvbnRhaW5lZC5idG4tY29sb3Itc2Vjb25kYXJ5LFxuICAgICYuYnRuLXZhcmlhbnQtb3V0bGluZWQuYnRuLWNvbG9yLXdoaXRlLFxuICAgICYuYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3Itd2hpdGUsXG4gICAgJi5idG4tdmFyaWFudC1jb250YWluZWQuYnRuLWNvbG9yLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAvLyBGaWdtYSBkcmF3cyB0aGlzIGJvcmRlciB3aXRoIFRleHQvMzAwLiBUaGVyZSBpcyBubyBib3JkZXIgdG9rZW4gYXRcbiAgICAgICAgLy8gdGhhdCBzdGVwIC0gLS1ib3JkZXItMjAwIGlzIGEgc2hhZGUgbGlnaHRlciAtIHNvIHRoZSBkZXNpZ24gZmlsZSdzIG93blxuICAgICAgICAvLyBjaG9pY2UgaXMgdXNlZCByYXRoZXIgdGhhbiBpbnZlbnRpbmcgYSB0b2tlbi5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IEBidG4tc2hhZG93O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb2N1cy1yaW5nLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGUsXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJuLXNwaW5uZXIgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC02MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIFRlcnRpYXJ5IGNvbG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1wcmltYXJ5LFxuICAgICYuYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItZ2hvc3Qge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAZm9jdXMtcmluZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZSxcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibi1zcGlubmVyIGRpdiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gVGVydGlhcnkgZ3JleSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLmJ0bi12YXJpYW50LXRleHQuYnRuLWNvbG9yLWdyZXksXG4gICAgJi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1ncmF5LFxuICAgICYuYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3Itc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb2N1cy1yaW5nLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGUsXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm4tc3Bpbm5lciBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LTYwMCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERlc3RydWN0aXZlIGhpZXJhcmNoaWVzXG4gICAgLy9cbiAgICAvLyBGaWdtYSBrZWVwcyB0aGVzZSBpbiBhIGZyYW1lIG9mIHRoZWlyIG93biwgd2l0aCB0aHJlZSBoaWVyYXJjaGllcyByYXRoZXJcbiAgICAvLyB0aGFuIGZpdmUgLSB0aGUgcmVkIGNvbWVzIGZyb20gdGhlIGNvbXBvbmVudCwgc28gdGhlcmUgaXMgbm8gY29sb3VyL2dyZXlcbiAgICAvLyBzcGxpdC4gVGhleSBtYXAgb250byB0aGUgc2FtZSB2YXJpYW50ICsgY29sb3VyIHBhaXJzIHRoZSByZXN0IG9mIHRoZVxuICAgIC8vIHN5c3RlbSB1c2VzLCBzbyBgYnRuVHlwZT0nZGFuZ2VyJ2Aga2VlcHMgd29ya2luZyB1bnRvdWNoZWQuXG4gICAgLy9cbiAgICAvLyAgIERlc3RydWN0aXZlIHByaW1hcnkgICAgY29udGFpbmVkICsgZGFuZ2VyXG4gICAgLy8gICBEZXN0cnVjdGl2ZSBzZWNvbmRhcnkgIG91dGxpbmVkICsgZGFuZ2VyXG4gICAgLy8gICBEZXN0cnVjdGl2ZSB0ZXJ0aWFyeSAgIHRleHQgKyBkYW5nZXJcbiAgICAvL1xuICAgIC8vIFNpemVzIGNvbWUgZnJvbSB0aGUgc2hhcmVkIHNjYWxlIGFib3ZlLCBOT1QgZnJvbSB0aGUgZGVzdHJ1Y3RpdmUgZnJhbWUuXG4gICAgLy8gQXQgYG1kYCB0aGF0IGZyYW1lIGRpc2FncmVlcyB3aXRoIHRoZSBtYWluIG9uZSAtIHNhbWUgNDBweCBoZWlnaHQsIGJ1dFxuICAgIC8vIDE0cHggdGV4dCBhZ2FpbnN0IDE2cHggLSB3aGljaCB3b3VsZCBsZWF2ZSBhIERlbGV0ZSBhbmQgdGhlIENhbmNlbCBiZXNpZGVcbiAgICAvLyBpdCBzZXQgaW4gZGlmZmVyZW50IHNpemVzLiBFdmVyeSBvdGhlciBzaXplIG1hdGNoZXMuIFJhaXNlZCBhcyBhIGRlc2lnblxuICAgIC8vIHF1ZXN0aW9uIHJhdGhlciB0aGFuIHJlcHJvZHVjZWQuXG5cbiAgICAvLyAtLS0gRGVzdHJ1Y3RpdmUgcHJpbWFyeSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBCUE8tMTQ4NzkgLyBCUE8tMTQ4MTAgcm93IDExMDE2MSAoV0NBRyAxLjQuMyk6IHdoaXRlIHRleHQgb24gLS1lcnJvci1tYWluIGlzIDMuNzY6MSwgbWVhc3VyZWRcbiAgICAvLyBpbiBhIHJ1bm5pbmcgYXBwLCBhbmQgMTZweC80MDAgaXMgbm9ybWFsLXNpemUgdGV4dCBzbyBpdCBuZWVkcyA0LjU6MS4gVGhlIHJlc3Rpbmcgc3RhdGUgd2FzXG4gICAgLy8gdGhlcmVmb3JlIG5vbi1jb25mb3JtYW50IHdoaWxlIDpob3ZlciwgYWxyZWFkeSBhIHN0ZXAgZGFya2VyIGF0IDYuMTY6MSwgcGFzc2VkIOKAlCB0aGUgYnV0dG9uIHdhc1xuICAgIC8vIG9ubHkgYWNjZXNzaWJsZSB3aGlsZSB0aGUgcG9pbnRlciB3YXMgb24gaXQuIC0tZXJyb3ItNzAwIGlzIDYuNTc6MSBhbmQgaXMgdGhlIGNsb3NlciBodWUgbWF0Y2hcbiAgICAvLyB0byAtLWVycm9yLW1haW4gdGhhbiB0aGUgbW9yZSBtYWdlbnRhIC0tcm9zZS0qIHN0ZXBzLiBPbmx5IHRoZSBDT05UQUlORUQgdmFyaWFudCBjaGFuZ2VzOiB0aGVcbiAgICAvLyBvdXRsaW5lZCBhbmQgdGV4dCBkYW5nZXIgdmFyaWFudHMgcHV0IHRoZSBjb2xvdXIgb24gd2hpdGUgYXMgdGV4dCBhbmQgd2VyZSBmaXhlZCBzZXBhcmF0ZWx5LlxuICAgICYuYnRuLXZhcmlhbnQtY29udGFpbmVkLmJ0bi1jb2xvci1kYW5nZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci03MDApO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLTcwMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IEBidG4tc2hhZG93O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcm9zZS03MDApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmUtZGFuZ2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvY3VzLXJpbmctZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlLFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gRGVzdHJ1Y3RpdmUgc2Vjb25kYXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLmJ0bi12YXJpYW50LW91dGxpbmVkLmJ0bi1jb2xvci1kYW5nZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcm9zZS03MDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZS0zMDApO1xuICAgICAgICBib3gtc2hhZG93OiBAYnRuLXNoYWRvdztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlLTgwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmUtZGFuZ2VyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTQwMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAZm9jdXMtcmluZy1kYW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGUsXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJuLXNwaW5uZXIgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZS03MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIERlc3RydWN0aXZlIHRlcnRpYXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5idG4tdmFyaWFudC10ZXh0LmJ0bi1jb2xvci1kYW5nZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcm9zZS03MDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlLTgwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmUtZGFuZ2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvY3VzLXJpbmctZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJi5kaXNhYmxlLFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJuLXNwaW5uZXIgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcm9zZS03MDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIExpbmsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gTm90IGEgaGllcmFyY2h5IGluIHRoZSBkZXNpZ24gc3lzdGVtIC0gaXQgaXMgYSBsaW5rLCBzbyBpdCBrZWVwcyBub1xuICAgIC8vIHBhZGRpbmcsIG5vIGhlaWdodCBhbmQgYW4gdW5kZXJsaW5lIG9uIGhvdmVyLiBJdCBwcmV2aW91c2x5IHdyb3RlXG4gICAgLy8gYG91dGxpbmU6ICdub25lJ2AsIGEgcXVvdGVkIHZhbHVlIHRoZSBicm93c2VyIGRpc2NhcmRzLCB3aGljaCBjb21iaW5lZFxuICAgIC8vIHdpdGggdGhlIHJlc2V0IGFib3ZlIGxlZnQgaXQgd2l0aCBubyBmb2N1cyBpbmRpY2F0b3IgYXQgYWxsLlxuICAgICYuYnRuLWNvbG9yLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAvLyBUaGUgMnB4IGxhYmVsIGluc2V0IGV4aXN0cyB0byBzZXBhcmF0ZSBhIGxhYmVsIGZyb20gaXRzIGljb24gaW5zaWRlIGFcbiAgICAgICAgLy8gcGFkZGVkIGJ1dHRvbi4gQSBsaW5rIGhhcyBubyBwYWRkaW5nLCBzbyB0aGUgaW5zZXQganVzdCBtYWtlcyBpdCA0cHhcbiAgICAgICAgLy8gd2lkZXIgdGhhbiBpdHMgdGV4dCBhbmQgc3RvcHMgaXQgc2l0dGluZyBmbHVzaCB3aXRoIHRoZSBjb3B5IGFyb3VuZFxuICAgICAgICAvLyBpdCDigJQgb24gMjUgc2NyZWVucy5cbiAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb2N1cy1yaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJuLXNwaW5uZXIgZGl2IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNDIDEuNC4xMSAoQlBPLTE0NTg4LCBzaGVldCByb3dzIDExMDA4NyAvIDExMDE1MCk6IGEgYnV0dG9uIFwiYXBwZWFyaW5nIGFzIG5vcm1hbCB0ZXh0XCJcbi8vIGluIHRoZSBBcXVhdGljIC8gRGVzZXJ0IGNvbnRyYXN0IHRoZW1lcy5cbi8vXG4vLyBBIGNvbnRyYXN0IHRoZW1lIGZvcmNlcyBldmVyeSBiYWNrZ3JvdW5kIHRvIENhbnZhcywgc28gYSB2YXJpYW50IHdob3NlIHdob2xlIGJ1dHRvbi1uZXNzXG4vLyBpcyBpdHMgZmlsbCBoYXMgbm90aGluZyBsZWZ0LiBNb3N0IHZhcmlhbnRzIGhlcmUgYWxzbyBzZXQgYm9yZGVyLWNvbG9yLCB3aGljaCBzdXJ2aXZlcyAtXG4vLyBidXQgYnRuLWNvbG9yLWxpbmsgc2V0cyBgYm9yZGVyOiBub25lYCwgYW5kIGFueSBidXR0b24gY2FycnlpbmcgYSB2YXJpYW50IGNsYXNzIHRoaXNcbi8vIHN0eWxlc2hlZXQgZG9lcyBub3QgZGVmaW5lIGZhbGxzIGJhY2sgdG8gdGhlIGJhc2UgcnVsZSBhbmQgZGVwZW5kcyBvbiB0aGUgY29uc3VtZXIgaGF2aW5nXG4vLyBvdmVycmlkZGVuIEBidG4tYm9yZGVyLiBHaXZpbmcgZXZlcnkgLmJ0biBhIEJ1dHRvblRleHQgZWRnZSBpbiBmb3JjZWQgY29sb3VycyBjb3N0c1xuLy8gbm90aGluZyBpbiBub3JtYWwgcmVuZGVyaW5nIGFuZCBtYWtlcyB0aGUgc2hhcGUgaW5kZXBlbmRlbnQgb2Ygd2hpY2ggdmFyaWFudCBpcyBpbiBwbGF5IC1cbi8vIHdoaWNoIG1hdHRlcnMgbW9zdCBmb3IgQ01TLWF1dGhvcmVkIGJ1dHRvbnMsIHdob3NlIGNsYXNzIGxpc3QgaXMgbm90IGluIGFueSByZXBvLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcblxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBCdXR0b25UZXh0O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXAg4oCUIHNlZ21lbnRlZCBjb250cm9sIChzaW5nbGUtc2VsZWN0KVxuLy9cbi8vIEpvaW5lZCBidXR0b25zIHRoYXQgc2hhcmUgYm9yZGVycywgZXhhY3RseSBvbmUgQ3VycmVudCAoc2VsZWN0ZWQpLiBFYWNoXG4vLyBzZWdtZW50IGlzIGEgcmVhbCByYWRpbyAoc2VlIEJ1dHRvbkdyb3VwSXRlbS5qc3gpOyBldmVyeXRoaW5nIGhlcmUgaXMgdGhlXG4vLyBidXR0b24gc2tpbiBsYWlkIG92ZXIgaXQuIFRoZSB2aXN1YWwgbGFuZ3VhZ2UgaXMgdGhlIERTIEJ1dHRvbidzXG4vLyBcIlNlY29uZGFyeSBncmV5XCIgaGllcmFyY2h5IOKAlCB3aGl0ZSBmaWxsLCBUZXh0LzMwMCBib3JkZXIsIHRoZSBzaGFyZWRcbi8vIEBmb2N1cy1yaW5nIOKAlCByZXVzZWQgdGhyb3VnaCB0aGUgQGJ0bi0qIC8gQGZvY3VzLSogdG9rZW5zIHJhdGhlciB0aGFuXG4vLyByZS1kZXJpdmVkLCBzbyB0aGUgZ3JvdXAgYW5kIGEgc3RhbmRhbG9uZSBCdXR0b24gc3RheSBpbiBzdGVwLlxuLy9cbi8vIEZpZ21hOiBgX0J1dHRvbiBncm91cCBiYXNlYCAxMDQ2LTkzMTIgLyBgQnV0dG9uIGdyb3VwYCAxMDQ2LTEwMTcxIChub2RlIDE2LTM5OSkuXG4vLyAgIHNlZ21lbnQgICB3aGl0ZSBiZyDCtyBUZXh0LzMwMCBib3JkZXIgwrcgVGV4dC82MDAgbGFiZWwgwrcgU2VtaWJvbGRcbi8vICAgY3VycmVudCAgIEdyZXkvMTAwIGZpbGwgwrcgYmxhY2sgbGFiZWwgICAgICAgKHRoZSBzZWxlY3RlZCBzZWdtZW50KVxuLy8gICBob3ZlciAgICAgR3JleS81MCBmaWxsICAgICAgICAgICAgICAgICAgICAgICAodW5zZWxlY3RlZCBvbmx5KVxuLy8gICBmb2N1cyAgICAgdGhlIERTIDJweCBvdXRsaW5lICsgZ3JleSBoYWxvLCByYWlzZWQgYWJvdmUgdGhlIHNoYXJlZCBib3JkZXJzXG4vLyAgIGRpc2FibGVkICBUZXh0LzQwMCBsYWJlbCwgbm8gaG92ZXIvcG9pbnRlclxuLy8gICBqb2luZWQgICAgYm9yZGVycyBjb2xsYXBzZSAoLTFweCkgc28gYWRqYWNlbnQgc2VnbWVudHMgc2hhcmUgb25lIGxpbmU7XG4vLyAgICAgICAgICAgICBvbmx5IHRoZSB0d28gZW5kcyBhcmUgcm91bmRlZC5cblxuLy8gVGhlIGZpZWxkIHdyYXBwZXIgKHByZXNlbnQgb25seSB3aGVuIGEgdmlzaWJsZSBncm91cCBsYWJlbCBpcyBwYXNzZWQpLlxuLmJudi1idXR0b24tZ3JvdXAtZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM3NXJlbTsgLy8gbGFiZWwgLT4gY29udHJvbFxufVxuXG4uYm52LWJ1dHRvbi1ncm91cF9fZ3JvdXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5ibnYtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAvLyBUaGUgc3VidGxlIERTIGJ1dHRvbiBlbGV2YXRpb24sIG9uIHRoZSBncm91cCBhcyBhIHdob2xlLlxuICAgIGJveC1zaGFkb3c6IEBidG4tc2hhZG93O1xuICAgIC5ib3JkZXItcmFkaXVzKEBidG4tYnJkLXJhZGl1cyk7XG4gICAgLy8gQSBuZXcgc3RhY2tpbmcgY29udGV4dCBzbyBhIGZvY3VzZWQgc2VnbWVudCdzIHotaW5kZXggc3RheXMgbG9jYWwuXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIC8vIEZpZ21hIHN0cm9rZXMgdGhlIHNlZ21lbnRzIHdpdGggVGV4dC8zMDAgKGFzIHRoZSBEUyBTZWNvbmRhcnktZ3JleVxuICAgIC8vIGJ1dHRvbiBkb2VzKTsgdGhlcmUgaXMgbm8gYm9yZGVyIHRva2VuIGF0IHRoYXQgc3RlcC5cbiAgICBib3JkZXI6IEBidG4tYnJkIHNvbGlkIHZhcigtLXRleHQtMzAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtZmFtaWx5OiBAYnRuLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGJ0bi1tZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IEBidG4tbWQtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnVzZXItc2VsZWN0KG5vbmUpO1xuICAgIC50cmFuc2l0aW9uKEBidG4tdHJhbnNpdGlvbik7XG5cbiAgICAvLyBDb2xsYXBzZSB0aGUgc2hhcmVkIGJvcmRlciBzbyBuZWlnaGJvdXJzIGRyYXcgb25lIGxpbmUsIG5vdCB0d28uXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogQGJ0bi1icmQpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJ0bi1icmQtcmFkaXVzIDAgMCBAYnRuLWJyZC1yYWRpdXMpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygwIEBidG4tYnJkLXJhZGl1cyBAYnRuLWJyZC1yYWRpdXMgMCk7XG4gICAgfVxufVxuXG4vLyAtLS0gc2VnbWVudCBjb250ZW50cyAoZWxlbWVudHMgb2YgdGhlIGJsb2NrLCBzaWJsaW5ncyBvZiBfX3NlZ21lbnQpIC0tLS0tXG4uYm52LWJ1dHRvbi1ncm91cF9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IEBidG4tbWQtZ2FwO1xufVxuXG4uYm52LWJ1dHRvbi1ncm91cF9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IEBidG4taWNvbi1zaXplO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IEBidG4taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6IEBidG4taWNvbi1zaXplO1xuICAgIH1cbn1cblxuLy8gTGVhZGluZyBzdGF0dXMgZG90OyBpbmhlcml0cyB0aGUgbGFiZWwgY29sb3VyIHVubGVzcyBkb3RDb2xvciBpcyBzZXQuXG4uYm52LWJ1dHRvbi1ncm91cF9fZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYm52LWJ1dHRvbi1ncm91cF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gLS0tIHNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVpZ2h0cyB0cmFjayB0aGUgRFMgQnV0dG9uIHNjYWxlIChzbSA0MCAvIG1kIDQ0IC8gbGcgNDgpOyBob3Jpem9udGFsXG4vLyBwYWRkaW5nIHRyYWNrcyBAYnRuLSotcGFkZGluZy4gRm9udCBzdGF5cyAxcmVtIGFjcm9zcyBzaXplcywgYXMgdGhlIERTXG4vLyBCdXR0b24gZG9lcyBmb3Igc20vbWQvbGcuXG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudCB7XG4gICAgJi0tc20ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICAgICYtLWxnIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC8vIEljb24tb25seSBzZWdtZW50cyBhcmUgc3F1YXJlLCBzbyB0aGUgZ3JvdXAgcmVhZHMgYXMgZXZlbiB0aWxlcy5cbiAgICAmLS1pY29uLW9ubHkge1xuICAgICAgICAmLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQtLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQtLW1kIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQtLWxnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tIHRoZSBuYXRpdmUgcmFkaW8sIHZpc3VhbGx5IGhpZGRlbiBidXQgc3RpbGwgZm9jdXNhYmxlIC0tLS0tLS0tLS0tLS0tLVxuLy8gZGlzcGxheTpub25lIHdvdWxkIGRyb3AgaXQgb3V0IG9mIHRoZSB0YWIgb3JkZXIgYW5kIGtpbGwgdGhlIGJyb3dzZXInc1xuLy8gYXJyb3cta2V5IHJhZGlvLWdyb3VwIGJlaGF2aW91ciwgc28gaXQgaXMgY2xpcHBlZCBpbnN0ZWFkLiBDbGlja3MgbGFuZCBvblxuLy8gdGhlIHdyYXBwaW5nIGxhYmVsLCB3aGljaCB0b2dnbGVzIGl0IG5hdGl2ZWx5LlxuLmJudi1idXR0b24tZ3JvdXBfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLy8gLS0tIHN0YXRlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG92ZXI6IHVuc2VsZWN0ZWQgc2VnbWVudHMgZmlsbCBHcmV5LzUwICh0aGUgRFMgU2Vjb25kYXJ5LWdyZXkgaG92ZXIpLlxuLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQ6aG92ZXI6bm90KFtkYXRhLWRpc2FibGVkPSd0cnVlJ10pOm5vdChbZGF0YS1zZWxlY3RlZD0ndHJ1ZSddKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgei1pbmRleDogMTsgLy8gbGlmdCB0aGUgaG92ZXJlZCBib3JkZXIgYWJvdmUgaXRzIG5laWdoYm91cnNcbn1cblxuLy8gQ3VycmVudDogdGhlIG9uZSBzZWxlY3RlZCBzZWdtZW50LiBBIGRhcmtlciBmaWxsIHRoYW4gaG92ZXIgKEdyZXkvMTAwIHZzXG4vLyBHcmV5LzUwKSBzbyBcInNlbGVjdGVkXCIgcmVhZHMgZGlzdGluY3RseSBmcm9tIFwiaG92ZXJlZFwiLCBwbHVzIGEgYmxhY2sgbGFiZWwuXG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBGb2N1czogdGhlIERTIGZvY3VzIHRyZWF0bWVudCAoMnB4IG91dGxpbmUgZm9yIHRoZSAzOjEgV0NBRyBpbmRpY2F0b3IgcGx1c1xuLy8gdGhlIGdyZXkgaGFsbykgcGFpbnRlZCBvbiBhbiBvdmVybGF5IHNvIGl0IGNsZWFycyB0aGUgc2hhcmVkIGJvcmRlcnMuIEtleWVkXG4vLyBvZmYgOmZvY3VzLXZpc2libGUgb24gdGhlIGlucHV0LCBzbyBhIG1vdXNlIGNsaWNrIGxlYXZlcyBubyByaW5nIGJlaGluZC5cbi5ibnYtYnV0dG9uLWdyb3VwX19mb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibnYtYnV0dG9uLWdyb3VwX19pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmJudi1idXR0b24tZ3JvdXBfX2ZvY3VzIHtcbiAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgIGJveC1zaGFkb3c6IEBmb2N1cy1yaW5nLWdyZXk7XG59XG5cbi8vIFJhaXNlIHRoZSB3aG9sZSBzZWdtZW50IHdoaWxlIGZvY3VzZWQgc28gdGhlIHJpbmcgaXMgbmV2ZXIgY2xpcHBlZCBieSB0aGVcbi8vIG5laWdoYm91cmluZyBzZWdtZW50J3MgYm9yZGVyLlxuLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQ6aGFzKC5ibnYtYnV0dG9uLWdyb3VwX19pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLy8gRGlzYWJsZWQ6IGdyZXllZCBsYWJlbCwgbm8gaG92ZXIsIG5vIHBvaW50ZXIuIEEgZGlzYWJsZWQgcmFkaW8gaXMgYWxyZWFkeVxuLy8gc2tpcHBlZCBieSB0aGUgYnJvd3NlcidzIGFycm93LWtleSBuYXZpZ2F0aW9uLiBUaGUgbGFiZWwgdXNlcyAtLXRleHQtNTAwLFxuLy8gbm90IC0tdGV4dC00MDA6IC0tdGV4dC00MDAgbWVhc3VyZXMgMi41NzU6MSBhbmQgZmFpbHMgV0NBRyAxLjQuMywgd2hpY2ggaXNcbi8vIGV4YWN0bHkgd2h5IERTIEJ1dHRvbidzIGRpc2FibGVkIGxhYmVscyBtb3ZlZCB0byAtLXRleHQtNTAwIChCUE8tMTQ1ODgpLlxuLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnRbZGF0YS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgLmJudi1idXR0b24tZ3JvdXBfX2lucHV0IHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi8vIERpc2FibGVkICsgQ3VycmVudDoga2VlcCB0aGUgc2VsZWN0aW9uIGZpbGwgKGdyZXllZCB2aWEgdGhlIGRpc2FibGVkIGxhYmVsXG4vLyBjb2xvdXIpIHNvIHRoZSBjdXJyZW50IHNlZ21lbnQgaXMgc3RpbGwgaWRlbnRpZmlhYmxlIOKAlCBtYXRjaGluZyBDaGVja2JveEdyb3VwLFxuLy8gd2hlcmUgYSBkaXNhYmxlZCtzZWxlY3RlZCBpdGVtIGtlZXBzIGl0cyBpbmRpY2F0b3IgcmF0aGVyIHRoYW4gbG9zaW5nIGl0LiBUaGVcbi8vIGRpc2FibGVkIHJ1bGUgYWJvdmUgcmVzZXRzIHRoZSBiYWNrZ3JvdW5kLCBzbyByZS1hc3NlcnQgdGhlIGZpbGwgaGVyZSAoaXQgaGFzXG4vLyBoaWdoZXIgc3BlY2lmaWNpdHksIGFuZCBjb21lcyBsYXRlciwgc28gaXQgd2lucykuXG4uYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLWRpc2FibGVkPSd0cnVlJ11bZGF0YS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xufVxuXG4vLyBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgLyBmb3JjZWQtY29sb3JzIGZvcmNlcyBldmVyeSBiYWNrZ3JvdW5kLWNvbG9yIHRvIHRoZVxuLy8gdGhlbWUncyBDYW52YXMsIHNvIHRoZSBDdXJyZW50IHNlZ21lbnQncyBHcmV5LzEwMCBmaWxsIHZhbmlzaGVzIGFuZCBpdCBiZWNvbWVzXG4vLyBpbmRpc3Rpbmd1aXNoYWJsZSBmcm9tIHRoZSB1bnNlbGVjdGVkIG9uZXMgKHRoZSByYWRpbyBpcyBvcGFjaXR5OjAsIHNvIGl0IGlzXG4vLyBubyBmYWxsYmFjaykuIFJlYnVpbGQgdGhlIHN0YXRlIGZyb20gdGhlIHBsYXRmb3JtJ3Mgb3duIHNlbGVjdGlvbiBwYWlyXG4vLyBIaWdobGlnaHQgLyBIaWdobGlnaHRUZXh0IOKAlCB0aGUgc2FtZSBmaXggcmFkaW9idXR0b24ubGVzcyBjYXJyaWVzIChCUE8tMTQ1ODgpLlxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBIaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICAgIH1cblxuICAgIC5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50W2RhdGEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgIGNvbG9yOiBHcmF5VGV4dDtcbiAgICB9XG59XG4iLCIvL1xuLy9DaGVja2JveFxuLy9cbi5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTsgLy8gbWQgdGV4dCAxNnB4XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmLmNoZWNrYm94LXNtIHtcbiAgICAgICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTsgLy8gc20gdGV4dCAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoLjI1cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmKy5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgICAgICAgICAmKy5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdW5kLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuXG4gICAgICAgIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ncmV5LTMwMCk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxMDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJisuY2hlY2tib3gtYm94OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQlBPLTE2MjU1IChXQ0FHIDEuNC4zKSDigJQgc2VlIHRoZSBub3RlIG9uIC5maWVsZC1pbnZhbGlkLW1zZyBpbiBhc3NldHMvZm9ybXMubGVzcyBmb3Igd2h5XG4gICAgLy8gdGhlIGxpdGVyYWwgZmFsbGJhY2sgY2Fubm90IGJlIGRyb3BwZWQgaW4gZmF2b3VyIG9mIHZhcigtLWVycm9yLTcwMCwgdmFyKC0tZXJyb3ItbWFpbikpLlxuICAgIC5maWVsZC1pbnZhbGlkLW1zZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci03MDAsICNiNDIzMTgpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLm5vdC1hbGxvd2VkLFxuICAgIC5kaXNhYmxlZCxcbiAgICBbcmVhZG9ubHldIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgW3JlYWRvbmx5XX5sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuY2hlY2tib3gtbG9hZGluZy1zdGF0ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJisuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktMzAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmKy5jaGVja2JveC1ib3guZGlzYWJsZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS00MDApO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJisuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgLy8gV2hpdGUgdGljayDigJQgc2VsZi1jb250YWluZWQgbWFza2VkIFNWRyAobm8gaWNvbi1mb250IGRlcGVuZGVuY3kpLlxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmlld0JveD0nMCUyMDAlMjAxMS4zMzMzJTIwOC40MTY2NyclMjBmaWxsPSdub25lJyUzRSUzQ3BhdGglMjBkPSdNMTAuMzMzMyUyMDElMjAzLjkxNjY3JTIwNy40MTY2NyUyMDElMjA0LjUnJTIwc3Ryb2tlPSdibGFjayclMjBzdHJva2Utd2lkdGg9JzInJTIwc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyUyMHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmlld0JveD0nMCUyMDAlMjAxMS4zMzMzJTIwOC40MTY2NyclMjBmaWxsPSdub25lJyUzRSUzQ3BhdGglMjBkPSdNMTAuMzMzMyUyMDElMjAzLjkxNjY3JTIwNy40MTY2NyUyMDElMjA0LjUnJTIwc3Ryb2tlPSdibGFjayclMjBzdHJva2Utd2lkdGg9JzInJTIwc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyUyMHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS00MDApO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS00MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgICAgICYrLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktNDAwKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIGluZGljYXRvciDigJQgdmFsdWVzIGFyZSB0b2tlbnMgcGVyIHZhcmlhYmxlcy5sZXNzOjI1NiAoXCJPTkUgZGVmaW5pdGlvbiBwZXIga2luZCxcbiAgICAgICAgLy8gcmVmZXJlbmNlZCBieSBldmVyeSBjb21wb25lbnRcIiksIHdoaWNoIG5hbWVzIGNoZWNrYm94IHVuZGVyIEBmb2N1cy1yaW5nLiBUaGUgaGFsbyBhbG9uZVxuICAgICAgICAvLyBtZWFzdXJlcyB+MS4xLTEuNDoxIGFnYWluc3Qgd2hpdGUsIHdlbGwgdW5kZXIgdGhlIDM6MSBXQ0FHIDEuNC4xMSBhc2tzIG9mIGEgZm9jdXNcbiAgICAgICAgLy8gaW5kaWNhdG9yLCBzbyBAZm9jdXMtb3V0bGluZSAoLS1icmFuZC01MDAsIDQuMzI6MSkgaXMgd2hhdCBhY3R1YWxseSBjbGVhcnMgaXQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIE9uZSB0cmVhdG1lbnQgZm9yIGV2ZXJ5IHN0YXRlLCBhbmQgQGZvY3VzLXJpbmctZ3JleSByYXRoZXIgdGhhbiB0aGUgc3RhdGUtY29sb3VyZWRcbiAgICAgICAgLy8gQGZvY3VzLXJpbmc6IGEgY2hlY2tlZCBib3ggaXMgZmlsbGVkIC0tcHJpbWFyeSAoIzI5NzBmZikgYW5kIEBmb2N1cy1vdXRsaW5lIGlzXG4gICAgICAgIC8vIC0tYnJhbmQtNTAwLCB0aGUgc2FtZSBibHVlLCBzbyBhIGJsdWUgaGFsbyBiZXR3ZWVuIHRoZW0gbGVmdCB0aGUgaW5kaWNhdG9yIGF0IH4yLjQ6MVxuICAgICAgICAvLyBhZ2FpbnN0IGl0cyBvd24gc3Vycm91bmQg4oCUIGl0IHJlYWQgYXMgYWJzZW50LCByZXBvcnRlZCBhcyBcInRoZSBjaGVja2JveCBibHVycyBhZnRlclxuICAgICAgICAvLyB5b3UgcHJlc3MgU3BhY2VcIiAoMjAyNi0wOS0wNCkgYW5kIHJlcHJvZHVjZWQgaW4gdGhlIFN0YXRlcyBzdG9yeS4gVGhlIG5ldXRyYWwgaGFsb1xuICAgICAgICAvLyBnaXZlcyB0aGUgb3V0bGluZSB0aGUgc2FtZSBzZXBhcmF0aW9uIHRoZSB1bmNoZWNrZWQgc3RhdGUgYWx3YXlzIGhhZCAofjQuNToxKS5cbiAgICAgICAgLy8gTm90IGNvdmVyZWQgYnkgYSB0ZXN0IOKAlCBubyBqZXN0IHRlc3QgaW4gdGhpcyByZXBvIGNhbiBhc3NlcnQgQ1NTIChpZGVudGl0eS1vYmotcHJveHlcbiAgICAgICAgLy8gc3R1YnMgdGhlIExFU1MpOyB2ZXJpZmllZCB2aXN1YWxseSBpbiBTdG9yeWJvb2suXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpjaGVja2VkOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICYrLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAZm9jdXMtcmluZy1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHZpc3VhbGx5LWhpZGRlbiBpbnB1dCBpcyAxeDEgYXQgdGhlIHdyYXBwZXIncyB0b3AtbGVmdCwgc28gYW4gYXBwLWxldmVsXG4gICAgLy8gYDpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogLi4uIH1gIChNUEFwcCBnZW5lcmFsLmxlc3MpIHdvdWxkIHBhaW50IGEgcmluZyBpbiB0aGVcbiAgICAvLyBjb3JuZXIgb2YgdGhlIGJveCByYXRoZXIgdGhhbiBhcm91bmQgaXQuIFRoZSBzaWJsaW5nIHJ1bGVzIGFib3ZlIGFyZSB0aGUgaW5kaWNhdG9yLlxuICAgIGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRoZSBEUyBgLmhhcy10b29sdGlwYCByZXZlYWxzIGl0cyB0b29sdGlwIG9uIDpob3ZlciBvbmx5ICh0b29sdGlwLmxlc3MpLCBhbmQgdGhlIGJveC9zbGlkZVxuICAgIC8vIGxhYmVsIGlzIG5vIGxvbmdlciBhIHRhYiBzdG9wLCBzbyBmb2N1cyBwYXJpdHkgaGFzIHRvIGNvbWUgZnJvbSB0aGUgaW5wdXQgb3IgdGhlIHRvb2x0aXAgaXNcbiAgICAvLyBrZXlib2FyZC11bnJlYWNoYWJsZS4gV0NBRyAyLjEuMTsgc2FtZSBzaGFwZSBhcyB0YWcubGVzczo0NS01Ni5cbiAgICBpbnB1dDpmb2N1cy12aXNpYmxlKy5jaGVja2JveC1ib3guaGFzLXRvb2x0aXA+LnRvb2x0aXAsXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSsub24tb2ZmLXNsaWRlLmhhcy10b29sdGlwPi50b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgYGxhYmVsVG9vbHRpcGAgaGVscCBpY29uIGhhcyB0aGUgc2FtZSBwcm9ibGVtIGFuZCBubyBmaXggb2YgaXRzIG93bjogdGhlIGljb24gaXNcbiAgICAvLyBhcmlhLWhpZGRlbiBhbmQgaXRzIDxzcGFuPiB3YXMgbmV2ZXIgZm9jdXNhYmxlLCBzbyB0aGUgdGV4dCB3YXMgcG9pbnRlci1vbmx5LiBJdCBpcyBOT1RcbiAgICAvLyBnaXZlbiBhIHRhYkluZGV4IOKAlCB0aGF0IHdvdWxkIGFkZCBhIHNlY29uZCB0YWIgc3RvcCB0byBldmVyeSBjaGVja2JveCBjYXJyeWluZyBvbmUsIGluXG4gICAgLy8gdGhyZWUgYXBwcy4gUmV2ZWFsaW5nIGl0IGZyb20gdGhlIGlucHV0J3Mgb3duIGZvY3VzIGdpdmVzIGtleWJvYXJkIHBhcml0eSB3aXRoIG5vIG5ldyB0YWJcbiAgICAvLyBzdG9wLCBhbmQgQ2hlY2tib3guanN4IHBvaW50cyBhcmlhLWRlc2NyaWJlZGJ5IGF0IHRoZSBzcGFuIHNvIEFUIGdldHMgdGhlIHRleHQgcmVnYXJkbGVzcy5cbiAgICAvLyBgfmAgbm90IGArYDogLmNoZWNrYm94LWJveCBzaXRzIGJldHdlZW4gdGhlIGlucHV0IGFuZCAuZm9ybS1jaGVjay1sYWJlbC5cbiAgICBpbnB1dDpmb2N1cy12aXNpYmxlfi5mb3JtLWNoZWNrLWxhYmVsIC5mb3JtLWNoZWNrLXRvb2x0aXAuaGFzLXRvb2x0aXA+LnRvb2x0aXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy03MDApO1xuICAgIH1cblxuICAgIC8vIEVzY2FwZSBzZXRzIC50b29sdGlwLWRpc21pc3NlZCBvbiB0aGUgc2FtZSBsYWJlbDoga2VlcCB0aGUgdG9vbHRpcCBoaWRkZW4gZXZlbiB3aGlsZSB0aGVcbiAgICAvLyBjb250cm9sIHN0aWxsIGhvbGRzIGZvY3VzIChvciB0aGUgcG9pbnRlciBzdGlsbCBob3ZlcnMpLCB1bnRpbCBmb2N1cyBsZWF2ZXMgYW5kIENoZWNrYm94LmpzeCdzXG4gICAgLy8gb25CbHVyIHJlLWFybXMgaXQuIFdDQUcgMS40LjEzIERpc21pc3NhYmxlOyBtaXJyb3JzIHRhZy5sZXNzOjU5LTY2LlxuICAgIC5jaGVja2JveC1ib3guaGFzLXRvb2x0aXAudG9vbHRpcC1kaXNtaXNzZWQ6aG92ZXI+LnRvb2x0aXAsXG4gICAgLm9uLW9mZi1zbGlkZS5oYXMtdG9vbHRpcC50b29sdGlwLWRpc21pc3NlZDpob3Zlcj4udG9vbHRpcCxcbiAgICBpbnB1dDpmb2N1cy12aXNpYmxlKy5jaGVja2JveC1ib3guaGFzLXRvb2x0aXAudG9vbHRpcC1kaXNtaXNzZWQ+LnRvb2x0aXAsXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSsub24tb2ZmLXNsaWRlLmhhcy10b29sdGlwLnRvb2x0aXAtZGlzbWlzc2VkPi50b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vIFNhbWUgZGlzbWlzc2FsIGZvciB0aGUgaGVscCBpY29uLiAuY2hlY2tib3gtYm94IGFsd2F5cyByZW5kZXJzIGFuZCBjYXJyaWVzIHRoZSBzdGF0ZSBjbGFzcyxcbiAgICAvLyBzbyBpdCBpcyB0aGUgc3RhdGUgY2FycmllciBmb3IgaXRzIGxhdGVyIHNpYmxpbmcuIExpc3RlZCBzZXBhcmF0ZWx5IGJlY2F1c2UgaXQgbXVzdCBvdXRyYW5rXG4gICAgLy8gdGhlIHJldmVhbCBydWxlIGFib3ZlOiA2IGNsYXNzZXMgYmVhdHMgdGhhdCBydWxlJ3MgNSBjbGFzc2VzICsgMSBwc2V1ZG8tY2xhc3MuXG4gICAgLmNoZWNrYm94LWJveC50b29sdGlwLWRpc21pc3NlZH4uZm9ybS1jaGVjay1sYWJlbCAuZm9ybS1jaGVjay10b29sdGlwLmhhcy10b29sdGlwPi50b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS00MDApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoLjM3NXJlbSk7XG5cbiAgICAgICAgJisuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb25cbiAgICBpbnB1dCB7XG4gICAgICAgIC8vIEVycm9yOiByZWQgY29udHJvbC4gTGFiZWwgKyBkZXNjcmlwdGlvbiBrZWVwIHRoZWlyIGNvbG91ciAocGVyIERTKS5cbiAgICAgICAgJi5maWVsZC1pbnZhbGlkIHtcbiAgICAgICAgICAgICYrLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY2hlY2tlZCAvIGluZGV0ZXJtaW5hdGUgKyBlcnJvciDihpIgc29saWQgcmVkIGZpbGwgKHdoaXRlIG1hcmsgdW5jaGFuZ2VkKVxuICAgICAgICAgICAgJjpjaGVja2VkKy5jaGVja2JveC1ib3gsXG4gICAgICAgICAgICAmOmluZGV0ZXJtaW5hdGUrLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkOiBvbmx5IHRoZSBjb250cm9sIGdyZXlzOyBsYWJlbCArIGRlc2NyaXB0aW9uIHN0YXkgLS1ncmV5LTYwMCAocGVyIERTKS5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmKy5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS02MDApO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYucmlnaHQtc2lkZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS02MDApO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgIC8vIFRvb2x0aXAgdHJpZ2dlciDigJQgc2VsZi1jb250YWluZWQgaGVscC1jaXJjbGUgaWNvbiAobm8gaWNvbi1mb250IGRlcGVuZGVuY3kpLlxuICAgICAgICAuZm9ybS1jaGVjay10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stdG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gU3dpdGNoIChvbi9vZmYpIOKAlCB0aGUgRFMgVG9nZ2xlLCByZW5kZXJlZCB2aWEgPENoZWNrYm94IG9uT2ZmIC8+LlxuICAgIC8vIFR3byBzaXplczogbWQgNDR4MjQgKGRlZmF1bHQpIGFuZCBzbSAzNngyMCAoY2hlY2tib3gtc20pLiBObyBib3JkZXIsXG4gICAgLy8gd2hpdGUga25vYiArIHNoYWRvdywgb24gPSAtLXByaW1hcnkgKGhvdmVyIC0tYnJhbmQtNzAwKSwgb2ZmID0gLS1iZy0xMDAuXG4gICAgJi5vbi1vZmYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7IC8vIG1kOiA0NCB0cmFjayArIDEyIGdhcFxuXG4gICAgICAgICYuY2hlY2tib3gtc20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyAvLyBzbTogMzYgdHJhY2sgKyAxMiBnYXBcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuXG4gICAgICAgICAgICAmLmNoZWNrYm94LXNtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub24tb2ZmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoOTk5OXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICAudHJhbnNpdGlvbiguMnMpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwIDFweCAycHggMCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKC4ycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTbWFsbCBzaXplXG4gICAgICAgICYuY2hlY2tib3gtc20gLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQrLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIOKAlCByaW5nIGRyaXZlbiBieSB0aGUgaW5wdXQgKGFsc28gbWF0Y2hlcyB0aGUgcHNldWRvLXN0YXRlcyBhZGRvbiBjbGFzcykuXG4gICAgICAgIC8vIFRva2VucyBwZXIgdmFyaWFibGVzLmxlc3M6MjU2OyB0aGUgb3V0bGluZSBpcyB3aGF0IGNsZWFycyBXQ0FHIDEuNC4xMSB3aGVyZSB0aGUgaGFsbyxcbiAgICAgICAgLy8gYXQgfjEuMjoxIGFnYWluc3Qgd2hpdGUsIGRvZXMgbm90LlxuICAgICAgICAvLyBPbmUgdHJlYXRtZW50IGZvciBib3RoIHN0YXRlcywgb24gQGZvY3VzLXJpbmctZ3JleSDigJQgdGhlIGNoZWNrZWQgdHJhY2sgaXMgZmlsbGVkXG4gICAgICAgIC8vIC0tcHJpbWFyeSwgc28gdGhlIHN0YXRlLWNvbG91cmVkIGhhbG8gaGlkIHRoZSBzYW1lLWJsdWUgb3V0bGluZS4gU2VlIHRoZSBjaGVja2JveFxuICAgICAgICAvLyBub3RlIGFib3ZlLlxuICAgICAgICBpbnB1dDpmb2N1cy12aXNpYmxlKy5vbi1vZmYtc2xpZGUsXG4gICAgICAgIGlucHV0OmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSsub24tb2ZmLXNsaWRlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb2N1cy1yaW5nLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCAvIG5vdC1hbGxvd2VkIOKAlCBncmV5IHRyYWNrICsgZ3JleSBrbm9iIChwZXIgRmlnbWEpLCBrbm9iIHBvc2l0aW9uIGtlZXBzIG9uL29mZi5cbiAgICAgICAgaW5wdXQ6ZGlzYWJsZWQrLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQrLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIg4oCUIG9mZiB0cmFjayBkYXJrZW5zIGEgc2hhZGUsIG9uIHRyYWNrIGRhcmtlbnMgdG8gYnJhbmQtNzAwIChwZXIgRmlnbWEpXG4gICAgICAgIGlucHV0Om5vdCg6Y2hlY2tlZCk6aG92ZXI6bm90KDpkaXNhYmxlZCkrLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSsub24tb2ZmLXNsaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpjaGVja2VkKy5vbi1vZmYtc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWCgyMHB4KSk7IC8vIG1kXG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94LXNtIGlucHV0OmNoZWNrZWQrLm9uLW9mZi1zbGlkZTpiZWZvcmUge1xuICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKDE2cHgpKTsgLy8gc21cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3cge1xuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0On5cImNhbGMoQHtnYXR0ZXJ9ICsgMS43NXJlbSlcIjtcblxuICAgICAgICAmLm9uLW9mZiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6flwiY2FsYyhAe2dhdHRlcn0gKyA1NnB4KVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3VuZC1jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6flwiY2FsYyhAe2dhdHRlcn0gKyA0MHB4KVwiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWJveCxcbiAgICAgICAgLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICBsZWZ0OiBAZ2F0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6flwiY2FsYyhAe2dhdHRlcn0gKyAxLjc1cmVtKVwiO1xuXG4gICAgICAgICAgICAmLm9uLW9mZiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDp+XCJjYWxjKEB7Z2F0dGVyfSArIDU2cHgpXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucm91bmQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6flwiY2FsYyhAe2dhdHRlcn0gKyA0MHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gtYm94LFxuICAgICAgICAgICAgLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICByaWdodDogQGdhdHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0MgMS40LjExIChCUE8tMTQ4NzkpLiBDb3ZlcnMgZXhhY3RseSB0aHJlZSB0aGluZ3M6IHRoZSBjaGVja2VkL2luZGV0ZXJtaW5hdGUgc3RhdGUsIHRoZVxuLy8gZGlzYWJsZWQgc3RhdGUsIGFuZCB0aGUgZm9jdXMgaW5kaWNhdG9yIC0gZWFjaCBvZiB0aGVtIGluY2x1ZGluZyB0aGUgZXJyb3IgKC5maWVsZC1pbnZhbGlkKVxuLy8gdmFyaWFudCwgc28gYSBjaGVja2VkLWJ1dC1pbnZhbGlkIGNvbnRyb2wgc3RpbGwgcmVhZHMgYXMgY2hlY2tlZC4gV2hhdCBpcyBOT1QgY29udmV5ZWQgaXNcbi8vIGVycm9yLW5lc3MgaXRzZWxmOiBmb3JjZWQtY29sb3JzIGZsYXR0ZW5zIGN1c3RvbSBjb2xvdXJzIGJ5IGRlc2lnbiBhbmQgdGhlIHBsYXRmb3JtIG9mZmVycyBub1xuLy8gc3lzdGVtIGNvbG91ciBtZWFuaW5nIFwiaW52YWxpZFwiLCBzbyBpbnZlbnRpbmcgb25lIHdvdWxkIGZpZ2h0IHRoZSB1c2VyJ3MgdGhlbWU7IHRoZSBlcnJvciB0ZXh0XG4vLyBiZWxvdyB0aGUgY29udHJvbCBjYXJyaWVzIHRoYXQgc3RhdGUgaW5zdGVhZC5cbi8vXG4vLyBXaHkgZWFjaCBpcyBuZWVkZWQuIGJveC1zaGFkb3cgaXMgZHJvcHBlZCBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QsIHNvIHRoZSBmb2N1cyBoYWxvIGxlYXZlc1xuLy8gbm90aGluZyBiZWhpbmQgaXQuIFRoZSBjaGVja2VkIHN0YXRlIGlzIGRyYXduIGVudGlyZWx5IHdpdGggYmFja2dyb3VuZC1jb2xvciAtIHRoZSAtLXByaW1hcnlcbi8vIGZpbGwgb24gLmNoZWNrYm94LWJveCBwbHVzIHRoZSBtYXNrZWQtU1ZHIHRpY2sgb24gOmFmdGVyLCBjb2xvdXJlZCBieSBiYWNrZ3JvdW5kLWNvbG9yIC0gYW5kIGFcbi8vIGNvbnRyYXN0IHRoZW1lIGZvcmNlcyBldmVyeSBiYWNrZ3JvdW5kLWNvbG9yIHRvIHRoZSB0aGVtZSdzIENhbnZhcywgc28gYm90aCBkaXNhcHBlYXIgd2hpbGVcbi8vIHRoZSAxcHggYm9yZGVyIHN1cnZpdmVzIGluIEJPVEggc3RhdGVzLCB3aGljaCBpcyB3aHkgY2hlY2tlZCBhbmQgdW5jaGVja2VkIGVuZCB1cCBpZGVudGljYWxcbi8vIHJhdGhlciB0aGFuIG1lcmVseSBkdWxsLiBTYW1lIGRlZmVjdCB0aGUgcmFkaW8gYnV0dG9uIGNhcnJpZWQgKHJhZGlvYnV0dG9uLmxlc3M6MjQ0KS4gRGlzYWJsZWRcbi8vIGlzIHRoZSBzYW1lIHN0b3J5IG9uZSBzdGVwIGZ1cnRoZXI6IGl0IGRpZmZlcnMgZnJvbSBlbmFibGVkIG9ubHkgYnkgLS1iZy01MCAvIC0tZ3JleS00MDBcbi8vIGJhY2tncm91bmRzLCBzbyBpdCBmbGF0dGVucyB0byBsb29rIGV4YWN0bHkgbGlrZSBhbiBlbmFibGVkIGNvbnRyb2wuXG4vL1xuLy8gU3lzdGVtIGNvbG91cnMgaW5zaWRlIGEgZm9yY2VkLWNvbG9ycyBxdWVyeSBBUkUgaG9ub3VyZWQsIHNvIHRoZSBzdGF0ZXMgYXJlIHJlYnVpbHQgZnJvbSB0aGVcbi8vIHBhaXJzIHRoZSBwbGF0Zm9ybSBpdHNlbGYgdXNlcyAtIEhpZ2hsaWdodCAvIEhpZ2hsaWdodFRleHQgZm9yIHNlbGVjdGlvbiBhbmQgR3JheVRleHQgZm9yXG4vLyB1bmF2YWlsYWJsZSAtIHNvIHRoZXkgYXJlIGNvcnJlY3QgaW4gZXZlcnkgY29udHJhc3QgdGhlbWUgcmF0aGVyIHRoYW4gdHVuZWQgZm9yIHR3byBvZiB0aGVtLFxuLy8gYW5kIGZvY3VzIGZhbGxzIGJhY2sgdG8gYSBDYW52YXNUZXh0IG91dGxpbmUsIHdoaWNoIHN1cnZpdmVzIHdoZXJlIHRoZSBoYWxvIGRvZXMgbm90LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcblxuICAgIC5mb3JtLWNoZWNrIHtcblxuICAgICAgICAvLyBUaGUgLmZpZWxkLWludmFsaWQgcGFpciBpcyBsaXN0ZWQgZXhwbGljaXRseSByYXRoZXIgdGhhbiByZWx5aW5nIG9uIHRoZSBzaG9ydGVyIHNlbGVjdG9yczpcbiAgICAgICAgLy8gY2hlY2tib3gubGVzczoyODYtMjg4IHNldHMgdGhlIHJlZCBmaWxsIGF0ICgwLDQsMSkgYW5kIGEgbWVkaWEgcXVlcnkgYWRkcyBubyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gc28gd2l0aG91dCB0aGVtIHRoZSBlcnJvciB2YXJpYW50IGtlcHQgdmFyKC0tZXJyb3ItbWFpbiksIHdoaWNoIGZvcmNlZC1jb2xvcnMgZmxhdHRlbnMgdG9cbiAgICAgICAgLy8gQ2FudmFzIC0gbGVhdmluZyBhIGNoZWNrZWQtYnV0LWludmFsaWQgYm94IGlkZW50aWNhbCB0byBhbiB1bmNoZWNrZWQgb25lLiBNYXRjaGluZyB0aGF0XG4gICAgICAgIC8vICgwLDQsMSkgaXMgZW5vdWdoIGJlY2F1c2UgdGhpcyBibG9jayBpcyBsYXRlciBpbiBzb3VyY2Ugb3JkZXI7IG5vICFpbXBvcnRhbnQgbmVlZGVkLlxuICAgICAgICBpbnB1dDpjaGVja2VkLFxuICAgICAgICBpbnB1dDppbmRldGVybWluYXRlLFxuICAgICAgICBpbnB1dC5maWVsZC1pbnZhbGlkOmNoZWNrZWQsXG4gICAgICAgIGlucHV0LmZpZWxkLWludmFsaWQ6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgICAgICAmKy5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEhpZ2hsaWdodDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzLXZpc2libGUrLmNoZWNrYm94LWJveCxcbiAgICAgICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSsub24tb2ZmLXNsaWRlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBDYW52YXNUZXh0O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBzd2l0Y2ggaGFzIG5vIGJvcmRlciB0byBmYWxsIGJhY2sgb24gdGhlIHdheSAuY2hlY2tib3gtYm94IGRvZXMgKGNoZWNrYm94Lmxlc3M6MjY0KTpcbiAgICAgICAgLy8gaXRzIHdob2xlIHZpc3VhbCBpZGVudGl0eSBpcyBiYWNrZ3JvdW5kLWNvbG9yIG9uIHRoZSB0cmFjayBwbHVzIGEgd2hpdGUgOmJlZm9yZSBrbm9iIGFuZCBhXG4gICAgICAgIC8vIGJveC1zaGFkb3csIGFuZCBmb3JjZWQtY29sb3JzIGZsYXR0ZW5zIGJvdGggYmFja2dyb3VuZHMgdG8gQ2FudmFzIGFuZCBkcm9wcyB0aGUgc2hhZG93LCBzb1xuICAgICAgICAvLyB0aGUgcmVzdGluZyB0b2dnbGUgcmVuZGVycyBhcyBub3RoaW5nIGF0IGFsbC4gQ2FudmFzVGV4dCBnaXZlcyB0aGUgdHJhY2sgYW4gb3V0bGluZSB0aGF0XG4gICAgICAgIC8vIHN1cnZpdmVzIGFuZCB0aGUga25vYiBhIGZpbGwgdGhhdCByZWFkcyBhZ2FpbnN0IGl0OyBjaGVja2VkIHN3YXBzIHRvIHRoZSBIaWdobGlnaHQgL1xuICAgICAgICAvLyBIaWdobGlnaHRUZXh0IHBhaXIgc28gdGhlIGtub2Igc3RheXMgdmlzaWJsZSBvbiB0aGUgc2VsZWN0ZWQgZmlsbC5cbiAgICAgICAgJi5vbi1vZmYge1xuICAgICAgICAgICAgLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQ2FudmFzVGV4dDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIaWdobGlnaHRUZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHJlYWRzIGFzIGRpc2FibGVkOiBHcmF5VGV4dCBpcyB0aGUgcGxhdGZvcm0ncyBvd24gXCJ1bmF2YWlsYWJsZVwiIGNvbG91ciwgc28gaXRcbiAgICAgICAgLy8gc3RheXMgZGlzdGluZ3Vpc2hhYmxlIGZyb20gYm90aCB0aGUgZW5hYmxlZCBib3JkZXIgYW5kIHRoZSBIaWdobGlnaHQgZmlsbC4gVGhlIGNoZWNrZWRcbiAgICAgICAgLy8gdmFyaWFudHMga2VlcCB0aGUgdGljay9rbm9iIHZpc2libGUgYnkgaW52ZXJ0aW5nIGFnYWluc3QgdGhlIGdyZXkgZmlsbC5cbiAgICAgICAgaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAgICAgJisuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJisub24tb2ZmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEdyYXlUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhcztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogR3JheVRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCxcbiAgICAgICAgaW5wdXQ6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmKy5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEdyYXlUZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogR3JheVRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQrLm9uLW9mZi1zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBHcmF5VGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogR3JheVRleHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBDYW52YXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYubG9hZGVyLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmLmxvYWRlci1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICYubG9hZGVyLWJpZyB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgJi5oYXMtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGluZyAuNnMgbGluZWFyIGluZmluaXRlIC4wNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1YmJsaW5nIC42cyBsaW5lYXIgaW5maW5pdGUgLjFzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGluZyAuNnMgbGluZWFyIGluZmluaXRlIC4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1YmJsaW5nIC42cyBsaW5lYXIgaW5maW5pdGUgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGluZyAuNnMgbGluZWFyIGluZmluaXRlIC4yNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1YmJsaW5nIC42cyBsaW5lYXIgaW5maW5pdGUgLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGluZyAuNnMgbGluZWFyIGluZmluaXRlIC4zNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1YmJsaW5nIC42cyBsaW5lYXIgaW5maW5pdGUgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnViYmxpbmcgLjZzIGxpbmVhciBpbmZpbml0ZSAuNDVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICB9XG59IiwiLmJuLXNwaW5uZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgJi5ibi1zcGlubmVyLW92ZXJsYXktdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5ibi1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGl2IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBhbmltYXRpb246IGJuLXNwaW5uZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJuLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJuLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufSIsIi8vXG4vLyBQcm9ncmVzcyBpbmRpY2F0b3JzIOKAlCBiYXIgKGNvbnRpbnVvdXMgKyBzZWdtZW50ZWQpIGFuZCBjaXJjbGVcbi8vXG5AcHJvZ3Jlc3MtdHJhY2s6IHZhcigtLWJvcmRlci0yMDApO1xuQHByb2dyZXNzLWZpbGw6IHZhcigtLXRlYWwtNTAwKTtcblxuLy8gLS0tLS0tLS0tLSBQcm9ncmVzcyBiYXIgLS0tLS0tLS0tLVxuLmJudi1wcm9ncmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcm9ncmVzcy10cmFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19maWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHByb2dyZXNzLWZpbGw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC8vIFByb2dyZXNzIGJhcnMgYXJlIHRlYWwtb25seSBieSBkZXNpZ24gKG5vIGNvbG91ciBwcm9wKSDigJQgdGhlIG11bHRpLWNvbG91clxuICAgIC8vIHBhbGV0dGUgaXMgaW50ZW50aW9uYWxseSBsaW1pdGVkIHRvIHRoZSBpbWFnZSBwcm9ncmVzcyBjaXJjbGUuXG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gTGFiZWwgPSByaWdodCAoaW5saW5lKVxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgICAmLS1yaWdodCAuYm52LXByb2dyZXNzX190cmFjayB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gTGFiZWwgPSBib3R0b20gKGJlbG93LCByaWdodC1hbGlnbmVkKVxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgICYtLWJvdHRvbSAuYm52LXByb2dyZXNzX190cmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsICh0b29sdGlwIGJ1YmJsZSBhbmNob3JlZCBhdCB0aGUgZmlsbCBlZGdlKVxuICAgICYtLXRvcC1mbG9hdGluZyxcbiAgICAmLS1ib3R0b20tZmxvYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi0tdG9wLWZsb2F0aW5nIC5ibnYtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG4gICAgJi0tYm90dG9tLWZsb2F0aW5nIC5ibnYtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAmX19idWJibGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDhweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgNHB4IDNweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICZfX2J1YmJsZS0tdG9wIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB9XG4gICAgJl9fYnViYmxlLS1ib3R0b20ge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0gU2VnbWVudGVkIChkYXNoZWQpIC0tLS0tLS0tLS1cbiAgICAmLS1zZWdtZW50ZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxuICAgICYtLXNlZ21lbnRlZC5ibnYtcHJvZ3Jlc3MtLXNlZy1zdGFja2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgICAmX19zZWdtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAmX19zZWdtZW50IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHByb2dyZXNzLXRyYWNrO1xuXG4gICAgICAgICYtLWZpbGxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJvZ3Jlc3MtZmlsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWctbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAuYm52LXByb2dyZXNzX19zZWctdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgLmJudi1wcm9ncmVzc19fc2VnLWNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLSBQcm9ncmVzcyBjaXJjbGUgLS0tLS0tLS0tLVxuLmJudi1wcm9ncmVzcy1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG5cbiAgICAvLyB3aWR0aC9oZWlnaHQgYXJlIHNldCBpbmxpbmUgKHRoZXkgZGlmZmVyIGJldHdlZW4gdGV4dCBhbmQgaW1hZ2UgY2VudHJlcylcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiBAcHJvZ3Jlc3MtdHJhY2s7XG4gICAgfVxuICAgICZfX2FyYyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC8vIGFyYyBjb2xvdXJzXG4gICAgJi0tdGVhbCAgIC5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19hcmMgeyBzdHJva2U6IHZhcigtLXRlYWwtNTAwKTsgfVxuICAgICYtLXZpb2xldCAuYm52LXByb2dyZXNzLWNpcmNsZV9fYXJjIHsgc3Ryb2tlOiB2YXIoLS12aW9sZXQtNTAwKTsgfVxuICAgICYtLXBpbmsgICAuYm52LXByb2dyZXNzLWNpcmNsZV9fYXJjIHsgc3Ryb2tlOiB2YXIoLS1waW5rLTUwMCk7IH1cbiAgICAmLS1vcmFuZ2UgLmJudi1wcm9ncmVzcy1jaXJjbGVfX2FyYyB7IHN0cm9rZTogdmFyKC0tb3JhbmdlLTUwMCk7IH1cbiAgICAmLS15ZWxsb3cgLmJudi1wcm9ncmVzcy1jaXJjbGVfX2FyYyB7IHN0cm9rZTogdmFyKC0teWVsbG93LTUwMCk7IH1cblxuICAgICZfX2NlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICAgICYtLXNtIC5ibnYtcHJvZ3Jlc3MtY2lyY2xlX192YWx1ZSxcbiAgICAmLS14cyAuYm52LXByb2dyZXNzLWNpcmNsZV9fdmFsdWUgIHsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgICYtLXh4cyAuYm52LXByb2dyZXNzLWNpcmNsZV9fdmFsdWUgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbiAgICAvLyBDdXN0b20gY2VudHJlIG5vZGUgKGdlbmVyaWMgc2xvdClcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzIlO1xuICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmFtZWQgcmVsb2NhdGlvbiBpbWFnZTogc2l0cyBvbiBhIGNvbG91ci10aW50IGRpc2MsIGNsaXBwZWQgdG8gYSBjaXJjbGUsXG4gICAgLy8gYm90dG9tLWFuY2hvcmVkIHNvIHRoZSBzdWJqZWN0IGZpbGxzIHRoZSBsb3dlciBhcmVhIGFuZCB0aGUgdGludCBzaG93cyBiZWhpbmQuXG4gICAgJl9fZGlzYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFsLTIwMCk7XG4gICAgfVxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gICAgJi0tdGVhbCAgIC5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19kaXNjIHsgYmFja2dyb3VuZDogdmFyKC0tdGVhbC0yMDApOyB9XG4gICAgJi0tdmlvbGV0IC5ibnYtcHJvZ3Jlc3MtY2lyY2xlX19kaXNjIHsgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0LTIwMCk7IH1cbiAgICAmLS1waW5rICAgLmJudi1wcm9ncmVzcy1jaXJjbGVfX2Rpc2MgeyBiYWNrZ3JvdW5kOiB2YXIoLS1waW5rLTIwMCk7IH1cbiAgICAmLS1vcmFuZ2UgLmJudi1wcm9ncmVzcy1jaXJjbGVfX2Rpc2MgeyBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtMjAwKTsgfVxuICAgICYtLXllbGxvdyAuYm52LXByb2dyZXNzLWNpcmNsZV9fZGlzYyB7IGJhY2tncm91bmQ6IHZhcigtLXllbGxvdy0yMDApOyB9XG59XG4iLCIvL1xuLy8gU2tlbGV0b24gcHJpbWl0aXZlcyDigJQgRmllbGRTa2VsZXRvbiwgRm9ybVNrZWxldG9uLCBMaXN0U2tlbGV0b24sIFBhZ2VIZWFkZXJTa2VsZXRvblxuLy9cbi8vIFR3byBydWxlcyBtYWtlIHJlYWN0LWxvYWRpbmctc2tlbGV0b24gdXNhYmxlIGluIGEgc3RhY2tlZCBsYXlvdXQsIGFuZCBCT1RIIGFyZSBuZWVkZWQ6XG4vL1xuLy8gICAxLiBFYWNoIGJhciBpcyBlbWl0dGVkIGFzIGFuIElOTElORSA8c3BhbiBjbGFzcz1cInJlYWN0LWxvYWRpbmctc2tlbGV0b25cIj4sIHNvXG4vLyAgICAgIGNvbnNlY3V0aXZlIGJhcnMgY29sbGFwc2Ugb250byBvbmUgbGluZSB3aXRob3V0IGBkaXNwbGF5OiBibG9ja2AuXG4vLyAgIDIuIEVhY2ggYmFyIGlzIFdSQVBQRUQgaW4gYW4gdW5jbGFzc2VkIDxzcGFuPiB0aGF0IGluaGVyaXRzIHRoZSBwYWdlIGxpbmUtaGVpZ2h0LFxuLy8gICAgICBhZGRpbmcgfjIycHggb2YgZGVhZCBzcGFjZSBiZW5lYXRoIHRoZSBiYXIuIFN0YWNrZWQgYmFycyB0aGVuIHNpdCB+MjhweCBhcGFydFxuLy8gICAgICB3aGVyZSB0aGUgc3R5bGVzaGVldCBhc2tzIGZvciA2LCBhbmQgYSB0aXRsZSB3aXRoIGl0cyBzdWJ0aXRsZSByZWFkcyBhcyB0d29cbi8vICAgICAgdW5yZWxhdGVkIGJsb2Nrcy4gVGhlIGJhcnMgY2FycnkgZXhwbGljaXQgaGVpZ2h0cywgc28gdGhlIHdyYXBwZXJzIG5lZWQgbm9uZS5cbi8vXG4vLyBCb3RoIGZhaWwgc2lsZW50bHkg4oCUIHRoZSBjb21wb25lbnQgcmVuZGVycyBhbmQgdGhlIHRlc3RzIHBhc3Mg4oCUIHNvIHRoZXkgbGl2ZSBoZXJlIG9uY2Vcbi8vIHJhdGhlciB0aGFuIGJlaW5nIHJlZGlzY292ZXJlZCBwZXIgY29uc3VtZXIuXG4vL1xuLy8gQmFzZSBiYXIgYXBwZWFyYW5jZSwgdmVuZG9yZWQgZnJvbSByZWFjdC1sb2FkaW5nLXNrZWxldG9uJ3Mgb3duIHN0eWxlc2hlZXQuXG4vL1xuLy8gVGhlIHBhY2thZ2Ugc2hpcHMgaXRzIENTUyBhcyBhIHNlcGFyYXRlIGBkaXN0L3NrZWxldG9uLmNzc2AgaW1wb3J0IHRoYXQgZXZlcnkgY29uc3VtZXJcbi8vIGhhcyB0byByZW1lbWJlcjsgTVBBcHAgdmVuZG9yZWQgaXRzIG93biBjb3B5IGZvciBleGFjdGx5IHRoYXQgcmVhc29uLiBTaGlwcGluZyBpdCB3aXRoXG4vLyB0aGUgY29tcG9uZW50cyBtZWFucyBhIGJhciBpcyBncmV5IGFuZCBzaGltbWVyaW5nIHdoZXJldmVyIHRoZXNlIGFyZSB1c2VkLCB3aXRoIG5vXG4vLyBzZWNvbmQgaW1wb3J0IHRvIGZvcmdldC4gSWRlbnRpY2FsIHJ1bGVzLCBzbyBhIGNvbnN1bWVyIHRoYXQgYWxyZWFkeSB2ZW5kb3JlZCBpdCBpc1xuLy8gdW5hZmZlY3RlZC5cbkBrZXlmcmFtZXMgcmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG5cbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAtLWJhc2UtY29sb3I6IHZhcigtLWdyZXktMTAwLCAjZWFlY2YwKTtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tZ3JleS01MCwgI2Y5ZmFmYik7XG4gICAgLS1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgLS1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLS1wc2V1ZG8tZWxlbWVudC1kaXNwbGF5OiBibG9jaztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnJlYWN0LWxvYWRpbmctc2tlbGV0b246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB2YXIoLS1wc2V1ZG8tZWxlbWVudC1kaXNwbGF5KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmFzZS1jb2xvciksIHZhcigtLWhpZ2hsaWdodC1jb2xvciksIHZhcigtLWJhc2UtY29sb3IpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByZWFjdC1sb2FkaW5nLXNrZWxldG9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWFuaW1hdGlvbi1kaXJlY3Rpb24pO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLy8gV0NBRyAyLjMuMzogdGhlIHNoaW1tZXIgaXMgZGVjb3JhdGl2ZSDigJQgdGhlIHN0YXRpYyBiYXNlIGNvbG91ciBhbHJlYWR5IHJlYWRzIGFzIGFcbi8vIHBsYWNlaG9sZGVyLCBzbyByZWR1Y2VkLW1vdGlvbiB1c2VycyBsb3NlIG5vdGhpbmcgYnkgc3RvcHBpbmcgaXQuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5yZWFjdC1sb2FkaW5nLXNrZWxldG9uOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5ibnYtc2tlbGV0b24ge1xuICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBzcGFuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIHRvbmU9XCJpbnZlcnNlXCIg4oCUIGZvciBkYXJrIG9yIGltYWdlIGJhY2tncm91bmRzIChCUE8tMTU3MTUpLlxuLy9cbi8vIFRyYW5zbHVjZW50IHdoaXRlLCBhbmNob3JlZCB0byAtLXdoaXRlIHJhdGhlciB0aGFuIGEgbGl0ZXJhbDogMjQlIGJhc2UsIDQwJSBoaWdobGlnaHQuXG4vLyBUaGVzZSBhcmUgRVBBcHAncyBzaWdudXAtcGFuZWwgdmFsdWVzIG1vdmVkIGhlcmUgdW5jaGFuZ2VkLCBwZXIgdGhlIGRlc2lnbiBzaWduLW9mZiBvblxuLy8gQlBPLTE1NzE1IChEaW5hIEF2YWd5YW4sIDIwMjYtMDktMjUpLlxuLy9cbi8vIFNjb3BlZCBvbiB0aGUgQkFSLCBub3Qgb24gdGhlIHdyYXBwZXI6IGAucmVhY3QtbG9hZGluZy1za2VsZXRvbmAgYWJvdmUgZGVjbGFyZXMgYm90aFxuLy8gcHJvcGVydGllcyBvbiB0aGUgYmFyIGVsZW1lbnQgaXRzZWxmLCBhbmQgYW4gZWxlbWVudCdzIG93biBkZWNsYXJhdGlvbiBiZWF0cyBhbiBpbmhlcml0ZWRcbi8vIG9uZSBob3dldmVyIHNwZWNpZmljIHRoZSBhbmNlc3RvciBpcyDigJQgc2V0dGluZyB0aGVtIG9uIGAuYm52LXNrZWxldG9uLS1pbnZlcnNlYCBhbG9uZSB3b3VsZFxuLy8gY29tcGlsZSwgcGFzcyBhbmQgY2hhbmdlIG5vdGhpbmcgb24gc2NyZWVuLlxuLy9cbi8vIE9ubHkgdGhlIGJhcnMgY2hhbmdlLiBUaGUgYW5ub3VuY2UgdGV4dCBpcyB2aXN1YWxseSBoaWRkZW4gYW5kIGRlbGliZXJhdGVseSBub3Qgc3R5bGVkIGJ5XG4vLyB0b25lLCBzbyB0aGlzIGNhbm5vdCByZWR1Y2UgaXRzIGNvbnRyYXN0LlxuLy9cbi8vIE5vciBpcyBGaWVsZFNrZWxldG9uJ3MgcmVhbCBsYWJlbDogaXQga2VlcHMgdGhlIG5vcm1hbCB0ZXh0IGNvbG91ciwgd2hpY2ggaXMgdW5zdWl0YWJsZSBvbiBhXG4vLyBkYXJrIHN1cmZhY2UuIEludmVyc2UgaXMgZm9yIGxhYmVsLWxlc3MgdXNlIOKAlCBvbWl0IGBsYWJlbGAgYW5kIHRoZSBsYWJlbCBiZWNvbWVzIGEgYmFyIHRvby5cbi5ibnYtc2tlbGV0b24tLWludmVyc2UgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgIC0tYmFzZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdoaXRlLCAjZmZmKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdoaXRlLCAjZmZmKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gVGhlIGFubm91bmNlbWVudCBmb3IgYXNzaXN0aXZlIHRlY2ggb25seS4gQ2xpcHBlZCByYXRoZXIgdGhhbiBoaWRkZW46IGRpc3BsYXk6bm9uZSBhbmRcbi8vIHZpc2liaWxpdHk6aGlkZGVuIGJvdGggcmVtb3ZlIGl0IGZyb20gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSwgd2hpY2ggaXMgdGhlIG9uZSB0aGluZyBpdFxuLy8gaXMgaGVyZSBmb3IuXG4uYm52LXNrZWxldG9uLWFubm91bmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5ibnYtZm9ybS1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcblxuICAgIC5ibnYtZm9ybS1za2VsZXRvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAuYm52LWZvcm0tc2tlbGV0b24tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5ibnYtbGlzdC1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgLmJudi1saXN0LXNrZWxldG9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAuYm52LWxpc3Qtc2tlbGV0b24tcm93LXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLy8gTGlzdFNrZWxldG9uIHJhaWwgZGVuc2l0eSDigJQgdGhlIGBnYXBgIGFuZCBgcGFkZGluZ2AgcHJvcHMgKEJQTy0xNTcxNSkuXG4vL1xuLy8gQSBjb25zdW1lciBwaWNrcyBhIHN0ZXAgb24gdGhpcyBzY2FsZSBpbnN0ZWFkIG9mIG92ZXJyaWRpbmcgdGhlIHByaW1pdGl2ZSdzIG93biBib3ggZnJvbVxuLy8gaXRzIHN0eWxlc2hlZXQuIFRoZSBkZWZhdWx0cyBhYm92ZSBzdGF5IGxpdGVyYWwgMTJweCBhbmQgbm8gbW9kaWZpZXIgY2xhc3MgaXMgZW1pdHRlZCB3aGVuXG4vLyB0aGUgcHJvcHMgYXJlIG9taXR0ZWQsIHNvIGFuIGV4aXN0aW5nIGNvbnN1bWVyIHJlbmRlcnMgZXhhY3RseSBhcyBiZWZvcmU7IHN0ZXAgYDEyYCBJUyB0aGF0XG4vLyAxMnB4LiBFYWNoIGtleSBpcyBpdHMgdmFsdWUgaW4gcHgsIGFuZCBkZWxpYmVyYXRlbHkgTk9UIHNwYWNpbmcubGVzcydzIG5hbWVkIHNjYWxlLCB3aG9zZSBtZFxuLy8gaXMgMjRweCBhbmQgbGcgNDhweCDigJQgc2hhcmVkIG5hbWVzIHdvdWxkIHJlYWQgYXMgdGhlIHNhbWUgc2NhbGUgYW5kIGJlIHdyb25nIGJ5IGhhbGYuXG4vL1xuLy8gVGhlIHNjYWxlIGlzIGRlY2xhcmVkIGhlcmUgcmF0aGVyIHRoYW4gdGFrZW4gZnJvbSB2YXJpYWJsZXMubGVzcyBiZWNhdXNlIGV2ZXJ5IC5sZXNzIGZpbGVcbi8vIGlzIHB1Ymxpc2hlZCBmbGF0IGFuZCBpbXBvcnRlZCBvbiBpdHMgb3duIGJ5IHRoZSBhcHBzIOKAlCBhIHJlZmVyZW5jZSB0byBAc3BhY2VyIHdvdWxkIGJlIGFuXG4vLyB1bmRlZmluZWQtdmFyaWFibGUgY29tcGlsZSBlcnJvciBpbiBhbnkgY29uc3VtZXIgdGhhdCBpbXBvcnRzIHNrZWxldG9uLmxlc3MgYWxvbmUuXG4vL1xuLy8gQ29tcG91bmQgc2VsZWN0b3JzICgwLDIsMCkgc28gYSBtb2RpZmllciBiZWF0cyB0aGUgKDAsMSwwKSBkZWZhdWx0IHJlZ2FyZGxlc3Mgb2YgdGhlIG9yZGVyXG4vLyBhIGNvbnN1bWVyJ3MgYnVuZGxlIGhhcHBlbnMgdG8gZW1pdCB0aGUgdHdvIGluLlxuLmJudi1saXN0LXNrZWxldG9uLXNwYWNlKEBrZXk7IEB2YWx1ZSkge1xuICAgIC5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tZ2FwLUB7a2V5fSB7XG4gICAgICAgIGdhcDogQHZhbHVlO1xuICAgIH1cblxuICAgIC5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGFkZGluZy1Ae2tleX0ge1xuICAgICAgICBwYWRkaW5nOiBAdmFsdWU7XG4gICAgfVxuXG4gICAgLmJudi1saXN0LXNrZWxldG9uLmJudi1saXN0LXNrZWxldG9uLS1wdC1Ae2tleX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHZhbHVlO1xuICAgIH1cblxuICAgIC5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcHItQHtrZXl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHZhbHVlO1xuICAgIH1cblxuICAgIC5ibnYtbGlzdC1za2VsZXRvbi5ibnYtbGlzdC1za2VsZXRvbi0tcGItQHtrZXl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEB2YWx1ZTtcbiAgICB9XG5cbiAgICAuYm52LWxpc3Qtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24tLXBsLUB7a2V5fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHZhbHVlO1xuICAgIH1cbn1cblxuLmJudi1saXN0LXNrZWxldG9uLXNwYWNlKDA7IDApO1xuLmJudi1saXN0LXNrZWxldG9uLXNwYWNlKDI7IDJweCk7XG4uYm52LWxpc3Qtc2tlbGV0b24tc3BhY2UoNDsgNHB4KTtcbi5ibnYtbGlzdC1za2VsZXRvbi1zcGFjZSg4OyA4cHgpO1xuLmJudi1saXN0LXNrZWxldG9uLXNwYWNlKDEyOyAxMnB4KTtcbi5ibnYtbGlzdC1za2VsZXRvbi1zcGFjZSgxNjsgMTZweCk7XG4uYm52LWxpc3Qtc2tlbGV0b24tc3BhY2UoMjQ7IDI0cHgpO1xuXG4uYm52LXBhZ2UtaGVhZGVyLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAuYm52LXBhZ2UtaGVhZGVyLXNrZWxldG9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyA2cHgsIG5vdCAxMDogdGhlIHRpdGxlIGFuZCBpdHMgc3VidGl0bGUgYXJlIG9uZSBwYWlyIGJlc2lkZSB0aGUgaWNvbiB0aWxlLCBhbmRcbiAgICAgICAgLy8gYW55dGhpbmcgbG9vc2VyIHJlYWRzIGFzIHR3byBzZXBhcmF0ZSBibG9ja3MgKGRlc2lnbiByZXZpZXcsIDIwMjYtMDgtMjMpLlxuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAuYm52LXBhZ2UtaGVhZGVyLXNrZWxldG9uLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cbiIsIlxuQGNvdW50cnktZmxhZ3Mtc3ByaXRlLTE2OiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9jb3VudHJ5LWZsYWcvc3ByaXRlLmNvdW50cnktZmxhZy1pY29uc18xNngxNi5wbmcnKTtcbkBjb3VudHJ5LWZsYWdzLXNwcml0ZS0yNDogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvY291bnRyeS1mbGFnL3Nwcml0ZS5jb3VudHJ5LWZsYWctaWNvbnNfMjR4MjQucG5nJyk7XG5AY291bnRyeS1mbGFncy1zcHJpdGUtMzI6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2NvdW50cnktZmxhZy9zcHJpdGUuY291bnRyeS1mbGFnLWljb25zXzMyeDMyLnBuZycpO1xuXG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogQGNvdW50cnktZmxhZ3Mtc3ByaXRlLTMyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItX0FTRUFOIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fQWZyaWNhbi1Vbmlvbl9PQVNfIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItX0FyYWItTGVhZ3VlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItX0NBUklDT00ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItX0NJUyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fQ29tbW9ud2VhbHRoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9FbmdsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9FdXJvcGVhbi1VbmlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fSXNsYW1pYy1Db25mZXJlbmNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9Lb3Nvdm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItX05BVE8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItX05vcnRoZXJuLUN5cHJ1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fTm9ydGhlcm4tSXJlbGFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fT1BFQyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fT2xpbXBpYy1Nb3ZlbWVudCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1fUmVkLUNyb3NzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItX1Njb3RsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9Tb21hbGlsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLV9Vbml0ZWQtTmF0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0zNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItX1dhbGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1hZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0zNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1hZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0zNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1hbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0zNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWFvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1hcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0zNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTY5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1hcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTY5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1hdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTY5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1hdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC02OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNjlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWF6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTY5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1iYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC02OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYmIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtNjlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWJkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTY5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1iZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC02OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYmYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtNjlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTY5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1iaCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC02OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNjlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWJqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTY5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ibSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTAzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ibiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTEwM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0xMDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWJyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTEwM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMTAzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1idCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0xMDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWJ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTEwM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItYnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMTAzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ieiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0xMDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTEwM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItY2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMTAzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0xMDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTEwM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMTAzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0xMDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTEzN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItY24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0xMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWNyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTEzN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItY3Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1jdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0xMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWN5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTEzN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItY3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0xMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTEzN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1kbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0xMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTEzN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZHoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE3MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0xNzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMTcxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1lZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0xNzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWVoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTE3MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMTcxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1lcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0xNzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTE3MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMTcxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1maiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0xNzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWZtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTE3MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtMTcxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1mciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0xNzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWdhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTE3MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZ2Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMTcxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1nZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1nZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTIwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZ2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0yMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWdoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTIwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZ2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMjA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1nbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0yMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWdtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTIwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZ24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMjA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ncCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0yMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWdxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTIwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZ3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMjA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ndCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0yMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWd1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTIwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItZ3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMjA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1neSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0yMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWhrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWhuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMjM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ociB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTIzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMjM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1odSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0yMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTIzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItaWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMjM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1pbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0yMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWltIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTIzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMjM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1pcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0yMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWlyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTIzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItaXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMjM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1pdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0yMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWplIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTIzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItam0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTI3M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItam8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0yNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWpwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMjczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1rZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0yNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWtnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTI3M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzIta2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMjczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1raSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0yNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWttIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTI3M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzIta24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMjczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1rcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0yNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWtyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTI3M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzIta3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtMjczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1reSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0yNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWt6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTI3M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMjczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1sYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzA3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1sYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTMwN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC0zMDdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWxrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTMwN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMzA3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1scyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC0zMDdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWx0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTMwN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtMzA3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1sdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC0zMDdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLWx5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTMwN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMzA3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC0zMDdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTMwN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtMzA3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC0zMDdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1oIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zNDFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtMzQxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTM0MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMzQxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC0zNDFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTM0MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbXEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMzQxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC0zNDFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTM0MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzQxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1tdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0zNDFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW12IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTM0MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtMzQxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1teCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC0zNDFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW15IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTM0MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTM3NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC0zNzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW5jIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMzc1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1uZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC0zNzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTM3NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtMzc1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ubCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0zNzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW5vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTM3NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItbnAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtMzc1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1uciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC0zNzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLW56IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTM3NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtMzc1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1wYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC0zNzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXBlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTM3NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItcGYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtMzc1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1wZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtNDA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1waCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTQwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItcGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OXB4IC00MDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXBsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTQwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItcHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNDA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1wcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IC00MDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXB0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTQwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItcHcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzlweCAtNDA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1weSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3M3B4IC00MDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXFhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3cHggLTQwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtNDA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NXB4IC00MDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXJzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5cHggLTQwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItcnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDNweCAtNDA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1ydyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3N3B4IC00MDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC00NDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtNDQzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zYyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTQ0M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItc2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtNDQzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzN3B4IC00NDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggLTQ0M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItc2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNDQzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC00NDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggLTQ0M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItc20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtNDQzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC00NDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1cHggLTQ0M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItc3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDlweCAtNDQzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi1zdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0M3B4IC00NDNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXN2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3cHggLTQ0M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItc3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTQ3N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItc3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC00NzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXRjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtNDc3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10ZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IC00NzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXRnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTQ3N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItdGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAtNDc3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10aiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC00NzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXRsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5cHggLTQ3N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItdG0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzNweCAtNDc3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwN3B4IC00NzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTQ3N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItdHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtNDc3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOXB4IC00NzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXR2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTQ3N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItdHcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzdweCAtNDc3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi10eiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi11YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0zNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItdWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNjlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTEwM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItdXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi11eiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0xNzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXZhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTIwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItdmMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMjM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi12ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0yNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXZnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTMwN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItdmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtMzQxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi12biB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC0zNzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXZ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTExcHggLTQwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMzItd3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTFweCAtNDQzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi15ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMXB4IC00NzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXphIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC01MTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTMyLXptIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAtNTExcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0zMi16dyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTUxMXB4O1xufVxuXG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogQGNvdW50cnktZmxhZ3Mtc3ByaXRlLTI0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fQVNFQU4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9BZnJpY2FuLVVuaW9uX09BU18ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fQXJhYi1MZWFndWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fQ0FSSUNPTSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9DSVMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtX0NvbW1vbndlYWx0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fRW5nbGFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fRXVyb3BlYW4tVW5pb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtX0lzbGFtaWMtQ29uZmVyZW5jZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fS29zb3ZvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9OQVRPIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9Ob3J0aGVybi1DeXBydXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtX05vcnRoZXJuLUlyZWxhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtX09QRUMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtX09saW1waWMtTW92ZW1lbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtX1JlZC1Dcm9zcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LV9TY290bGFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fU29tYWxpbGFuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1fVW5pdGVkLU5hdGlvbnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0yN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtX1dhbGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0yN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWFmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0yN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYWkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWFsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0yN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWFvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM5cHggLTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0yN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1hdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC01M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1iYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC01M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1iZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC01M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1iaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC01M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC03OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYm4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC03OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC03OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC03OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtNzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTc5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1idyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC03OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtYnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtNzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWJ6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTc5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC03OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtY2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtNzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWNmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTc5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC03OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtNzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWNpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTc5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTEwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtY20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0xMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWNuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtMTA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0xMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWNyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTEwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtY3Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMTA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1jdiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0xMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWN5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTEwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtY3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTEwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTA1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1kbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC0xMDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTEwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZHoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTEzMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0xMzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMTMxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1lZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTEzMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZWgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMTMxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0xMzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTEzMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMTMxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1maSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0xMzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWZqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTEzMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZm0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtMTMxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1mbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0xMzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWZyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTEzMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZ2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMTMxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1nYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0xMzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWdkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xNTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAtMTU3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1nZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTE1N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZ2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0xNTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWdpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTE1N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZ2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtMTU3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1nbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0xNTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWduIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTE1N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZ3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtMTU3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ncSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xNTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWdyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTE1N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZ3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMTU3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ndSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0xNTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWd3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM5cHggLTE1N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtZ3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtMTU3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1oayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTgzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1obiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTE4M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtaHIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0xODNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtMTgzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1odSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0xODNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTE4M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtaWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMTgzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1pbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0xODNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWltIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTE4M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTgzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1pcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xODNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWlyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTE4M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtaXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTgzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1pdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC0xODNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWplIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTE4M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtam0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTIwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtam8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0yMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWpwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMjA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1rZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTIwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQta2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMjA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1raCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0yMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWtpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTIwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQta20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMjA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1rbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0yMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWtwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTIwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQta3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtMjA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1rdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0yMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWt5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTIwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQta3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMjA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1sYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0yMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWxiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWxjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1saSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWxyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1sdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LWx1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbHYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1seSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1hIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM5cHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1taCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjYxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTI2MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0yNjFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtMjYxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0yNjFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTI2MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbXEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMjYxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0yNjFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW1zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTI2MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMjYxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1tdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0yNjFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW12IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTI2MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMjYxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1teCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC0yNjFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW15IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTI2MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTI4N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0yODdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW5jIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMjg3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1uZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTI4N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMjg3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1uaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0yODdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW5sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTI4N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMjg3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ucCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0yODdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LW5yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTI4N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtbnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtMjg3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1vbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0yODdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTI4N3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtcGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMjg3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1wZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0yODdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXBnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0zMTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXBoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjdweCAtMzEzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1wayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzcHggLTMxM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtcGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0zMTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXByIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTMxM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtcHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzFweCAtMzEzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1wdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0zMTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXB3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTMxM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtcHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtMzEzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1xYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0zMTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTMxM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtcm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMzEzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1ycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0zMTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXJ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM5cHggLTMxM3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtcncge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjVweCAtMzEzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTMzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtc2Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0zMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtMzM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0zMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxcHggLTMzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtc2kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTdweCAtMzM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0zMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTMzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtc20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMzM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0zMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXNvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTMzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtc3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMzM5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC1zdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC0zMzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXN2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY1cHggLTMzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtc3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTM2NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtc3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0zNjVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXRjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMzY1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10ZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTM2NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtdGcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMzY1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMXB4IC0zNjVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3cHggLTM2NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtdGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMzY1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10bSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0zNjVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXRuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTM2NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtMzY1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0zNjVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXR0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTM2NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtdHYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzlweCAtMzY1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC10dyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NXB4IC0zNjVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXR6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC11ZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC01M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtNzlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXV5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTEwNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtdXoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtMTMxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC12YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0xNTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXZjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTE4M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtMjA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC12ZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXZpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTI2MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtdm4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtMjg3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC12dSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MXB4IC0zMTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTI0LXdzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTMzOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQteWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTFweCAtMzY1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC16YSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzkxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0yNC16bSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3cHggLTM5MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMjQtencge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01M3B4IC0zOTFweDtcbn1cblxuXG5cblxuLmNvdW50cnktZmxhZy1pY29uLTE2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBAY291bnRyeS1mbGFncy1zcHJpdGUtMTY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fQVNFQU4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9BZnJpY2FuLVVuaW9uX09BU18ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fQXJhYi1MZWFndWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fQ0FSSUNPTSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9DSVMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fQ29tbW9ud2VhbHRoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtX0VuZ2xhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtX0V1cm9wZWFuLVVuaW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9Jc2xhbWljLUNvbmZlcmVuY2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtX0tvc292byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fTkFUTyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fTm9ydGhlcm4tQ3lwcnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9Ob3J0aGVybi1JcmVsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9PUEVDIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9PbGltcGljLU1vdmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9SZWQtQ3Jvc3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1fU2NvdGxhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtX1NvbWFsaWxhbmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtX1VuaXRlZC1OYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LV9XYWxlcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTE5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1hZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTE5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1hZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0xOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYWYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWFnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTE5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1haSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWFtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTE5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1hbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWFxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTE5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1hciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWFzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWF0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWF1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWF3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWF6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0zN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0zN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTM3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1iaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0zN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYmoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMzdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYm4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYnIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtYncge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtNTVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTU1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ieiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtY2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtNTVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTU1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtY2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtNTVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTU1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC01NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC03M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtY3Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWN5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1jeiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC03M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1kayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC03M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZG0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtNzNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1keiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWVjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWVnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWVoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTkxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC05MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWZqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTkxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1mbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC05MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWZyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTkxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC05MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZ2Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtOTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTEwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZ2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMTA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTEwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZ20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMTA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWdwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTEwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZ3Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMTA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1nciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWd0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTEwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtZ3Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMTA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ndyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xMDlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWd5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTEwOXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtaGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTEyN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtaG4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWhyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1odCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTEyN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtaHUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0xMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1pZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0xMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWlsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTEyN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtaW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1pbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWlxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTEyN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtaXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1pcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWl0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTEyN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtamUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMTI3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1qbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTQ1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1qbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTE0NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtanAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xNDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWtlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMTQ1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1rZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTE0NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYta2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0xNDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWtpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTE0NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYta20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMTQ1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1rbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0xNDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWtwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTE0NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYta3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMTQ1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1rdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0xNDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWt5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTE0NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYta3oge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTQ1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1sYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC0xNDVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xNjNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTYzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1saSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTE2M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbGsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0xNjNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWxyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMTYzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1scyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTE2M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMTYzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1sdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0xNjNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LWx2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTE2M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbHkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMTYzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xNjNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW1jIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTE2M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMTYzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xNjNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTE2M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbWgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTE4MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xODFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW1sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMTgxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTE4MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0xODFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW1vIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMTgxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tcSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0xODFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW1yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTE4MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTgxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0xODFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW11IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTE4MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMTgxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1tdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0xODFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW14IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTE4MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMTgxcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1teiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMTk5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1uYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTE5OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbmMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xOTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMTk5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1uZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTE5OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbmkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0xOTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW5sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTE5OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMTk5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ucCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0xOTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LW5yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTE5OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtbnoge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMTk5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1vbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0xOTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTE5OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtcGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTk5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1wZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC0xOTlweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXBnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0yMTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXBoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMjE3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1wayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTIxN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtcGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0yMTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXByIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzNweCAtMjE3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1wcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTIxN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtcHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDlweCAtMjE3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1wdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyN3B4IC0yMTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXB5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTIxN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtcWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMjE3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0yMTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTIxN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtcnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTdweCAtMjE3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1ydSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0yMTdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXJ3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggLTIxN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtc2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtc2Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXNjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03M3B4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXNnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI3cHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtc2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXNuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxcHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtc28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxN3B4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTIzNXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtc3Yge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtMjM1cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMjUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi1zeiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTI1M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdGMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0yNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXRkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtMjUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10ZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTczcHggLTI1M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0yNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXRqIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggLTI1M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMjUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10bSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NXB4IC0yNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXRuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggLTI1M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMjUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10ciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC0yNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXR0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3cHggLTI1M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdHYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMjUzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi10dyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1M3B4IC0yNTNweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXR6IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTE5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi11ZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0zN3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtNTVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXV5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTczcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi11eiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC05MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMTA5cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi12YyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0xMjdweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTE0NXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMTYzcHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi12aSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0xODFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXZuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTE5OXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtdnUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzFweCAtMjE3cHg7XG59XG5cbi5jb3VudHJ5LWZsYWctaWNvbi0xNi13cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MXB4IC0yMzVweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXllIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcxcHggLTI1M3B4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtemEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTI3MXB4O1xufVxuXG4uY291bnRyeS1mbGFnLWljb24tMTYtem0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0yNzFweDtcbn1cblxuLmNvdW50cnktZmxhZy1pY29uLTE2LXp3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMjcxcHg7XG59XG4iLCJAZnVsbC1oZWlnaHQtZml4ZWQtd2lkdGg6IDk0NnB4O1xuXG4uZXhwYW5kZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5mdWxsLWhlaWdodC1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0On5cImNhbGMoKDEwMCUgLSBAe2Z1bGwtaGVpZ2h0LWZpeGVkLXdpZHRofSkvMilcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IEBmdWxsLWhlaWdodC1maXhlZC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogQHppbmRleC1maXhlZDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS1ib3JkZXItMjAwKSk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTQ2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtY29udHJvbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgLmJveC1zaGFkb3coLTJweCAycHggNHB4IDAgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjIpKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuNTMpO1xuXG4gICAgICAgICAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZnJhbWUtd3JhcHBlciB7XG4gICAgLmlmcmFtZS1jb250YWluZXIge1xuICAgICAgICAuZXhwYW5kZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTYuMjUlO1xuXG4gICAgICAgICAgICAmLmZ1bGwtaGVpZ2h0LWZpeGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YWItbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpub3QoLm1hbmFnZW1lbnQtcGxhdGZvcm0tdGFiLWxpc3QpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgIC50YWItbGlzdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAvLyBUaGUgdGFicyBiZWNhbWUgcmVhbCB0YWIgc3RvcHMgdW5kZXIgQlBPLTE0ODc5IChyb2xlPVwidGFiXCIgKyByb3ZpbmcgdGFiaW5kZXgpLCBzb1xuICAgICAgICAgICAgICAgIC8vIHRoaXMgdmFyaWFudCBuZWVkcyB0aGUgc2FtZSB2aXNpYmxlIGluZGljYXRvciB0aGUgbWFuYWdlbWVudC1wbGF0Zm9ybSBvbmUgYWxyZWFkeVxuICAgICAgICAgICAgICAgIC8vIGhhZCAtIGEga2V5Ym9hcmQgdXNlciByZWFjaGluZyBhIHRhYiB3aXRoIG5vIHJpbmcgaXMgV0NBRyAyLjQuNy4gU2hhcmVkIHRva2Vuc1xuICAgICAgICAgICAgICAgIC8vIG9ubHk6IHZhcmlhYmxlcy5sZXNzIGtlZXBzIE9ORSBkZWZpbml0aW9uIHBlciBraW5kLCByZWZlcmVuY2VkIGJ5IGV2ZXJ5IGNvbXBvbmVudC5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1hbmFnZW1lbnQgcGxhdGZvcm0gdGFiIHN0eWxlcyDigJQgdW5kZXJsaW5lLCByZXN0eWxlZCB0byB0aGUgRmlnbWEgRFMgKEJQTy0xMzg3OClcbiAgICAmLm1hbmFnZW1lbnQtcGxhdGZvcm0tdGFiLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBzZWxmLWNvbnRhaW5lZCByb3cgKGFwcHMgYWxzbyB3cmFwIGl0IGluIC5yb3cg4oCUIHRoaXMgaXMgYSBuby1vcCB0aGVyZSlcbiAgICAgICAgZ2FwOiAxMnB4OyAvLyB0YWJzIGh1ZyB0aGVpciBjb250ZW50ICh0aGUgZnVsbC13aWR0aCB2YXJpYW50IHdhcyByZW1vdmVkIGZyb20gRmlnbWEpXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAudGFiLWxpc3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBodWcgY29udGVudCwgZG9uJ3Qgc3RyZXRjaCBvciBzaHJpbmtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyAvLyBsaWZ0IHRoZSB1bmRlcmxpbmUgb3ZlciB0aGUgY29udGFpbmVyIGhhaXJsaW5lXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7IC8vIDE2cHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVzZXJ2ZSB0aGUgdW5kZXJsaW5lIHNvIG5vdGhpbmcgc2hpZnRzXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC8vIEhvdmVyIHByZXZpZXdzIHRoZSBhY3RpdmUgbG9vay4gR3VhcmRlZCBzbyBhIHRvdWNoIHRhcCBjYW4ndCBsYXRjaCBpdC5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGaWdtYSBkcmF3cyBubyBmb2N1cyByaW5nIChhIGtub3duIERTIGdhcCk7IGEgc29mdCBicmFuZCByaW5nIHRoYXRcbiAgICAgICAgICAgICAgICAvLyBodWdzIHRoZSB0YWIgdW50aWwgdGhlIHNoYXJlZCBmb2N1cyB0cmVhdG1lbnQgaXMgcmF0aWZpZWQuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZGVyIHRoYW4gQGZvY3VzLW91dGxpbmUtb2Zmc2V0IHNvIHRoZSByaW5nIGNsZWFycyB0aGUgdGFiIHVuZGVybGluZVxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcmZsb3ctbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUzcHg7XG5cbiAgICAgICAgLnRhYi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWIgbGFiZWwg4oCUIGEgaGlkZGVuIFNlbWlib2xkIGdob3N0ICg6OmFmdGVyKSByZXNlcnZlcyB0aGUgYm9sZCB3aWR0aCBzbyB0aGVcbiAgICAvLyBsYWJlbCBjYW4gZ28gUmVndWxhciAtPiBTZW1pYm9sZCBvbiBob3Zlci9hY3RpdmUgd2l0aG91dCB0aGUgdGFiIHJlc2l6aW5nLlxuICAgIC50YWItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb3VudCBiYWRnZSBuZXh0IHRvIGEgdGFiIGxhYmVsIOKAlCBGaWdtYSBncmV5IHBpbGwgKEJQTy0xMzg3OCkuXG4gICAgLnRhYi1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC50YWItZ3JvdXAtaXRlbXMtY29udCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG5cbiAgICAgICAgLnRhYi1ncm91cC1pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggdmFyKC0tYm9yZGVyLTEwMCk7XG5cbiAgICAgICAgICAgIC8vIEVhY2ggc3ViLXNlY3Rpb24gaXRlbSBpcyBhIDxidXR0b24+IG5vdyAoaXQgd2FzIGEgPGRpdiBvbkNsaWNrPiwgdW5yZWFjaGFibGUgYnlcbiAgICAgICAgICAgIC8vIGtleWJvYXJkKS4gVGhlIGZpcnN0IGJsb2NrIGlzIHRoZSBidXR0b24gcmVzZXQ7IGV2ZXJ5dGhpbmcgYmVsb3cgaXQgaXMgdGhlIG9yaWdpbmFsXG4gICAgICAgICAgICAvLyBzdHlsaW5nLCB1bmNoYW5nZWQuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gYXBwZWFyYW5jZS8td2Via2l0LWFwcGVhcmFuY2UgYXJlIGhlcmUgYmVjYXVzZSBUSElTIExJQlJBUlkgc2hpcHMgYSBub3JtYWxpemVcbiAgICAgICAgICAgIC8vIChzcmMvYXNzZXRzL25vcm1hbGl6ZS5jc3M6MTk1KSB0aGF0IHJlLWFzc2VydHMgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b24sIGFuZCBpdFxuICAgICAgICAgICAgLy8gY2Fubm90IGFzc3VtZSB3aGljaCBub3JtYWxpemUgYSBjb25zdW1lciBsb2FkcyBlaXRoZXIuIGJveC1zaXppbmcgZm9yIHRoZSBzYW1lXG4gICAgICAgICAgICAvLyByZWFzb24sIGFuZCBpdCBpcyBub3QgY29zbWV0aWM6IGNvbnRlbnQtYm94ICsgd2lkdGg6MTAwJSArIDI4cHggc2lkZSBwYWRkaW5nXG4gICAgICAgICAgICAvLyBjb21wdXRlcyAzMDZweCBpbnNpZGUgYSAyNTBweCBwYW5lbCwgc3BpbGxpbmcgdGhlIGhvdmVyIGZpbGwgYW5kIHRoZSBpbnNldCByaW5nIHBhc3RcbiAgICAgICAgICAgIC8vIHRoZSBwYW5lbCdzIDEycHggcmFkaXVzLiBUaGUgb25seSBnbG9iYWwgYm9yZGVyLWJveCBpbiB0aGlzIHJlcG8gY29tZXMgZnJvbVxuICAgICAgICAgICAgLy8gYm9vdHN0cmFwLWdyaWQubWluLmNzcywgd2hpY2ggaXMgYSBjb25zdW1lcidzIGNob2ljZSB0byBsb2FkLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBub25lIGlzIE5PVCBkaXYgcGFyaXR5IC0gYSA8ZGl2PiBpbmhlcml0cyB0ZXh0LXRyYW5zZm9ybSBhbmQgYVxuICAgICAgICAgICAgLy8gPGJ1dHRvbj4gZG9lcyBub3QsIHNvIHVuZGVyIGEgY29uc3VtZXIgYW5jZXN0b3Igd2l0aCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIHRoZVxuICAgICAgICAgICAgLy8gb2xkIGRpdiByZW5kZXJlZCBjYXBzIGFuZCB0aGlzIHdpbGwgbm90LiBLZXB0IGRlbGliZXJhdGVseTogaXQgcGlucyB0aGUgZGVzaWduXG4gICAgICAgICAgICAvLyBzeXN0ZW0ncyBzZW50ZW5jZSBjYXNlLCB3aGljaCBpcyB0aGUgYmVoYXZpb3VyIHdlIHdhbnQuXG4gICAgICAgICAgICAmPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTsgLy8gMTRweFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gSW5zZXQgb2Zmc2V0LCB0aGUgaWRpb20gbWVudS5sZXNzIHVzZXMgZm9yIHRoZSBzYW1lIHNoYXBlOiB0aGUgaXRlbSBzcGFucyB0aGVcbiAgICAgICAgICAgICAgICAvLyBwYW5lbCdzIGZ1bGwgd2lkdGgsIHNvIGEgcG9zaXRpdmUgb2Zmc2V0IHdvdWxkIGRyYXcgdGhlIHJpbmcgb3V0c2lkZSB0aGUgcGFuZWwnc1xuICAgICAgICAgICAgICAgIC8vIDEycHggcmFkaXVzLlxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0LWluc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAvLyBUSEUgRk9DVVMgUklORyBGT1IgVEhFIE9WRVJGTE9XIFRSSUdHRVIgSVMgTk9UIERFQ0xBUkVEIEhFUkUsIGFuZCB0aGF0IGlzIGRlbGliZXJhdGUuXG4gICAgICAgIC8vIFRoZSB0cmlnZ2VyIGlzIHRoZSAubWVudS1jb250IDxsaT4gaXRzZWxmIG5vdyAoQlBPLTE0ODc5KSwgYW5kIHRoYXQgPGxpPiBhbHNvIGNhcnJpZXNcbiAgICAgICAgLy8gLnRhYi1saXN0LWl0ZW0gLSBzbyBpdCBhbHJlYWR5IHRha2VzIHRoZSBzYW1lIDpmb2N1cy12aXNpYmxlIHJpbmcgYXMgZXZlcnkgb3RoZXIgdGFiLCBmcm9tXG4gICAgICAgIC8vIFwiLnRhYi1saXN0Om5vdCgubWFuYWdlbWVudC1wbGF0Zm9ybS10YWItbGlzdCkgLnRhYi1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZVwiIGFib3ZlIGFuZCBmcm9tXG4gICAgICAgIC8vIFwiLm1hbmFnZW1lbnQtcGxhdGZvcm0tdGFiLWxpc3QgLnRhYi1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZVwiIC0gdGhlIHNhbWUgcmluZyBhcyBldmVyeVxuICAgICAgICAvLyBvdGhlciB0YWIgaW4gSVRTIE9XTiBWQVJJQU5ULCBub3Qgb25lIHNoYXJlZCByaW5nOiB0aGUgdHdvIHZhcmlhbnRzIG9mZnNldCBpdFxuICAgICAgICAvLyBkaWZmZXJlbnRseSwgYW5kIHRoZSB0cmlnZ2VyIGNvcnJlY3RseSBmb2xsb3dzIHdoaWNoZXZlciBzdHJpcCBpdCBpcyBpbi4gUmUtZGVjbGFyaW5nIGl0XG4gICAgICAgIC8vIG9uIC5tZW51LWNvbnQgd291bGQgYmUgYSBzZWNvbmQgZGVmaW5pdGlvbiBvZiBvbmUgaW5kaWNhdG9yLCB3aGljaCBpcyBleGFjdGx5IHdoYXRcbiAgICAgICAgLy8gdmFyaWFibGVzLmxlc3MgZm9yYmlkcy4gVGhlIGRvdHMgYmVsb3cgc3RheSBhIHBsYWluLCB1bmZvY3VzYWJsZSA8ZGl2PiBhbmQgYXJlIHVuY2hhbmdlZC5cbiAgICAgICAgLnRhYmdyb3VwLWRvdHMtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpc3QsXG4gICAgICAgIC5tZW51LWxpc3QgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1ncm91cC1vdmVyZmxvdy1tZW51IHtcbiAgICB6LWluZGV4OiBAemluZGV4LWZpeGVkICAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTsgLy8gMTRweFxuXG4gICAgPnVsLFxuICAgIC5wLXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMTRweCAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMjhweDtcblxuICAgICAgICAvLyBBIE1PVVNFLVBBVEggc3VwcHJlc3Npb24sIE5PVCB0aGUga2V5Ym9hcmQgaW5kaWNhdG9yIC0gdGhlIC5wLWZvY3VzIHJ1bGUgYmVsb3cgaXMgdGhhdC5cbiAgICAgICAgLy8gVW5kZXIgdGhlIHBpbm5lZCBwcmltZXJlYWN0ICheMTAuOS4xLCAxMC45LjcgaW5zdGFsbGVkKSB0aGlzIGFuY2hvciBpcyByZW5kZXJlZCB3aXRoXG4gICAgICAgIC8vIHRhYkluZGV4PVwiLTFcIiBhbmQgYW4gb25Gb2N1cyB0aGF0IHN0b3BzIHByb3BhZ2F0aW9uLCB3aGlsZSB0aGUgPHVsIHJvbGU9XCJtZW51YmFyXCI+IHJvb3RcbiAgICAgICAgLy8gdGFrZXMgdGhlIHRhYiBzdG9wIGFuZCB0cmFja3MgdGhlIGZvY3VzZWQgaXRlbSB3aXRoIGFyaWEtYWN0aXZlZGVzY2VuZGFudCwgc28gOmZvY3VzXG4gICAgICAgIC8vIG5ldmVyIG1hdGNoZXMgaXQgZnJvbSB0aGUga2V5Ym9hcmQuIEEgY2xpY2sgY2FuIHN0aWxsIGZvY3VzIGEgdGFiaW5kZXg9XCItMVwiIGFuY2hvcixcbiAgICAgICAgLy8gd2hpY2ggaXMgdGhlIG9ubHkgcGF0aCB0aGlzIGRlY2xhcmF0aW9uIHJlYWNoZXMsIGFuZCBub3RoaW5nIHJlYWNoYWJsZSBmcm9tIHRoaXMgcmVwb1xuICAgICAgICAvLyBwYWludHMgYSBzaGFkb3cgdGhlcmUgdG9kYXkgKG5laXRoZXIgdGhlIHRoZW1lLmNzcyB2ZW5kb3JlZCBieSBNUEFwcCBvciBWUEFwcCwgbm9yXG4gICAgICAgIC8vIHByaW1lcmVhY3QgMTAncyBvd24gc3RydWN0dXJhbCBDU1Mgb3IgYnVuZGxlZCB0aGVtZXMpIC0gaXQgaXMga2VwdCBmb3IgYSBjb25zdW1lclxuICAgICAgICAvLyB2ZW5kb3JpbmcgYW4gb2xkZXIgdGhlbWUsIHdoZXJlIFByaW1lUmVhY3QgOSBkaWQgcGFpbnQgb25lLlxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUSEUga2V5Ym9hcmQgZm9jdXMgaW5kaWNhdG9yIGZvciB0aGUgb3ZlcmZsb3cgbWVudS4gUHJpbWVSZWFjdCBwdXRzIC5wLWZvY3VzIG9uIHRoZSA8bGk+LFxuICAgIC8vIGFuZCB0aGUgdGhlbWUuY3NzIHZlbmRvcmVkIGJ5IE1QQXBwICg6Njc5NykgYW5kIFZQQXBwICg6NjY0NCkgcGFpbnRzIHRoYXQgc3RhdGUgYXNcbiAgICAvLyBgYmFja2dyb3VuZDogI2U1ZTdlYmAgb3ZlciB0aGUgd2hpdGUgcGFuZWwgYWJvdmUgLSAxLjIzODoxLCBmYXIgdW5kZXIgdGhlIDM6MSBXQ0FHIDEuNC4xMVxuICAgIC8vIGFza3Mgb2YgYSBmb2N1cyBpbmRpY2F0b3IgLSBzbyB0aGUgZm9jdXNlZCByb3cgY2hhbmdlZCBieSB0aGF0IGJhY2tncm91bmQgYW5kIG5vdGhpbmcgZWxzZS5cbiAgICAvL1xuICAgIC8vIFNBWSBXSE8gQ0FOIEFDVFVBTExZIEdFVCBIRVJFIC0gdGhpcyByaW5nIGhhZCBiZWVuIGRlc2NyaWJlZCB0d2ljZSBmb3IgYSBzdGF0ZSBubyBrZXlib2FyZFxuICAgIC8vIHVzZXIgY291bGQgcmVhY2gsIGJlY2F1c2UgdGhlIHRyaWdnZXIgd2FzIGFuIHVucmVhY2hhYmxlIDxkaXY+LiBCUE8tMTQ4NzkgcGFydCAyIGZpeGVkIHRoYXQ6XG4gICAgLy8gdGhlXG4gICAgLy8gLm1lbnUtY29udCA8bGk+IElTIHRoZSB0cmlnZ2VyIG5vdywgY2Fycnlpbmcgcm9sZT1cInRhYlwiLCBhcmlhLWhhc3BvcHVwPVwibWVudVwiLCBhcmlhLWV4cGFuZGVkLFxuICAgIC8vIGFuIGFjY2Vzc2libGUgbmFtZSBhbmQgYSByb3ZpbmcgdGFiaW5kZXgsIHNvIHRoZSBtZW51IG9wZW5zIHdpdGggRW50ZXIsIFNwYWNlIG9yIERvd24uIE9uY2VcbiAgICAvLyBpdCBpcyBvcGVuIFByaW1lUmVhY3QgZm9jdXNlcyB0aGUgPHVsIHJvbGU9XCJtZW51YmFyXCI+IGFuZCBtb3ZlcyAucC1mb2N1cyB3aXRoIHRoZSBhcnJvdyBrZXlzLFxuICAgIC8vIHNvIHRoaXMgcmluZyBpcyB0aGUgaW5kaWNhdG9yIG9mIHJlY29yZCBmcm9tIHRoZXJlIG9uIC0gZm9yIGEga2V5Ym9hcmQgdXNlciBhcyB3ZWxsIGFzIGFmdGVyXG4gICAgLy8gYSBjbGljaywgd2hpY2ggaXMgdGhlIHBhcnQgdGhhdCB3YXMgbm90IHRydWUgYmVmb3JlLlxuICAgIC8vXG4gICAgLy8gVGhlIGNhc2NhZGUgaXMgUEVSIFBST1BFUlRZLCB3aGljaCBpcyB3aGF0IG1ha2VzIGEgKDAsNCwwKSBydWxlIGVub3VnaCBhZ2FpbnN0IHRoZSB0aGVtZSdzXG4gICAgLy8gKDAsNiwwKSBvbmU6IHRoaXMgbG9zZXMgb24gYGJhY2tncm91bmRgIGFuZCB3aW5zIG9uIGBvdXRsaW5lYCBieSBiZWluZyB0aGUgb25seSBydWxlIHRoYXRcbiAgICAvLyBkZWNsYXJlcyBpdC4gUmUtZGVyaXZlZCBpbiBib3RoIGFwcHMgcmF0aGVyIHRoYW4gYXNzdW1lZCAtIG5vIHJ1bGUgbWF0Y2hpbmcgLnAtbWVudWl0ZW0gb3JcbiAgICAvLyAucC10aWVyZWRtZW51IGluIGVpdGhlciB0aGVtZS5jc3MgZGVjbGFyZXMgYW4gb3V0bGluZSBhdCBhbGw7IHRoZSBvbmx5IHRpZXJlZG1lbnUgb3V0bGluZSBpc1xuICAgIC8vIGAucC10aWVyZWRtZW51IC5wLXRpZXJlZG1lbnUtcm9vdC1saXN0IHsgb3V0bGluZTogMCBub25lIH1gLCBvbiB0aGUgZm9jdXNlZCByb290IDx1bD4sIGFcbiAgICAvLyBkaWZmZXJlbnQgZWxlbWVudC4gTm8gIWltcG9ydGFudCBpcyBuZWVkZWQgYW5kIG5vbmUgaXMgdXNlZC5cbiAgICAvL1xuICAgIC8vIEluc2V0IG9mZnNldCwgdGhlIGlkaW9tIG1lbnUubGVzcyB1c2VzIGZvciB0aGUgc2FtZSBzaGFwZTogdGhlIGl0ZW0gc3BhbnMgdGhlIHBhbmVsJ3MgZnVsbFxuICAgIC8vIHdpZHRoLCBzbyBhIHBvc2l0aXZlIG9mZnNldCB3b3VsZCBkcmF3IG91dHNpZGUgdGhlIHBhbmVsJ3MgMTJweCByYWRpdXMuIE1lYXN1cmVkIGFnYWluc3RcbiAgICAvLyBldmVyeSBmaWxsIHRoZSBpdGVtIGNhbiBjYXJyeSAtIHRoZSBwYW5lbCdzIC0td2hpdGUsIHRoZSAuYWN0aXZlIHJvdydzIC0tYmctNTAsIGFuZCB0aGUgdGhyZWVcbiAgICAvLyB0aGUgdmVuZG9yZWQgdGhlbWUgcGFpbnRzIG9uIGEgZm9jdXNlZCBpdGVtIC0gYnkgSU5TRVRfUklOR19GSUxMUyBpblxuICAgIC8vIHNoYXJlZC9mb2N1c0luZGljYXRvci5jb250cmFzdC50ZXN0LmpzLlxuICAgIC5wLW1lbnVpdGVtLnAtZm9jdXMgPiAucC1tZW51aXRlbS1jb250ZW50IHtcbiAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQtaW5zZXQ7XG4gICAgfVxuXG4gICAgLnAtbWVudWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1tZW51aXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgPi5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBAbWQtbWF4IHtcbiAgICAucC10aWVyZWRtZW51IHtcbiAgICAgICAgLnAtbWVudWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgID4ucC1zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFVuZGVybGluZSB0YWJzIOKAlCByZXN0eWxlZCB0byB0aGUgRmlnbWEgZGVzaWduIHN5c3RlbSAoQlBPLTEzODc4KS5cbi8vIFRhYnMgaHVnIHRoZWlyIGNvbnRlbnQgKHRoZSBmdWxsLXdpZHRoIHZhcmlhbnQgd2FzIHJlbW92ZWQgZnJvbSBGaWdtYSkuXG4vLyBBY3RpdmUgKyBob3ZlcjogU2VtaWJvbGQgYnJhbmQtNzAwIGxhYmVsIG92ZXIgYSAycHggYnJhbmQtNjAwIHVuZGVybGluZS5cbi50YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gaXQncyBhIDx1bD47IGRyb3AgdGhlIGJyb3dzZXIgZGVmYXVsdCBzbyB0aGUgaGFpcmxpbmUgc2l0cyBmbHVzaCB3aXRoIHRoZSBmaXJzdCB0YWJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgICAgLy8gQ29sdW1uIHNvIGEgaGlkZGVuIFNlbWlib2xkIGdob3N0ICg6OmFmdGVyKSByZXNlcnZlcyB0aGUgYm9sZCB3aWR0aCB1cFxuICAgICAgICAvLyBmcm9udCDigJQgdGhlIGxhYmVsIGNhbiBnbyBSZWd1bGFyIC0+IFNlbWlib2xkIG9uIGhvdmVyIHdpdGhvdXQgcmVzaXppbmcuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyAvLyBsaWZ0IHRoZSB1bmRlcmxpbmUgb3ZlciB0aGUgY29udGFpbmVyIGhhaXJsaW5lXG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTsgLy8gMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVzZXJ2ZSB0aGUgdW5kZXJsaW5lIHNvIG5vdGhpbmcgc2hpZnRzXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgcHJldmlld3MgdGhlIGFjdGl2ZSBsb29rLiBHdWFyZGVkIHNvIGEgdG91Y2ggdGFwIGNhbid0IGxhdGNoIGl0LlxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlnbWEgZHJhd3Mgbm8gZm9jdXMgcmluZyAoYSBrbm93biBEUyBnYXApOyBhIHNvZnQgYnJhbmQgcmluZyB0aGF0IGh1Z3NcbiAgICAgICAgLy8gdGhlIHRhYiB1bnRpbCB0aGUgc2hhcmVkIGZvY3VzIHRyZWF0bWVudCBpcyByYXRpZmllZC5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgLy8gd2lkZXIgdGhhbiBAZm9jdXMtb3V0bGluZS1vZmZzZXQgc28gdGhlIHJpbmcgY2xlYXJzIHRoZSB0YWIgdW5kZXJsaW5lXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YXR1cy1maWVsZCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xufSIsIi8vXG4vLyBCYWRnZVxuLy9cbi5ibnYtYmFkZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuYm52LWJhZGdlLWxhYmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLy8gTGVhZGluZyBkb3Qg4oCUIDhweCBib3ggd2l0aCBhIGNlbnRyZWQgNnB4IGNpcmNsZSAobWF0Y2hlcyBGaWdtYSBnZW9tZXRyeSlcbiAgICAuYm52LWJhZGdlLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICAgIC5ibnYtYmFkZ2UtZG90LWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIHNsb3RzIChsZWFkaW5nIC8gdHJhaWxpbmcgaWNvbnMsIGZsYWdzLCBhdmF0YXJzKVxuICAgIC5ibnYtYmFkZ2UtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzbWlzcyBidXR0b24g4oCUIHNpdHMgaW4gaXRzIG93biBjb250YWluZXIgdGhhdCwgb24gaG92ZXIvZm9jdXMsIGZpbGxzXG4gICAgLy8gd2l0aCBhIGRhcmtlciB0aW50IG9mIHRoZSBiYWRnZSdzIG93biBjb2xvdXIgKGN1cnJlbnRDb2xvciBpcyB0aGUgYmFkZ2VcbiAgICAvLyB0ZXh0L2FjY2VudCBodWUpLCBtYXRjaGluZyB0aGUgRmlnbWEgXCJfQmFkZ2UgY2xvc2UgWFwiIGhvdmVyIHN0YXRlLlxuICAgIC5ibnYtYmFkZ2UtZGlzbWlzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgICAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vZGVybiBiYWRnZSB1c2VzIHRoZSB0aWdodGVyIFwiU3F1YXJlXCIgY2xvc2UgcmFkaXVzIChGaWdtYSlcbi5ibnYtYmFkZ2UuYm52LWJhZGdlLW1vZGVybiAuYm52LWJhZGdlLWRpc21pc3Mge1xuICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vXG4vLyBTaXplcyDigJQgaGVpZ2h0IGNvbWVzIGZyb20gZm9udCBsaW5lLWhlaWdodCArIHZlcnRpY2FsIHBhZGRpbmdcbi8vXG4uYm52LWJhZGdlLmJudi1iYWRnZS1zbSB7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAmLmJudi1iYWRnZS1oYXMtZG90LFxuICAgICYuYm52LWJhZGdlLWhhcy1sZWFkaW5nIHsgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAmLmJudi1iYWRnZS1oYXMtdHJhaWxpbmcgeyBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAmLmJudi1iYWRnZS1kaXNtaXNzaWJsZSB7IHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgICYuYm52LWJhZGdlLWljb24tb25seSB7IHBhZGRpbmc6IDJweDsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbn1cblxuLmJudi1iYWRnZS5ibnYtYmFkZ2UtbWQge1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICYuYm52LWJhZGdlLWhhcy1kb3QsXG4gICAgJi5ibnYtYmFkZ2UtaGFzLWxlYWRpbmcgeyBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICYuYm52LWJhZGdlLWhhcy10cmFpbGluZyB7IHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICYuYm52LWJhZGdlLWRpc21pc3NpYmxlIHsgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgJi5ibnYtYmFkZ2UtaWNvbi1vbmx5IHsgcGFkZGluZzogMnB4OyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxufVxuXG4uYm52LWJhZGdlLmJudi1iYWRnZS1sZyB7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJi5ibnYtYmFkZ2UtaGFzLWRvdCxcbiAgICAmLmJudi1iYWRnZS1oYXMtbGVhZGluZyB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICYuYm52LWJhZGdlLWhhcy10cmFpbGluZyB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAmLmJudi1iYWRnZS1kaXNtaXNzaWJsZSB7IHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICYuYm52LWJhZGdlLWljb24tb25seSB7IHBhZGRpbmc6IDRweDsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbn1cblxuLy8gRG90IHNpdHMgdGlnaHQgdG8gdGhlIGxhYmVsXG4uYm52LWJhZGdlLmJudi1iYWRnZS1oYXMtZG90IHsgZ2FwOiA2cHg7IH1cblxuLy9cbi8vIFBpbGwgdmFyaWFudCDigJQgc29mdC1maWxsZWQsIGZ1bGx5IHJvdW5kZWRcbi8vXG4uYm52LWJhZGdlLmJudi1iYWRnZS1waWxsIHtcbiAgICAuYm9yZGVyLXJhZGl1cyg5OTk5cHgpO1xuXG4gICAgJi5ibnYtYmFkZ2UtZ3JheSAgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7ICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7IH1cbiAgICAmLmJudi1iYWRnZS1icmFuZCAgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtNTApOyAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgICAmLmJudi1iYWRnZS1lcnJvciAgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpOyAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pOyB9XG4gICAgJi5ibnYtYmFkZ2Utd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO2NvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pOyB9XG4gICAgJi5ibnYtYmFkZ2Utc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO2NvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pOyB9XG4gICAgJi5ibnYtYmFkZ2UtdGVhbCAgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtNTApOyAgICAgIGNvbG9yOiB2YXIoLS10ZWFsLTcwMCk7IH1cbiAgICAmLmJudi1iYWRnZS12aW9sZXQgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlvbGV0LTUwKTsgICAgY29sb3I6IHZhcigtLXZpb2xldC03MDApOyB9XG4gICAgJi5ibnYtYmFkZ2UtcGluayAgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTApOyAgICAgIGNvbG9yOiB2YXIoLS1waW5rLTcwMCk7IH1cbiAgICAmLmJudi1iYWRnZS1vcmFuZ2UgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTUwKTsgICAgY29sb3I6IHZhcigtLW9yYW5nZS03MDApOyB9XG4gICAgJi5ibnYtYmFkZ2UteWVsbG93ICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy01MCk7ICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctNzAwKTsgfVxuICAgICYuYm52LWJhZGdlLXJvc2UgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3NlLTUwKTsgICAgICBjb2xvcjogdmFyKC0tcm9zZS03MDApOyB9XG59XG5cbi8vXG4vLyBNb2Rlcm4gdmFyaWFudCDigJQgd2hpdGUgc3VyZmFjZSwgYm9yZGVyICsgc3VidGxlIHNoYWRvdywgbmV1dHJhbCB0ZXh0LlxuLy8gVGhlIGNvbG91ciBpcyBjYXJyaWVkIGJ5IHRoZSBkb3Qgb25seSAodGV4dCBzdGF5cyBncmV5KS5cbi8vXG4uYm52LWJhZGdlLmJudi1iYWRnZS1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG5cbiAgICAvLyBEb3QgcGlja3MgdXAgdGhlIHNlbWFudGljIGNvbG91ciBldmVuIHRob3VnaCB0aGUgbGFiZWwgaXMgbmV1dHJhbFxuICAgICYuYm52LWJhZGdlLWdyYXkgICAgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7IH1cbiAgICAmLmJudi1iYWRnZS1icmFuZCAgIC5ibnYtYmFkZ2UtZG90LWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTsgfVxuICAgICYuYm52LWJhZGdlLWVycm9yICAgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTsgfVxuICAgICYuYm52LWJhZGdlLXdhcm5pbmcgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pOyB9XG4gICAgJi5ibnYtYmFkZ2Utc3VjY2VzcyAuYm52LWJhZGdlLWRvdC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7IH1cbiAgICAmLmJudi1iYWRnZS10ZWFsICAgIC5ibnYtYmFkZ2UtZG90LWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbC01MDApOyB9XG4gICAgJi5ibnYtYmFkZ2UtdmlvbGV0ICAuYm52LWJhZGdlLWRvdC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldC01MDApOyB9XG4gICAgJi5ibnYtYmFkZ2UtcGluayAgICAuYm52LWJhZGdlLWRvdC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTAwKTsgfVxuICAgICYuYm52LWJhZGdlLW9yYW5nZSAgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTsgfVxuICAgICYuYm52LWJhZGdlLXllbGxvdyAgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNTAwKTsgfVxuICAgICYuYm52LWJhZGdlLXJvc2UgICAgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3NlLTUwMCk7IH1cbn1cblxuLy8gUGlsbCBkb3QgY29sb3VyID0gdGhlIG1pZCB0b25lIG9mIGVhY2ggY29sb3VyIChkb3QgaW5oZXJpdHMgY3VycmVudENvbG9yIGJ5XG4vLyBkZWZhdWx0IGZvciBzZW1hbnRpYyBjb2xvdXJzOyBvdmVycmlkZSB0aGUgYWNjZW50IGh1ZXMgdG8gdGhlaXIgNTAwIHRvbmUpXG4uYm52LWJhZGdlLmJudi1iYWRnZS1waWxsIHtcbiAgICAmLmJudi1iYWRnZS1ncmF5ICAgIC5ibnYtYmFkZ2UtZG90LWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApOyB9XG4gICAgJi5ibnYtYmFkZ2UtYnJhbmQgICAuYm52LWJhZGdlLWRvdC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7IH1cbiAgICAmLmJudi1iYWRnZS10ZWFsICAgIC5ibnYtYmFkZ2UtZG90LWlubmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbC01MDApOyB9XG4gICAgJi5ibnYtYmFkZ2UtdmlvbGV0ICAuYm52LWJhZGdlLWRvdC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpb2xldC01MDApOyB9XG4gICAgJi5ibnYtYmFkZ2UtcGluayAgICAuYm52LWJhZGdlLWRvdC1pbm5lciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTAwKTsgfVxuICAgICYuYm52LWJhZGdlLW9yYW5nZSAgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKTsgfVxuICAgICYuYm52LWJhZGdlLXllbGxvdyAgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNTAwKTsgfVxuICAgICYuYm52LWJhZGdlLXJvc2UgICAgLmJudi1iYWRnZS1kb3QtaW5uZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3NlLTUwMCk7IH1cbiAgICAvLyBlcnJvciAvIHdhcm5pbmcgLyBzdWNjZXNzIGRvdHMgc3RheSBvbiB0aGVpciBtYWluIHRvbmUgKD0gY3VycmVudENvbG9yKVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgVGFnIOKAlCBCZW5pdm8gRFNcbi8vICBGaWdtYTogXCJEUyBDbGF1ZGVcIiDigLogVGFncyAoZmlsZUtleSBySjQ5cW1HdFVxb0pnemNQYmcwQTRJKVxuLy8gIEEgY2hpcDogdGV4dCBsYWJlbCB3aXRoIGFuIG9wdGlvbmFsIGxlYWRpbmcgY2hlY2tib3ggLyBhdmF0YXJcbi8vICBhbmQgYSB0cmFpbGluZyDDlyBjbG9zZSBvciBjb3VudC4gQ29sb3VyczogV2hpdGUgLyBHcmV5LlxuLy9cbi8vICBTdHJ1Y3R1cmUgbWlycm9ycyBGaWdtYTogYW4gb3V0ZXIgZmxleCAodGFnKSBob2xkcyBhIGBfX2NvbnRlbnRgXG4vLyAgZ3JvdXAgKGxlYWRpbmcgKyBsYWJlbCArIGNvdW50KSBhbmQsIHdoZW4gcHJlc2VudCwgdGhlIMOXIGNsb3NlIGFzXG4vLyAgYW4gb3V0ZXIgc2libGluZyDigJQgYmVjYXVzZSBGaWdtYSBzcGFjZXMgdGhlIGNsb3NlIChnYXAgMykgZGlmZmVyZW50bHlcbi8vICBmcm9tIHRoZSBpbi1jb250ZW50IGdhcCAoNC81LzYpLlxuLy9cbi8vICBOYW1lc3BhY2VkIGBibnYtdGFnKmAgKGRpc3RpbmN0IGZyb20gVGFnc1NlbGVjdCdzIGBiZW5pdm8tdGFnLSpgIGFuZFxuLy8gIHRoZSByZWFjdC1zZWxlY3QgYGZvcm0tc2VsZWN0LXRhZ3NfXypgIGNoaXBzKS4gVGhlIGxlYWRpbmcgYXZhdGFyIGlzXG4vLyAgYSBnZW5lcmljIHNsb3Qg4oCUIGNvbXBvc2UgPEF2YXRhciBzaXplPVwiMnhzXCI+IGludG8gaXQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJudi10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDNweDsgLy8gb25seSB2aXNpYmxlIHdoZW4gYSDDlyBjbG9zZSBzaWJsaW5nIGlzIHByZXNlbnRcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC8vIDFweCBib3JkZXIgYXMgYW4gaW5zZXQgc2hhZG93IChGaWdtYSBpbnNpZGUtc3Ryb2tlKSBzbyBpdCBkb2Vzbid0IGFkZCB0b1xuICAgIC8vIHRoZSBib3ggaGVpZ2h0IOKAlCBrZWVwcyB0aGUgdGFnIGF0IEZpZ21hJ3MgMjQvMjQvMjhweC5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gV3JhcCBhcm91bmQgdGhlIGxhYmVsOiBob3N0cyB0aGUgdG9vbHRpcCAod2hpY2ggdGhlIG92ZXJmbG93OmhpZGRlbiBsYWJlbFxuICAgIC8vIHdvdWxkIGNsaXApIGFuZCBiZWNvbWVzIHRoZSBgLmhhcy10b29sdGlwYCB0cmlnZ2VyIG9ubHkgd2hlbiB0cnVuY2F0ZWQuXG4gICAgJl9fbGFiZWwtd3JhcCB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gbGV0IHRoZSBmbGV4IGl0ZW0gc2hyaW5rIHNvIHRoZSBsYWJlbCBjYW4gZWxsaXBzaXplXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBUaGUgRFMgYC5oYXMtdG9vbHRpcGAgcmV2ZWFscyBpdHMgdG9vbHRpcCBvbiA6aG92ZXIgb25seTsgYWRkIGZvY3VzXG4gICAgICAgIC8vIHBhcml0eSBzbyBrZXlib2FyZCB1c2VycyBnZXQgdGhlIGZ1bGwgbGFiZWwgdG9vLCBwbHVzIGEgZm9jdXMgcmluZy5cbiAgICAgICAgJi5oYXMtdG9vbHRpcDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtdG9vbHRpcDpmb2N1cy13aXRoaW4gLnRvb2x0aXAsXG4gICAgICAgICYuaGFzLXRvb2x0aXA6Zm9jdXMtdmlzaWJsZSAudG9vbHRpcCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFc2NhcGUgc2V0cyAtLXR0LWRpc21pc3NlZDoga2VlcCB0aGUgdG9vbHRpcCBoaWRkZW4gZXZlbiB1bmRlciBob3Zlci9mb2N1c1xuICAgICAgICAvLyB1bnRpbCBmb2N1cy9ob3ZlciBsZWF2ZXMgKHJlLWFybWVkIG9uIGJsdXIpLiBXQ0FHIDEuNC4xMyBEaXNtaXNzYWJsZS5cbiAgICAgICAgJi5oYXMtdG9vbHRpcC5ibnYtdGFnX19sYWJlbC13cmFwLS10dC1kaXNtaXNzZWQ6aG92ZXIgLnRvb2x0aXAsXG4gICAgICAgICYuaGFzLXRvb2x0aXAuYm52LXRhZ19fbGFiZWwtd3JhcC0tdHQtZGlzbWlzc2VkOmZvY3VzLXdpdGhpbiAudG9vbHRpcCxcbiAgICAgICAgJi5oYXMtdG9vbHRpcC5ibnYtdGFnX19sYWJlbC13cmFwLS10dC1kaXNtaXNzZWQ6Zm9jdXMtdmlzaWJsZSAudG9vbHRpcCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9vbHRpcCBob3N0OiBjb250cmlidXRlcyBubyBib3ggb2YgaXRzIG93biAodGhlIGxhYmVsIHN0YXlzIHRoZSBzb2xlIGZsZXhcbiAgICAvLyBjb250ZW50LCBzbyBwb3NpdGlvbmluZy9zcGFjaW5nIGlzIHVuY2hhbmdlZCk7IGFyaWEtaGlkZGVuIGxpdmVzIG9uIGl0LlxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgLy8gZ2VuZXJvdXMgZGVmYXVsdCDigJQgb25seSBnZW51aW5lbHkgbG9uZyBsYWJlbHMgdHJ1bmNhdGVcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IC8vIGtpbGwgdGhlIGlubGluZS1ibG9jayBkZXNjZW5kZXIgZ2FwXG5cbiAgICAgICAgLy8gYG1heFdpZHRoPXtmYWxzZX1gIOKAlCBubyBjYXAsIG5vIGNsaXBwaW5nLlxuICAgICAgICAmLS1uby10cnVuY2F0ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gbGVhZGluZyBjaGVja2JveCAoaW50ZXJhY3RpdmU7IGZ1bGwgc3RhdGUgbWF0cml4KSAtLS1cbiAgICAvLyBDb21wYWN0IGludGVyYWN0aXZlIGNoZWNrYm94IHB1cnBvc2UtYnVpbHQgZm9yIHRoZSBjaGlwLCB0b2tlbi1tYXRjaGVkIHRvXG4gICAgLy8gdGhlIERTIENoZWNrYm94IGF0IGV4YWN0IHRhZyBzaXplcyAoMTQvMTYvMTgpLiBTdGF0ZXMgbWlycm9yIEZpZ21hOlxuICAgIC8vIGRlZmF1bHQgLyBob3ZlciAvIGZvY3VzIC8gZGlzYWJsZWQgw5cgY2hlY2tlZCAvIHVuY2hlY2tlZC4gQSBzaGFyZWRcbiAgICAvLyBjaGVja2JveC1ib3ggcHJpbWl0aXZlIGlzIHRoZSBldmVudHVhbCBzaW5nbGUtc291cmNlLW9mLXRydXRoIChEUyB0b2RvKS5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuXG4gICAgICAgIC8vIFdoaXRlIHRpY2sg4oCUIHNhbWUgbWFza2VkIGNoZWNrIGFzIHRoZSBEUyBDaGVja2JveCAoc3Ryb2tlLXdpZHRoIDIpLFxuICAgICAgICAvLyBzbyB0aGUgd2VpZ2h0IG1hdGNoZXM7IHNjYWxlcyB3aXRoIHRoZSBib3ggYW5kIGZvbGxvd3MgYGNvbG9yYC5cbiAgICAgICAgJi10aWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IH4nMTEuMzMgLyA4LjQyJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMjB2aWV3Qm94PScwJTIwMCUyMDExLjMzMzMlMjA4LjQxNjY3JyUyMGZpbGw9J25vbmUnJTNFJTNDcGF0aCUyMGQ9J00xMC4zMzMzJTIwMSUyMDMuOTE2NjclMjA3LjQxNjY3JTIwMSUyMDQuNSclMjBzdHJva2U9J2JsYWNrJyUyMHN0cm9rZS13aWR0aD0nMiclMjBzdHJva2UtbGluZWNhcD0ncm91bmQnJTIwc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmlld0JveD0nMCUyMDAlMjAxMS4zMzMzJTIwOC40MTY2NyclMjBmaWxsPSdub25lJyUzRSUzQ3BhdGglMjBkPSdNMTAuMzMzMyUyMDElMjAzLjkxNjY3JTIwNy40MTY2NyUyMDElMjA0LjUnJTIwc3Ryb2tlPSdibGFjayclMjBzdHJva2Utd2lkdGg9JzInJTIwc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyUyMHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBpbmRpY2F0b3IuIEJvdGggaGFsb3Mgd2VyZSBpbmxpbmVkIGxpdGVyYWxzIGFuZCBuZWl0aGVyIGlzIGFuIGluZGljYXRvcjpcbiAgICAgICAgLy8gdW5jaGVja2VkIGNvbXBvc2l0ZXMgdG8gI2Y3ZjhmOSAofjEuMDM6MSkgYW5kIGNoZWNrZWQgdG8gcmdiKDIwNCwgMjIxLCAyNTUpXG4gICAgICAgIC8vICgxLjM3OjEpLCBhZ2FpbnN0IGEgY2hpcCB0aGF0IHNpdHMgb24gd2hpdGUgb3IgLS1iZy0xMDAuIEBmb2N1cy1vdXRsaW5lIGNhcnJpZXNcbiAgICAgICAgLy8gaXQ7IHRoZSBoYWxvcyBzdGF5IGFzIHRoZSBncmV5L2JyYW5kIHN0YXRlIGN1ZSwgcmVmZXJlbmNlZCBub3QgaW5saW5lZCBzb1xuICAgICAgICAvLyBmb2N1c0luZGljYXRvci5jb250cmFzdC50ZXN0LmpzIGNhbiBzZWUgdGhlbS4gR3JleS11bmNoZWNrZWQgLyBicmFuZC1jaGVja2VkXG4gICAgICAgIC8vIGZvbGxvd3MgY2hlY2tib3gubGVzcywgdGhlIHNpYmxpbmcgY29udHJvbCBhbHJlYWR5IGZpeGVkLiAoQlBPLTE0ODQzKVxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvY3VzLXJpbmctZ3JleTtcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTtcblxuICAgICAgICAgICAgLy8gY2hlY2tlZCBob3ZlciDihpIgZGFya2VyIGJyYW5kXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGNoZWNrZWQgZm9jdXMg4oaSIGJyYW5kIHJpbmdcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvcm0tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGlzYWJsZWQgKGNoZWNrZWQgb3IgdW5jaGVja2VkKSDihpIgbXV0ZWQgc3VyZmFjZSArIHRpY2tcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gbGVhZGluZyBhdmF0YXIgKGdlbmVyaWMgc2xvdDsgY29tcG9zZSA8QXZhdGFyIHNpemU9XCIyeHNcIj4pIC0tXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIC0tLS0gdHJhaWxpbmcgY291bnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAvLyBiZy0yMDAgKGRhcmtlcikgc28gdGhlIGNvdW50IHJlYWRzIG9uIGJvdGggd2hpdGUgYW5kIGdyZXkgdGFnc1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC8vIC0tLS0gdHJhaWxpbmcgYWN0aW9uOiDDlyBjbG9zZSAvIGRvd25sb2FkIChpbnRlcmFjdGl2ZSwgb3V0ZXIgc2libGluZykgLS0tXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGJnLTIwMCAoZGFya2VyKSBzbyBpdCByZWFkcyBvbiBib3RoIHdoaXRlIGFuZCBncmV5IHRhZ3NcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAZm9ybS1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxufVxuXG4vLyAtLS0tIGNvbG91cnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibnYtdGFnLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbn1cbi5ibnYtdGFnLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIGdyZXkgdGFnIGhhcyBubyBib3JkZXJcbiAgICAvLyBjb3VudCB1c2VzIGJnLTIwMCBmb3IgYm90aCBjb2xvdXJzIG5vdyDigJQgbm8gZ3JleS1zcGVjaWZpYyBvdmVycmlkZSBuZWVkZWRcbn1cblxuLy8gLS0tLSBzaXplczogYmFzZSBwYWRkaW5nIMK3IGZvbnQgwrcgY29udGVudCBnYXAgwrcgc3ViLXBhcnRzIC0tXG4uYm52LXRhZy0tc20ge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIC5ibnYtdGFnX19jb250ZW50IHsgZ2FwOiA0cHg7IH1cbiAgICAuYm52LXRhZ19fY2hlY2tib3ggeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmJudi10YWdfX2FjdGlvbiB7IHBhZGRpbmc6IDJweDsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuICAgIC5ibnYtdGFnX19jb3VudCB7IHBhZGRpbmc6IDAgNHB4OyBoZWlnaHQ6IDE2cHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbn1cbi5ibnYtdGFnLS1tZCB7XG4gICAgcGFkZGluZzogMnB4IDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLmJudi10YWdfX2NvbnRlbnQgeyBnYXA6IDVweDsgfVxuICAgIC5ibnYtdGFnX19jaGVja2JveCB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuYm52LXRhZ19fYWN0aW9uIHsgcGFkZGluZzogMnB4OyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmJudi10YWdfX2NvdW50IHsgcGFkZGluZzogMCA1cHg7IGhlaWdodDogMThweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMThweDsgfVxufVxuLmJudi10YWctLWxnIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLmJudi10YWdfX2NvbnRlbnQgeyBnYXA6IDZweDsgfVxuICAgIC5ibnYtdGFnX19jaGVja2JveCB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IH1cbiAgICAuYm52LXRhZ19fYWN0aW9uIHsgcGFkZGluZzogM3B4OyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmJudi10YWdfX2NvdW50IHsgcGFkZGluZzogMCA2cHg7IGhlaWdodDogMjBweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjBweDsgfVxufVxuXG4vLyAtLS0tIHBhZGRpbmcgYWRqdXN0bWVudHMgcGVyIGxlYWRpbmcvdHJhaWxpbmcgZWxlbWVudCAtLS0tLS1cbi8vIGxlYWRpbmcgYXZhdGFyIOKGkiByZWR1Y2UgcGFkZGluZy1sZWZ0XG4uYm52LXRhZy0tc20uYm52LXRhZy0taGFzLWF2YXRhciB7IHBhZGRpbmctbGVmdDogNHB4OyB9XG4uYm52LXRhZy0tbWQuYm52LXRhZy0taGFzLWF2YXRhciB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG4uYm52LXRhZy0tbGcuYm52LXRhZy0taGFzLWF2YXRhciB7IHBhZGRpbmctbGVmdDogN3B4OyB9XG4vLyBsZWFkaW5nIGNoZWNrYm94IOKGkiByZWR1Y2UgcGFkZGluZy1sZWZ0XG4uYm52LXRhZy0tc20uYm52LXRhZy0taGFzLWNoZWNrYm94IHsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbi5ibnYtdGFnLS1tZC5ibnYtdGFnLS1oYXMtY2hlY2tib3ggeyBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuLmJudi10YWctLWxnLmJudi10YWctLWhhcy1jaGVja2JveCB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG4vLyB0cmFpbGluZyDDlyBjbG9zZSAvIGRvd25sb2FkIOKGkiByZWR1Y2UgcGFkZGluZy1yaWdodFxuLmJudi10YWctLWhhcy1jbG9zZSxcbi5ibnYtdGFnLS1oYXMtZG93bmxvYWQgeyBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbi8vIHRyYWlsaW5nIGNvdW50IOKGkiByZWR1Y2UgcGFkZGluZy1yaWdodFxuLmJudi10YWctLXNtLmJudi10YWctLWhhcy1jb3VudCB7IHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuLmJudi10YWctLW1kLmJudi10YWctLWhhcy1jb3VudCB7IHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuLmJudi10YWctLWxnLmJudi10YWctLWhhcy1jb3VudCB7IHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vL1xuLy8gT25lIHN0eWxlOiBlYWNoIGNydW1iIHNpdHMgaW4gYSByb3VuZGVkIGhpdCBhcmVhIHRoYXQgc3RheXMgdHJhbnNwYXJlbnQgdW50aWxcbi8vIGhvdmVyIChuZXV0cmFsIGJnLTEwMCB0aW50KSBvciBrZXlib2FyZCBmb2N1cyAoYnJhbmQtNTAgdGludCkuIFRoZSBjdXJyZW50XG4vLyBwYWdlIGlzIGJyYW5kLTcwMCBhbmQgbmV2ZXIgaW50ZXJhY3RpdmUuXG4vL1xuQGJyZWFkY3J1bWItZ2FwOiA4cHg7ICAgICAgICAgICAvLyBkZXNrdG9wXG5AYnJlYWRjcnVtYi1nYXAtbW9iaWxlOiA2cHg7XG5AYnJlYWRjcnVtYi1yYWRpdXM6IDAuMzc1cmVtOyAgIC8vIDZweFxuQGJyZWFkY3J1bWItcGFkLXg6IDhweDtcbkBicmVhZGNydW1iLXBhZC15OiA0cHg7XG5cbi5ibnYtYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IEBicmVhZGNydW1iLWdhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC8vIHRoZSB0cmFpbCB0aWdodGVucyB1cCBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGdhcDogQGJyZWFkY3J1bWItZ2FwLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZC15IEBicmVhZGNydW1iLXBhZC14O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBicmVhZGNydW1iLXJhZGl1cztcblxuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAgICAgLy8gSG92ZXIgaXMgbmV1dHJhbCBzbyBpdCBuZXZlciBjb21wZXRlcyB3aXRoIHRoZSBicmFuZC1jb2xvdXJlZFxuICAgICAgICAgICAgLy8gY3VycmVudCBjcnVtYjsga2V5Ym9hcmQgZm9jdXMgaXMgdGhlIGJsdWUgb25lLlxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBLZXlib2FyZCBmb2N1cyBvbmx5IOKAlCA6Zm9jdXMtdmlzaWJsZSBuZXZlciBmaXJlcyBvbiBhIG1vdXNlIGNsaWNrLlxuICAgICAgICAgICAgLy8gVGludGVkIGJsdWUgcmF0aGVyIHRoYW4gaG92ZXIncyBncmV5IHNvIHRoZSB0d28gc3RhdGVzIGRpZmZlciBieVxuICAgICAgICAgICAgLy8gaHVlLCBub3QganVzdCBzaGFkZS5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBCUE8tMTUxMTcgKFdDQUcgMS40LjExKTogdGhlIHRpbnQgd2FzIHRoZSBPTkxZIHRoaW5nIHRoaXMgdGFiIHN0b3BcbiAgICAgICAgICAgIC8vIGNoYW5nZWQgb24gZm9jdXMsIGFuZCAtLWJyYW5kLTEwMCAoI0QxRTBGRikgYWdhaW5zdCB0aGUgdW5mb2N1c2VkXG4gICAgICAgICAgICAvLyBjcnVtYiBpcyAxLjMzOjEgb3ZlciB3aGl0ZSBhbmQgMS4yNzoxIG92ZXIgLS1iZy01MCDigJQgc28gYSByZWFsXG4gICAgICAgICAgICAvLyA8TGluaz4gKEJyZWFkY3J1bWJzLmpzeCByZW5kZXJzIG9uZSkgaGFkIG5vIGluZGljYXRvciBhIGtleWJvYXJkXG4gICAgICAgICAgICAvLyB1c2VyIGNvdWxkIHNlZS4gQGZvY3VzLW91dGxpbmUgaXMgLS1icmFuZC01MDA6IDQuMzI6MSBvbiB3aGl0ZSBhbmRcbiAgICAgICAgICAgIC8vIDQuMTQ6MSBvbiAtLWJnLTUwLiBUaGUgdGludCBzdGF5cyBhcyBkZWNvcmF0aW9uLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIFRoZSBvdXRsaW5lIHdhcyBwcmV2aW91c2x5IGAycHggc29saWQgdHJhbnNwYXJlbnRgLCB3aGljaCByZW5kZXJzXG4gICAgICAgICAgICAvLyBhcyBub3RoaW5nIG5vcm1hbGx5IGJ1dCBpcyBwcm9tb3RlZCB0byBhIHN5c3RlbSBjb2xvdXIgaW5cbiAgICAgICAgICAgIC8vIGZvcmNlZC1jb2xvdXJzIG1vZGUg4oCUIHRoYXQgbW9kZSBzdHJpcHMgYmFja2dyb3VuZCBmaWxscyBhbmRcbiAgICAgICAgICAgIC8vIG92ZXJyaWRlcyB0ZXh0IGNvbG91ciwgc28gd2l0aG91dCBhbiBvdXRsaW5lIHRoZSBmb2N1cyBzdGF0ZVxuICAgICAgICAgICAgLy8gdmFuaXNoZXMgdGhlcmUuIFRoYXQgcmVhc29uIHN1cnZpdmVzIHVuY2hhbmdlZDogYSByZWFsIG91dGxpbmUgaXNcbiAgICAgICAgICAgIC8vIHByb21vdGVkIHRoZSBzYW1lIHdheSwgc28gdGhpcyBub3cgY292ZXJzIGJvdGggbW9kZXMuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTEwMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTkwMCk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gRW1wdHkgc3RhdGVcbi8vXG4vLyBUaHJlZSBzaXplcy4gT25seSB0aHJlZSB0aGluZ3MgY2hhbmdlIGJldHdlZW4gdGhlbSDigJQgdGhlIHR3byBnYXBzIGFuZCB0aGVcbi8vIHRpdGxlJ3Mgc2l6ZSDigJQgc28gdGhlIHNpemUgcnVsZXMgYmVsb3cgc3RheSBzaG9ydC4gQWxsIHRocmVlIHRpdGxlcyBhcmVcbi8vIHNlbWlib2xkOyBvbmx5IGxnIHNlcGFyYXRlcyBpdHMgdGl0bGUgZnJvbSBpdHMgZGVzY3JpcHRpb24uXG4vL1xuLy8gICAgICAgICBjb250ZW50IGdhcCAgIG91dGVyIGdhcCAgIHRpdGxlICAgICAgaWNvbiAgICBpbGx1c3RyYXRpb25cbi8vICAgc20gICAgMTZweCAgICAgICAgICAyNHB4ICAgICAgICAxNi8yNCAgICAgIDQ4cHggICAgMTUyeDExOFxuLy8gICBtZCAgICAyMHB4ICAgICAgICAgIDMycHggICAgICAgIDE4LzI4ICAgICAgNDhweCAgICAxNzJ4MTI4XG4vLyAgIGxnICAgIDIwcHggICAgICAgICAgMzJweCAgICAgICAgMjAvMzAgICAgICA1NnB4ICAgIDIyMHgxNjBcbi8vXG4vLyBgLS1ibnYtZXMtbWVkaWEtbWlkYCBpcyBoYWxmIHRoZSBhcnR3b3JrJ3MgaGVpZ2h0LiBUaGUgcmluZyBwYXR0ZXJuIGlzXG4vLyBjZW50cmVkIG9uIHRoZSBhcnR3b3JrIGluIGV2ZXJ5IEZpZ21hIHZhcmlhbnQsIHNvIHRoZSBwYXR0ZXJuIG5lZWRzIG5vXG4vLyBwZXItc2l6ZSBvZmZzZXQgb2YgaXRzIG93biDigJQganVzdCB0aGlzIG9uZSBudW1iZXIuXG4vL1xuLy8gKEZpZ21hJ3Mgc20gaWxsdXN0cmF0aW9uIHNpdHMgaXRzIHBhdHRlcm4gN3B4IGFib3ZlIHRoZSBhcnR3b3JrJ3MgdHJ1ZVxuLy8gY2VudHJlLCB3aGljaCByZWFkcyBhcyBhIG51ZGdlIHJhdGhlciB0aGFuIGFuIGludGVudGlvbi4gQ2VudHJlZCBoZXJlLilcbi8vXG4uYm52LWVtcHR5LXN0YXRlIHtcbiAgICAtLWJudi1lcy1tZWRpYS1taWQ6IDI0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gS2VlcHMgdGhlIHBhdHRlcm4gYmVoaW5kIHRoZSBjb250ZW50IHdpdGhvdXQgZWl0aGVyIG5lZWRpbmcgYSB6LWluZGV4XG4gICAgLy8gdGhhdCBjb3VsZCBjb2xsaWRlIHdpdGggd2hhdGV2ZXIgdGhlIGVtcHR5IHN0YXRlIGlzIHNpdHRpbmcgaW5zaWRlLlxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIC8vIC0tLSB0aGUgZGVjb3JhdGl2ZSBwYXR0ZXJuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vXG4gICAgLy8gRGVsaWJlcmF0ZWx5IE5PVCBjbGlwcGVkLiBGaWdtYSdzIGZyYW1lcyBsZXQgdGhlIDQ4MHB4IGFydCBydW4gcGFzdCB0aGVcbiAgICAvLyBjb21wb25lbnQncyBib3VuZHMgYW5kIHJlbHkgb24gdGhlIHJhZGlhbCBmYWRlIHRvIGVuZCBpdCwgc28gY2xpcHBpbmdcbiAgICAvLyBoZXJlIHdvdWxkIGN1dCB0aGUgcGF0dGVybiBvZmYgcGFydC13YXkgdGhyb3VnaCB0aGUgZmFkZSDigJQgd2hpY2ggaXNcbiAgICAvLyBleGFjdGx5IGhvdyBpdCBsb29rZWQgYmVmb3JlLiBUaGlzIGxheWVyIG9ubHkgZXhpc3RzIHRvIGdpdmUgdGhlIGFydCBhXG4gICAgLy8gYm94IHRvIGNlbnRyZSBpdHNlbGYgaW4uXG4gICAgJl9fcGF0dGVybiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICZfX3BhdHRlcm4tYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogdmFyKC0tYm52LWVzLW1lZGlhLW1pZCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCxcbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEEgc2xvdDogdGhlIHdoaXRlIGljb24gY29udGFpbmVyIG9yIGFuIGlsbHVzdHJhdGlvbi4gSXQgZ2V0cyBubyBzaXplIG9mXG4gICAgLy8gaXRzIG93biDigJQgd2hhdGV2ZXIgZ29lcyBpbiBicmluZ3MgdGhhdCB3aXRoIGl0LlxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIDM1MnB4IGlzIEZpZ21hJ3MgbWVhc3VyZS4gUGFzdCBpdCwgYSBsaW5lIG9mIGJvZHkgY29weSBpcyB0b28gbG9uZyB0b1xuICAgIC8vIHNjYW4gY29tZm9ydGFibHkgaW4gYSBjZW50cmVkIGJsb2NrLlxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gLS0tIHNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi0tc20ge1xuICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICAuYm52LWVtcHR5LXN0YXRlX19jb250ZW50IHsgZ2FwOiAxcmVtOyB9XG5cbiAgICAgICAgLmJudi1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1kIHtcbiAgICAgICAgLmJudi1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGcge1xuICAgICAgICAtLWJudi1lcy1tZWRpYS1taWQ6IDI4cHg7XG5cbiAgICAgICAgLmJudi1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSBsZyBzZXBhcmF0ZXMgdGhlIHRpdGxlIGZyb20gdGhlIGRlc2NyaXB0aW9uOyBzbSBhbmQgbWQgc2l0IHRoZW1cbiAgICAgICAgLy8gZGlyZWN0bHkgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICAgIC5ibnYtZW1wdHktc3RhdGVfX3RleHQgeyBnYXA6IC41cmVtOyB9XG4gICAgfVxuXG4gICAgLy8gQW4gaWxsdXN0cmF0aW9uIGlzIG11Y2ggdGFsbGVyIHRoYW4gYW4gaWNvbiwgc28gdGhlIHBhdHRlcm4ncyBjZW50cmUgbW92ZXNcbiAgICAvLyB3aXRoIGl0LiBBIG5hbWVkIGlsbHVzdHJhdGlvbiBvdmVycmlkZXMgdGhlc2UgaW5saW5lIHdpdGggaXRzIHJlYWwgaGVpZ2h0LFxuICAgIC8vIHNpbmNlIHRoYXQgdmFyaWVzIGJ5IHN0eWxlIHRvbzsgdGhlc2UgYXJlIHRoZSBmYWxsYmFjayBmb3IgYSBwYXNzZWQtaW4gbm9kZSxcbiAgICAvLyB3aG9zZSBoZWlnaHQgY2Fubm90IGJlIGtub3duIGZyb20gdGhlIGNvbXBvbmVudC5cbiAgICAmLS1pbGx1c3RyYXRpb24ge1xuICAgICAgICAmLmJudi1lbXB0eS1zdGF0ZS0tc20geyAtLWJudi1lcy1tZWRpYS1taWQ6IDU5cHg7IH1cbiAgICAgICAgJi5ibnYtZW1wdHktc3RhdGUtLW1kIHsgLS1ibnYtZXMtbWVkaWEtbWlkOiA2NHB4OyB9XG4gICAgICAgICYuYm52LWVtcHR5LXN0YXRlLS1sZyB7IC0tYm52LWVzLW1lZGlhLW1pZDogODBweDsgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBFbXB0eS1zdGF0ZSBpbGx1c3RyYXRpb25cbi8vXG4vLyBBIHNjZW5lIG9mIGFic29sdXRlbHktcG9zaXRpb25lZCBsYXllcnMgaW5zaWRlIGEgZml4ZWQgYm94LiBFdmVyeSBwb3NpdGlvbiBhbmRcbi8vIHNpemUgaXMgRmlnbWEncyBhbmQgY29tZXMgZnJvbSB0aGUgY29tcG9uZW50LCBzbyB0aGVyZSBpcyBub3RoaW5nIHRvIGNvbXB1dGVcbi8vIGhlcmUg4oCUIHRoaXMgZmlsZSBvbmx5IHNheXMgd2hhdCBlYWNoIGxheWVyIGxvb2tzIGxpa2UuXG4vL1xuLmJudi1lbXB0eS1zdGF0ZS1pbGx1c3RyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC8vIExheWVycyAxIGFuZCAyOiB0aGUgYmFja2Ryb3AgY2lyY2xlIGFuZCB0aGUgbG9vc2UgZG90cy4gUGxhaW4gZmlsbGVkXG4gICAgLy8gY2lyY2xlcywgc28gdGhlcmUgaXMgbm8gcmVhc29uIGZvciB0aGVzZSB0byBiZSBhcnR3b3JrLlxuICAgICZfX2NpcmNsZSxcbiAgICAmX19kb3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgfVxuXG4gICAgLy8gTGF5ZXIgMzogdGhlIGRyYXdpbmcuIFBvc2l0aW9uZWQgYnkgaXRzIGNvbnRlbnQgYm94IHJhdGhlciB0aGFuIGl0cyBTVkdcbiAgICAvLyBib3gsIHdoaWNoIHRoZSBjb21wb25lbnQgd29ya3Mgb3V0IOKAlCB0aGUgU1ZHIGlzIHdpZGVyIGFuZCB0YWxsZXIgdGhhbiB0aGVcbiAgICAvLyBkcmF3aW5nIHRvIGxlYXZlIHRoZSBzaGFkb3cgc29tZXdoZXJlIHRvIGZhbGwuXG4gICAgJl9fYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXllciA0OiB0aGUgYmFkZ2UgaG9sZGluZyB0aGUgaWNvbi4gVHJhbnNsdWNlbnQgd2l0aCBhIGJsdXIgYmVoaW5kIGl0LCBzb1xuICAgIC8vIHRoZSBkcmF3aW5nIHNob3dzIHRocm91Z2gg4oCUIHdoaWNoIGlzIHdoeSBvbmUgYmFkZ2Ugd29ya3Mgb3ZlciBhbnkgYXJ0d29ya1xuICAgIC8vIGFuZCB3aHkgaXQgYmVsb25ncyB0byB0aGUgaWxsdXN0cmF0aW9uIHJhdGhlciB0aGFuIHRvIEZlYXR1cmVkSWNvbiwgd2hvc2VcbiAgICAvLyBjb250YWluZXJzIGFyZSBhbGwgb3BhcXVlLlxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZy03MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYm52LWlsbHVzdHJhdGlvbi1nbHlwaCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJudi1pbGx1c3RyYXRpb24tZ2x5cGgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEFzaWRlU3VtbWFyeUNhcmQg4oCUIG5ldyBGaWdtYSBcIlN1bW1hcnkgY2FyZFwiLiBCUE8tMTUwMTUuIE5vZGUgMTA5OTU6NDkxMzMuXG4vL1xuLy8gQ29udHJhY3QtcHJlc2VydmluZyByZXN0eWxlOiB0aGUgY2FyZCBzdGF5cyBmbHVpZCAoYSBzaWRlYmFyIHNpemVzIGl0LCBub3QgdGhlXG4vLyBGaWdtYSBmaXhlZCAzNzZweCkgYW5kIGtlZXBzIGl0cyBgLnN1bW1hcnktY2FyZCpgIGNsYXNzZXMuIFRoZSBjYXJkIGl0c2VsZlxuLy8gY2FycmllcyBOTyBob3Jpem9udGFsIHBhZGRpbmcg4oCUIGVhY2ggYmxvY2sgKHRpdGxlLCBoZWFkZXIsIHNlY3Rpb24pIGlzIGluc2V0XG4vLyAzMnB4LCBzbyBhIHNlY3Rpb24ncyBkaXZpZGVyIGNhbiBydW4gZnVsbCB3aWR0aCB3aGlsZSBpdHMgdGV4dCBzaXRzIGluc2V0LFxuLy8gZXhhY3RseSBhcyBGaWdtYSBkcmF3cyBpdC4gQmxvY2tzIGFyZSBzcGFjZWQgYnkgYSAyMHB4IGNvbHVtbiBnYXAuXG4vL1xuLnN1bW1hcnktY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIC5ib3JkZXItcmFkaXVzKDE2cHgpO1xuICAgIHBhZGRpbmc6IDI2cHggMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplOyAvLyAxNlxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNFxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gT3B0LWluOiBzdW1tYXJ5IGhlYWRlciAoRmlnbWEgXCJTdW1tYXJ5IGhlYWRlclwiKSAtLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFR5cGU9QXNzaWdubWVudCBjb21wb3NlcyBGbGFnRmVhdHVyZUljb247IFR5cGU9RmVhdHVyZSBpY29uIGNvbXBvc2VzXG4gICAgLy8gRmVhdHVyZWRJY29uOyBUeXBlPVRleHQgcGFzc2VzIG5vIGljb24uIFRoZSBpY29uIGlzIGEgbm9kZSBlaXRoZXIgd2F5LlxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDsgLy8gbGV0IGxvbmcgdGl0bGVzL21ldGEgZWxsaXBzaXMgcmF0aGVyIHRoYW4gcHVzaCB3aWR0aFxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7IC8vIDE4IOKAlCBEUyBoYXMgbm8gZGVkaWNhdGVkIDE4cHggdGV4dCB0b2tlbjsgaDQgY2FycmllcyAxOC8yOFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNC1saW5lLWhlaWdodDsgLy8gMjhcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTsgLy8gMTZcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDI0XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBPcHQtaW46IGVtcHR5IHN0YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvL1xuLy8gQXNpZGVTdW1tYXJ5Q2FyZFNlY3Rpb24g4oCUIG5ldyBGaWdtYSBcIlN1bW1hcnkgY2FyZFwiIHNlY3Rpb24gKyByb3dzLlxuLy8gQlBPLTE1MDE1LiBOb2RlcyAxMDk5NTo0OTA0OSAoc2VjdGlvbikgLyAxMDk5NTo0OTAxMyAoaW5wdXQpLlxuLy9cbi8vIENvbnRyYWN0LXByZXNlcnZpbmcgcmVzdHlsZTogZXZlcnkgYC5zdW1tYXJ5LWNhcmQtc2VjdGlvbipgIGNsYXNzIGlzIGtlcHQsIHNvXG4vLyBjb25zdW1lcnMgaW5oZXJpdCB0aGUgbmV3IGxvb2sgd2l0aCBubyBjb2RlIGNoYW5nZS4gQ29udGVudCBpcyBpbnNldCAzMnB4OyB0aGVcbi8vIHNlY3Rpb24gdGl0bGUncyBkaXZpZGVyIHJ1bnMgZnVsbCB3aWR0aC4gUm93cyBTVEFDSyAobGFiZWwgMTYvMjQgVGV4dC82MDAgb3ZlclxuLy8gdmFsdWUgMTYvMjQgYmxhY2ssIDRweCBhcGFydCkg4oCUIHRoZSBvbmx5IGxheW91dC4gQmxvY2tzIGFyZSBzcGFjZWQgYnkgYSAyMHB4XG4vLyBjb2x1bW4gZ2FwLlxuLy9cbi5zdW1tYXJ5LWNhcmQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7IC8vIDE2XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplOyAvLyAxNlxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNFxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAvLyBJbnRybyBjb3B5IGFuZCBzdGVwIGxpc3RzIGFyZSBzdXBwb3J0aW5nIHRleHQg4oCUIFRleHQvNjAwLCBub3QgYmxhY2suXG4gICAgICAgIHAsXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRnVsbC13aWR0aCBcIlZpZXcgbW9yZVwiIHRvZ2dsZSAoRFMgQnV0dG9uIGNhcnJpZXMgbm8gZnVsbFdpZHRoIHByb3ApLlxuICAgICZfX21vcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBTdGFja2VkIHJvd3Mg4oCUIHRoZSBuZXcgZGVmYXVsdC4gTGFiZWwgYWJvdmUgdmFsdWUsIDRweCBhcGFydC5cbiAgICAvLyBgIWltcG9ydGFudGAgaW50ZW50aW9uYWxseSBvdmVycmlkZXMgdGhlIGxlZ2FjeSBpbmxpbmUgYGRpc3BsYXlgIHNvbWVcbiAgICAvLyBjb25zdW1lcnMgc2V0IG9uIGhhbmQtd3JpdHRlbiBgX19kZXRhaWxgIHJvd3MsIHNvIHRoZSBuZXcgc3RhY2tlZCBsYXlvdXRcbiAgICAvLyB3aW5zIHdpdGhvdXQgdG91Y2hpbmcgdGhlaXIgbWFya3VwLlxuICAgICZfX2RldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLSBPcHQtaW46IGF2YXRhciAvIHVzZXIgcm93IChGaWdtYSBcIlN1bW1hcnkgaW5wdXRcIiBUeXBlPVVzZXIpIC0tLS0tXG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTsgLy8gMTRcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvLyAyMFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVtYWlsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTsgLy8gMTRcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAvLyAyMFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tIE9wdC1pbjogdGFnIGNoaXBzIChGaWdtYSBcIlN1bW1hcnkgdGFnc1wiKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX190YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gTm90aWZpY2F0aW9uIHRvYXN0XG4vL1xuLy8gVGhlc2Ugc3R5bGVzIHVzZWQgdG8gbGl2ZSBvbiBhIGJhcmUgYC5iYWRnZWAgc2VsZWN0b3IuIFRoaXMgc3R5bGVzaGVldCBpc1xuLy8gaW1wb3J0ZWQgZGlyZWN0bHkgYnkgTVBBcHAsIEVQQXBwIGFuZCBWUEFwcCwgYWxsIG9mIHdoaWNoIHVzZSBgYmFkZ2VgIGZvclxuLy8gdGhlaXIgb3duIHNtYWxsIHBpbGwtc2hhcGVkIHRhZ3Mg4oCUIHNvIHRoZSBydWxlcyBiZWxvdyB3ZXJlIHJlYWNoaW5nIDM4IHBsYWNlc1xuLy8gdGhleSB3ZXJlIG5ldmVyIG1lYW50IHRvLCBmb3JjaW5nIHRoZW0gdG8gbWluLWhlaWdodCA4NnB4IGFuZCBkaXNwbGF5OmZsZXguXG4vLyBTY29wZWQgdG8gdGhlIHRvYXN0IGl0c2VsZiBub3cuXG4vL1xuLmJudi1ub3RpZmljYXRpb24tdG9hc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODZweDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAuYm94LXNoYWRvdygwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmluZm8tYm94IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYuYm52LW5vdGlmaWNhdGlvbi10b2FzdC0tc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzksIDkwLCAxMDEsIDAuMjcpO1xuXG4gICAgICAgIC5pY29uOjpiZWZvcmUsXG4gICAgICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibnYtbm90aWZpY2F0aW9uLXRvYXN0LS1kYW5nZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1tYWluKTtcblxuICAgICAgICAuaWNvbjo6YmVmb3JlLFxuICAgICAgICAudGV4dC1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5mby1hbGVydC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiBAemluZGV4LWZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuXG4gICAgQG1lZGlhIEBzbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIH1cblxuICAgICYuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDQsIDQsIDI3LCAwLjI4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgIH1cblxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM4LCA5OSwgMCwgMC4yOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICB9XG5cbiAgICAubXNnLXRleHQge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmluZm8tYmFubmVyLWxvdy16SW5kZXgge1xuICAgICAgICB6LWluZGV4OiBAei1pbmRleC1pbmZvLWJhbm5lci1sb3ctcHJpb3JpdHk7XG4gICAgfVxufSIsIi8vXG4vLyBBbGVydFxuLy9cbi8vIFR3byBzaXplczpcbi8vICAgZmxvYXRpbmcgICAgYm9yZGVyZWQgY2FyZCwgaWNvbiArIHRleHQgc3RhY2tlZCB3aXRoIGFjdGlvbnMgYmVuZWF0aFxuLy8gICBmdWxsLXdpZHRoICBzcGFucyB0aGUgdmlld3BvcnQgd2l0aCBhIHNpbmdsZSBib3R0b20gcnVsZTsgdGl0bGUgYW5kXG4vLyAgICAgICAgICAgICAgIHN1cHBvcnRpbmcgdGV4dCBzaXQgaW5saW5lIGFuZCB0aGUgYWN0aW9ucyBtb3ZlIHRvIHRoZSByaWdodFxuLy9cbi8vIFNpeCBjb2xvdXJzLiBFdmVyeSBjb2xvdXIgYnV0IGBkZWZhdWx0YCB1c2VzIGEgdGludGVkIEZlYXR1cmVkSWNvbjsgYGRlZmF1bHRgXG4vLyBpcyBhIHdoaXRlLCBib3JkZXJlZCBjb250YWluZXIgaW5zdGVhZC5cbi8vXG5AYWxlcnQtcmFkaXVzOiAwLjc1cmVtOyAgICAgICAgIC8vIDEycHhcbkBhbGVydC1wYWQ6IDE2cHg7XG5AYWxlcnQtZ2FwOiAxNnB4O1xuQGFsZXJ0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG5AYWxlcnQtaWNvbi1wbGFpbjogNDBweDtcbkBhbGVydC1mdWxsLW1heDogMTI4MHB4O1xuXG4uYm52LWFsZXJ0IHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAvLyAtLWJvcmRlci0zMDAgYXJyaXZlcyB3aXRoIHRoZSBJbnB1dCBQUjsgdW50aWwgdGhlbiB0aGlzIGZhbGxzIGJhY2sgdG8gdGhlXG4gICAgLy8gaWRlbnRpY2FsIGNvbG91ciB1bmRlciBpdHMgb3RoZXIgbmFtZSwgc28gdGhlIGJvcmRlciBpcyByaWdodCBlaXRoZXIgd2F5LlxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDAsIHZhcigtLXRleHQtMzAwKSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IEBhbGVydC1nYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tIGxlYWRpbmcgaWNvbiAtLS0tLS0tLS0tXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIGBkZWZhdWx0YCBoYXMgbm8gdGludDogYSB3aGl0ZSBib3ggd2l0aCBhIGJvcmRlciBhbmQgdGhlIHNhbWUgc2hhZG93IGFzXG4gICAgLy8gdGhlIGFsZXJ0IGl0c2VsZi5cbiAgICAmX19pY29uLS1wbGFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IEBhbGVydC1pY29uLXBsYWluO1xuICAgICAgICBoZWlnaHQ6IEBhbGVydC1pY29uLXBsYWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogQGFsZXJ0LXNoYWRvdztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0gdGV4dCAtLS0tLS0tLS0tXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19zdXBwb3J0aW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19zdXBwb3J0aW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLSBhY3Rpb25zIC0tLS0tLS0tLS1cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLSBjbG9zZSAtLS0tLS0tLS0tXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tIGZsb2F0aW5nIC0tLS0tLS0tLS1cbiAgICAmLS1mbG9hdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogQGFsZXJ0LXBhZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogQGFsZXJ0LXNoYWRvdztcblxuICAgICAgICAvLyB0aGUgY2xvc2UgWCBpcyBwbGFjZWQgYWdhaW5zdCB0aGUgY2FyZCwgbm90IHRoZSBwYWRkZWQgY29udGVudCwgc29cbiAgICAgICAgLy8gaXQgY2FuIHNpdCA3cHggZnJvbSB0aGUgYWxlcnQncyBvd24gZWRnZSBhcyBGaWdtYSBkcmF3cyBpdFxuICAgICAgICAuYm52LWFsZXJ0X19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRoZSB0aXRsZSBjbGVhcnMgdGhlIGFic29sdXRlbHktcG9zaXRpb25lZCBjbG9zZSBidXR0b25cbiAgICAgICAgLmJudi1hbGVydF9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJudi1hbGVydF9fYWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJudi1hbGVydF9fYWN0aW9uLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnYtYWxlcnRfX2FjdGlvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnYtYWxlcnRfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIC5ibnYtYWxlcnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLSBmdWxsLXdpZHRoIC0tLS0tLS0tLS1cbiAgICAvLyBBIHBhZ2UtbGV2ZWwgYmFyOiBubyByYWRpdXMsIG5vIHNoYWRvdywgYSBzaW5nbGUgcnVsZSB1bmRlcm5lYXRoLlxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmJudi1hbGVydF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IEBhbGVydC1mdWxsLW1heDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJudi1hbGVydF9fY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRpdGxlIGFuZCBzdXBwb3J0aW5nIHRleHQgcnVuIGlubGluZSBoZXJlLCB3cmFwcGluZyBhcyBvbmUgYmxvY2tcbiAgICAgICAgLmJudi1hbGVydF9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDJweCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaW5rIGFjdGlvbnMsIG5vdCBidXR0b25zIOKAlCBhIHBhZ2UtbGV2ZWwgYmFyIHNob3VsZG4ndCBjYXJyeSBhIENUQVxuICAgICAgICAvLyB0aGF0IGNvbXBldGVzIHdpdGggdGhlIHBhZ2UncyBvd24gcHJpbWFyeSBhY3Rpb24uXG4gICAgICAgIC5ibnYtYWxlcnRfX2FjdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnYtYWxlcnRfX2FjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm52LWFsZXJ0X19hY3Rpb24tLXByaW1hcnkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIGV2ZXJ5dGhpbmcgc3RhY2tzOiB0aGUgYWN0aW9ucyBhcmUgYSBzaWJsaW5nIG9mIHRoZSBjb250ZW50IGhlcmUsXG4gICAgICAgICAgICAvLyBzbyBpdCBpcyB0aGUgY29udGFpbmVyIHRoYXQgaGFzIHRvIHR1cm4sIG5vdCB0aGUgY29udGVudFxuICAgICAgICAgICAgLmJudi1hbGVydF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGaWdtYSBkcm9wcyB0aGUgbGVhZGluZyBpY29uIG9uIG1vYmlsZSDigJQgdGhlIG1lc3NhZ2UgY2FycmllcyBpdHNlbGZcbiAgICAgICAgICAgIC5ibnYtYWxlcnRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibnYtYWxlcnRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRpdGxlIGFuZCBzdXBwb3J0aW5nIHRleHQgc3RvcCBydW5uaW5nIGlubGluZVxuICAgICAgICAgICAgLmJudi1hbGVydF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyAvLyBjbGVhcnMgdGhlIGNsb3NlIFhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbGlua3Mgc3RheSBpbmxpbmUgb24gbW9iaWxlIHRvbyDigJQgdGhlcmUgaXMgbm8gYnV0dG9uIHRvIHN0YWNrXG4gICAgICAgICAgICAuYm52LWFsZXJ0X19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibnYtYWxlcnRfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEF2YXRhciDigJQgQmVuaXZvIERTXG4vLyAgRmlnbWE6IFwiRFMgQ2xhdWRlXCIg4oC6IEF2YXRhcnMgKGZpbGVLZXkgcko0OXFtR3RVcW9KZ3pjUGJnMEE0SSlcbi8vICBGYW1pbHk6IEF2YXRhciDCtyBBdmF0YXIgZ3JvdXAgwrcgQXZhdGFyIGFkZCBidXR0b24gwrdcbi8vICAgICAgICAgIEF2YXRhciBsYWJlbCBncm91cCDCtyBBdmF0YXIgcHJvZmlsZSBwaG90b1xuLy8gIE5hbWVzcGFjZWQgYGJudi1hdmF0YXIqYCB0byBhdm9pZCB0aGUgZ2xvYmFsIGAuYXZhdGFyYCB1c2VkXG4vLyAgaW5zaWRlIGRhdGFUYWJsZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tIENvcmUgYXZhdGFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibnYtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIHN0YXR1cyBtYXJrZXJzIHNpdCBvdXRzaWRlIHRoZSBjaXJjbGVcblxuICAgICZfX2luaXRpYWxzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIH1cblxuICAgIC8vIDFweCBpbnNldCByaW5nIGF0IDglIGJsYWNrIOKAlCBzaXRzIGFib3ZlIGNvbnRlbnQsIG5ldmVyIGNsaXBzIGl0XG4gICAgJl9fY29udHJhc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tIHN0YXR1cyBtYXJrZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmX19zdGF0dXMtLWNvbXBhbnkge1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLSBzaXplcyAoYXZhdGFyIMK3IGluaXRpYWxzIMK3IGNvbXBhbnkgYmFkZ2UgwrcgcGxhY2Vob2xkZXIgaWNvbikgLS0tLVxuLmJudi1hdmF0YXItc2l6ZShAZCwgQGZvbnQsIEBjbywgQGljb24pIHtcbiAgICB3aWR0aDogQGQ7XG4gICAgaGVpZ2h0OiBAZDtcbiAgICAuYm52LWF2YXRhcl9faW5pdGlhbHMgeyBmb250LXNpemU6IEBmb250OyB9XG4gICAgLmJudi1hdmF0YXJfX2ljb24sXG4gICAgLmJudi1hdmF0YXJfX2ljb24gc3ZnIHsgd2lkdGg6IEBpY29uOyBoZWlnaHQ6IEBpY29uOyB9XG4gICAgLmJudi1hdmF0YXJfX3N0YXR1cy0tY29tcGFueSB7IHdpZHRoOiBAY287IGhlaWdodDogQGNvOyB9XG59XG4uYm52LWF2YXRhci0tMnhzIHsgLmJudi1hdmF0YXItc2l6ZSgxNnB4LCAgOHB4LCAgOHB4LCAxMHB4KTsgfVxuLmJudi1hdmF0YXItLXhzICB7IC5ibnYtYXZhdGFyLXNpemUoMjRweCwgMTJweCwgMTBweCwgMTZweCk7IH1cbi5ibnYtYXZhdGFyLS1zbSAgeyAuYm52LWF2YXRhci1zaXplKDMycHgsIDE0cHgsIDEycHgsIDIwcHgpOyB9XG4uYm52LWF2YXRhci0tbWQgIHsgLmJudi1hdmF0YXItc2l6ZSg0MHB4LCAxNnB4LCAxNHB4LCAyNnB4KTsgfVxuLmJudi1hdmF0YXItLWxnICB7IC5ibnYtYXZhdGFyLXNpemUoNDhweCwgMThweCwgMTZweCwgMzBweCk7IH1cbi5ibnYtYXZhdGFyLS14bCAgeyAuYm52LWF2YXRhci1zaXplKDU2cHgsIDIwcHgsIDE4cHgsIDM2cHgpOyB9XG4uYm52LWF2YXRhci0tMnhsIHsgLmJudi1hdmF0YXItc2l6ZSg2NHB4LCAyNHB4LCAyMHB4LCA0MnB4KTsgfVxuXG4vLyAtLS0tIGNvbG91cnMgKGluaXRpYWxzIGJhY2tncm91bmQgKyBpbml0aWFscyB0ZXh0KSAtLS0tLS0tLS1cbi5ibnYtYXZhdGFyLS1ncmV5ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApOyAgICAgLmJudi1hdmF0YXJfX2luaXRpYWxzIHsgY29sb3I6IHZhcigtLXRleHQtNjAwKTsgfSB9XG4uYm52LWF2YXRhci0tdmlvbGV0IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlvbGV0LTUwKTsgIC5ibnYtYXZhdGFyX19pbml0aWFscyB7IGNvbG9yOiB2YXIoLS12aW9sZXQtNzAwKTsgfSB9XG4uYm52LWF2YXRhci0tdGVhbCAgIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbC01MCk7ICAgIC5ibnYtYXZhdGFyX19pbml0aWFscyB7IGNvbG9yOiB2YXIoLS10ZWFsLTcwMCk7IH0gfVxuLmJudi1hdmF0YXItLXBpbmsgICB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTApOyAgICAuYm52LWF2YXRhcl9faW5pdGlhbHMgeyBjb2xvcjogdmFyKC0tcGluay03MDApOyB9IH1cbi5ibnYtYXZhdGFyLS1yb3NlICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3NlLTUwKTsgICAgLmJudi1hdmF0YXJfX2luaXRpYWxzIHsgY29sb3I6IHZhcigtLXJvc2UtNzAwKTsgfSB9XG4uYm52LWF2YXRhci0tb3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTUwKTsgIC5ibnYtYXZhdGFyX19pbml0aWFscyB7IGNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTsgfSB9XG4uYm52LWF2YXRhci0teWVsbG93IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTUwKTsgIC5ibnYtYXZhdGFyX19pbml0aWFscyB7IGNvbG9yOiB2YXIoLS15ZWxsb3ctNzAwKTsgfSB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEF2YXRhciBncm91cCDigJQgb3ZlcmxhcHBpbmcgc3RhY2sgKyBvcHRpb25hbCBcIitOXCIgYW5kIGFkZCBidG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJudi1hdmF0YXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmX19hdmF0YXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmJudi1hdmF0YXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBcIitOXCIgb3ZlcmZsb3cgdGlsZSBoYXMgYSBzbGlnaHRseSBoZWF2aWVyIHJpbmdcbiAgICAgICAgLmJudi1hdmF0YXItZ3JvdXBfX21vcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm52LWF2YXRhci1ncm91cC0teHMgLmJudi1hdmF0YXItZ3JvdXBfX2F2YXRhcnMgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4uYm52LWF2YXRhci1ncm91cC0tc20gLmJudi1hdmF0YXItZ3JvdXBfX2F2YXRhcnMgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4uYm52LWF2YXRhci1ncm91cC0tbWQgLmJudi1hdmF0YXItZ3JvdXBfX2F2YXRhcnMgPiAqICsgKiB7IG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBBdmF0YXIgYWRkIGJ1dHRvbiDigJQgZGFzaGVkIGNpcmN1bGFyIFwiK1wiIChpbnRlcmFjdGl2ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJudi1hdmF0YXItYWRkLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdGV4dC0zMDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgLy8gRmlnbWEgc3BlYyB1c2VkIGEgZmFpbnQgZ3JleSByaW5nIChyZ2JhKDE1MiwxNjIsMTc5LDAuMTQpKSB0aGF0IGZhaWxzXG4gICAgICAgIC8vIFdDQUcgMS40LjExLzIuNC43ICh+MS4xOjEpIGFuZCBkaXZlcmdlcyBmcm9tIERTIGZvY3VzIHJ1bGUuIFRoZSBEUyBoYWxvXG4gICAgICAgIC8vIGlzIG5vIGJldHRlciBvbiBpdHMgb3duIGF0IDEuMzc6MSwgc28gQGZvY3VzLW91dGxpbmUgKC0tYnJhbmQtNTAwLFxuICAgICAgICAvLyAzLjIzOjEpIGlzIHRoZSBpbmRpY2F0b3I7IGl0IGFsc28gc3Vydml2ZXMgV2luZG93cyBIaWdoLUNvbnRyYXN0IC9cbiAgICAgICAgLy8gZm9yY2VkLWNvbG9ycyBtb2RlLCB3aGVyZSB0aGUgYm94LXNoYWRvdyBpcyBkcm9wcGVkLlxuICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogQGZvcm0tZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uYm52LWF2YXRhci1hZGQtYnRuLS14cyB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH1cbi5ibnYtYXZhdGFyLWFkZC1idG4tLXNtIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgfVxuLmJudi1hdmF0YXItYWRkLWJ0bi0tbWQgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEF2YXRhciBsYWJlbCBncm91cCDigJQgYXZhdGFyICsgbmFtZSArIHN1cHBvcnRpbmcgdGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gICAgJl9fc3VwcG9ydGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxufVxuLmJudi1hdmF0YXItbGFiZWwtZ3JvdXAtLXNtIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgLmJudi1hdmF0YXItbGFiZWwtZ3JvdXBfX25hbWUgICAgICAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmJudi1hdmF0YXItbGFiZWwtZ3JvdXBfX3N1cHBvcnRpbmcgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG59XG4uYm52LWF2YXRhci1sYWJlbC1ncm91cC0tbWQge1xuICAgIGdhcDogMTJweDtcbiAgICAuYm52LWF2YXRhci1sYWJlbC1ncm91cF9fbmFtZSAgICAgICB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuYm52LWF2YXRhci1sYWJlbC1ncm91cF9fc3VwcG9ydGluZyB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbn1cbi5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwLS1sZyB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIC5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwX19uYW1lICAgICAgIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5ibnYtYXZhdGFyLWxhYmVsLWdyb3VwX19zdXBwb3J0aW5nIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgfVxufVxuLmJudi1hdmF0YXItbGFiZWwtZ3JvdXAtLXhsIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgLmJudi1hdmF0YXItbGFiZWwtZ3JvdXBfX25hbWUgICAgICAgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmJudi1hdmF0YXItbGFiZWwtZ3JvdXBfX3N1cHBvcnRpbmcgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEF2YXRhciBwcm9maWxlIHBob3RvIOKAlCBsYXJnZSwgd2hpdGUgcmluZyArIGRyb3Agc2hhZG93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ibnYtYXZhdGFyLXByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICB9XG4gICAgJl9faW5pdGlhbHMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICB9XG4gICAgJl9fY29udHJhc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYm52LWF2YXRhci1wcm9maWxlLS1zbSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgICAuYm52LWF2YXRhci1wcm9maWxlX19pbml0aWFscyB7IGZvbnQtc2l6ZTogMzBweDsgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAuYm52LWF2YXRhci1wcm9maWxlX19pY29uLFxuICAgIC5ibnYtYXZhdGFyLXByb2ZpbGVfX2ljb24gc3ZnIHsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgfVxufVxuLmJudi1hdmF0YXItcHJvZmlsZS0tbWQge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gICAgLmJudi1hdmF0YXItcHJvZmlsZV9faW5pdGlhbHMgeyBmb250LXNpemU6IDM2cHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyBsZXR0ZXItc3BhY2luZzogLTAuNzJweDsgfVxuICAgIC5ibnYtYXZhdGFyLXByb2ZpbGVfX2ljb24sXG4gICAgLmJudi1hdmF0YXItcHJvZmlsZV9faWNvbiBzdmcgeyB3aWR0aDogNDZweDsgaGVpZ2h0OiA0NnB4OyB9XG59XG4uYm52LWF2YXRhci1wcm9maWxlLS1sZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwIDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgIC5ibnYtYXZhdGFyLXByb2ZpbGVfX2luaXRpYWxzIHsgZm9udC1zaXplOiA2MHB4OyBsaW5lLWhlaWdodDogNzJweDsgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDsgfVxuICAgIC5ibnYtYXZhdGFyLXByb2ZpbGVfX2ljb24sXG4gICAgLmJudi1hdmF0YXItcHJvZmlsZV9faWNvbiBzdmcgeyB3aWR0aDogNzZweDsgaGVpZ2h0OiA3NnB4OyB9XG59XG4iLCIvL1xuLy8gQWxlcnQgYmFubmVyXG4vL1xuLy8gQSBzaG9ydCBpbmxpbmUgbWVzc2FnZSBpbiBhIHRpbnRlZCBwaWxsIOKAlCBzbWFsbGVyIHRoYW4gQWxlcnQsIHdpdGggbm8gdGl0bGVcbi8vIGFuZCBubyBhY3Rpb25zLiBGb3VyIGNvbG91cnMsIGFuZCB0aGUgdGV4dCBzaXRzIGNlbnRyZWQgb3IgbGVmdC5cbi8vXG4vLyBOYW1lc3BhY2VkIGBibnYtYCBkZWxpYmVyYXRlbHk6IE1QQXBwIGFuZCBWUEFwcCBib3RoIHNoaXAgYSBsb2NhbFxuLy8gYC5hbGVydC1iYW5uZXJgIGNsYXNzLCBhbmQgdGhpcyBMRVNTIGlzIGdsb2JhbC5cbi8vXG5AYWxlcnQtYmFubmVyLXJhZGl1czogMC43NXJlbTsgIC8vIDEycHhcbkBhbGVydC1iYW5uZXItcGFkLXk6IDhweDtcbkBhbGVydC1iYW5uZXItcGFkLXg6IDEycHg7XG5AYWxlcnQtYmFubmVyLWdhcDogOHB4O1xuQGFsZXJ0LWJhbm5lci1pY29uOiAyMHB4O1xuXG4uYm52LWFsZXJ0LWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogQGFsZXJ0LWJhbm5lci1nYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiBAYWxlcnQtYmFubmVyLXBhZC15IEBhbGVydC1iYW5uZXItcGFkLXg7XG4gICAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LWJhbm5lci1yYWRpdXM7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcblxuICAgICZfX3Nsb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy8gQW4gZW1wdHkgc2xvdCBjb2xsYXBzZXMgYnkgZGVmYXVsdCwgc28gaXQgbmV2ZXIgaW5kZW50cyBsZWZ0LWFsaWduZWQgdGV4dC5cbiAgICAmX19zbG90OmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogQGFsZXJ0LWJhbm5lci1pY29uO1xuICAgICAgICAgICAgaGVpZ2h0OiBAYWxlcnQtYmFubmVyLWljb247XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSB0ZXh0IHRha2VzIHRoZSByZW1haW5pbmcgd2lkdGgsIHNvIGBhbGlnbmAgZGVjaWRlcyB3aGVyZSBhIHNob3J0XG4gICAgLy8gbWVzc2FnZSBzaXRzIHJhdGhlciB0aGFuIHRoZSBmbGV4Ym94IHBhY2tpbmcuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAvLyBDZW50cmVkIHRleHQgb25seSBzaXRzIHRydWUgaWYgYm90aCBzaWRlcyByZXNlcnZlIHRoZSBzYW1lIHdpZHRoLCBzbyBoZXJlXG4gICAgLy8gdGhlIHNsb3RzIGhvbGQgdGhlaXIgc2l6ZSBldmVuIHdoZW4gZW1wdHkuIFdpdGhvdXQgaXQgYSBsb25lIGljb24gZHJhZ3NcbiAgICAvLyB0aGUgdGV4dCB+MTRweCBvZmYgY2VudHJlLiBMZWZ0LWFsaWduZWQgdGV4dCBuZWVkcyBubyBzdWNoIGJhbGFuY2luZy5cbiAgICAmLS1jZW50ZXIgJl9fc2xvdCxcbiAgICAmLS1jZW50ZXIgJl9fc2xvdDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBAYWxlcnQtYmFubmVyLWljb247XG4gICAgICAgIGhlaWdodDogQGFsZXJ0LWJhbm5lci1pY29uO1xuICAgIH1cblxuICAgICYtLWNlbnRlciAmX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWxlZnQgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gVGhlIHNhbWUgY29udHJvbCBhcyB0aGUgQmFkZ2UncyBkaXNtaXNzIOKAlCBGaWdtYSBjYWxscyBpdCBcIl9CYWRnZSBjbG9zZSBYXCJcbiAgICAvLyBpbiBib3RoIGNvbXBvbmVudHMsIHNvIHRoZSBob3ZlciBhbmQgZm9jdXMgdHJlYXRtZW50IG1hdGNoZXM6IGEgMTYlIHRpbnRcbiAgICAvLyBvZiB3aGF0ZXZlciBjb2xvdXIgdGhlIFggaXMgYWxyZWFkeSBjYXJyeWluZy5cbiAgICAvL1xuICAgIC8vIEJsZW5kaW5nIGtlZXBzIHRoZSByZXN0aW5nIFggc2l0dGluZyBpbnNpZGUgdGhlIGJhbm5lciB0aW50OyBob3ZlciBhbmRcbiAgICAvLyBmb2N1cyB0dXJuIGl0IG9mZiBzbyB0aGUgZmlsbCByZW5kZXJzIHByZWRpY3RhYmx5LlxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tIGNvbG91cnMgLS0tLS0tLS0tLVxuICAgIC8vIFRpbnQgY2FycmllcyB0aGUgZmlsbCwgYW5kIHRoZSB0ZXh0IGFuZCBpY29uIHNoYXJlIG9uZSBjb2xvdXIuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG5cbiAgICAgICAgLy8gVGhlIG9ubHkgY29sb3VyIHdob3NlIFggaXMgbm90IHRoZSB0ZXh0IGNvbG91ciDigJQgRmlnbWEgc29mdGVucyBpdCB0b1xuICAgICAgICAvLyByb3NlLTQwMCBzbyB0aGUgZGlzbWlzcyBjb250cm9sIGRvZXNuJ3Qgc2hvdXQgYXMgbG91ZGx5IGFzIHRoZSBtZXNzYWdlLlxuICAgICAgICAuYm52LWFsZXJ0LWJhbm5lcl9fY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJvc2UtNDAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBDbG9zZUJ1dHRvbiDigJQgQmVuaXZvIERTIFwiQnV0dG9uIGNsb3NlIFhcIi4gU3F1YXJlLCBpY29uLW9ubHkgZGlzbWlzcyBjb250cm9sLlxuLy8gVGhlIGZvY3VzIGluZGljYXRvciBpcyBAZm9jdXMtb3V0bGluZTsgdGhlIGJveC1zaGFkb3cgcmluZyBpcyBkZWNvcmF0aW9uLiBOZWl0aGVyIGFmZmVjdHMgbGF5b3V0LlxuLy9cbi5ibnYtY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgLy8gaW50ZW50aW9uYWwg4oCUIG1hdGNoZXMgdGhlIERTIGNvbnRyb2wgcmFkaXVzIChAYnRuLWJyZC1yYWRpdXMpXG4gICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBTaXplczogMzYgLyA0MCAvIDQ0IHB4IHNxdWFyZSAtLS0tXG4gICAgJi0tc20ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAmLS1tZCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICYtLWxnIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAvLyAtLS0tIExpZ2h0IGJhY2tncm91bmQgLS0tLVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuICAgIC8vIEJQTy0xNTExNyAoV0NBRyAxLjQuMTEpOiBAZm9jdXMtcmluZy1ncmV5IGlzIGdyZXkgYXQgMjAlIOKAlCAxLjE4OjEgb3ZlciB3aGl0ZSDigJQgc28gdGhlIGhhbG9cbiAgICAvLyBhbG9uZSB3YXMgbmV2ZXIgYW4gaW5kaWNhdG9yLiBJdCBzdGF5cyBhcyBkZWNvcmF0aW9uIGFuZCBAZm9jdXMtb3V0bGluZSBjYXJyaWVzIHRoZVxuICAgIC8vIGluZGljYXRvciwgYXMgb24gLmJ0bi4gUG9zaXRpdmUgb2Zmc2V0OiB0aGlzIGlzIGEgc3RhbmRhbG9uZSBpbmxpbmUtZmxleCBidXR0b24gYW5kIG5vdGhpbmdcbiAgICAvLyBjbGlwcyBpdC4gKFRoZSAtLWRhcmsgdmFyaWFudCBiZWxvdyByZS1kZWNsYXJlcyB0aGUgb3V0bGluZSBpbiB3aGl0ZTsgaXQgTVVTVCwgYmVjYXVzZSB0aGlzXG4gICAgLy8gcnVsZSByZWFjaGVzIGl0IOKAlCBzZWUgdGhlIG5vdGUgdGhlcmUuKVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYm94LXNoYWRvdzogQGZvY3VzLXJpbmctZ3JleTtcbiAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLy8gLS0tLSBEYXJrIGJhY2tncm91bmQ6IHdoaXRlIGljb24sIGZhZGVkIHVudGlsIGludGVyYWN0ZWQgLS0tLVxuICAgIC8vIFJlLWFzc2VydCB3aGl0ZSBvbiBob3Zlci9mb2N1czogdGhlIGxpZ2h0LXN1cmZhY2UgYDpob3ZlcmAgYWJvdmUgc2V0c1xuICAgIC8vIGNvbG9yIHRvIC0tdGV4dC02MDAsIGFuZCB3aXRob3V0IG92ZXJyaWRpbmcgaXQgaGVyZSB0aGUgZGFyayBpY29uIHdvdWxkXG4gICAgLy8gdHVybiBncmV5IG9uIGhvdmVyIOKAlCBkYXJrZXIsIG5vdCBsaWdodGVyLlxuICAgICYtLWRhcmsge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQlBPLTE1MTE3OiB0aGlzIGJsb2NrIGFuZCB0aGUgbGlnaHQgYDpmb2N1cy12aXNpYmxlYCBhYm92ZSBhcmUgQk9USCAoMCwyLDApLCBhbmQgYSBkYXJrXG4gICAgICAgIC8vIGJ1dHRvbiBjYXJyaWVzIGJvdGggY2xhc3NlcyDigJQgc28gZXZlcnkgZGVjbGFyYXRpb24gdGhpcyBibG9jayBvbWl0cyBpcyBpbmhlcml0ZWQgZnJvbVxuICAgICAgICAvLyB0aGUgbGlnaHQgcnVsZS4gSXQgb21pdHRlZCBgb3V0bGluZWAsIHdoaWNoIG1lYW50IHRoZSBsaWdodCBydWxlJ3MgQGZvY3VzLW91dGxpbmVcbiAgICAgICAgLy8gKC0tYnJhbmQtNTAwKSB3YXMgcGFpbnRpbmcgYnJhbmQgYmx1ZSBvbiBhIGNvbnN1bWVyLW93bmVkIGRhcmsgc3VyZmFjZTogYSBjb2xvdXIgdGhlXG4gICAgICAgIC8vIGxpYnJhcnkgY2Fubm90IGNsYWltIGFueSByYXRpbyBmb3IsIHBsdXMgYSBkb3VibGUgcmluZyBhZ2FpbnN0IHRoZSB3aGl0ZSBoYWxvLlxuICAgICAgICAvLyBEZWNsYXJpbmcgaXQgaGVyZSBpbiB3aGl0ZSBmaXhlcyBib3RoIOKAlCB3aGl0ZSByZWFkcyBvbiBhbnkgZGFyayBzdXJmYWNlLCB3aGljaCBpcyB0aGVcbiAgICAgICAgLy8gc2FtZSByZWFzb25pbmcgYmVoaW5kIEBmb2N1cy1yaW5nLW9uLWRhcmsgaXRzZWxmLlxuICAgICAgICAvLyBAZm9jdXMtcmluZy1vbi1kYXJrIHN0YXlzIGFzIHRoZSBkZWNvcmF0aXZlIGhhbG8uXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvY3VzLXJpbmctb24tZGFyaztcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lLW9uLWZpbGw7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgLyBmb3JjZWQtY29sb3JzIERST1BTIGJveC1zaGFkb3cgZW50aXJlbHksIHNvIEBmb2N1cy1yaW5nLW9uLWRhcmsgYWJvdmVcbi8vIGRpc2FwcGVhcnMsIGFuZCBpdCBmbGF0dGVucyB0aGUgY29uc3VtZXIncyBkYXJrIHN1cmZhY2UgdG8gQ2FudmFzLCBzbyB0aGUgd2hpdGUgcmluZyBoYXMgbm90aGluZ1xuLy8gZGFyayBsZWZ0IHRvIHJlYWQgYWdhaW5zdC4gVUFzIGFyZSBzcGVjaWZpZWQgdG8gZm9yY2Ugb3V0bGluZS1jb2xvciB0byBhIHN5c3RlbSBjb2xvdXIsIGJ1dFxuLy8gcGlubmluZyBDYW52YXNUZXh0IHN0YXRlcyBpdCByYXRoZXIgdGhhbiBkZXBlbmRpbmcgb24gaXQg4oCUIENhbnZhc1RleHQgaXMgZ3VhcmFudGVlZCB0byBjb250cmFzdFxuLy8gd2l0aCBDYW52YXMgaW4gZXZlcnkgY29udHJhc3QgdGhlbWUuIFNhbWUgdHJlYXRtZW50IGFzIGNoZWNrYm94Lmxlc3M6NTc1LCBkYXRhR3JpZC5sZXNzLFxuLy8gZmlsZVByZXZpZXcubGVzcyBhbmQgcGFnaW5hdGlvbi5sZXNzIChCUE8tMTUxMTcpLlxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuYm52LWNsb3NlLWJ0bi0tZGFyazpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIENhbnZhc1RleHQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIERpYWxvZyBNb2RhbCDigJQgb25lIGNvbXBvc2FibGUgc2hlbGwgKEZpZ21hIG5vZGUgNDA1Ny00MTUyMDUpLlxuLy9cbi8vIENvbnRhaW5lciBzaXplcyBzbS9tZC9sZy94bCA9IDQwMC80ODAvNjQwLzY4OHB4LCBjZW50cmVkIG9uIGEgc29saWQgZ3JleSBzY3JpbVxuLy8gKG5vIGJsdXIpLiBUaHJlZSBzdGFja2VkIHJlZ2lvbnM6IGhlYWRlciAoZml4ZWQpLCBib2R5IChzY3JvbGxzKSwgZm9vdGVyXG4vLyAoZml4ZWQpLCBzbyBhIHRhbGwgYm9keSBzY3JvbGxzIGluc2lkZSB0aGUgbW9kYWwgd2hpbGUgdGhlIHRpdGxlIGFuZCBhY3Rpb25zXG4vLyBzdGF5IGluIHZpZXcuXG4vL1xuLy8gUGl4ZWwgdmFsdWVzIChyYWRpdXMgMTIsIHNoYWRvdyB4bCwgMjRweCBwYWRkaW5nLCAxOC8xNCBoZWFkZXIgdHlwZSwgMzJweFxuLy8gZm9vdGVyIGdhcCwgY2xvc2UgWCA9IGxnIGF0IDEycHgpIHJlY29uY2lsZWQgYWdhaW5zdCBGaWdtYSBub2RlIDQwNTctNDE1MjA1LlxuLy9cbi8vIEhlYWRlciBtZWRpYSBpcyBhIHNsb3Q6IGEgRmVhdHVyZWRJY29uICh2aWEgYGljb25gK2B0b25lYCksIG9yIGFyYml0cmFyeSBtZWRpYVxuLy8gKEF2YXRhciAvIEF2YXRhckdyb3VwIC8gaW1hZ2UgdmlhIGBtZWRpYWApLiBgZnVsbEJsZWVkTWVkaWFgIHBpbnMgYW4gaW1hZ2Ugb3Jcbi8vIGNhcm91c2VsIGVkZ2UtdG8tZWRnZSBhdCB0aGUgdG9wLiBGb290ZXIga2VlcHMgYWN0aW9ucyByaWdodC1hbGlnbmVkLCB3aXRoIGFuXG4vLyBvcHRpb25hbCBsZWZ0IHNsb3QgKGBmb290ZXJTdGFydGAsIGUuZy4gYSBcIkRvbid0IHNob3cgYWdhaW5cIiBjaGVja2JveCk7XG4vLyBjZW50cmVkIGhlYWRlcnMgc3RhY2sgdGhlIGFjdGlvbnMgZnVsbC13aWR0aC5cbi8vXG5cbi5ibnYtbW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgLy8gU29saWQgZ3JleSBzY3JpbSwgbm8gYmx1ci4gQmxhY2sgYXQgNTAlIHJlYWRzIGFzIHRoZSBuZXV0cmFsIGdyZXkgd2FzaCB0aGVcbiAgICAvLyBzcGVjIGFza3MgZm9yOyB0aGUgZXhhY3Qgb3BhY2l0eSBpcyBhIEZpZ21hLXJlY29uY2lsZSBwb2ludC5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuNSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgIGFuaW1hdGlvbjogYm52LW1vZGFsLW92ZXJsYXktaW4gMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5ibnYtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC8vIFNoYWRvdyB4bCDigJQgbm8gZGVzaWduIHRva2VuIGV4aXN0cyBmb3Igc2hhZG93cywgaGFyZGNvZGVkIHBlciBEUyBydWxlcy5cbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjRweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDAgOHB4IDhweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhbmltYXRpb246IGJudi1tb2RhbC1pbiAxNTBtcyBlYXNlLW91dDtcblxuICAgIC8vIFNpemVzIOKAlCBtYXgtd2lkdGggc28gdGhlIG1vZGFsIHNocmlua3MgdG8gdGhlIHZpZXdwb3J0IG9uIHNtYWxsIHNjcmVlbnMuXG4gICAgJi0tc20geyBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgJi0tbWQgeyBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgJi0tbGcgeyBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gICAgJi0teGwgeyBtYXgtd2lkdGg6IDY4OHB4OyB9XG5cbiAgICAvLyAtLS0tIGNsb3NlIFggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEFuY2hvcmVkIHRvIHRoZSBkaWFsb2cgY29ybmVyLCBhYm92ZSB0aGUgaGVhZGVyIGNvbnRlbnQuIDEycHggb2Zmc2V0IGFuZFxuICAgIC8vIHRoZSBsZyAoNDRweCkgQ2xvc2VCdXR0b24gbWF0Y2ggRmlnbWEgbm9kZSA0MDU1OjQxMzYxMi5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyAtLS0tIGhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIE9uZSBsYXlvdXQ6IHRoZSBmZWF0dXJlZCBpY29uIChpZiBhbnkpIGFib3ZlIHRoZSB0aXRsZSwgZXZlcnl0aGluZ1xuICAgIC8vIGxlZnQtYWxpZ25lZCAoRmlnbWEgXCJTdGFja2VkIGxlZnQgYWxpZ25lZFwiKS5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgIC8vIFJlc2VydmUgcm9vbSBzbyB0aGUgdGl0bGUgbmV2ZXIgcnVucyB1bmRlciB0aGUgY2xvc2UgWCAoNDRweCBidXR0b24gYXRcbiAgICAgICAgLy8gYSAxMnB4IG9mZnNldCDih5IgaXRzIGxlZnQgZWRnZSBzaXRzIDU2cHggaW47IDYwcHgga2VlcHMgYSBoYWlyIG9mIGdhcCkuXG4gICAgICAgICYtLWRpc21pc3NpYmxlIHsgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4gICAgICAgICYtLWRpdmlkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgbWVkaWEgc2xvdCDigJQgaG9sZHMgYSBGZWF0dXJlZEljb24gb3IgYW4gQXZhdGFyL0F2YXRhckdyb3VwLiBOZXZlclxuICAgIC8vIHNocmlua3M7IHRoZSBoZWFkaW5nIHRha2VzIHRoZSByZW1haW5pbmcgd2lkdGguXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB9XG5cbiAgICAmX19zdXBwb3J0aW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC8vIC0tLS0gYm9keSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gVGhlIG9uZSBzY3JvbGxhYmxlIHJlZ2lvbi4gU2l0cyAyMHB4IGJlbG93IHRoZSBoZWFkZXIuIFVzZXMgdGhlIHNhbWVcbiAgICAvLyB0aGluIHJvdW5kZWQgc2Nyb2xsYmFyIGFzIHRoZSBEUyBTZWxlY3QgbWVudS5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0gZm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gMzJweCBiZWxvdyB0aGUgYm9keS9oZWFkZXIuIEFjdGlvbnMgYXJlIHJpZ2h0LWFsaWduZWQ7IGFuIG9wdGlvbmFsXG4gICAgLy8gZm9vdGVyU3RhcnQgc2l0cyBvbiB0aGUgbGVmdCBhbmQgcHVzaGVzIHRoZW0gb3Zlci5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMDtcbiAgICB9XG5cbiAgICAmX19mb290ZXItc3RhcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAvLyBXaXRoIG5vIGZvb3RlclN0YXJ0LCBrZWVwIHRoZSBhY3Rpb25zIGhhcmQgYWdhaW5zdCB0aGUgcmlnaHQgZWRnZS5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLy8gT3B0LWluIGZ1bGwtd2lkdGggc3RhY2tlZCBhY3Rpb25zIG9uIGRlc2t0b3AgKEZpZ21hIFwiVmVydGljYWwgZmlsbFxuICAgICAgICAvLyBjb250YWluZXJcIikuIENvbmZpcm0gKGxhc3QgaW4gdGhlIERPTSkgc2l0cyBvbiB0b3AuXG4gICAgICAgICYtLXN0YWNrZWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuYnRuIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT24gcGhvbmVzIHRoZSBtb2RhbCBmaWxscyB0aGUgd2lkdGggYW5kIHRoZSBhY3Rpb25zIEFMV0FZUyBzdGFjayBmdWxsLXdpZHRoLFxuLy8gd2l0aCB0aGUgcHJpbWFyeSAobGFzdCBpbiB0aGUgRE9NKSBvbiB0b3Ag4oCUIEZpZ21hJ3MgbW9iaWxlIGJyZWFrcG9pbnQuXG5AbWVkaWEgQG1kLW1heCB7XG4gICAgLmJudi1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAuYm52LW1vZGFsX19mb290ZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmJudi1tb2RhbF9fYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuYnRuIHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm52LW1vZGFsLW92ZXJsYXktaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgYm52LW1vZGFsLWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgc2NhbGUoMC45OCk7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4vLyBSZXNwZWN0IHVzZXJzIHdobyBhc2sgZm9yIGxlc3MgbW90aW9uIOKAlCBubyBlbnRyYW5jZSBhbmltYXRpb24uXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5ibnYtbW9kYWwtb3ZlcmxheSxcbiAgICAuYm52LW1vZGFsIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIE1lbnUg4oCUIGEga2ViYWIgKG9yIGN1c3RvbSkgdHJpZ2dlciBwbHVzIGEgcG9ydGFsbGVkIGxpc3Qgb2YgYWN0aW9ucy4gVGhlIGNhcmRcbi8vIGlzIHBvc2l0aW9uOmZpeGVkIG9uIDxib2R5PiAoTWVudS5qc3ggcG9ydGFscyBpdCBzbyBhbiBhbmNlc3RvcidzXG4vLyBvdmVyZmxvdzpoaWRkZW4gY2FuJ3QgY2xpcCBpdCksIGFuZCByZXVzZXMgdGhlIHNoYXJlZCAuYm52LW9wdGlvbi1saXN0IHN1cmZhY2Vcbi8vICsgcm93cyAob3B0aW9uTGlzdC5sZXNzKSBzbyBpdCBwcmVzZW50cyBpZGVudGljYWwgcm93cyB0byBhIFNlbGVjdCBkcm9wZG93bi5cbi8vIFRoaXMgZmlsZSBvbmx5IGFkZHMgd2hhdCdzIHNwZWNpZmljIHRvIGEgY29tbWFuZCBtZW51OiB0aGUga2ViYWIgdHJpZ2dlciwgaHVnXG4vLyB3aWR0aCwgdGhlIG1heC1oZWlnaHQgb3ZlcmZsb3cgZmFkZSwgdGhlIHRyYWlsaW5nIHN1Ym1lbnUgY2hldnJvbiwgYW5kIHRoZVxuLy8gZGFuZ2VyIC8gcGFyZW50LW9wZW4gcm93IHN0YXRlcy5cblxuLy8gQSBzYWZldHktbmV0IGhlaWdodCwgbm90IGEgZGVzaWduIHRhcmdldDogbWVudXMgYXJlIHNob3J0IGJ5IGludGVudCwgYnV0IGFcbi8vIGxvbmcgb25lIGNhcHMgaGVyZSAofjcgcm93cykgYW5kIHNjcm9sbHMsIHdpdGggYSBib3R0b20gZmFkZSBzaWduYWxsaW5nIHRoZVxuLy8gb3ZlcmZsb3cgcmF0aGVyIHRoYW4gYW4gdW5yZWxpYWJsZSBmaXhlZC1waXhlbCBwZWVrIChyb3dzIGFyZSA0NHB4LCBkaXZpZGVyc1xuLy8gOXB4LCBzbyBhIHBlZWsgY2FuJ3QgYmUgdHJ1c3RlZCDigJQgc2VlIEJQTy0xNDM5NykuXG5AbWVudS1tYXgtaGVpZ2h0OiAyMS4xMjVyZW07IC8vIEZpZ21hIFwiTWF4IGhlaWdodFwiIGZyYW1lIGlzIDMzOHB4ICh+Ny41IHJvd3MpIHRoZW4gc2Nyb2xsICsgZmFkZVxuXG4uYm52LW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gTmV2ZXIgbGV0IGEgZmxleCBwYXJlbnQgc3RyZXRjaCB0aGUgd3JhcHBlciAob3IgdGhlIGtlYmFiIGluc2lkZSBpdCkgdG8gdGhlXG4gICAgLy8gcm93L2NvbHVtbiBoZWlnaHQg4oCUIGl0IHdvdWxkIGJvdGggZGlzdG9ydCB0aGUgdHJpZ2dlciBhbmQgdGhyb3cgb2ZmIHRoZVxuICAgIC8vIG92ZXJsYXkncyBhbmNob3IgcmVjdC5cbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4vLyAtLS0gZGVmYXVsdCBrZWJhYiB0cmlnZ2VyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZSBkZWZhdWx0IHRyaWdnZXIgaXMgdGhlIERTIGBCdXR0b25gIChpY29uLW9ubHksIHZhcmlhbnQgdGV4dCAvIGNvbG91ciBncmV5KSxcbi8vIHNvIGl0IG5lZWRzIG5vIHN0eWxpbmcgaGVyZSDigJQgaXQgY2FycmllcyB0aGUgRFMgYnV0dG9uJ3MgcGFkZGluZywgaG92ZXIsIGZvY3VzXG4vLyByaW5nIGFuZCByYWRpdXMuIFRoZSBgLmJudi1tZW51LXRyaWdnZXJgIGNsYXNzIGlzIGxlZnQgYXMgYSBzdGFibGUgaG9vayBvbmx5LlxuXG4vLyAtLS0gdGhlIHBvcnRhbGxlZCBjYXJkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5ibnYtb3B0aW9uLWxpc3QgZ2l2ZXMgdGhlIHN1cmZhY2UgKHdoaXRlIGNhcmQsIGJvcmRlciwgc2hhZG93LCByYWRpdXMsXG4vLyBvdmVyZmxvdzpoaWRkZW4pLiBIZXJlIHdlIGFkZCB0aGUgZHJvcGRvd24gei1pbmRleCBhbmQgaHVnIHdpZHRoIOKAlCB0aGUgY2FyZFxuLy8gc2l6ZXMgdG8gaXRzIGNvbnRlbnQgYmV0d2VlbiBhIHNlbnNpYmxlIG1pbiBhbmQgbWF4LCBzbyBhIHNob3J0IG1lbnUgZG9lc24ndFxuLy8gc3RyZXRjaCBhbmQgYSBsb25nIGxhYmVsIGRvZXNuJ3QgcnVuIGF3YXkuXG4uYm52LW1lbnUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gc2V0IGFnYWluIGZvciBjbGFyaXR5OyBNZW51LmpzeCBhbHNvIHNldHMgaXQgaW5saW5lXG4gICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bi1oaWdoLXByaW9yaXR5O1xuICAgIHdpZHRoOiAyNDBweDsgLy8gRmlnbWE6IHRoZSBBY3Rpb24gbWVudSAoYW5kIGl0cyBzdWJtZW51KSBpcyBhIGZpeGVkIDI0MHB4IGNhcmRcbn1cblxuLy8gVGhlIHNjcm9sbGFibGUgbGlzdCBvZiByb3dzLiBSb3dzIHNpdCBmbHVzaCAoNDRweCBwaXRjaCwgbm8gZ2FwIOKAlCB0aGUgaW5zZXRcbi8vIGhpZ2hsaWdodCBwcm92aWRlcyB0aGUgc2VwYXJhdGlvbik7IHZlcnRpY2FsIHBhZGRpbmcgb25seSwgc28gYSBmdWxsLXdpZHRoIHJvd1xuLy8gaW5zZXRzIGl0cyBoaWdobGlnaHQgdmlhIGl0cyBvd24gNnB4IHNpZGUgbWFyZ2luLiBDYXBwZWQgYXQgQG1lbnUtbWF4LWhlaWdodDtcbi8vIHRoZSBzaGFyZWQgc2Nyb2xsYmFyIHN0eWxpbmcgbWF0Y2hlcyB0aGUgU2VsZWN0IGRyb3Bkb3duLlxuLmJudi1tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgbWF4LWhlaWdodDogQG1lbnUtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAuYm52LW9wdGlvbi1saXN0LXNjcm9sbGJhcigpO1xufVxuXG4vLyBCb3R0b20gZmFkZSDigJQgc2hvd24gb25seSB3aGlsZSBtb3JlIHJvd3Mgc2l0IGJlbG93IHRoZSBmb2xkIChNZW51IHRvZ2dsZXNcbi8vIGAuaXMtdmlzaWJsZWAgZnJvbSBzY3JvbGwgcG9zaXRpb24pLiBwb2ludGVyLWV2ZW50czpub25lIHNvIGl0IG5ldmVyIGVhdHMgYVxuLy8gY2xpY2s7IGNsaXBwZWQgdG8gdGhlIGNhcmQncyByb3VuZGVkIGNvcm5lcnMgYnkgdGhlIHBhbmVsJ3Mgb3ZlcmZsb3c6aGlkZGVuLlxuLmJudi1tZW51LXBhbmVsX19mYWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0td2hpdGUtcmdiKSwgMCksIHZhcigtLXdoaXRlKSk7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gLS0tIHJvd3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAuYm52LW9wdGlvbi1saXN0X19pdGVtIGNhcnJpZXMgdGhlIHJvdyBsYXlvdXQsIDQ0cHggaGVpZ2h0LCBob3Zlci9mb2N1cyBmaWxsXG4vLyBhbmQgZGlzYWJsZWQgdHJlYXRtZW50LiAuYm52LW1lbnUtaXRlbSBhZGRzIHRoZSBjb21tYW5kLW1lbnUgZXh0cmFzLlxuLy8gLmJudi1vcHRpb24tbGlzdF9faXRlbSBnaXZlcyB0aGUgYmFzZSByb3cgKGZsZXgsIDQ0cHgsIGlubmVyIHJvdW5kZWQgaGlnaGxpZ2h0LFxuLy8gZGlzYWJsZWQgc3RydWN0dXJlKS4gSGVyZSB0aGUgcm93IGlzIHR1bmVkIHRvIHRoZSBBY3Rpb24tbWVudSBGaWdtYSBzcGVjLCB3aGljaFxuLy8gZGlmZmVycyBmcm9tIHRoZSBTZWxlY3Qgb3B0aW9uIHJvdzogYSBncmV5IChUZXh0LzYwMCkgcmVzdGluZyBsYWJlbCB0aGF0IHR1cm5zXG4vLyBibGFjayArIFNlbWlib2xkIG9uIGhvdmVyLCBhIDEycHggaWNvbiBnYXAsIGFuZCAxNnB4IHRvIHRoZSBsZWFkaW5nIGVkZ2UuXG4uYm52LW1lbnUtaXRlbSB7XG4gICAgLy8gTm8gd2lkdGg6MTAwJSDigJQgdGhlIHJvdyBpcyBhIGZsZXggY2hpbGQgb2YgdGhlIGxpc3QgKGFsaWduLWl0ZW1zOnN0cmV0Y2gpLCBzb1xuICAgIC8vIGl0IGZpbGxzIHRoZSB3aWR0aCBNSU5VUyBpdHMgNnB4IHNpZGUgbWFyZ2lucy4gd2lkdGg6MTAwJSB3b3VsZCBpZ25vcmUgdGhlXG4gICAgLy8gbWFyZ2luIGFuZCBwdXNoIHRoZSBoaWdobGlnaHQgdG8gdGhlIGNhcmQgZWRnZSAoYXN5bW1ldHJpYywgdG91Y2hpbmcgdGhlXG4gICAgLy8gcmlnaHQpLiBMZXR0aW5nIGZsZXggc3RyZXRjaCBkbyBpdCBrZWVwcyB0aGUgNnB4IGluc2V0IG9uIGJvdGggc2lkZXMuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTsgLy8gRmlnbWE6IHJlc3RpbmcgbGFiZWwgPSBUZXh0LzYwMCAjNDc1NDY3LCBSZWd1bGFyXG4gICAgLy8gRmlnbWEgaXRlbTogMjQwcHggcm93LCBvdXRlciAxcHjDlzZweCBpbnNldCwgaW5uZXIgXCJDb250ZW50XCIgYm94IHBhZGRpbmdcbiAgICAvLyA5cHjDlzEwcHggKHJvdW5kZWQgNnB4KSA9IGEgMjI4w5c0MiBoaWdobGlnaHQgd2l0aCAxcHggYnJlYXRoaW5nIHJvb20gdG9wIGFuZFxuICAgIC8vIGJvdHRvbS4gZ2FwICg4cHgpIGFuZCBtYXJnaW4gKDFweCA2cHgpIGNvbWUgZnJvbSB0aGUgc2hhcmVkIHJvdyBhbmQgYWxyZWFkeVxuICAgIC8vIG1hdGNoOyBvbmx5IHRoZSBwYWRkaW5nIGRpZmZlcnMgZnJvbSBTZWxlY3QsIHNvIG92ZXJyaWRlIGp1c3QgdGhhdC5cbiAgICBwYWRkaW5nOiA5cHggMTBweDtcblxuICAgIC8vIEhvdmVyIChwb2ludGVyKTogYmxhY2sgKyBTZW1pYm9sZCBvbiBhIGdyZXkgZmlsbCAoRmlnbWEgXCJIb3ZlclwiKS4gU2NvcGVkIG9mZlxuICAgIC8vIGRpc2FibGVkIHNvIGEgZGlzYWJsZWQgcm93IG5ldmVyIGxvb2tzIGFjdGl2ZS4gRm9jdXMgZm9sbG93cyB0aGUgcG9pbnRlclxuICAgIC8vIGhlcmUsIHNvIG9uIGEgbW91c2UtZHJpdmVuIGZvY3VzIDpmb2N1cy12aXNpYmxlIHN0YXlzIHVubWF0Y2hlZCBhbmQgdGhlXG4gICAgLy8ga2V5Ym9hcmQgY2FzZSBiZWxvdyBvd25zIHRoZSByaW5nIGluc3RlYWQuXG4gICAgJjpob3Zlcjpub3QoLmJudi1tZW51LWl0ZW0tLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICB9XG5cbiAgICAvLyBLZXlib2FyZCBmb2N1cyAoRmlnbWEgXCJGb2N1c1wiKTogdGhlIHJlc3RpbmcgVGV4dC82MDAgbGFiZWwgc3RheXMgb24gYSBncmV5XG4gICAgLy8gZmlsbCwgcGx1cyBhIHJlYWwgcmluZyDigJQgdGhlIGdyZXkgYWxvbmUgaXMgfjEuMDM6MSBvbiB3aGl0ZSBhbmQgZmFpbHMgV0NBR1xuICAgIC8vIDIuNC43LzIuNC4xMS4gSW5zZXQgKG9mZnNldCAtMnB4KSBzbyB0aGUgcGFuZWwncyBvdmVyZmxvdzpoaWRkZW4gY2FuJ3QgY2xpcFxuICAgIC8vIGl0LiBTZWxlY3QncyBvcHRpb24gcm93cyBzaGFyZSB0aGUgZ3JleS1vbmx5IHdlYWtuZXNzIGFuZCB3YW50IHRoZSBzYW1lIHJpbmcuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7IC8vIEZpZ21hOiBsZWFkaW5nIGljb24gPSBUZXh0LzQwMCAjOThBMkIzXG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBUcmFpbGluZyBzbG90IOKAlCB0aGUgc3VibWVudSBjaGV2cm9uLCBvciBhbiBvcHRpb25hbCB0cmFpbGluZyBpY29uLiBBbHdheXNcbiAgICAvLyBzaXRzIG9uIHRoZSByaWdodCAodGhlIGxhYmVsIHRha2VzIHRoZSBmcmVlIHNwYWNlKTsgdGhlIGNoZXZyb24gc2lnbmFsc1xuICAgIC8vIFwiaGFzIGEgc3VibWVudVwiLCBpdCBpcyBOT1QgYSBkaXJlY3Rpb24gcG9pbnRlciwgc28gaXQgbmV2ZXIgZmxpcHMuXG4gICAgJl9fY2hldnJvbixcbiAgICAmX190cmFpbGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTsgLy8gc2l0cyBhdCB0aGUgcmlnaHQ7IHRoZSByb3cncyA4cHggZ2FwIHNwYWNlcyBpdCAoRmlnbWEgXCJJY29uIGFuZCB0ZXh0XCIgZ2FwLTgpXG4gICAgfVxuXG4gICAgLy8gRGFuZ2VyIGFjdGlvbiDigJQgcmVkIGxhYmVsICsgaWNvbiAoRmlnbWEgRXJyb3IvTWFpbikuIE9uIGhvdmVyIGl0IHN0YXlzIHJlZFxuICAgIC8vIGFuZCBnb2VzIFNlbWlib2xkIG9uIHRoZSBTQU1FIGdyZXkgZmlsbCBhcyBhIG5vcm1hbCByb3cgKEZpZ21hIERhbmdlcj1Ib3ZlciksXG4gICAgLy8gbm90IGEgcmVkLXRpbnRlZCBmaWxsLlxuICAgICYtLWRlc3RydWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuXG4gICAgICAgIC5ibnYtbWVudS1pdGVtX19pY29uLFxuICAgICAgICAuYm52LW1lbnUtaXRlbV9fY2hldnJvbixcbiAgICAgICAgLmJudi1tZW51LWl0ZW1fX3RyYWlsaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5ibnYtbWVudS1pdGVtLS1kaXNhYmxlZCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Ym1lbnUgcGFyZW50IGtlZXBzIHRoZSBhY3RpdmUgKEhvdmVyKSBsb29rIHdoaWxlIGl0cyBzdWJtZW51IGlzIG9wZW4sIGV2ZW5cbiAgICAvLyBhZnRlciBmb2N1cyBoYXMgbW92ZWQgaW50byB0aGUgc3VibWVudS5cbiAgICAmLS1wYXJlbnQtb3BlbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCAoRmlnbWEpOiBsYWJlbCA9IFRleHQvMzAwLCBsZWFkaW5nIGljb24gc3RheXMgVGV4dC80MDA7IG5ldmVyIGZpbGxzXG4gICAgLy8gYW5kIG5ldmVyIGNoYW5nZXMgb24gaG92ZXIvZm9jdXMuIFRoZSBzaGFyZWQgOmhvdmVyLzpmb2N1cy12aXNpYmxlIGFjdGl2ZVxuICAgIC8vIHJ1bGUgaXMgMC0yLTAgYW5kIHdvdWxkIG90aGVyd2lzZSByZXBhaW50IHRoZSBsYWJlbCBibGFjayBhbmQgZmlsbCB0aGUgcm93LFxuICAgIC8vIHNvIHRoZXNlIGRpc2FibGVkIGhvdmVyL2ZvY3VzIHNlbGVjdG9ycyAoYWxzbyAwLTItMCwgYW5kIGxhdGVyIGluIHNvdXJjZSlcbiAgICAvLyBhcmUgbmVlZGVkIHRvIGhvbGQgdGhlIGRpc2FibGVkIGxvb2suXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuXG4gICAgICAgIC8vIE11dGVkIGxhYmVsICsgbm8gZmlsbCB0aHJvdWdoIGhvdmVyIC8gcGxhaW4gKG5vbi1rZXlib2FyZCkgZm9jdXMg4oCUIHRoZVxuICAgICAgICAvLyBzaGFyZWQgYWN0aXZlIHJ1bGUgKDAtMi0wKSB3b3VsZCBvdGhlcndpc2UgcmVwYWludCB0aGUgbGFiZWwgYmxhY2sgYW5kXG4gICAgICAgIC8vIGZpbGwgdGhlIHJvdy5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQSBkaXNhYmxlZCByb3cgY2FycnlpbmcgYSByZWFzb24gSVMga2V5Ym9hcmQtZm9jdXNhYmxlLCBzbyBpdCBtdXN0IHN0aWxsXG4gICAgICAgIC8vIHNob3cgYSByZWFsIGZvY3VzIHJpbmcgKFdDQUcgMi40LjcpLiBTZXQgdGhlIC0tcHJpbWFyeSByaW5nIGV4cGxpY2l0bHlcbiAgICAgICAgLy8gaGVyZSAobGF0ZXIgaW4gc291cmNlIHRoYW4gdGhlIDpmb2N1cyBvdXRsaW5lOm5vbmUgYWJvdmUsIHNvIGl0IHdpbnMgZm9yXG4gICAgICAgIC8vIGtleWJvYXJkIGZvY3VzKSDigJQgbXV0ZWQgbGFiZWwsIG5vIGZpbGwsIGJ1dCBhIGNsZWFyIHJpbmcuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnYtbWVudS1pdGVtX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibnYtbWVudS1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDRweCAwOyAvLyBGaWdtYTogZnVsbC1ibGVlZCBsaW5lICgyNDBweCksIDRweCBhYm92ZS9iZWxvdyA9IGEgOXB4IGRpdmlkZXIgcm93XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG59XG5cbi8vIC0tLSBkaXNhYmxlZC1yZWFzb24gdG9vbHRpcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhwbGFpbnMgd2h5IGEgZGlzYWJsZWQgcm93IGlzIHVuYXZhaWxhYmxlLiBJdCByZXVzZXMgdGhlIERTIFRvb2x0aXAgdmlzdWFsXG4vLyAoYnViYmxlICsgYXJyb3cpLCBidXQgdGhpcyB3cmFwcGVyIG93bnMgdGhlIHBvc2l0aW9uOiBNZW51IGRyaXZlcyBpdCBmcm9tIEpTXG4vLyAodmVydGljYWxseSBjZW50cmVkIG9uIHRoZSByb3csIDRweCB0byB0aGUgc2lkZSkgYW5kIHBvcnRhbHMgaXQgdG8gYm9keSxcbi8vIGJlY2F1c2UgdGhlIG1lbnUgcG9ydGFscyB0byBlc2NhcGUgb3ZlcmZsb3cgYW5kIHRoZSBEUyB0b29sdGlwJ3Mgb3duIGFic29sdXRlXG4vLyBwb3NpdGlvbmluZyB3b3VsZCBiZSBjbGlwcGVkIGJ5IHRoZSBjYXJkLiBPbmx5IHRoZSBEUydzIGFuY2hvci1jZW50cmluZ1xuLy8gdHJhbnNmb3JtIGlzIG5ldXRyYWxpc2VkIGJlbG93IChpdCB3YXMgZG91YmxlLXNoaWZ0aW5nIG91ciBKUy1wbGFjZWQgYnViYmxlKTtcbi8vIHRoZSBhcnJvdyBpcyBrZXB0IGFuZCBwb2ludHMgYmFjayBhdCB0aGUgcm93LlxuLmJudi1tZW51LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93bi1oaWdoLXByaW9yaXR5ICsgMSk7IC8vIGFib3ZlIHRoZSBtZW51IGNhcmRcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gbmV2ZXIgaW50ZXJjZXB0IGEgY2xpY2sgb3IgY2F1c2UgaG92ZXIgZmxpY2tlclxuXG4gICAgLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAvLyBUaGUgRFMgY2VudHJlcyB0aGUgYnViYmxlIG9uIGl0cyBBTkNIT1Igd2l0aCB0cmFuc2xhdGUoMCwtNTAlKSwgdW5kZXJcbiAgICAvLyBgLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC48ZGlyPi5hcnJvdy1jZW50ZXJgICgwLTQtMCkg4oCUIHRoYXQgc2hpZnQgd2FzIHRoZVxuICAgIC8vIFwicmFuZG9tXCIgdmVydGljYWwgb2Zmc2V0LiBXZSBwbGFjZSB0aGUgYnViYmxlIGZyb20gSlMgKGFscmVhZHkgY2VudHJlZCBvbiB0aGVcbiAgICAvLyByb3cpLCBzbyB1bmRvIG9ubHkgdGhhdCB0cmFuc2Zvcm0gYXQgbWF0Y2hpbmcgc3BlY2lmaWNpdHkgKGxhdGVyIGluIHNvdXJjZVxuICAgIC8vIHdpbnMgdGhlIHRpZSk7IHRoZSBhcnJvdyAoYDphZnRlcmApIGtlZXBzIGl0cyBvd24gcm90YXRlICsgc2lkZSBvZmZzZXQsIGFuZFxuICAgIC8vIGBwb3NpdGlvbmAgaXMgcGFzc2VkIHNvIGl0IHBvaW50cyBiYWNrIGF0IHRoZSByb3cgb24gZWl0aGVyIHNpZGUuXG4gICAgLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC5hcnJvdy1jZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gUFJPRC0xODEzIChCUE8tMTczNDYpOiB0aGUgY2FuY2VsIHRyaXAgZGlhbG9nLiBUaGUgc2hlbGwsIGhlYWRlciwgYm9keSBhbmQgZm9vdGVyIGFyZSB0aGVcbi8vIGRlc2lnbi1zeXN0ZW0gRGlhbG9nIE1vZGFsIChiZW5pdm8tdWktbGlicmFyeSBtb2RhbC5sZXNzKTsgb25seSB3aGF0IGlzIHNwZWNpZmljIHRvIHRoaXMgZGlhbG9nIGxpdmVzIGhlcmUuXG5cbi5jYW5jZWwtdHJpcC1tb2RhbCB7XG4gICAgLy8gVGhlIGlubGluZSByZXRyeSBtZXNzYWdlIHNpdHMgYWJvdmUgdGhlIHJlYXNvbiBmaWVsZCwgd2l0aCB0aGUgbGFiZWwtdG8tZmllbGQgcmh5dGhtICg4cHgpLlxuICAgIC5jYW5jZWwtdHJpcC1tb2RhbC1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmNlbC10cmlwLW1vZGFsLXJlYXNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBCZWxvdyB0aGUgbWQgYnJlYWtwb2ludCB0aGUgZGlhbG9nIGlzIGEgZnVsbC1zY3JlZW4gc2hlZXQgKEYtMTEpOiBpdCBjb3ZlcnMgdGhlIHZpZXdwb3J0LCBzbyB0aGVcbi8vIGxpYnJhcnkgb3ZlcmxheSdzIDE2cHggZ3V0dGVyIGFuZCB0aGUgY2FyZCByYWRpdXMgZ28sIGFuZCB0aGUgYm9keSBzY3JvbGxzIGJldHdlZW4gdGhlIGhlYWRlciBhbmRcbi8vIHRoZSBzdGFja2VkIGFjdGlvbnMuIEZpeGVkIHRvIHRoZSB2aWV3cG9ydCByYXRoZXIgdGhhbiBzaXplZCBhZ2FpbnN0IHRoZSBvdmVybGF5LCB3aG9zZSBwYWRkaW5nXG4vLyB3b3VsZCBvdGhlcndpc2UgcmVtYWluIGFzIGEgZ3V0dGVyLlxuQG1lZGlhIEBtZC1tYXgge1xuICAgIC5ibnYtbW9kYWwuY2FuY2VsLXRyaXAtbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbiIsIi5mb3JtLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNpdHktYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG5cbiAgICAgICAgICAgICYud2l0aC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbi1pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzZcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpdGgtY291bnRyeS1mbGFnOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwIDAgQGZvcm0tYm9yZGVyLXJhZGl1cyBAZm9ybS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoQGZvcm0tYm9yZGVyLXJhZGl1cyBAZm9ybS1ib3JkZXItcmFkaXVzIDAgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzZcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpdGgtY291bnRyeS1mbGFnOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Z2dlc3Rpb24taXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCAwIEBmb3JtLWJvcmRlci1yYWRpdXMgQGZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBmb3JtLWJvcmRlci1yYWRpdXMgQGZvcm0tYm9yZGVyLXJhZGl1cyAwIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuc3VnZ2VzdGlvbi1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXBvaW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1hZGRyZXNzLXZpZXcge1xuICAgIGRpdiB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBpbnB1dC1wYWQteSBAaW5wdXQtcGFkLXg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9ybS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9ybS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvcm0tZm9udC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhAZm9ybS1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBmb3JtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGZvcm0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1ncm91cCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkLXBvaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59IiwiLndpdGgtcG9ydGFsLXdyYXBwZXJ7XG4gICAgLnRvb2x0aXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCJpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBtZW51LXdpZHRoOiAyODBweDtcblxuLmFzc2lnbm1lbnQtb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgJi1wYWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hc3NpZ25tZW50LWhvbWUtbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWRpdmlkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAuYXNzaWdubWVudC1jYW5jZWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZW1iZXJJZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG59XG5cbi5mb3JtLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyLFxuLmFzc2lnbm1lbnQtc2luZ2xlLW9wdGlvbiB7XG4gICAgLmFzc2lnbm1lbnQtb3B0aW9uLWRhdGVzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG59XG5cbi5hc3NpZ25tZW50LXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9jb21wbGV0ZV9kb3Quc3ZnJyk7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuXG4gICAgJi5wZW5kaW5nJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9wZW5kaW5nX2RvdC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvYWN0aXZlX2RvdC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLmNhbmNlbGVkJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9jYW5jZWxsZWRfZG90LnN2ZycpO1xuICAgIH1cbn1cblxuLmFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudSB7XG4gICAgLmFzc2lnbm1lbnRzLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlZDQzJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IEBpbnB1dC1wYWQteDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2lnbm1lbnRzLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLmFzc2lnbm1lbnRzLWZpbHRlci1zdGF0dXNlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1zZWxlY3RfX21lbnU6aGFzKD4gLmFzc2lnbm1lbnQtc2VsZWN0LWJveC1jdXN0b20tbWVudSkge1xuICAgIC0tbWVudS13aWR0aDogQG1lbnUtd2lkdGg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCwgQG1lbnUtd2lkdGgpO1xuICAgIH1cbn0iLCIuYm52TG9nbyB7XG4gICAgaGVpZ2h0OiBAaGVhZGVyLWhlaWdodDtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBibnYtbG9nby1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kcmF3ZXItY29udGFpbmVyIHtcbiAgICAtLXRyYW5zaXRpb24tc3BlZWQ6IDAuM3M7XG5cbiAgICAuZHJhd2VyLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1maXhlZC1oaWdoLXByaW9yaXR5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJnLTUwKSwgMC44KTtcbiAgICB9XG59XG5cbi5kcmF3ZXIge1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI3MnB4IC0gNzZweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSBlYXNlLCB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLXNwZWVkKSBlYXNlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICB6LWluZGV4OiBAemluZGV4LWZpeGVkLWhpZ2gtcHJpb3JpdHk7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuY2xvc2UtbW9kYWwuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQtaGlnaC1wcmlvcml0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyYXdlci5sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kcmF3ZXItY29udGFpbmVyLm9wZW4gLmxlZnQge1xuICAgIHdpZHRoOiAyNzJweDtcbn1cblxuLmRyYXdlci5yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yNzJweCArIDc2cHgpKTtcblxuICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSkpO1xuICAgIH1cbn1cblxuLmRyYXdlci1jb250YWluZXIub3BlbiAucmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn0iLCIuc2lkZWJhci1tZW51IHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyLWxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVucmVhZC1tZXNzYWdlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIG1vdmVCb3VuY2VSb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi5zcGxhc2gtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3Atc3BsYXNoLWJhY2tncm91bmQsIHZhcigtLWdwLW1haW4pKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLnJvdGF0ZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMTAwcHggc29saWQgdmFyKC0tZ3Atc3BsYXNoLWJvcmRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlQm91bmNlUm90YXRlIDNzIGxpbmVhciBmb3J3YXJkcztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtMTAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdwLXNwbGFzaC1iYWNrZ3JvdW5kLCB2YXIoLS1ncC1tYWluKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoKDEwMHZoIC0gNjYwcHgpIC8gMik7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDY2MHB4KSAvIDIpO1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDB2aCAtIDMyMHB4KSAvIDIpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAzMjBweCkgLyAyKTtcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogNTBweCBzb2xpZCB2YXIoLS1ncC1zcGxhc2gtYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTUxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGFzaC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiB2YXIoLS1ncC1oaWRlLXNwbGFzaC1mb290ZXIsIGJsb2NrKTtcblxuICAgICAgICAuYm52LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgd2hlbiAoQGZvb3Rlci1pcy1sb2dvLWRhcmsgPXRydWUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAYm52LXBvd2VyZWQtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB3aGVuIChAZm9vdGVyLWlzLWxvZ28tZGFyayA9ZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAYm52LXBvd2VyZWQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGJudi1wb3dlcmVkLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBibnYtcG93ZXJlZC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlsZS11cGxvYWRlciB7XG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnVwbG9hZGVkLWZpbGUtaW5mbyB7XG4gICAgICAgIC8vIEJQTy0xNTI1NTogd2FzIGBoZWlnaHQ6IDM2cHhgIHdpdGggYGxpbmUtaGVpZ2h0OiAzNXB4YC4gVGhlIHJlbW92ZSBjb250cm9sIGlzIGEgbmF0aXZlXG4gICAgICAgIC8vIDxidXR0b24+IG5vdywgc28gYWNjZXNzaWJpbGl0eS5sZXNzJ3MgNDRweCB0YXJnZXQgY2xhbXAgYXBwbGllcyB0byBpdCDigJQgYW5kIG1lYXN1cmVkIGluXG4gICAgICAgIC8vIGEgcmVhbCBjYXNjYWRlIChoYXJuZXNzICsgY29tcGlsZWQgbWFpbi5jc3MsIHBvc2l0aXZlIGNvbnRyb2wgY29uZmlybWluZyB0aGUgY2xhbXBcbiAgICAgICAgLy8gbG9hZGVkKSwgYSA0NHB4IGl0ZW0gaW5zaWRlIGEgaGFyZCAzNnB4IHJvdyBkb2VzIG5vdCBncm93IHRoZSByb3c6IGl0IG92ZXJmbG93cyB0aGVcbiAgICAgICAgLy8gdGludGVkIHBpbGwgYnkgNHB4IHRvcCBhbmQgYm90dG9tLiBgbWluLWhlaWdodGAgbGV0cyB0aGUgcm93IHRha2UgdGhlIGNvbnRyb2wncyBoZWlnaHRcbiAgICAgICAgLy8gaW5zdGVhZCwgYW5kIGBhbGlnbi1pdGVtczogY2VudGVyYCBrZWVwcyB0aGUgZmlsZW5hbWUgYW5kIHRoZSBjb250cm9sIG9uIG9uZSBjZW50cmVcbiAgICAgICAgLy8gbGluZSBub3cgdGhhdCBgbGluZS1oZWlnaHQ6IDM1cHhgIG5vIGxvbmdlciBzZXRzIHRoZSBib3guXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE0NiwgMjU1LCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIsIDE0NiwgMjU1LCAwLjEpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC51cGxvYWRlZC1maWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyLXJlbW92ZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLy8gUFJPRC0xODIyIFMxMSAoQlBPLTE3MDk2KTogYSBsb2NrZWQgdXBsb2FkIGtlZXBzIGl0cyBmaWxlczsgUmVtb3ZlIHJlYWRzIGFzIHVuYXZhaWxhYmxlLlxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9vc2UtZmlsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtdXBsb2FkZXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyLWJyb3dzZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9vc2UtZmlsZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgICAgIC5pY29uLWNsb3VkLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjphY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3B6b25lIHtcbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob29zZS1maWxlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuIiwiLmNhcmQtc2xpZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhcmQtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkLXNsaWRlci1pdGVtIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zbGlkZS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5jb250YWluZXItd2l0aC1zaWRlYmFyIHtcbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS13aGl0ZSksIHZhcigtLWJnLTUwKSA0MCUpO1xuICAgIH1cblxuICAgIC8vIEJQTy0xNzA2OCDigJQgVEhFIENPTlRFTlQgQ09MVU1OIENBUlJJRVMgVEhFIERFQ0xBUkVEIFNIQVJFOyBUSEUgU0lERUJBUiBUQUtFUyBXSEFUIElTIExFRlQuXG4gICAgLy9cbiAgICAvLyBUaGUgc2hhcmVzIGFyZSBkZWxpYmVyYXRlbHkgdGhlIG90aGVyIHdheSByb3VuZCBmcm9tIGhvdyB0aGlzIHJvdyBzdGFydGVkLiBPbmx5IGBfc2lkZWJhcmBcbiAgICAvLyBldmVyIGRlY2xhcmVkIGEgd2lkdGggKDYwJSkgYW5kIGBfY29udGVudGAgcmVsaWVkIG9uIGBmbGV4LWdyb3dgIGFsb25lLCBzbyB0aGUgc2lkZWJhciBoZWxkXG4gICAgLy8gaXRzIHNoYXJlIGFuZCB0aGUgY29udGVudCBjb2x1bW4gdG9vayB0aGUgcmVtYWluZGVyIOKAlCB3aGljaCBtYWRlIHRoZSBjb250ZW50IGNvbHVtbiB0aGUgb25lXG4gICAgLy8gdGhhdCBhYnNvcmJlZCBldmVyeSBzaG9ydGZhbGwuIFRoZSBjb2x1bW4gdGhhdCBtdXN0IG5vdCBjb2xsYXBzZSBpcyB0aGUgY29udGVudCBvbmUsIHNvIGl0XG4gICAgLy8gaXMgdGhlIG9uZSB0aGF0IG5vdyBkZWNsYXJlcyB0aGUgc2hhcmUgYW5kIHRoZSBzaWRlYmFyIGlzIHRoZSBvbmUgbGVmdCB3aXRoIHRoZSByZW1haW5kZXIuXG4gICAgLy9cbiAgICAvLyA0MC82MCBJUyBERVJJVkVELCBOT1QgQ0hPU0VOLiBUaGUgc2hlbGwgdGFrZXMgYSBjb25zdGFudCAzMjhweCBvZmYgZXZlcnkgcGFnZVxuICAgIC8vIChgLS1uYXYtcmFpbC13aWR0aGAgMjQ4ICsgdHdvIGAtLW1pLXNoZWxsLWluc2V0YCA0MCksIGFuZCBhdCBAbGcgYC5jb250YWluZXJgIGNvbXBpbGVzIHRvXG4gICAgLy8gYHBhZGRpbmc6IDBgIGluc2lkZSBgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXJgLCBzbyB0aGlzIHJvdyBJUyB0aGUgc2hlbGwncyB3aGl0ZSBwYW5lbDpcbiAgICAvLyBgbWluKHZpZXdwb3J0IC0gMzI4LCBjZWlsaW5nKWAsIGNlaWxpbmdzIDExNDAvMTI0MC8xMzIwLzE2MDAgKGxheW91dC5sZXNzKS4gVGhlIG5hcnJvd2VzdFxuICAgIC8vIHBhbmVsIHRoaXMgcGFnZSBpcyBldmVyIGdpdmVuIGlzIGEgOTkyIHZpZXdwb3J0LCA5OTIgLSAzMjggPSA2NjRweC4gNjAlIG9mIDY2NCBpcyAzOTguNHB4LFxuICAgIC8vIGFuZCB0aGUgY29udGVudCBjb2x1bW4ncyBvd24gMjRweCBwYWRkaW5nLXJpZ2h0IGxlYXZlcyBhIDM3NC40cHggY29udGVudCBib3gg4oCUIHNvIGV2ZW4gYXRcbiAgICAvLyB0aGUgd29yc3Qgd2lkdGggdGhlIHBhZ2UgaGFzLCB0aGUgY29udGVudCBpcyBsZWZ0IGF0IGxlYXN0IHRoZSAzNzRweCB0aGF0IGAuYmVuZWZpdHMtc2lkZWJhcmBcbiAgICAvLyBpdHNlbGYgd2FzIGRlc2lnbmVkIGF0LiBUaGF0IGlzIHdoZXJlIHRoZSA2MCBjb21lcyBmcm9tOyB0aGUgNDAgaXMgdGhlIHJlc3Qgb2YgdGhlIHJvdy5cbiAgICAvL1xuICAgIC8vIGBtaW4td2lkdGg6IDBgIElTIExPQUQtQkVBUklORyBPTiBCT1RIIENISUxEUkVOLiBBIGZsZXggaXRlbSdzIGF1dG9tYXRpYyBtaW5pbXVtIHNpemUgaXMgaXRzXG4gICAgLy8gbWluLWNvbnRlbnQsIHNvIHdpdGhvdXQgaXQgYF9zaWRlYmFyYCBjYW5ub3Qgc2hyaW5rIGJlbG93IHRoZSAzOThweCBpdHMgY2FyZCBmb3JjZXMgKDM3NHB4XG4gICAgLy8gY2FyZCArIHRoaXMgc2xvdCdzIG93biAyNHB4IHBhZGRpbmctbGVmdCkgYW5kIGBfY29udGVudGAgY2Fubm90IHNocmluayBiZWxvdyBpdHMgb3duIHdpZGVzdFxuICAgIC8vIGNoaWxkLiBUaGF0IGlzIGV4YWN0bHkgaG93IHRoZSBkZWNsYXJlZCBwZXJjZW50YWdlcyB3ZXJlIGJlaW5nIGlnbm9yZWQ6IG9uIHRoZSBvbGQgc2hlZXQgdGhlXG4gICAgLy8gc2lkZWJhciBzYXQgb24gdGhhdCAzOThweCBmbG9vciBhdCBhIDY2NHB4IHBhbmVsIGFuZCB0aGUgY29udGVudCBjb2x1bW4gd2FzIGxlZnRcbiAgICAvLyA2NjQgLSAzOTguNCA9IDI2NS42cHggb2YgYm9yZGVyIGJveCwgMjQxLjZweCBvZiBjb250ZW50IOKAlCB0aGUgMjQycHggb24gdGhlIHRpY2tldC5cbiAgICAvL1xuICAgIC8vIGBmbGV4LWdyb3c6IDBgIE9OIFRIRSBTSURFQkFSLiBPbmNlIGBtYXgtd2lkdGg6IDUwOXB4YCBiaW5kcyDigJQgNTA5IC8gMC40LCBzbyBhIHJvdyB3aWRlciB0aGFuXG4gICAgLy8gfjEyNzJweCwgaS5lLiBhIHZpZXdwb3J0IGFib3ZlIH4xNjAwIOKAlCB0aGUgdHdvIGJhc2VzIG5vIGxvbmdlciBmaWxsIHRoZSByb3cuIFRoZSBmcmVlIHNwYWNlXG4gICAgLy8gdGhlbiBoYXMgdG8gZ28gdG8gdGhlIGNvbnRlbnQgY29sdW1uIHJhdGhlciB0aGFuIGJlIHNwbGl0IGJldHdlZW4gdGhlbSwgb3IgdGhlIHdpZHRoIGNhcHBpbmdcbiAgICAvLyB0aGUgc2lkZWJhciBnaXZlcyB1cCBpcyBoYW5kZWQgc3RyYWlnaHQgYmFjayB0byBpdC5cbiAgICAmX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2lkZWJhciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTA5cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNzA2OCDigJQgQHhsIFNURVBTIFRISVMgU0xPVCdTIFBBRERJTkcsIFNPIElUUyBTSEFSRSBIQVMgVE8gU1RFUCBXSVRIIElULlxuICAgICAgICAgICAgLy8gVGhlIHBhZGRpbmctbGVmdCBnb2VzIDI0cHggLT4gNDVweCBoZXJlIGFuZCBjb21lcyBvZmYgYSBjYXJkIHRoYXQgbm93IGZpbGxzIGl0c1xuICAgICAgICAgICAgLy8gc2xvdCwgc28gaG9sZGluZyA0MCUgYWNyb3NzIHRoZSBicmVha3BvaW50IG1hZGUgdGhlIGNhcmQgU0hSSU5LIGFzIHRoZSB2aWV3cG9ydFxuICAgICAgICAgICAgLy8gR1JFVzogMC40IHggODcxIC0gMjQgPSAzMjQuNHB4IGF0IGEgMTE5OSB2aWV3cG9ydCBhZ2FpbnN0IDAuNCB4IDg3MiAtIDQ1ID0gMzAzLjhweFxuICAgICAgICAgICAgLy8gYXQgMTIwMCwgYm90aCBtZWFzdXJlZC4gVGhlIHNsb3QgaGFzIHRvIGFic29yYiB0aGUgZXh0cmEgMjFweCBpdHNlbGYsIHNvIGl0IG5lZWRzXG4gICAgICAgICAgICAvLyAzNDguNCArIDIxID0gMzY5LjRweCBvZiBhbiA4NzJweCByb3cgPSA0Mi4zNiU7IDQzJSBpcyB0aGUgbmV4dCBjbGVhbiBzdGVwIGFib3ZlXG4gICAgICAgICAgICAvLyB0aGF0IGFuZCBsZWF2ZXMgdGhlIGNhcmQgMC40MyB4IDg3MiAtIDQ1ID0gMzI5LjlweCwgYmFjayBhYm92ZSAxMTk5J3MgMzI0LjRweC5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBUSEUgVFdPIFNIQVJFUyBNVVNUIEtFRVAgU1VNTUlORyBUTyAxMDAsIHdoaWNoIGlzIHdoeSBgX2NvbnRlbnRgIHN0ZXBzIHRvIDU3JVxuICAgICAgICAgICAgLy8gYmVsb3cgcmF0aGVyIHRoYW4gc3RheWluZyBvbiBpdHMgQGxnIDYwJS4gYGZsZXgtc2hyaW5rYCBpcyAxIG9uIGJvdGggY29sdW1ucywgc29cbiAgICAgICAgICAgIC8vIDQzICsgNjAgaXMgbm90IGhvbm91cmVkOiB0aGUgMyUgb2Ygb3ZlcmZsb3cgaXMgY2xhd2VkIGJhY2sgaW4gcHJvcG9ydGlvbiB0byBlYWNoXG4gICAgICAgICAgICAvLyBiYXNlLCB0aGUgc2xvdCBsYW5kcyBvbiAzNjQuM3B4IGFuZCB0aGUgY2FyZCBvbiAzMTkuM3B4IOKAlCBzdGlsbCBiZWxvdyAxMTk5LiBUaGVcbiAgICAgICAgICAgIC8vIHBlcmNlbnRhZ2VzIG9ubHkgbWVhbiB3aGF0IHRoZXkgc2F5IHdoaWxlIHRoZXkgYWRkIHVwLlxuICAgICAgICAgICAgQG1lZGlhIEB4bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNHB4IDMwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQlBPLTE3MDY4IOKAlCB0aGUgY29tcGxlbWVudCBvZiB0aGUgc2lkZWJhcidzIDQzJSBhdCBAeGwuIFNlZSB0aGUgbm90ZSBvbiB0aGF0IGJsb2NrOlxuICAgICAgICAgICAgLy8gdGhlc2UgdHdvIHNoYXJlcyBhcmUgb25seSBob25vdXJlZCB3aGlsZSB0aGV5IHN1bSB0byAxMDAuXG4gICAgICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy9Vc2VyIHByb2ZpbGVcbi8vXG4udXNlci1wcm9maWxlIHtcblxuICAgIC5oYXMtbm90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0b3A6IEBoZWFkZXItaGVpZ2h0O1xuICAgIHdpZHRoOiAyNjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgIC5ib3gtc2hhZG93KDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC51c2VyLW5hdi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgJi50ZXh0LWV4dHJhLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbmF2LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgLy8gTWVudS9mb290ZXIgZW50cmllcyBhcmUgPGJ1dHRvbj5zIGZvciBrZXlib2FyZCBvcGVyYWJpbGl0eSAoQlBPLTEzNTk3KSxcbiAgICAvLyByZXNldCB0byByZW5kZXIgdmlzdWFsbHkgaWRlbnRpY2FsIHRvIHRoZSBhbmNob3JzIHRoZXkgcmVwbGFjZWQuXG4gICAgLnVzZXItbmF2LW1lbnUsXG4gICAgLnVzZXItbmF2LWZvb3RlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAvLyBhY2Nlc3NpYmlsaXR5Lmxlc3MgY2xhbXBzIGV2ZXJ5IDxidXR0b24+IHRvIDQ0eDQ0IGZvciB0YXJnZXQgc2l6ZS4gVGhlc2UgYXJlIHRleHRcbiAgICAgICAgICAgIC8vIHJvd3MgaW4gYSBwb3B1cCwgbm90IHRhcCB0YXJnZXRzIOKAlCB3aXRob3V0IHRoaXMgZWFjaCByb3cganVtcHMgfjE5cHggLT4gNDRweCBvbiB0b3BcbiAgICAgICAgICAgIC8vIG9mIGl0cyAyMnB4IG1hcmdpbiwgbWFraW5nIHRoZSBwb3B1cCB+NjAlIHRhbGxlciBhbmQgbGlhYmxlIHRvIG92ZXJmbG93IHNtYWxsXG4gICAgICAgICAgICAvLyB2aWV3cG9ydHMuIFRoZSByb3cga2VlcHMgYSBjb21mb3J0YWJsZSBoaXQgYXJlYSBmcm9tIGl0cyBvd24gbGluZS1oZWlnaHQgKyBtYXJnaW4uXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW5hdi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDp+XCJjYWxjKDEwMHZoIC0gQHtmb290ZXItaGVpZ2h0fSAtIEB7aGVhZGVyLWhlaWdodH0gLSAxMDBweClcIjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtbm90ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgLmdvb2dsZS10cmFuc2xhdGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgLmdvb2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICB0b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcGVuZWQge1xuICAgIC51c2VyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5pY29uLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogQHppbmRleC1maXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdi10b3Age1xuICAgICAgICBoZWlnaHQ6IEBoZWFkZXItaGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDp+XCJjYWxjKDEwMCUgLSBAe2hlYWRlci1oZWlnaHR9KVwiO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBzcGFjZXIgKiAxLjUgQHNwYWNlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubmF2IHtcblxuICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cblxuICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbmVkPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW5hdixcbiAgICAgICAgICAgICAgICAuc3ViLXN1Yi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXByb2ZpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjZXIgKiAxLjU7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcblxuICAgICAgICAgICAgLnVzZXItbmF2LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItbmF2LW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBAc3BhY2VyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdvb2dsZS10cmFuc2xhdGUtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBAc3BhY2VyICogMS41IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1uYXYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIEBzcGFjZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXN0LWFzc2lnbm1lbnQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cbiAgICAgICAgICAgIC5uYXYtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSAxMTJweClcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTJweDtcblxuICAgICAgICAgICAgICAgIC51c2VyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VlLWFsbC1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hc3Rlci12aWV3IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDU0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA0MzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLmJveC1zaGFkb3coIDAgMCAxNnB4IDAgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtcG9wb3ZlcjtcblxuICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciBpbnB1dCxcbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sLFxuICAgICAgICAuY3VzdG9tLW1lbnUtbGlzdC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktMzAwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluY2x1ZGUtb25ib2FyZGluZy1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbCxcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICYuYnRuLXNtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1yb3ctMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uLXJvdy0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIC5maXgtdG8tYm90dG9tLW9uLWRldmljZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogQHNwYWNlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0IHVybCgnLi9jb21wYW55U2VsZWN0Qm94L2NvbXBhbnlTZWxlY3RCb3gubGVzcycpO1xuQGltcG9ydCB1cmwoJy4vY29tcGFueVNlbGVjdEJveC9jdXN0b21NZW51TGlzdC9jdXN0b21NZW51TGlzdC5sZXNzJyk7XG4iLCIuZm9ybS1ncm91cCB7XG4gICAgLmNvbXBhbnktc2VsZWN0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc2VsZWN0X19tZW51LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zZWxlY3RfX29wdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gICAgICAgICAgICAuYXNzaWdubWVudC1ob3N0LWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3VzdG9tLW1lbnUtbGlzdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tc2VsZWN0X19tZW51OmhhcyguY3VzdG9tLW1lbnUtbGlzdC13cmFwcGVyKSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgxNDksIDE0OSwgMTQ5LCAwLjIpO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbXBhbnktY3VzdG9tLW9wdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueS1jdXN0b20tb3B0aW9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuIiwiLm1hc3Rlci12aWV3LWljb24sXG4uY2xpZW50LWh1Yi1idG4sXG4udmVuZG9yLWh1Yi1idG4sXG4uYXNzaWdubWVudC1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyB3aWR0aDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24tcGx1czEsXG4gICAgICAgIC5pY29uLWNsaWVudC1odWIsXG4gICAgICAgIC5pY29uLWJyaWVmY2FzZSxcbiAgICAgICAgLmljb24tYXNzaWdubWVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgIH1cbn1cblxuLmNsaWVudC1odWItYnRuLFxuLnZlbmRvci1odWItYnRuLFxuLm1hc3Rlci12aWV3LWljb24ge1xuICAgIC50b29sdGlwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgIH1cbn1cblxuLmNsaWVudC1odWItYnRuLXRvb2x0aXAsXG4udmVuZG9yLWh1Yi1idG4tdG9vbHRpcCxcbi5tYXN0ZXItdmlldy1pY29uLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogOTZweDtcbn1cblxuLmFzc2lnbm1lbnQtYnRuIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICAgIG1heC13aWR0aDogMTg3cHg7XG5cbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtdG9vbHRpcC50b29sdGlwLXZpc2libGUge1xuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IGNhbGMoQHppbmRleC10b29sdGlwIC0gMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXN0ZXItdmlldy1pY29uIHtcbiAgICAuaWNvbi1wbHVzMSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOWRjJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICByaWdodDogNjJweDtcbiAgICB9XG59XG5cbi5jbGllbnQtaHViLWJ0biB7XG4gICAgLmljb24tY2xpZW50LWh1YiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZGInO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmFzc2lnbm1lbnQtYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgLmljb24tYXNzaWdubWVudCB7XG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgfVxufVxuXG4ubmF2LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBib3JkZXItbGVmdDogQG5hdi1idXR0b25zLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5tYXN0ZXItdmlldy1pY29uLFxuICAgICAgICAuY2xpZW50LWh1Yi1idG4sXG4gICAgICAgIC52ZW5kb3ItaHViLWJ0bixcbiAgICAgICAgLmFzc2lnbm1lbnQtYnRuLFxuICAgICAgICAubWFzdGVyLXZpZXctaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCUE8tMTcyNjQg4oCUIHRoZSBoZWFkZXIgdHJpcCBzd2l0Y2hlci5cbiAqXG4gKiBBIE5FVyBGSUxFIFJBVEhFUiBUSEFOIFJVTEVTIEFEREVEIFRPIGFzc2lnbm1lbnRzLmxlc3MsIFdISUNIIFNJVFMgQkVTSURFIElULiBUaGF0IGZpbGUgaXMgbm90XG4gKiBpbXBvcnRlZCBieSBhbnl0aGluZzogY29tcG9uZW50cy5sZXNzIHJlYWNoZXMgaGVhZGVyLmxlc3MsIGFuZCBoZWFkZXIubGVzcyBpbXBvcnRzIHVzZXJQcm9maWxlLFxuICogbW9iaWxlTmF2aWdhdGlvbiwgbWFzdGVyVmlldyBhbmQgbmF2QnV0dG9ucyBhbmQgbmV2ZXIgYXNzaWdubWVudHMubGVzcyDigJQgc28gbm9uZSBvZiBpdHMgcnVsZXNcbiAqIGhhdmUgZXZlciBiZWVuIGluIHRoZSBjb21waWxlZCBidW5kbGUgKHRoZSBub3RlIGF0IHRoZSB0b3Agb2YgbmF2aWdhdGlvblNpZGViYXJBc3NpZ25tZW50cy5sZXNzXG4gKiByZWNvcmRzIHRoZSBzYW1lIGZpbmRpbmcgZnJvbSB0aGUgb3RoZXIgc2lkZSkuIEFkZGluZyB0aGVzZSBydWxlcyB0aGVyZSB3b3VsZCBtYWtlIHRoZW0gZGVhZCBvblxuICogYXJyaXZhbDsgYWRkaW5nIGFuIEBpbXBvcnQgZm9yIGl0IHdvdWxkIGRvIHRoZSBvcHBvc2l0ZSBhbmQgc3dpdGNoIG9uIH4xMjAgbGluZXMgb2YgbGVnYWN5XG4gKiBzZWxlY3RvcnMgdGhhdCBoYXZlIG5ldmVyIHJlbmRlcmVkLCBzZXZlcmFsIG9mIHdoaWNoIChgLmZvcm0tc2VsZWN0X19tZW51IHsgcmlnaHQ6IDAgfWAsXG4gKiBgLmNoZWNrZWQtc3RhdHVzZXMtcm93YCkgY29sbGlkZSB3aXRoIHRoZSBMSVZFIHJ1bGVzIHRoZSBzaGFyZWQgc3R5bGVzaGVldCBwYWludHMgdGhpcyBzYW1lXG4gKiBgLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyYCB3aXRoLiBSZXZpdmluZyBpdCBpcyBpdHMgb3duIGNoYW5nZSB3aXRoIGl0cyBvd24gcmVncmVzc2lvblxuICogcmlzayBvbiB0d28gc3VyZmFjZXM7IHRoaXMgZmlsZSBjYXJyaWVzIG9ubHkgd2hhdCB0aGlzIHN0b3J5IGFkZHMuXG4gKlxuICogV0hBVCBJUyBMRUZUIElOIElUIElTIFBMQUNFTUVOVCwgQU5EIE9OTFkgUExBQ0VNRU5UIChBQyAxNy8xOCkuIFRoZSBtZW51J3Mgb3duIGFwcGVhcmFuY2Ug4oCUIHRoZVxuICogY2FyZCwgdGhlIHRvb2xiYXIsIHRoZSBncm91cHMsIHRoZSByb3dzLCB0aGUgY3VycmVudC10cmlwIHRpY2sgYW5kIHRpbnQsIHRoZSBpbi1mbGlnaHQgc3Bpbm5lciDigJRcbiAqIGlzIGBhc3NpZ25tZW50U2VsZWN0Lmxlc3NgLCB0aGUgc2hhcmVkIHN0eWxlc2hlZXQgdGhlIHNpZGViYXIncyBwYW5lbCBpcyBkcmF3biB3aXRoLCB3aG9zZVxuICogc2VsZWN0b3JzIGFyZSBhbGwgdG9wLWxldmVsIGFuZCByZWFjaCB0aGlzIHN1cmZhY2UgdW5jaGFuZ2VkLiBFdmVyeSBydWxlIHRoaXMgZmlsZSB1c2VkIHRvIGNhcnJ5XG4gKiBmb3IgdGhlIGhlYWRlcidzIG93biByb3cgKGAuZm9ybS1zZWxlY3RfX29wdGlvbmAsIGAudHJpcC1vcHRpb24tKmAsIGBAa2V5ZnJhbWVzXG4gKiBoZWFkZXItdHJpcC1vcHRpb24tc3BpbmApIHdlbnQgd2l0aCBgVHJpcE9wdGlvbi5qc2A6IGEgc2Vjb25kIHNldCBvZiByb3cgc3R5bGVzIGlzIHRoZSBzYW1lXG4gKiBkZWZlY3QgYXMgYSBzZWNvbmQgcm93IGNvbXBvbmVudC5cbiAqXG4gKiBXSEFUIFJFTUFJTlMgSVMgT05FIFBST0JMRU0gVEhFIFNJREVCQVIgRE9FUyBOT1QgSEFWRSDigJQgdGhlIHNoYXJlZCBwYW5lbCBpcyBtb3VudGVkIGluc2lkZVxuICogcmVhY3Qtc2VsZWN0J3Mgb3duIG1lbnUgZWxlbWVudCwgd2hpY2ggaXMgaXRzZWxmIGEgY2FyZC5cbiAqL1xuLmhlYWRlci10cmlwLXN3aXRjaGVyIHtcbiAgICAvKiBUSFJFRSBDTEFTUyBOQU1FUywgREVMSUJFUkFURUxZLiBUaGlzIGhhcyB0byBiZWF0IHR3byBvdGhlciBydWxlcyB0aGF0IGJvdGggdGFyZ2V0IHRoZSBzYW1lXG4gICAgICAgZWxlbWVudDogYmVuaXZvLXVpLWxpYnJhcnkncyBgLmZvcm0tc2VsZWN0IC5mb3JtLXNlbGVjdF9fbWVudWAgKHR3byBjbGFzc2VzLCBzbyBhIHR3by1jbGFzc1xuICAgICAgIHNlbGVjdG9yIGhlcmUgd291bGQgYmUgYSB0aWUgZGVjaWRlZCBieSBpbXBvcnQgb3JkZXIpIGFuZCByZWFjdC1zZWxlY3QncyBvd24gZW1vdGlvbiBjbGFzc1xuICAgICAgIChvbmUgY2xhc3MsIGluamVjdGVkIGludG8gPGhlYWQ+IGF0IHJ1bnRpbWUsIHNvIHNvdXJjZSBvcmRlciBjYW5ub3QgYmUgcmVsaWVkIG9uIGVpdGhlcikuXG4gICAgICAgQXQgdGhyZWUgaXQgd2lucyBvbiBzcGVjaWZpY2l0eSBhZ2FpbnN0IGJvdGgsIHdoYXRldmVyIG9yZGVyIHRoZXkgbGFuZCBpbi5cblxuICAgICAgIGBvdmVyZmxvdzogaGlkZGVuYCBJUyBUSEUgT05FIFRIQVQgTUFUVEVSUywgbm90IHRoZSBjb3NtZXRpY3MuIFRoZSBzaGFyZWQgdG9vbGJhciBkcmF3cyBpdHNcbiAgICAgICBmb2N1cyBpbmRpY2F0b3IgYXMgYG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KWAgYXQgYSAycHggb2Zmc2V0IG9uIHRoZSBzZWFyY2ggYm94XG4gICAgICAgKFdDQUcgMi40LjcpLCBhbmQgYW4gb3V0bGluZSBpcyBjbGlwcGVkIGJ5IGFuIEFOQ0VTVE9SJ3Mgb3ZlcmZsb3cuIFRoZSBzaWRlYmFyJ3MgcGFuZWwgaGFzXG4gICAgICAgbm8gc3VjaCBhbmNlc3RvciDigJQgcmVhY3Qtc2VsZWN0J3MgbWVudSBpcyBvbmUsIGFuZCB3b3VsZCBjdXQgdGhlIHJpbmcgb24gZXZlcnkgZm9jdXMgb2YgdGhlXG4gICAgICAgc2VhcmNoIGZpZWxkLiBUaGUgcmVzdCBpcyB0aGUgc2Vjb25kIGNhcmQ6IHRoaXMgZWxlbWVudCBjYXJyaWVzIGEgd2hpdGUgZmlsbCwgYSAxcHggYm9yZGVyLFxuICAgICAgIGEgc2hhZG93IGFuZCBhIDRweCByYWRpdXMgb2YgaXRzIG93biwgYW5kIHRoZSBzaGFyZWQgcGFuZWwgaW5zaWRlIGl0IGRyYXdzIHRoZSAxMnB4IGNhcmQgdGhlXG4gICAgICAgZGVzaWduIGFza3MgZm9yLiBUd28gb2YgdGhlbSBpcyBhIHZpc2libGUgZG91YmxlIGJvcmRlci4gKi9cbiAgICAuZm9ybS1zZWxlY3QgLmZvcm0tc2VsZWN0X19tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG59XG4iLCIvL1xuLy9IZWFkZXJcbi8vXG5AaW1wb3J0ICdjb21wb25lbnRzL3VzZXJQcm9maWxlL3VzZXJQcm9maWxlLmxlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2JpbGVOYXZpZ2F0aW9uL21vYmlsZU5hdmlnYXRpb24ubGVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3RlclZpZXcvbWFzdGVyVmlldy5sZXNzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2QnV0dG9ucy9uYXZCdXR0b25zLmxlc3MnO1xuLy8gQlBPLTE3MjY0LiBEZWxpYmVyYXRlbHkgTk9UIGNvbXBvbmVudHMvYXNzaWdubWVudHMvYXNzaWdubWVudHMubGVzcywgd2hpY2ggc2l0cyBiZXNpZGUgaXQgYW5kIGlzXG4vLyBpbXBvcnRlZCBieSBub3RoaW5nIOKAlCBzZWUgdGhlIG5vdGUgYXQgdGhlIHRvcCBvZiB0cmlwU3dpdGNoZXIubGVzcyBmb3Igd2h5IHJldml2aW5nIGl0IGlzIGl0c1xuLy8gb3duIGNoYW5nZSByYXRoZXIgdGhhbiBhIGxpbmUgYWRkZWQgaGVyZS5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXNzaWdubWVudHMvdHJpcFN3aXRjaGVyLmxlc3MnO1xuXG4uaGVhZGVyIHtcbiAgICAuZ3JhZGllbnQoQGhlYWRlci1iZy1ncmFkaWVudCwgQGhlYWRlci1iZy1ncmFkaWVudC1zdHIsIEBoZWFkZXItYmctZ3JhZGllbnQtZW5kKTtcbiAgICAuYm94LXNoYWRvdyhAaGVhZGVyLWJveC1zaGFkb3cpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQGhlYWRlci1oZWlnaHQ7XG4gICAgei1pbmRleDogQHppbmRleC1oZWFkZXItZml4ZWQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBAaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtbmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuYnJhbmRpbmcsXG4gICAgICAgIC5uYXYtbWVudSxcbiAgICAgICAgLmhlYWRlci1yaWdodC1uYXYsXG4gICAgICAgIC5tYXN0ZXItdmlldy1pY29uLFxuICAgICAgICAuY2xpZW50LWh1Yi1idG4sXG4gICAgICAgIC52ZW5kb3ItaHViLWJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcmlnaHQtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYubW92ZS10by1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCBAc3BhY2VyKiAwLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNvbi1wcm9maWxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1wcm9maWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cbiIsIi5icmFuZGluZyB7XG4gICAgaGVpZ2h0OiBAaGVhZGVyLWhlaWdodDtcbiAgICBwYWRkaW5nOiBAYnJhbmRpbmctcGFkZGluZy10b3AgMjVweCBAYnJhbmRpbmctcGFkZGluZy1ib3R0b20gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICY6bm90KC5tb3ZlLXRvLWxlZnQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IEBicmFuZGluZy1mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmluZXJ0LWxvZ28ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEBicmFuZGluZy1pbWctdXJsID0nJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTY2NjUgLSB0aGUgcGFydG5lciBOQU1FLCByZW5kZXJlZCB3aGVuIHRoZSBwYXJ0bmVyIHB1Ymxpc2hlcyBubyBsb2dvIGFzc2V0LlxuICAgIC8vXG4gICAgLy8gR29wcGEgcHVibGlzaGVzIG5laXRoZXIgYC0tZ3AtbG9nb2Agbm9yIGAtLWdwLWxvZ28tcmFpbGAsIHNvIGJvdGggcGxhdGZvcm1zIGZhbGwgYmFjayB0b1xuICAgIC8vIGRyYXdpbmcgdGhlIHBhcnRuZXIgbmFtZSBhcyB0ZXh0LCBhbmQgb24gdGhlIG5hdiByYWlsIEVQQXBwJ3MgY2FtZSBvdXQgdmlzaWJseSBsaWdodGVyIHRoYW5cbiAgICAvLyBNUEFwcCdzLiBJdCBpcyBub3QgYSBsb2dvIGRpZmZlcmVuY2U6IGl0IGlzIHRoaXMgd2VpZ2h0LlxuICAgIC8vXG4gICAgLy8gV0hZIElUIFdFTlQgTUlTU0lORy4gRXZlcnkgb3RoZXIgcnVsZSBpbiB0aGlzIGZpbGUgc3RpbGwgdGFyZ2V0cyBgaDFgLCBiZWNhdXNlIEVQQXBwIG5ldmVyXG4gICAgLy8gdG9vayBNUEFwcCdzIEJQTy0xMzk5MiBtaWdyYXRpb24gb2YgdGhhdCBlbGVtZW50IGZyb20gYW4gYDxoMT5gIHRvIGEgYDxzcGFuPmAuIFRoZSByYWlsJ3NcbiAgICAvLyBmYWxsYmFjayAoTmF2UmFpbFBhcnRuZXJMb2dvLmpzKSBpcyBNUEFwcCdzIG1hcmt1cCB2ZXJiYXRpbSAtIGEgYDxzcGFuIGNsYXNzPVwiYnJhbmRpbmdfX25hbWVcIj5gXG4gICAgLy8gLSBzbyBub25lIG9mIHRoZSBgaDFgIHJ1bGVzIGFib3ZlIHJlYWNoIGl0LCBhbmQgbm90aGluZyBlbHNlIHN0YXRlcyBhIHdlaWdodDogbmF2UmFpbC5sZXNzJ3NcbiAgICAvLyBgLmJyYW5kaW5nX19uYW1lYCBibG9jayBpcyBieXRlLWlkZW50aWNhbCB0byBNUEFwcCdzIGFuZCByZXN0YXRlcyBwb3NpdGlvbiwgZGlzcGxheSwgd2lkdGgsXG4gICAgLy8gbWFyZ2luLCBwYWRkaW5nLCBvdmVyZmxvdywgZm9udC1zaXplLCBsaW5lLWhlaWdodCBhbmQgdGV4dC1vdmVyZmxvdywgYnV0IG5vdCB0aGlzLiBJbiBNUEFwcFxuICAgIC8vIHRoZSB3ZWlnaHQgY29tZXMgZnJvbSB0aGlzIGZpbGUuIEluIEVQQXBwIGl0IGNhbWUgZnJvbSBub3doZXJlLCBzbyB0aGUgc3BhbiBmZWxsIGJhY2sgdG8gdGhlXG4gICAgLy8gYm9keSdzIDQwMCB3aGlsZSBNUEFwcCdzIHJlc29sdmVkIHRvIDYwMCAtIGFuZCB0aGUgYW5jaG9yIGluc2lkZSBpdCB3YXMgaGVsZCBhdCA0MDAgb3V0cmlnaHQsXG4gICAgLy8gZm9yIHRoZSBzZXBhcmF0ZSByZWFzb24gc2V0IG91dCBiZWxvdy5cbiAgICAvL1xuICAgIC8vIE9ubHkgdGhlIHdlaWdodCBpcyBwb3J0ZWQuIFRoZSByZXN0IG9mIE1QQXBwJ3MgYC5icmFuZGluZ19fbmFtZWAgYmxvY2sgaXMgbGVnYWN5LWhlYWRlclxuICAgIC8vIGdlb21ldHJ5IChgQGhlYWRlci1oZWlnaHRgLCBgcGFkZGluZzogMTVweCAwYCwgYGxpbmUtaGVpZ2h0OiA0MnB4YCwgYGRpc3BsYXk6IG5vbmVgKSB0aGF0XG4gICAgLy8gd291bGQgY29sbGlkZSB3aXRoIHRoZSByYWlsJ3Mgb3duIDE1Mng3MiBib3gsIHdoaWNoIG5hdlJhaWwubGVzcyBhbHJlYWR5IHNpemVzLlxuICAgIC8vXG4gICAgLy8gVGhlIG5hbWVkIHZhcmlhYmxlLCBub3QgYSBsaXRlcmFsIDYwMDogYEBoZWFkaW5ncy1mb250LXdlaWdodGAgaXMgd2hhdCB0aGUgZWxlbWVudCBoYWQgYXMgYW5cbiAgICAvLyBgPGgxPmAgYW5kIHdoYXQgTVBBcHAgcmVzdGF0ZXMgaGVyZSwgc28gdGhlIHR3byBzdGF5IGluIHN0ZXAgaWYgdGhlIGRlc2lnbiBzeXN0ZW0gbW92ZXMgaXQuXG4gICAgLy9cbiAgICAvLyBCT1RIIFRIRSBTUEFOIEFORCBUSEUgQU5DSE9SLCBhbmQgdGhlIGFuY2hvciBpcyB0aGUgb25lIHRoYXQgbWF0dGVycy4gVGhlIHBhcnRuZXIgbmFtZSBpc1xuICAgIC8vIHJlbmRlcmVkIGFzIGA8c3BhbiBjbGFzcz1cImJyYW5kaW5nX19uYW1lXCI+PGEgaHJlZj0uLi4+R29wcGE8L2E+PC9zcGFuPmAsIHNvIHRoZSBnbHlwaHMgdGhlXG4gICAgLy8gdXNlciBhY3R1YWxseSByZWFkcyBhcmUgcGFpbnRlZCBieSB0aGUgYDxhPmAsIGFuZCBzdHlsaW5nIHRoZSBzcGFuIGFsb25lIGNoYW5nZXMgbm90aGluZyBvblxuICAgIC8vIHNjcmVlbiAtIHdoaWNoIGlzIGV4YWN0bHkgaG93IHRoZSBmaXJzdCBwYXNzIGF0IHRoaXMgZml4IG1lYXN1cmVkIDYwMCBvbiB0aGUgc3BhbiB3aGlsZSB0aGVcbiAgICAvLyBwYWdlIHN0aWxsIHNob3dlZCA0MDAuXG4gICAgLy9cbiAgICAvLyBUaGUgYW5jaG9yIGRvZXMgbm90IG1lcmVseSBmYWlsIHRvIGluaGVyaXQ7IHNvbWV0aGluZyBzZXRzIGl0LiBgZ2VuZXJhbC5sZXNzYCBkZWNsYXJlc1xuICAgIC8vIGBhLCAuYXMtbGluayB7IGZvbnQtd2VpZ2h0OiBAbGluay13ZWlnaHQgfWAgLSBAbGluay13ZWlnaHQgaXMgQGZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwIC0gYW5kXG4gICAgLy8gYSBtYXRjaGluZyBydWxlIGFsd2F5cyBiZWF0cyBhbiBpbmhlcml0ZWQgdmFsdWUsIGhvd2V2ZXIgc3BlY2lmaWMgdGhlIHBhcmVudCdzIG93biBydWxlIGlzLlxuICAgIC8vIE1QQXBwIGhhcyBOTyBzdWNoIHJ1bGUgKHZlcmlmaWVkIGFjcm9zcyBpdHMgd2hvbGUgYHNyYy9gIHRyZWUgYW5kIGl0cyBwaW5uZWQgbGlicmFyeTogaXRzXG4gICAgLy8gc2V2ZW4gYW5jaG9yIHdlaWdodCBydWxlcyBhcmUgYWxsIHNjb3BlZCB0byBzcGVjaWZpYyBjb21wb25lbnRzLCBub25lIG9mIHdoaWNoIGlzIGJyYW5kaW5nKSxcbiAgICAvLyBzbyBvdmVyIHRoZXJlIHRoZSBhbmNob3Igc2ltcGx5IGluaGVyaXRzIHRoZSBzcGFuJ3MgNjAwLiBUaGF0IGlzIHRoZSBkaWZmZXJlbmNlIHRoZSBkZXNpZ25lclxuICAgIC8vIHdhcyBsb29raW5nIGF0LCBhbmQgaXQgaXMgd2h5IHRoaXMgbmVlZHMgdHdvIGRlY2xhcmF0aW9ucyBoZXJlIHRvIHJlYWNoIG9uZSByZW5kZXJlZCB3ZWlnaHQuXG4gICAgLy9cbiAgICAvLyBgaW5oZXJpdGAgd291bGQgcmVhZCBiZXR0ZXIgYW5kIGlzIHdoYXQgTVBBcHAgZWZmZWN0aXZlbHkgZG9lcywgYnV0IGl0IGlzIGRlbGliZXJhdGVseSBub3RcbiAgICAvLyB1c2VkOiBpdCBrZWVwcyB0aGUgYW5jaG9yIGNvcnJlY3Qgb25seSB3aGlsZSB0aGUgc3BhbidzIG93biBydWxlIHN1cnZpdmVzLCBhbmQgaXQgY2Fubm90IGJlXG4gICAgLy8gYXNzZXJ0ZWQgLSBqc2RvbSByZXBvcnRzIHRoZSBrZXl3b3JkIGJhY2sgdW5yZXNvbHZlZCwgc28gdGhlIGd1YXJkIGJlc2lkZSB0aGlzIGZpbGUgY291bGRcbiAgICAvLyBub3QgdGVsbCA2MDAgZnJvbSA0MDAuIE5hbWluZyB0aGUgdmFyaWFibGUgdHdpY2UgY29zdHMgbm90aGluZyAob25lIHNvdXJjZSBvZiB0cnV0aCBpcyBzdGlsbFxuICAgIC8vIHZhcmlhYmxlcy5sZXNzKSBhbmQgaXMgdGVzdGFibGUuXG4gICAgLy9cbiAgICAvLyBTY29wZWQgdW5kZXIgYC5icmFuZGluZ2AsIHNvIHRoZSBnbG9iYWwgbGluayBydWxlIGtlZXBzIGFwcGx5aW5nIHVuY2hhbmdlZCB0byBldmVyeSBvdGhlclxuICAgIC8vIGFuY2hvciBpbiB0aGUgYXBwLCBpbmNsdWRpbmcgdGhlIGxlZ2FjeSBoZWFkZXIncyBvd24gYGgxIGFgLlxuICAgIC5icmFuZGluZ19fbmFtZSxcbiAgICAuYnJhbmRpbmdfX25hbWUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICAuaW5lcnQtbG9nbyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3AtbG9nbyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC50cmFuc2l0aW9uKG5vbmUpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBpbmVydCBsb2dvIGlzIGEgbm9uLWludGVyYWN0aXZlIDxzcGFuPiAoc2VlIEJyYW5kaW5nLmpzKSBhbmQgbXVzdCBub3QgYWR2ZXJ0aXNlIGl0c2VsZlxuICAgIC8vIHdpdGggYSBoYW5kIGN1cnNvci4gU2NvcGVkIHRvIGEgY2xhc3MgY2FycmllZCBvbmx5IGJ5IHRoYXQgYnJhbmNoLCBzbyB0aGUgYC5icmFuZGluZyBhYCBydWxlXG4gICAgLy8gYWJvdmUga2VlcHMgYXBwbHlpbmcgdW5jaGFuZ2VkIHRvIHRoZSBpbnRlcmFjdGl2ZSBhbmNob3IsIGFuZCB0byBOYXZpZ2F0aW9uQnJhbmRpbmcsIHdoaWNoXG4gICAgLy8gcmV1c2VzIHRoaXMgY2xhc3MgbmFtZS4gTm90IGEgcmV1c2FibGUgaGVscGVyOiBpdCBleGlzdHMgb25seSBpbnNpZGUgYC5icmFuZGluZ2AuXG4gICAgLmluZXJ0LWxvZ28ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJi5hbGxvdy1ob21lIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cbiIsIi51c2VyLXByb2ZpbGUge1xuICAgICYtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgICAgICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItcHJvZmlsZS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgLmRfY2VudGVyKCk7XG4gICAgICAgICAgICAud2goNDRweCwgNDRweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cbn1cblxuLnVzZXItaW5pdGlhbHMge1xuICAgIC5kX2NlbnRlcigpO1xuICAgIC53aCg0MnB4LCA0MnB4KTtcbiAgICAuYm9yZGVyLXJhZGl1cygxMnB4KTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubm90ZS1jb3VudCB7XG4gICAgICAgIC5kX2NlbnRlcigpO1xuICAgICAgICAud2goMTZweCwgMTZweCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbn1cblxuLnVzZXItbWVudSB7XG4gICAgLmJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAuYm94LXNoYWRvdygwcHggMHB4IDE2cHggMHB4ICM5NTk1OTUzMyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDU0cHg7XG4gICAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICAgIHdpZHRoOiAyNjhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLnZpZXctZnVsbC1wcm9maWxlLWJ0biB7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgIC5kX2NlbnRlcigpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiBAc3BhY2VyICogMS41O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDEycHg7XG4gICAgfVxuXG4gICAgJi1wYWdlcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIEJQTy0xNjY2NiDigJQgd2FzIDE2cHggKGRlc2lnbmVyLCAyMDI2LTEwLTA4OiBcInJlZHVjZSBzcGFjaW5nIGJldHdlZW4gdGhlIG5hdiBvcHRpb25zXG4gICAgICAgICAgICAvLyBoZXJlIHNvIGl0IGlzbid0IHNvIGxvbmdcIikuIE5pbmUgZW50cmllcyBtZWFucyBlaWdodCBnYXBzLCBzbyBoYWx2aW5nIHRoaXMgdGFrZXMgNjRweFxuICAgICAgICAgICAgLy8gb2ZmIHRoZSBtZW51LiBUaGUgcm93cyBjYXJyeSBgbm8tbWluLXRhcmdldGAsIGkuZS4gdGhleSBhbHJlYWR5IG9wdCBvdXQgb2YgdGhlIDQ0cHhcbiAgICAgICAgICAgIC8vIHRvdWNoLXRhcmdldCBjbGFtcCBhbmQgc2l0IGF0IHRoZWlyIH4yNHB4IGxpbmUgYm94LCBzbyB0aGlzIHRha2VzIG5vdGhpbmcgYXdheSBmcm9tIGFcbiAgICAgICAgICAgIC8vIHRhcmdldCBzaXplIHRoZSBtZW51IHdhcyByZWx5aW5nIG9uIOKAlCBpdCBvbmx5IGNsb3NlcyB0aGUgZ2FwIGJldHdlZW4gcm93cy5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBTaGFyZWQgd2l0aCBNT0JJTEUgb24gcHVycG9zZTogYC51c2VyLW1lbnVgIGlzIG9uZSBjb21wb25lbnQsIG9wZW5lZCBmcm9tIHRoZSByYWlsJ3NcbiAgICAgICAgICAgIC8vIGF2YXRhciBvbiBkZXNrdG9wIChTaGVsbFRvcEJhcikgYW5kIGZyb20gVXNlclByb2ZpbGUuanMgYmVsb3cgQGxnLCBhbmQgdGhlIGxpc3QgaXMgdGhlXG4gICAgICAgICAgICAvLyBzYW1lIG5pbmUgZW50cmllcyBpbiBib3RoLiBTY29waW5nIHRoaXMgdG8gdGhlIHNoZWxsIHdvdWxkIGxlYXZlIHRoZSB0d28gbWVudXMgc3BhY2VkXG4gICAgICAgICAgICAvLyBkaWZmZXJlbnRseSBmb3Igbm8gcmVhc29uIGFueW9uZSBjb3VsZCBuYW1lIGxhdGVyLlxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRpdGl2ZSwgbm90IGEgcmVuYW1lOiB0aGUgc2l4IG1lbnUgZW50cmllcyB0aGF0IG9wZW4gYSBkaWFsb2cgYmVjYW1lIDxidXR0b24+IGZvciBXQ0FHXG4gICAgICAgIC8vIDQuMS4yIChCUE8tMTQ1ODgsIHNoZWV0IHJvdyAxMTAzMTYpLCBzbyBhIHRhZy1vbmx5IHNlbGVjdG9yIHdvdWxkIGhhdmUgc2lsZW50bHkgZHJvcHBlZFxuICAgICAgICAvLyB0aGlzIG5vdGUgaW5kaWNhdG9yJ3MgOjphZnRlciBmcm9tIHRoZSBvZmZpY2UtYWRkcmVzcyBlbnRyeS5cbiAgICAgICAgLmhhcy1ub3RlIGEsXG4gICAgICAgIC5oYXMtbm90ZSBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAud2goOHB4LCA4cHgpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJQTy0xNjY2NiDigJQgb25lIGNvbG91ciBmb3IgYWxsIG5pbmUgZW50cmllcyAoZGVzaWduZXIsIDIwMjYtMTAtMDg6IFwibWFrZSB0aGVtIGFsbCB0aGVcbiAgICAgICAgLy8gc2FtZS4gR3JleVwiKS4gVGhyZWUgb2YgdGhlbSBuYXZpZ2F0ZSBhbmQgYXJlIGA8YT5gOyB0aGUgb3RoZXIgc2l4IG9wZW4gYSBkaWFsb2cgYW5kIGJlY2FtZVxuICAgICAgICAvLyBgPGJ1dHRvbiBjbGFzcz0ndW5zdHlsZWQtYnV0dG9uIGFzLWxpbmsnPmAgZm9yIFdDQUcgNC4xLjIgKEJQTy0xNDU4OCwgdGhlIHNhbWUgY2hhbmdlIHRoZVxuICAgICAgICAvLyBgLmhhcy1ub3RlYCBzZWxlY3RvciBhYm92ZSB3YXMgd2lkZW5lZCBmb3IpLiBUaGF0IGdhdmUgdGhlbSBgY29sb3I6IHZhcigtLXByaW1hcnkpYCBmcm9tXG4gICAgICAgIC8vIGFjY2Vzc2liaWxpdHkubGVzcywgc28gdGhlIG1lbnUgcmVhZCBhcyB0aHJlZSBncmV5IHJvd3MgYWJvdmUgc2l4IGJsdWUgb25lcyDigJQgYSBzcGxpdCB0aGF0XG4gICAgICAgIC8vIHRyYWNrcyB0aGUgRUxFTUVOVCB0aGUgZW50cnkgaGFwcGVucyB0byBiZSwgd2hpY2ggaXMgaW52aXNpYmxlIHRvIHRoZSBwZXJzb24gcmVhZGluZyBpdC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gQm90aCBhcm1zIGNhcnJ5IHRoZSBmdWxsIGAudW5zdHlsZWQtYnV0dG9uLmFzLWxpbmtgIHBhaXIgcmF0aGVyIHRoYW4gYSBiYXJlIGBidXR0b25gOiB0aGVcbiAgICAgICAgLy8gZGVjbGFyYXRpb24gYmVpbmcgb3ZlcnJpZGRlbiBpcyBgLnVuc3R5bGVkLWJ1dHRvbi5hcy1saW5rIHsgY29sb3IgfWAgYXQgKDAsMiwwKSwgYW5kIGFcbiAgICAgICAgLy8gYGJ1dHRvbmAgYXJtIGhlcmUgd291bGQgY29tcGlsZSB0byAoMCwyLDEpIOKAlCBhIHdpbiB0b2RheSwgYnV0IG9ubHkgYnkgdGhlIGVsZW1lbnQgb24gdGhlXG4gICAgICAgIC8vIGVuZC4gU3BlbGxpbmcgdGhlIHBhaXIgb3V0IG1ha2VzIHRoaXMgKDAsNCwwKSBhbmQgdGhlIG92ZXJyaWRlIGV4cGxpY2l0LlxuICAgICAgICAvL1xuICAgICAgICAvLyBgOmhvdmVyYCBhbmQgYDpmb2N1c2AgYXJlIHBpbm5lZCB0b28uIGAuYXMtbGluazpob3ZlcmAgcmUtc3RhdGVzIGB2YXIoLS1wcmltYXJ5KWAsIHNvXG4gICAgICAgIC8vIHdpdGhvdXQgdGhpcyB0aGUgc2l4IGRpYWxvZyBlbnRyaWVzIHdvdWxkIHR1cm4gYmx1ZSBhZ2FpbiBvbiBob3ZlciBhbmQgdGhlIHNwbGl0IHdvdWxkXG4gICAgICAgIC8vIGNvbWUgYmFjayB0aGUgbW9tZW50IHRoZSBwb2ludGVyIG1vdmVkLlxuICAgICAgICBhLFxuICAgICAgICAudW5zdHlsZWQtYnV0dG9uLmFzLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ29vZ2xlLXRyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRlcm1zIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogQGZvb3Rlci1saW5rLWRlY29yYXRpb247XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAzMCUsIHZhcigtLXRleHQtNjAwKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAc3BhY2VyKjAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNlciowLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogQGZvb3Rlci1saW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIEBsZyB7XG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgICYtZ29vZ2xlLXRyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwLnVzZXItcHJvZmlsZS10b29sdGlwLmFycm93LWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyN3B4KTtcbn1cbiIsIi5icmFuZGluZyB7XG4gICAgaGVpZ2h0OiBAaGVhZGVyLWhlaWdodDtcbiAgICBwYWRkaW5nOiBAYnJhbmRpbmctcGFkZGluZy10b3AgMjVweCBAYnJhbmRpbmctcGFkZGluZy1ib3R0b20gQGJyYW5kaW5nLXBhZGRpbmctbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBzcGFjZXI7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB3aGVuIChAYnJhbmRpbmctaW1nLXVybCA9JycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBicmFuZGluZy1pbWctdXJsO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY2xpZW50IGh1YlxuLyouY2xpZW50LWh1YiB7XG4gICAgLmJyYW5kaW5nIGgxIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59Ki9cbiIsIi8vIEJQTy0xNzI2NCDigJQgYC5jaGVja2VkLXN0YXR1c2VzLXJvd2AgaXMgZ29uZSB3aXRoIHRoZSBzdGF0dXMgZmlsdGVyIGl0IHBhaW50ZWQ6IHRoZSBtZW51IG5vXG4vLyBsb25nZXIgcmVuZGVycyBhIGNoaXAgcGVyIGNoZWNrZWQgc3RhdHVzLCBiZWNhdXNlIHRoZXJlIGlzIG5vdGhpbmcgdG8gY2hlY2suIFRoaXMgd2FzIHRoZSBvbmx5XG4vLyBMSVZFIGNvcHkgb2YgdGhhdCBydWxlLiBBbiBpZGVudGljYWwgb25lIHNpdHMgaW4gaGVhZGVyL2NvbXBvbmVudHMvYXNzaWdubWVudHMvYXNzaWdubWVudHMubGVzcyxcbi8vIGJ1dCBub3RoaW5nIGltcG9ydHMgdGhhdCBmaWxlIGF0IGFsbCAoY29tcG9uZW50cy5sZXNzIHJlYWNoZXMgdGhpcyBzdHlsZXNoZWV0IHRocm91Z2hcbi8vIG5hdmlnYXRpb25TaWRlQmFyLmxlc3MgYW5kIG5ldmVyIHJlYWNoZXMgdGhhdCBvbmUpLCBzbyBpdCB3YXMgYWxyZWFkeSBhYnNlbnQgZnJvbSB0aGUgY29tcGlsZWRcbi8vIGJ1bmRsZSBiZWZvcmUgdGhpcyBzdG9yeSBhbmQgaXMgbGVmdCBmb3IgdGhlIHN3ZWVwIHRoYXQgb3ducyBpdCByYXRoZXIgdGhhbiB3aWRlbmVkIGludG8gdGhpcyBkaWZmLlxuLmFzc2lnbm1lbnQtb3B0aW9uLXNlbGVjdC13cmFwcGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDI3MnB4O1xuXG4gICAgbWluLWhlaWdodDogNzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubmF2LWFzc2lnbm1lbnQtb3B0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAvLyBCUE8tMTcyNjQg4oCUIGAuYXNzaWdubWVudC1hY3Rpb25zLXdyYXBwZXJgIGlzIGdvbmUgd2l0aCB0aGUgbWVudSBmb290ZXIgaXQgcGFkZGVkLiBUaGF0IGZvb3RlciBoZWxkXG4gICAgLy8gb25lIGNvbnRyb2wsIHRoZSBWaWV3IGJ1dHRvbiwgYW5kIGEgcm93IGNsaWNrIHBlcmZvcm1zIHRoZSBzd2l0Y2ggbm93LCBzbyBub3RoaW5nIHJlbmRlcnMgdGhlXG4gICAgLy8gY2xhc3MgYXQgYWxsOiBBc3NpZ25tZW50TWVudUJveCB3YXMgaXRzIG9ubHkgcHJvZHVjZXIgaGVyZSwgYW5kIHRoZSBoZWFkZXIncyBvd24gbmVhci1jb3B5IG9mXG4gICAgLy8gdGhhdCBmb290ZXIgKE1lbnVGb290ZXJBY3Rpb25zKSBpcyBkZWxldGVkIGJ5IHRoaXMgc3Rvcnkg4oCUIHRoZSBoZWFkZXIgcmVuZGVycyB0aGUgc2hhcmVkIG1lbnVcbiAgICAvLyBib2R5IG5vdyAoQUMgMTgpLiBSZW1vdmVkIHJhdGhlciB0aGFuIGxlZnQgYmVoaW5kLCBmb3IgdGhlIHJlYXNvbiB0aGUgYC5jaGVja2VkLXN0YXR1c2VzLXJvd2BcbiAgICAvLyBub3RlIGFib3ZlIGdpdmVzOiBhIHJ1bGUgd2hvc2UgbWFya3VwIGlzIGdvbmUgcmVhZHMgdG8gdGhlIG5leHQgcGVyc29uIGFzIGEgdGhpbmcgdGhhdCBzdGlsbCBwYWludHMuXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgJl9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJQTy0xNzI2NCByb3VuZCAzIOKAlCBQTEFDRU1FTlQgT05MWS4gVGhlIHdpZHRoIHRoYXQgdXNlZCB0byBsaXZlIGhlcmUgKGAxMDAlYCwgYW5kIGAyODBweGBcbiAgICAgICAgICAgdW5kZXIgYEBsZ2ApIGlzIGdvbmU6IHRoaXMgc2VsZWN0b3IgcmVhY2hlcyBleGFjdGx5IG9uZSBzdXJmYWNlIOKAlCB0aGUgaGVhZGVyJ3Mgc3dpdGNoZXIsXG4gICAgICAgICAgIHRoZSBvbmx5IGJveCB0aGF0IHBhaXJzIGAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXJgIHdpdGggYSByZWFjdC1zZWxlY3RcbiAgICAgICAgICAgYC5mb3JtLXNlbGVjdF9fbWVudWAg4oCUIGFuZCBpdCB3YXMgdGhlIHNlY29uZCwgZGlzYWdyZWVpbmcgc3RhdGVtZW50IG9mIHRoZSBwYW5lbCB3aWR0aCB0aGVcbiAgICAgICAgICAgc2lkZWJhciB0YWtlcyBmcm9tIGBhc3NpZ25tZW50U2VsZWN0Lmxlc3NgLiBCb3RoIHN1cmZhY2VzIHJlYWQgdGhhdCBmaWxlJ3Mgc2luZ2xlIGdyb3VwZWRcbiAgICAgICAgICAgZGVjbGFyYXRpb24gbm93OyBzZWUgdGhlIGJsb2NrIGFib3ZlIGAuYXNzaWdubWVudC1zZWxlY3QtbWVudS1ib3gtd3JhcHBlcmAgdGhlcmUgZm9yIHdoeVxuICAgICAgICAgICBpdCB3aW5zIG9uIHRoaXMgZWxlbWVudC4gRG8gbm90IHJlaW50cm9kdWNlIGEgd2lkdGggaGVyZS4gKi9cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpbmdsZS12YWx1ZSB7XG4gICAgICAgICAgICAuYXNzaWdubWVudC1ob3N0LWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmV4dGVuZCguZWxsaXBzaXMtdGV4dCk7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMnJlbTtcbiAgICB9XG5cbiAgICAuY3JlYXRlLW5ldy10cmlwLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTE3MjY0IChkZXNpZ25lciwgMjAyNi0xMC0yMCkg4oCUIHRoZSB0cmlwIHN3aXRjaGVyJ3MgcGFuZWwgaXMgMzgwcHgsIHVwIGZyb20gMjgwcHguXG4vL1xuLy8gSXQgaXMgc3RpbGwgdGhlIG1lbnUncyBPTkUgd2lkdGg6IHRoZSBwYW5lbCBpcyBwb3J0YWxlZCBvdXQgb2YgdGhlIG5hdiByYWlsIGFuZCBvdmVybGFwcyB0aGUgcGFnZVxuLy8gKE5hdlJhaWxGb290ZXJQb3B1cCksIHNvIHdpZGVuaW5nIGl0IG5lZWRzIG5vdGhpbmcgZnJvbSB0aGUgb3ZlcmxheSBtZWNoYW5pc20g4oCUIGAubmF2LXJhaWxgIHdvdWxkXG4vLyBjbGlwIGFueSB3aWR0aCBhdCBhbGwsIHdoaWNoIGlzIHdoeSB0aGUgbm9kZSBsZWF2ZXMgdGhlIHJhaWwncyBzdWJ0cmVlLCBhbmQgdGhlIHBvcHVwIGhvc3Rcbi8vIG1lYXN1cmVzIHRoZSBwYW5lbCBpdCBpcyBoYW5kZWQgcmF0aGVyIHRoYW4gYXNzdW1pbmcgYSBudW1iZXIuIG5hdlJhaWxDb250YWluZXIubGVzcyBkZWxpYmVyYXRlbHlcbi8vIGRvZXMgbm90IHJlc3RhdGUgdGhpcyB3aWR0aCwgc28gdGhlIHR3byBjYW5ub3QgZGlzYWdyZWU7IGl0cyBjb21tZW50IHN0aWxsIFNBWVMgMjgwcHggYW5kIGlzXG4vLyBzdGFsZSwgd2hpY2ggaXMgYSBjb21tZW50IGZpeCBpbiBhIGZpbGUgb3V0c2lkZSB0aGlzIGNoYW5nZS5cbi8vXG4vLyBgYXNzaWdubWVudFNlbGVjdC5sZXNzLnRlc3QuanNgIHBpbnMgdGhlIGNvbXBpbGVkIG51bWJlciwgYmVjYXVzZSB0aGlzIGlzIHRoZSBraW5kIG9mIHZhbHVlIHRoYXRcbi8vIGRyaWZ0cyBpbiBhIGZpbGUgbm9ib2R5IHJlY29tcGlsZXMgd2hpbGUgcmVhZGluZy5cbkBtZW51LXdpZHRoOiAzODBweDtcblxuLm5hdi1hc3NpZ25tZW50LW9wdGlvbiB7XG4gICAgLmJvcmRlci1yYWRpdXMoMTJweCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggIzAwMDAwMDFhO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLndyYXAtaW5uZXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTcyNjQg4oCUIGEgZ3JvdXBlZCBsaXN0IHJvdyBpcyBhIDxidXR0b24+IGluc2lkZSB0aGlzIGJveCBub3csIHdpdGggQ2FuY2VsIGJlc2lkZSBpdCwgc29cbiAgICAvLyB0aGUgcGFkZGluZyBhbmQgdGhlIHBvaW50ZXIgbW92ZSB0byB0aGUgYnV0dG9uOiB0aGUgd2hvbGUgcGFkZGVkIGFyZWEgaGFzIHRvIGJlIHRoZSB0YXJnZXQsXG4gICAgLy8gYW5kIHRoZSBib3ggaXRzZWxmIGlzIG5vIGxvbmdlciB0aGUgdGhpbmcgYmVpbmcgY2xpY2tlZC5cbiAgICAmLmxpc3QtaXRlbSB7XG4gICAgICAgIC8qIEJQTy0xNzI2NCAoZGVzaWduZXIncyBwcm90b3R5cGUsIDIwMjYtMTAtMjApIOKAlCA4cHgsIGFuZCBpdCBpcyB0aGUgVElOVCB0aGF0IG5lZWRzIGl0LlxuICAgICAgICAgICBUaGUgcm93IHdhcyBzcXVhcmUsIHNvIHRoZSBjdXJyZW50IHRyaXAncyBiYWNrZ3JvdW5kIGFuZCB0aGUgaG92ZXIgYmFja2dyb3VuZCB3ZXJlIGRyYXduXG4gICAgICAgICAgIGFzIGhhcmQtZWRnZWQgYmxvY2tzIGluc2lkZSBhIDEycHgtcmFkaXVzIHBhbmVsLCB3aGljaCBpcyB0aGUgZmlyc3QgdGhpbmcgdGhlIGRlc2lnbmVyXG4gICAgICAgICAgIGNhbGxlZCBvdXQuIFRoZSByYWRpdXMgaXMgb24gdGhpcyBib3ggcmF0aGVyIHRoYW4gb24gdGhlIHRyaWdnZXIgaW5zaWRlIGl0IGJlY2F1c2UgdGhpc1xuICAgICAgICAgICBpcyB0aGUgZWxlbWVudCBldmVyeSBvbmUgb2YgdGhvc2UgYmFja2dyb3VuZHMgaXMgcGFpbnRlZCBvbi4gKi9cbiAgICAgICAgLmJvcmRlci1yYWRpdXMoOHB4KTtcblxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLyogVGhlIDZweCBpbnNldCB0aGF0IHN0b3BzIGEgdGludCBzaG9ydCBvZiB0aGUgcGFuZWwgZWRnZSBpcyB0aGUgTElTVCdzIHBhZGRpbmcgbm93XG4gICAgICAgICAgIChgLmFzc2lnbm1lbnQtbWVudS1maWx0ZXJlZC1pdGVtc2ApLCBub3QgYSBtYXJnaW4gaGVyZSDigJQgdGhlIHByb3RvdHlwZSBpbnNldHMgdGhlXG4gICAgICAgICAgIHNjcm9sbGluZyBib3ggYW5kIGxldHMgdGhlIHJvd3MgZmlsbCBpdCwgd2hpY2ggaXMgd2hhdCBrZWVwcyB0aGUgc2Nyb2xsYmFyIG91dHNpZGUgdGhlXG4gICAgICAgICAgIHJvd3MgcmF0aGVyIHRoYW4gY3V0dGluZyB0aHJvdWdoIHRoZW0uIEZyb20gdGhlIHBhbmVsIGVkZ2UgdGhhdCBzdGlsbCByZXNvbHZlcyB0byB0aGVcbiAgICAgICAgICAgZHJhd24gZmlndXJlczogNnB4IHRvIHRoZSB0aW50LCAxNHB4IHRvIHRoZSBmbGFnICg2ICsgdGhlIHRyaWdnZXIncyA4cHggb2YgcGFkZGluZykuICovXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIENVUlJFTlQgdHJpcC4gVGhlIHRpbnQgaXMgb25lIG9mIHRocmVlIGNhcnJpZXJzIGFuZCBuZXZlciB0aGUgb25seSBvbmUg4oCUIHRoZSByb3cgYWxzb1xuICAgICAgICAvLyBzYXlzIFwiQ3VycmVudCB0cmlwXCIgYW5kIGNhcnJpZXMgYXJpYS1jdXJyZW50LCBiZWNhdXNlIGEgdGludCBpcyBpbnZpc2libGUgdG8gYSBzY3JlZW5cbiAgICAgICAgLy8gcmVhZGVyIGFuZCBpcyBkcm9wcGVkIGVudGlyZWx5IGluIGZvcmNlZC1jb2xvdXJzIG1vZGUgKFdDQUcgMS40LjEpLlxuICAgICAgICAvLyAtLWJnLTEwMCBJUyB0aGUgZGVzaWduZXIncyAtLWdyZXktMTAwIChjb2xvcnMuY3NzIGFsaWFzZXMgb25lIHRvIHRoZSBvdGhlcik7IHRoZSAtLWJnLSpcbiAgICAgICAgLy8gbmFtZSBpcyB3aGF0IHRoaXMgZmlsZSBhbHJlYWR5IHVzZXMgZm9yIGV2ZXJ5IGJhY2tncm91bmQgaXQgcGFpbnRzLlxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJQTy0xNzI2NCByb3VuZCAzIOKAlCBIT1ZFUiBIQVMgVE8gV0lOIE9OIEEgVElOVEVEIFJPVywgYW5kIGJlZm9yZSB0aGlzIGl0IGRpZCBub3QuXG4gICAgICAgICAqXG4gICAgICAgICAqIGAmOmhvdmVyYCwgYCYuYWN0aXZlYCBhbmQgYCYuaXMtY3VycmVudGAgYWxsIGNvbXBpbGUgdG8gKDAsMywwKSwgc28gdGhleSB0aWUsIGFuZCB0aGVcbiAgICAgICAgICogcnVsZXMgYWJvdmUg4oCUIHdoaWNoIGFyZSB3cml0dGVuIGFmdGVyIOKAlCB0b29rIHRoZSBlbGVtZW50LiBUaGUgdHdvIHJvd3MgdGhhdCBsb3N0IHRoZWlyXG4gICAgICAgICAqIGhvdmVyIGZlZWRiYWNrIHdlcmUgdGhlIHNlbGVjdGVkIHJvdyBhbmQgdGhlIHJvdyBmb3IgdGhlIHRyaXAgdGhlIGVtcGxveWVlIGlzIGFscmVhZHkgb246XG4gICAgICAgICAqIHRoZSB0d28gcm93cyBhIHBvaW50ZXIgaXMgbW9zdCBsaWtlbHkgdG8gYmUgcmVzdGluZyBvbiwgYW5kIHRoZSBvbmx5IHR3byB3aG9zZSB0aW50IG1ha2VzXG4gICAgICAgICAqIFwibm90aGluZyBoYXBwZW5lZFwiIGxvb2sgZGVsaWJlcmF0ZSByYXRoZXIgdGhhbiBicm9rZW4uXG4gICAgICAgICAqXG4gICAgICAgICAqIFRIRSBUSU5UUyBTVEFZIEdSRVkgKGRlc2lnbmVyLCAyMDI2LTEwLTIxKSDigJQgdGhpcyBpcyBub3QgLS1wcmltYXJ5LWxpZ2h0LiBXaGF0IG1ha2VzXG4gICAgICAgICAqIGhvdmVyIHJlYWRhYmxlIG9uIHRvcCBvZiB0aGVtIGlzIG9uZSBzdGVwIGZ1cnRoZXIgZG93biB0aGUgc2FtZSByYW1wOiAtLWJnLTIwMCBvdmVyXG4gICAgICAgICAqIC0tYmctMTAwIChpcy1jdXJyZW50KSBhbmQgLS1iZy01MCAoYWN0aXZlKS4gSXQgaXMgYW4gZXhpc3RpbmcgdG9rZW4g4oCUIHRoZSBhbGlhcyBvZlxuICAgICAgICAgKiAtLWdyZXktMjAwIHRoaXMgZmlsZSBhbHJlYWR5IHBhaW50cyB0aGUgc2Nyb2xsYmFyIHRyYWNrIHdpdGgg4oCUIHNvIG5vdGhpbmcgaXMgYWRkZWQgdG9cbiAgICAgICAgICogY29sb3JzLmNzcy5cbiAgICAgICAgICpcbiAgICAgICAgICogVEhFIENPTVBPVU5EIFNFTEVDVE9SUyBBUkUgVEhFIEZJWCwgbm90IHRoZSBjb2xvdXIuIGAmLmFjdGl2ZTpob3ZlcmAgYW5kXG4gICAgICAgICAqIGAmLmlzLWN1cnJlbnQ6aG92ZXJgIGFyZSAoMCw0LDApIGFuZCBiZWF0IHRoZSB0aW50cyBvdXRyaWdodDsgdGhlIGJhcmUgYCY6aG92ZXJgIGlzIHN0aWxsXG4gICAgICAgICAqICgwLDMsMCkgYW5kIHN0aWxsIHRpZXMgd2l0aCB0aGVtLCBidXQgaXQgaXMgd3JpdHRlbiBMQVNUIG5vdywgc28gaXQgdGFrZXMgYW4gdW50aW50ZWQgcm93LlxuICAgICAgICAgKiBBbGwgdGhyZWUgYXJlIG9uZSBkZWNsYXJhdGlvbiBzbyB0aGUgdGhyZWUgc3RhdGVzIGNhbm5vdCBkcmlmdCBhcGFydC5cbiAgICAgICAgICpcbiAgICAgICAgICogVGhlIExFU1MgdGVzdCBhc3NlcnRzIGhvdmVyIHJlc29sdmVzIHRvIGEgY29sb3VyIGRpZmZlcmVudCBmcm9tIGJvdGggdGludHMsIGJlY2F1c2UgdGhpc1xuICAgICAgICAgKiBpcyBpbnZpc2libGUgdG8gZXZlcnkgcmVuZGVyZWQgdGVzdCBpbiB0aGlzIHJlcG86IGpzZG9tIGFwcGxpZXMgbm8gc3R5bGVzaGVldCwgc28gYSBob3ZlclxuICAgICAgICAgKiB0aGF0IHBhaW50cyBhbmQgb25lIHRoYXQgaXMgb3ZlcnJpZGRlbiBwcm9kdWNlIGlkZW50aWNhbCBtYXJrdXAuXG4gICAgICAgICAqL1xuICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5pcy1jdXJyZW50OmhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzaWdubWVudC1jYW5jZWwge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgMTBweCBiZXR3ZWVuIHRoZSBmbGFnIGFuZCB0aGUgdGV4dCBpcyB0aGUgdHJpZ2dlcidzIG93biBgY29sdW1uLWdhcGAsIHNvIHRoaXNcbiAgICAgICAgLy8gcGxhY2VtZW50IGRyb3BzIHRoZSAxOHB4IG1hcmdpbiB0aGUgdHJpZ2dlciBjYXJkIHVzZXMuXG4gICAgICAgIC5uYXYtYXNzaWdubWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRIRSBUSVRMRSBJUyBPTkUgTElORSBBTkQgSVQgRE9FUyBOT1QgV1JBUCDigJQgYExvbmRvbiAtPiBDYW1icmlkZ2VgLlxuXG4gICAgICAgICAgIFRoZSBwcmV2aW91cyBwYXNzIG1hZGUgdGhlIHR3byBoYWx2ZXMgYGRpc3BsYXk6IGlubGluZWAgc28gdGhleSBzaGFyZWQgYSBsaW5lIGJveCwgd2hpY2hcbiAgICAgICAgICAgaXMgbm90IHRoZSBzYW1lIHRoaW5nOiBhbiBpbmxpbmUgcnVuIHN0aWxsIGJyZWFrcyBhdCBhIHNwYWNlLCBzbyBvbiByZWFsIHJlY29yZHMgdGhlXG4gICAgICAgICAgIHRpdGxlIHdyYXBwZWQgb250byB0d28gbGluZXMgYW5kIHRoZSByb3cgZ3JldyAoZGVzaWduZXIsIDIwMjYtMTAtMjApLiBBIGZsZXggcm93IHdpdGhcbiAgICAgICAgICAgYHdoaXRlLXNwYWNlOiBub3dyYXBgIGNhbm5vdCBicmVhaywgYW5kIHRoZSBvdmVyZmxvdyBpcyB0aGVuIHNwZW50IHdoZXJlIHRoZSBwcm90b3R5cGVcbiAgICAgICAgICAgc3BlbmRzIGl0IOKAlCBvbiB0aGUgREVTVElOQVRJT04sIHdoaWNoIGlzIHRoZSBoYWxmIHRoYXQgdmFyaWVzIGFuZCB0aGUgb25seSBjaGlsZCBnaXZlblxuICAgICAgICAgICBgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNgLiBUaGUgb3JpZ2luIGFuZCB0aGUgYXJyb3cgYXJlIGBmbGV4OiBub25lYCBzbyB0aGV5IGFyZSBuZXZlclxuICAgICAgICAgICB0aGUgdGhpbmcgdGhhdCBpcyBjdXQuXG5cbiAgICAgICAgICAgYG1pbi13aWR0aDogMGAgb24gYm90aCB0aGUgcm93IGFuZCB0aGUgZGVzdGluYXRpb24gYmVjYXVzZSBhIGZsZXggaXRlbSdzIGRlZmF1bHRcbiAgICAgICAgICAgYG1pbi13aWR0aDogYXV0b2AgcmVmdXNlcyB0byBzaHJpbmsgYmVsb3cgaXRzIGNvbnRlbnQsIHdoaWNoIGlzIHdoYXQgc2lsZW50bHkgdHVybnMgYW5cbiAgICAgICAgICAgZWxsaXBzaXMgcnVsZSBpbnRvIGFuIG92ZXJmbG93LiAqL1xuICAgICAgICAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgZC1mbGV4IGFsaWduLWNlbnRlcmAgaXMgb24gdGhpcyBlbGVtZW50IGluIHRoZSBtYXJrdXAgYW5kIHNldHMgbm90aGluZyDigJQgRVBBcHAnc1xuICAgICAgICAvLyBjb21waWxlZCBzaGVldCBoYXMgb25lIGAuZC1mbGV4YCBydWxlIGFuZCBpdCBpcyBhIGhlaWdodCBvbiBhIGhvbWUtcGFnZSBjYXJkLiBTdGF0ZWRcbiAgICAgICAgLy8gaGVyZSBzbyB0aGUgcm93IHJlYWRzIHRoZSBzYW1lIGFzIGl0IHJlbmRlcnMuXG4gICAgICAgIC5hc3NpZ25tZW50LWhvbWUtbG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzaWdubWVudC1ob3N0LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzaWdubWVudC1ob21lLWxvY2F0aW9uLFxuICAgICAgICAuYXNzaWdubWVudC1ob3N0LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAvLyAyMHB4IGF0IDE0cHguIFRoZSByYXRpbyB0b2tlbnMgbGFuZCBvbiAxNy41cHggKEBsaW5lLWhlaWdodC14cykgYW5kIDIxcHhcbiAgICAgICAgICAgIC8vIChAbGluZS1oZWlnaHQpOyB0aGUgZGVzaWduZXIncyBmaWd1cmUgaXMgYmV0d2VlbiB0aGVtLCBzbyBpdCBpcyBzdGF0ZWQgZGlyZWN0bHkuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgYXJyb3cgaXMgYSBzdHJva2VkIFNWRyBvbiB0aGlzIHBsYWNlbWVudCBhbmQgaXMgZHJhd24gTElHSFRFUiB0aGFuIHRoZSBuYW1lcyBlaXRoZXJcbiAgICAgICAgLy8gc2lkZSBvZiBpdCwgc28gaXQgZG9lcyBub3QgdGFrZSB0aGUgdGl0bGUncyBjb2xvdXIgd2l0aCB0aGUgcmVzdCBvZiB0aGUgcm93LlxuICAgICAgICAubG9jYXRpb24tZGl2aWRlciB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBtZXRhIGxpbmUgaXMgdGhlIFNBTUUgMTRweCBhcyB0aGUgdGl0bGUg4oCUIG9ubHkgbGlnaHRlciwgYW5kIG5vdCBib2xkLiBUaGVyZSBpcyBub1xuICAgICAgICAvLyAtLXRleHQtNzAwIGFsaWFzIGZvciB0aGUgdGl0bGUncyAjMzQ0MDU0LCBzbyB0aGF0IG9uZSBpcyBuYW1lZCBieSBpdHMgZ3JleTsgIzY2NzA4NSBoYXNcbiAgICAgICAgLy8gb25lIGFuZCB0YWtlcyBpdCwgd2hpY2ggaXMgd2hhdCB0aGUgcmVzdCBvZiB0aGlzIGZpbGUgZG9lcyB3aXRoIHRleHQgY29sb3Vycy5cbiAgICAgICAgLm5hdi1hc3NpZ25tZW50LW9wdGlvbi1kYXRlcyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogT25seSBhIGxpc3Qgcm93IHJlbmRlcnMgdGhpcyB0cmlnZ2VyLCBzbyBpdHMgcGFkZGluZyBhbmQgaXRzIGdhcCBsaXZlIGhlcmUgcmF0aGVyIHRoYW5cbiAgICAgICBiZWhpbmQgYSBgLmxpc3QtaXRlbWAgcXVhbGlmaWVyLlxuXG4gICAgICAgTk8gRklYRUQgSEVJR0hULiBUaGUgcHJvdG90eXBlIGxldHMgdGhlIHJvdyBoZWlnaHQgZmFsbCBvdXQgb2YgNnB4IG9mIHBhZGRpbmcgb3ZlciBhIDIwcHhcbiAgICAgICB0aXRsZSBhbmQgYW4gMThweCBtZXRhIGxpbmUgKDUwcHgpLCBhbmQgdGhlIHByZXZpb3VzIHBhc3MgcGlubmVkIGV4YWN0bHkgdGhhdCBudW1iZXIg4oCUIHdoaWNoXG4gICAgICAgd291bGQgdGhlbiBob2xkIGEgc2hvcnRlciByb3cgb3BlbiBhbmQgYmUgd3JvbmcgdGhlIG1vbWVudCBhIHJvdyBoYXMgb25lIGxpbmUgaW5zdGVhZCBvZlxuICAgICAgIHR3by4gVGhlIGFwcC13aWRlIDQ0cHggdGFyZ2V0LXNpemUgY2xhbXAgb24gZXZlcnkgPGJ1dHRvbj4gc3RpbGwgYXBwbGllcyBhbmQgaXMgdGhlIGZsb29yLiAqL1xuICAgICYtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIEZvbGxvd3MgdGhlIHJvdydzIG93biByYWRpdXMgc28gdGhlIHRyaWdnZXIncyBmb2N1cyByaW5nIGFuZCB0aGUgdGludCBhZ3JlZS5cbiAgICAgICAgLmJvcmRlci1yYWRpdXMoOHB4KTtcblxuICAgICAgICAvKiBCUE8tMTcyNjQg4oCUIGEgcm93IGlzIHRoZSBzd2l0Y2ggY29udHJvbCBub3csIHNvIGl0IGNhcnJpZXMgdGhlIGluLWZsaWdodCBzdGF0ZSB0aGVcbiAgICAgICAgICAgZm9vdGVyJ3MgVmlldyBidXR0b24gdXNlZCB0by4gUGFpbnRlZCBvZmYgdGhlIEFUVFJJQlVURSByYXRoZXIgdGhhbiBhIGAuZGlzYWJsZWRgIGNsYXNzOlxuICAgICAgICAgICB0aGlzIGlzIGEgaGFuZC1yb2xsZWQgPGJ1dHRvbj4sIG5vdCB0aGUgRFMgQnV0dG9uIHdob3NlIG93biBzdHlsZXNoZWV0IG93bnMgYC5kaXNhYmxlZGAsXG4gICAgICAgICAgIHNvIHRoZXJlIGlzIG5vdGhpbmcgdG8gYWdyZWUgd2l0aCBhbmQgb25lIGNhcnJpZXIgaXMgYmV0dGVyIHRoYW4gdHdvIHRoYXQgY2FuIGRyaWZ0LlxuICAgICAgICAgICBgYXJpYS1kaXNhYmxlZGAgaXMgdXNlZCByYXRoZXIgdGhhbiB0aGUgbmF0aXZlIGF0dHJpYnV0ZSBwcmVjaXNlbHkgc28gdGhlIGZvY3VzZWQgcm93IGlzXG4gICAgICAgICAgIG5vdCBibHVycmVkIG1pZC1yZXF1ZXN0IOKAlCBzZWUgdGhlIG5vdGUgaW4gQXNzaWdubWVudE9wdGlvbi5qcy4gKi9cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHJvdyBiZWluZyBzd2l0Y2hlZCBUTyBrZWVwcyBpdHMgZnVsbCBjb250cmFzdCDigJQgaXQgaXMgdGhlIG9uZSB0aGUgZW1wbG95ZWUgaXMgcmVhZGluZ1xuICAgICAgICAvLyB3aGlsZSB0aGV5IHdhaXQuIE9ubHkgdGhlIHJvd3MgdGhhdCBhcmUgbWVyZWx5IHVuYXZhaWxhYmxlIGluIHRoZSBtZWFudGltZSBhcmUgZGltbWVkLlxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXTpub3QoLmlzLXN3aXRjaGluZykge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHRpY2sgYXQgdGhlIHJvdydzIHJpZ2h0LWhhbmQgZW5kLiBgbWFyZ2luLWxlZnQ6IGF1dG9gIHJhdGhlciB0aGFuIGEgd2lkdGggb24gdGhlIGNvbnRlbnRcbiAgICAvLyBiZXNpZGUgaXQ6IHRoZSBjb250ZW50IGJsb2NrIGlzIGFscmVhZHkgYGZsZXg6IDFgLCBzbyB0aGlzIG9ubHkgaGFzIHRvIGNsYWltIHdoYXQgaXMgbGVmdC5cbiAgICAvL1xuICAgIC8vIC0tcHJpbWFyeSwgbm90IC0tc3VjY2Vzcy1tYWluOiB0aGUgcHJvdG90eXBlIGRyYXdzIGl0IGluIHRoZSBicmFuZCBibHVlICgjMjk3MEZGLCB0aGVcbiAgICAvLyByZXRpcmVkIC0tYnJhbmQtNTAwIOKAlCAtLXByaW1hcnkgaXMgIzE1NWVlZiwgd2hpY2ggQlBPLTE0NTg4IHJlcG9pbnRlZCBldmVyeSBjYWxsIHNpdGUgdG8pLlxuICAgIC8vIEl0IGlzIG5vdCBhIHN1Y2Nlc3Mgc3RhdGU7IGl0IG1hcmtzIHdoaWNoIHRyaXAgdGhlIHBhbmVsIGlzIGN1cnJlbnRseSBzaG93aW5nLlxuICAgICYtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLyogQlBPLTE3MjY0IChkZXNpZ25lciwgMjAyNi0xMC0yMCkg4oCUIFRIRSBJTi1GTElHSFQgQUZGT1JEQU5DRSwgd2hpY2ggdXNlZCB0byBiZSB0aGUgZm9vdGVyXG4gICAgICAgVmlldyBidXR0b24ncyBgbG9hZGluZ2AgcHJvcC4gV2l0aCBubyBmb290ZXIgaXQgYmVsb25ncyBvbiB0aGUgcm93IGJlaW5nIHN3aXRjaGVkIHRvOiB0aGVcbiAgICAgICBlbXBsb3llZSBuZWVkcyB0byBzZWUgV0hJQ0ggdHJpcCB0aGV5IGFyZSBiZWluZyBtb3ZlZCB0bywgbm90IG1lcmVseSB0aGF0IHNvbWV0aGluZyBpc1xuICAgICAgIGhhcHBlbmluZyBzb21ld2hlcmUuXG5cbiAgICAgICBJdCB0YWtlcyB0aGUgdGljaydzIHNsb3Qg4oCUIHRoZSB0d28gYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZSBpbiB0aGUgbWFya3VwLCBiZWNhdXNlIHRoZSBvbmx5XG4gICAgICAgcm93IHRoYXQgY2FuIHNob3cgYm90aCBpcyB0aGUgY3VycmVudCB0cmlwIGFuZCB0aGF0IG9uZSBuZXZlciBzdGFydHMgYSBzd2l0Y2guIFNhbWVcbiAgICAgICBgbWFyZ2luLWxlZnQ6IGF1dG9gLCBzbyBub3RoaW5nIGluIHRoZSByb3cgbW92ZXMgYXMgdGhlIHN0YXRlIGZsaXBzLiAqL1xuICAgICYtc3dpdGNoaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogQSBsb2NhbCBDU1Mgc3Bpbm5lciwgdGhlIHNoYXBlIHRyaXBJbml0aWF0aW9uLmxlc3MgYWxyZWFkeSB1c2VzIGZvciBhbiBpbmxpbmUgc21hbGwtZGFya1xuICAgICAgIGluZGljYXRvcjogYmVuaXZvLXVpLWxpYnJhcnkncyBgLmJuLXNwaW5uZXJgIGlzIHdoaXRlLW9uLW92ZXJsYXkgYW5kIHRoZXJlIGlzIG5vIGljb24tZm9udFxuICAgICAgIGdseXBoIGZvciBvbmUuIDE0cHggdG8gbWF0Y2ggdGhhdCBwcmVjZWRlbnQsIGluIHRoZSByb3cncyBvd24gdGV4dCBjb2xvdXJzLiAqL1xuICAgICYtc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IG5hdi1hc3NpZ25tZW50LW9wdGlvbi1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgIC8vIFNDIDIuMy4zIC8gMi4yLjI6IHRoZSBzcGluIGlzIGRlY29yYXRpb24gb3ZlciBhbiA8b3V0cHV0PiB0aGF0IGFscmVhZHkgc2F5cyBcIlN3aXRjaGluZ1xuICAgICAgICAvLyB0cmlwXCIsIHNvIGEgdXNlciB3aG8gaGFzIGFza2VkIGZvciBsZXNzIG1vdGlvbiBsb3NlcyBub3RoaW5nIGJ5IGhvbGRpbmcgaXQgc3RpbGwuXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctb25seS1zdGF0dXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5uYXYtYXNzaWdubWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAubmF2LWFzc2lnbm1lbnQtc3RhdHVzLWRvdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAxNHB4IG9uIEJPVEggcGxhY2VtZW50cyB0aGUgZGVzaWduZXIgc3BlY2lmaWVkOiB0aGUgcGFuZWwgcm93J3MgbWV0YSBsaW5lIGFuZCB0aGUgdHJpZ2dlclxuICAgIC8vIGNhcmQncyBkYXRlIGxpbmUuIFRoZSBjb2xvdXIgZGlmZmVycyBiZXR3ZWVuIHRoZW0sIHNvIG9ubHkgdGhlIHNpemUgaXMgc2V0IGhlcmUuXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuYXNzaWdubWVudC1ob21lLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXhzO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWRpdmlkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC8qIFRoZSBUUklHR0VSIENBUkQncyB0aXRsZTogMTZweCBhbmQgc2VtaWJvbGQsIGFuZCBpdCBJTkhFUklUUyBpdHMgY29sb3VyIChkZXNpZ25lciwgcm91bmQgMykuXG4gICAgICAgQSBgY29sb3I6IHZhcigtLWdyZXktNzAwKWAgd2FzIGFkZGVkIGhlcmUgb24gdGhpcyBicmFuY2ggYW5kIGlzIHJldmVydGVkOiB0aGUgY2FyZCByZW5kZXJzIG9uXG4gICAgICAgdGhlIHNpZGViYXIsIHRoZSBuYXYgcmFpbCBhbmQgdGhlIGhvbWUgcGFnZSwgbm9uZSBvZiB3aGljaCB0aGlzIHN0b3J5IHdhcyBhc2tlZCB0byByZXN0eWxlLFxuICAgICAgIGFuZCB0aGUgZGVjbGFyYXRpb24gd291bGQgaGF2ZSByZXBhaW50ZWQgdGhlIHRpdGxlIG9uIGFsbCB0aHJlZS4gVGhlIExJU1QgUk9XJ3Mgb3duIHRpdGxlXG4gICAgICAgcnVsZSB1bmRlciBgJi5saXN0LWl0ZW1gIGFib3ZlIGRvZXMgbmFtZSB0aGUgY29sb3VyIGFuZCBzdGF5cyDigJQgdGhhdCByb3cgaXMgdGhpcyBzdG9yeSdzLiAqL1xuICAgIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE1MjU1OiB0aGUgQ2FuY2VsIGNvbnRyb2wgaXMgYSBuYXRpdmUgPGJ1dHRvbj4gbm93IC0gYXMgYW4gaHJlZi1sZXNzIDxhPiBpdCBoYWQgbm8gbGlua1xuICAgIC8vIHJvbGUgYW5kIGFubm91bmNlZCBhcyBwbGFpbiB0ZXh0IChTQyA0LjEuMikuIFRoZSBgYWAgdGFnIHNlbGVjdG9yIGFsb25lIG5vIGxvbmdlciByZWFjaGVzIGl0LlxuICAgIC5hc3NpZ25tZW50LWNhbmNlbCBhLFxuICAgIC5hc3NpZ25tZW50LWNhbmNlbCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBST0QtMTgxMyAoQlBPLTE3MzQ3KTogdGhlIHdvcmRzIGZvciBhIHRyaXAgYXdhaXRpbmcgY2FuY2VsbGF0aW9uIHJldmlldywgaW4gdGhlIHNsb3QgQ2FuY2VsIHVzZXMuXG4gICAgLy8gVGV4dCBvbiAtLXRleHQtNjAwLCBuZXZlciBvbiAtLXdhcm5pbmctbWFpbiAoMi4yOjEpOyB0aGUgd2FybmluZyBjb2xvdXIgaXMgdGhlIGRvdCdzLlxuICAgIC5hc3NpZ25tZW50LXBlbmRpbmctY2FuY2VsbGF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cbn1cblxuLy8gVG9wLWxldmVsIGFuZCB1bmlxdWVseSBuYW1lZCwgbGlrZSBgdHJpcC1pbml0aWF0aW9uLXNhdmUtc3BpbmA6IEBrZXlmcmFtZXMgYXJlIGdsb2JhbCB3aGF0ZXZlclxuLy8gdGhleSBhcmUgbmVzdGVkIGluc2lkZSwgc28gYSBnZW5lcmljIG5hbWUgaGVyZSB3b3VsZCBiZSBhIGNvbGxpc2lvbiB3YWl0aW5nIHRvIGhhcHBlbi5cbkBrZXlmcmFtZXMgbmF2LWFzc2lnbm1lbnQtb3B0aW9uLXNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5uYXYtYXNzaWdubWVudC1zdGF0dXMge1xuICAgICYtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgIH1cblxuICAgICYtZG90IHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMTAwcHgpO1xuICAgICAgICAvLyBUT0RPOiBjaGFuZ2UgdG8gOHB4LCA4cHggYWZ0ZXIgY291bnRyeSBmbGFnIGlzIGFkZGVkXG4gICAgICAgIC53aCgxMnB4LCAxMnB4KTtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wZW5kaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYW5jZWxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGVuZGluZy1jYW5jZWxsYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzc2lnbm1lbnQtbXVsdGktc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXNzaWdubWVudC1zZWxlY3QtbWVudS1ib3gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTE1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG59XG5cbi8qIEJQTy0xNzI2NCByb3VuZCAzIOKAlCBPTkUgREVDTEFSQVRJT04gT0YgVEhFIFBBTkVMJ1MgV0lEVEgsIFJFQUQgQlkgQk9USCBTVVJGQUNFUy5cbiAqXG4gKiBUSEUgRFJJRlQgVEhJUyBDTE9TRVMuIFRoZSBzaWRlYmFyIHJlbmRlcnMgRVBBcHAncyBvd24gbWVudSBib3ggKGAuYXNzaWdubWVudC1zZWxlY3QtbWVudS1ib3gtd3JhcHBlcmApXG4gKiBhbmQgdG9vayB0aGlzIGZpbGUncyAzODBweC4gVGhlIGhlYWRlciByZW5kZXJzIGJlbml2by11aS1saWJyYXJ5J3MgQXNzaWdubWVudFNlbGVjdEJveCB3aXRoIHRoZVxuICogU0FNRSBib2R5IGluamVjdGVkIHRocm91Z2ggYGNvbXBvbmVudHNPdmVycmlkZXMuTWVudUxpc3RgLCBzbyBpdHMgcGFuZWwgaXMgcmVhY3Qtc2VsZWN0J3NcbiAqIGAuZm9ybS1zZWxlY3RfX21lbnVgIOKAlCBhIGRpZmZlcmVudCBlbGVtZW50LCB3aGljaCBgbmF2aWdhdGlvblNpZGViYXJBc3NpZ25tZW50cy5sZXNzYCBzZXBhcmF0ZWx5XG4gKiBzaXplZCBhdCAyODBweCB1bmRlciBgQGxnYC4gVHdvIGVsZW1lbnRzLCB0d28gZGVjbGFyYXRpb25zLCBvbmUgZGVzaWduOiB0aGUgcmVkZXNpZ25lZCByb3dzXG4gKiByZW5kZXJlZCAxMDBweCBuYXJyb3dlciBpbiB0aGUgaGVhZGVyIHRoYW4gaW4gdGhlIHNpZGViYXIgYW5kIG5vdGhpbmcgZmFpbGVkLlxuICpcbiAqIFdIWSBUSEUgR1JPVVBFRCBTRUxFQ1RPUiBSQVRIRVIgVEhBTiBBIFNFQ09ORCBgd2lkdGg6IEBtZW51LXdpZHRoYC4gQSBzZWNvbmQgZGVjbGFyYXRpb24gdGhhdFxuICogaGFwcGVucyB0byByZWFkIHRoZSBzYW1lIHZhcmlhYmxlIGlzIHN0aWxsIGEgc2Vjb25kIHN0YXRlbWVudCDigJQgaXQgY2FuIGJlIGVkaXRlZCwgbW92ZWQgb3JcbiAqIG1lZGlhLXF1ZXJpZWQgb24gaXRzIG93biwgd2hpY2ggaXMgZXhhY3RseSBob3cgdGhlIDI4MHB4IHN1cnZpdmVkIHRoZSByZWRlc2lnbi4gR3JvdXBpbmcgbWFrZXNcbiAqIHRoZSB0d28gc3VyZmFjZXMgc2hhcmUgdGhlIGRlY2xhcmF0aW9uIGl0c2VsZiwgc28gdGhlcmUgaXMgbm90aGluZyBsZWZ0IHRvIGRpc2FncmVlIHdpdGguXG4gKlxuICogV0hZIElUIFdJTlMgT04gVEhFIEhFQURFUiwgd2hpY2ggaXMgdGhlIGhhbGYgdGhhdCBpcyBub3Qgb2J2aW91cy4gVGhyZWUgcnVsZXMgcmVhY2ggdGhhdCBlbGVtZW50OlxuICogYmVuaXZvLXVpLWxpYnJhcnkncyBgLmZvcm0tc2VsZWN0X19tZW51Omhhcyg+IC5hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUpYCAoMCwyLDApIGFuZFxuICogdGhlIGAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIgLmZvcm0tc2VsZWN0X19tZW51YCBydWxlICgwLDIsMCkgd2hvc2Ugd2lkdGggZGVjbGFyYXRpb25zXG4gKiB0aGlzIGNoYW5nZSByZW1vdmVzLCBhbmQgdGhpcyBvbmUgKDAsMiwwKS4gQWxsIHRocmVlIHRpZSBvbiBzcGVjaWZpY2l0eSwgc28gU09VUkNFIE9SREVSIGRlY2lkZXNcbiAqIOKAlCBhbmQgdGhpcyBmaWxlIGlzIGltcG9ydGVkIGxhc3Qgb2YgdGhlIHRocmVlIChjb21wb25lbnRzLmxlc3M6IHRoZSBsaWJyYXJ5J3MgYXNzaWdubWVudFNlbGVjdEJveFxuICogYXQgOjU4LCB0aGVuIG5hdmlnYXRpb25TaWRlQmFyLmxlc3MgYXQgOjczLCB3aGljaCBpbXBvcnRzIG5hdmlnYXRpb25TaWRlYmFyQXNzaWdubWVudHMubGVzc1xuICogYmVmb3JlIGFzc2lnbm1lbnRTZWxlY3QubGVzcykuIEFzc2VydGVkIGFnYWluc3QgdGhlIGNvbXBpbGVkIHNoZWV0IGluIGFzc2lnbm1lbnRTZWxlY3QubGVzcy50ZXN0LmpzLFxuICogZm9yIGJvdGggc2VsZWN0b3JzLCBiZWNhdXNlIGEgdGllIGRlY2lkZWQgYnkgaW1wb3J0IG9yZGVyIGlzIHByZWNpc2VseSB0aGUgdGhpbmcgYSByZWFkZXIgY2Fubm90XG4gKiBjaGVjayBieSBleWUuXG4gKlxuICogVEhFIE9USEVSIEhFQURFUi1TSURFIFdJRFRIIElTIExFRlQgQUxPTkUgREVMSUJFUkFURUxZOiBoZWFkZXIvY29tcG9uZW50cy9hc3NpZ25tZW50cy9hc3NpZ25tZW50cy5sZXNzXG4gKiBjYXJyaWVzIGEgdGhpcmQgY29weSBvZiB0aGUgYEBsZyB7IHdpZHRoOiAyODBweCB9YCBydWxlLCBhbmQgdGhhdCBmaWxlIGlzIGltcG9ydGVkIGJ5IG5vdGhpbmcgKHNlZVxuICogdGhlIG5vdGUgYXQgdGhlIHRvcCBvZiB0cmlwU3dpdGNoZXIubGVzcykg4oCUIGl0IGhhcyBuZXZlciBiZWVuIGluIHRoZSBjb21waWxlZCBidW5kbGUsIGFuZCByZXZpdmluZ1xuICogb3IgZGVsZXRpbmcgaXQgaXMgaXRzIG93biBjaGFuZ2UuXG4gKlxuICogVEhFIE9ORSBQTEFDRSAzODBweCBET0VTIE5PVCBGSVQsIGFuZCBpdCBpcyBub3QgdGhlIG5hdiByYWlsLiBUaGUgcmFpbCdzIGNvcHkgaXMgcG9ydGFsZWQgdG9cbiAqIDxib2R5PiBhbmQgdGhlIGhvc3QgY2xhbXBzIGl0IGludG8gdGhlIHZpZXdwb3J0LCBhbmQgdGhlIHNpZGViYXIncyBob3N0IGRvZXMgbm90IGNsaXAuIFRoZVxuICogSE9NRSBQQUdFJ3MgZG9lczogYC5ob21lLXBhZ2Utd3JhcHBlcmAgaXMgYG92ZXJmbG93OiBoaWRkZW5gLCBhbmQgdGhpcyBwYW5lbCBoYW5ncyBvZmYgYSBjYXJkXG4gKiB0aGF0IHN0YXJ0cyBhdCB0aGUgY29udGFpbmVyJ3MgbGVmdCBlZGdlLCBzbyBiZWxvdyByb3VnaGx5IGEgMzk2cHggdmlld3BvcnQgYSAzODBweCBwYW5lbCBpc1xuICogY3V0IHJhdGhlciB0aGFuIHNjcm9sbGVkLiBUaGUgY2xhbXAgY29zdHMgbm90aGluZyBhdCBldmVyeSB3aWR0aCB0aGUgZGVzaWduIGlzIGRyYXduIGZvciBhbmRcbiAqIHR1cm5zIHRoZSBvbmUgd2lkdGggaXQgaXMgbm90IGludG8gYSBuYXJyb3dlciBwYW5lbCBpbnN0ZWFkIG9mIGEgY2xpcHBlZCBvbmUuIEl0IGlzIGluZXJ0IG9uIHRoZVxuICogaGVhZGVyLCB3aGljaCBIb21lU3ViSGVhZGVyIHJlbmRlcnMgb25seSBhdCBgaXNEZXNrdG9wYCAoPj0gOTkycHgpLCBhbmQgY2FycmllZCBvbiB0aGUgc2hhcmVkXG4gKiBkZWNsYXJhdGlvbiByYXRoZXIgdGhhbiBzcGxpdCBvZmYgc28gdGhlIHR3byBzdXJmYWNlcyBjYW5ub3QgZGlzYWdyZWUgYWJvdXQgdGhhdCBlaXRoZXIuXG4gKi9cbi5hc3NpZ25tZW50LXNlbGVjdC1tZW51LWJveC13cmFwcGVyLFxuLmhlYWRlci10cmlwLXN3aXRjaGVyIC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gICAgd2lkdGg6IEBtZW51LXdpZHRoO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xufVxuXG4uYXNzaWdubWVudC1tZW51LWZpbHRlcmVkLWl0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLyogVGhlIHNjcm9sbGluZyBib3ggaXMgd2hhdCBjYXJyaWVzIHRoZSByb3dzJyA2cHggc2lkZSBpbnNldCAoc2VlIGAubGlzdC1pdGVtYCksIGFuZCB0aGUgMnB4XG4gICAgICAgYWJvdmUgaXQgaXMgYWxsIHRoYXQgc2VwYXJhdGVzIHRoZSBmaXJzdCBncm91cCBoZWFkaW5nIGZyb20gdGhlIHRvb2xiYXIuIGBmbGV4OiAxIDEgYXV0b2BcbiAgICAgICB3aXRoIGBtaW4taGVpZ2h0OiAwYCBzbyB0aGF0IGluc2lkZSB0aGUgcGFuZWwncyBmbGV4IGNvbHVtbiB0aGlzIGlzIHRoZSBwYXJ0IHRoYXQgc2hyaW5rcyDigJRcbiAgICAgICB3aXRob3V0IHRoZSBgbWluLWhlaWdodGAgYSBmbGV4IGl0ZW0gcmVmdXNlcyB0byBnbyBiZWxvdyBpdHMgY29udGVudCBhbmQgdGhlIHBhbmVsIGdyb3dzXG4gICAgICAgcGFzdCBpdHMgb3duIG1heC1oZWlnaHQgaW5zdGVhZCBvZiBzY3JvbGxpbmcuICovXG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAycHggNnB4IDZweDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMjAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktNDAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cbn1cblxuLyogQlBPLTE3MjY0IChkZXNpZ25lcidzIHByb3RvdHlwZSwgMjAyNi0xMC0yMCkg4oCUIHRoZSBwYW5lbCBpdHNlbGY6IGEgMTJweCBjYXJkIHdpdGggYSByZWFsIDFweFxuICAgLS1ib3JkZXItMjAwIGVkZ2UgYW5kIG9uZSBzb2Z0IGRyb3Agc2hhZG93LCByZXBsYWNpbmcgYSA0cHggYm94IHdob3NlIFwiYm9yZGVyXCIgd2FzIGEgMXB4XG4gICBzcHJlYWQtb25seSBzaGFkb3cgbGF5ZXJlZCB1bmRlciBhIHNlY29uZCBzaGFkb3cuXG5cbiAgIFRoZSBzaGFkb3cgaXMgbGVmdCBhcyBhbiByZ2JhIHRyaXBsZTogaXQgaXMgdGhlIGRlc2lnbmVyJ3MgbWVhc3VyZWQgdmFsdWUgYW5kIHRoaXMgc3lzdGVtIGhhcyBub1xuICAgZWxldmF0aW9uIHRva2VucyDigJQgZXZlcnkgb3RoZXIgc2hhZG93IGluIHRoaXMgZmlsZSBpcyB3cml0dGVuIHRoZSBzYW1lIHdheS5cblxuICAgQSBGTEVYIENPTFVNTiwgc28gdGhlIGxpc3QgYmV0d2VlbiB0aGUgZml4ZWQgdG9vbGJhciBhbmQgdGhlIGZpeGVkIGZvb3RlciBpcyB0aGUgcGFydCB0aGF0XG4gICBzY3JvbGxzLiAqL1xuLm5hdi1hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnUge1xuICAgIC5ib3JkZXItcmFkaXVzKDEycHgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtNnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNCk7XG5cbiAgICAvKiBCUE8tMTcyNjQg4oCUIHRoZSBwYW5lbCdzIHRvb2xiYXI6IHRoZSBzZWFyY2ggZmllbGQsIGFuZCB0aGUgQWRkIGFjdGlvbiBiZXNpZGUgaXQuXG4gICAgICAgSXQgcmVwbGFjZXMgYC5hc3NpZ25tZW50cy1maWx0ZXItd3JhcHBlcmAsIHdoaWNoIGhlbGQgdGhlIHNlYXJjaCBmaWVsZCBhdCBhIGZpeGVkIDcwJSB3aXRoXG4gICAgICAgdGhlIHN0YXR1cy1maWx0ZXIgY29udHJvbCBpbiB0aGUgcmVtYWluaW5nIDMwJS4gVGhlcmUgaXMgbm8gc3RhdHVzIGZpbHRlciBhbnkgbW9yZSwgc28gdGhlXG4gICAgICAgc2VhcmNoIGZpZWxkIHRha2VzIHRoZSByb3cgYW5kIEFkZCB0YWtlcyBpdHMgb3duIGNvbnRlbnQgd2lkdGgg4oCUIHdoaWNoIGlzIGFsc28gd2hhdCBrZWVwcyB0aGVcbiAgICAgICBsYXlvdXQgaG9uZXN0IHdoZW4gdGhlIGVudGl0bGVtZW50IGdhdGUgY2xvc2VzIGFuZCBBZGQgaXMgYWJzZW50OiBhIGBmbGV4OiAxYCBmaWVsZCBzaW1wbHlcbiAgICAgICBmaWxscyB0aGUgcm93LCB3aXRoIG5vIGdhcCB3aGVyZSB0aGUgYnV0dG9uIHdvdWxkIGhhdmUgYmVlbi5cblxuICAgICAgIFRoZSBtYWduaWZpZXIgaXMgTk9UIGEgcHNldWRvLWVsZW1lbnQgYW55IG1vcmUuIEl0IHdhcyBgLmZvcm0tZ3JvdXA6YmVmb3JlYCwgd2hpY2ggbmV2ZXJcbiAgICAgICBwYWludGVkOiB0aGUgRFMgZ2l2ZXMgZXZlcnkgYmFyZSBgaW5wdXRbdHlwZT0ndGV4dCddYCBgei1pbmRleDogMWAsIHNvIHRoZSBmaWVsZCBzdGFja3MgYWJvdmVcbiAgICAgICBhIGA6YmVmb3JlYCBvbiBpdHMgb3duIGFuY2VzdG9yIGFuZCBoaWQgaXQgY29tcGxldGVseSAoZGVzaWduZXI6IFwibm8gaWNvbiBhdCBhbGxcIikuIEl0IGlzIGFcbiAgICAgICByZWFsIFNWRyBub2RlIGluIGZsb3cgaW5zaWRlIHRoZSBib3ggbm93IOKAlCBzZWUgVHJpcFN3aXRjaGVySWNvbnMuanMuICovXG4gICAgLnRyaXAtc3dpdGNoZXItdG9vbGJhciB7XG4gICAgICAgIC8qIFRIRSBST1cgSVMgREVDTEFSRUQgSEVSRSwgbm90IGJ5IHRoZSBgZC1mbGV4YCBpbiB0aGUgbWFya3VwLiBFUEFwcCdzIGNvbXBpbGVkIHN0eWxlc2hlZXRcbiAgICAgICAgICAgY29udGFpbnMgZXhhY3RseSBPTkUgYC5kLWZsZXhgIHJ1bGUg4oCUIGEgYGhlaWdodDogMTAwJWAgb24gYSBob21lLXBhZ2UgY2FyZCDigJQgc28gdGhlIGNsYXNzXG4gICAgICAgICAgIGV2ZXJ5IGNvbXBvbmVudCBpbiB0aGlzIGFwcCB3cml0ZXMgZm9yIGEgZmxleCByb3cgc2V0cyBub3RoaW5nLiBXaXRob3V0IHRoZXNlIHR3b1xuICAgICAgICAgICBkZWNsYXJhdGlvbnMgdGhlIGZpZWxkIGFuZCB0aGUgYWN0aW9uIHN0YWNrIGluc3RlYWQgb2Ygc2hhcmluZyBhIGxpbmUsIGFuZCB0aGVcbiAgICAgICAgICAgYGNvbHVtbi1nYXBgIGFuZCBgZmxleDogMWAgYmVsb3cgYXJlIGluZXJ0LiBUaGUgY2xhc3MgaXMgbGVmdCBpbiB0aGUgbWFya3VwIGJlY2F1c2UgdGhlXG4gICAgICAgICAgIHNhbWUgZGVhZCBwYWlyIGlzIHdyaXR0ZW4gYWNyb3NzIHRoZSBhcHA7IG5hbWluZyBpdCBpcyB3aGF0IHRoaXMgY29tbWVudCBpcyBmb3IuICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIFRoZSB0b29sYmFyIGlzIGZpeGVkOyB0aGUgbGlzdCBiZWxvdyBpdCBpcyB0aGUgcGFydCBvZiB0aGUgcGFuZWwncyBjb2x1bW4gdGhhdCBmbGV4ZXMuXG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgLyogOHB4IGluIGZyb20gZWFjaCBwYW5lbCBlZGdlIGFuZCA4cHggZG93biBmcm9tIGl0cyB0b3Ag4oCUIHRoZSBwYW5lbCdzIG9ubHkgcGFkZGluZywgYW5kXG4gICAgICAgICAgIHdoYXQgdGhlIGRlc2lnbmVyJ3MgMjgyICsgOCArIDc0ID0gMzY0IGFjcm9zcyBhIDM4MHB4IHBhbmVsIHJlc29sdmVzIHRvLiBUaGUgcm93IGlzIDM2cHhcbiAgICAgICAgICAgdGFsbCwgd2hpY2ggaXMgd2hhdCB0aGUgZGVzaWduIGFza3MgZm9yOiB0aGUgZmllbGQgaXMgZHJhd24gYXQgMzYgYmVsb3csIGFuZCB0aGUgQWRkXG4gICAgICAgICAgIGNvbnRyb2wgYmVzaWRlIGl0IGNhcnJpZXMgYC5uby1taW4tdGFyZ2V0YCBzbyB0aGUgRFMgeHMgdmFyaWFudCdzIG93biAzNnB4IGhlaWdodCBpcyBub3RcbiAgICAgICAgICAgcmFpc2VkIGJ5IHRoZSBhcHAtd2lkZSA0NHB4IHRhcmdldC1zaXplIGNsYW1wLiBUaGF0IG9wdC1vdXQgaXMgYSBERUxJQkVSQVRFIE9WRVJSSURFIG9mXG4gICAgICAgICAgIHRoZSBydWxlIGFjY2Vzc2liaWxpdHkubGVzcyBzdGF0ZXMsIHRha2VuIG9uIHRoZSBkZXNpZ25lcidzIHJ1bGluZyAoSm92YW5hLCAyMDI2LTEwLTIwKTtcbiAgICAgICAgICAgQ3JlYXRlTmV3VHJpcEJ1dHRvbi5qcyBjYXJyaWVzIHRoZSBmdWxsIHJlYXNvbmluZyBhbmQgd2hhdCBpdCBnaXZlcyB1cCwgYW5kXG4gICAgICAgICAgIGFzc2lnbm1lbnRTZWxlY3QubGVzcy50ZXN0LmpzIGZhaWxzIGlmIHRoZSBjbGFtcCBzdG9wcyBleGVtcHRpbmcgdGhlIGNsYXNzLiAqL1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICAgICAvKiBUSEUgRklFTEQgSVMgVEhJUyBCT1gsIG5vdCB0aGUgRFMgaW5wdXQgaW5zaWRlIGl0OiBvbmUgMzZweCByb3csIDFweCAtLWJvcmRlci0zMDAsIDhweFxuICAgICAgICAgICByYWRpdXMsIGhvbGRpbmcgdGhlIG1hZ25pZmllciBhbmQgdGhlIHRleHQgOHB4IGFwYXJ0LiBUaGUgRFMgZmllbGQgaXMgc3RyaXBwZWQgYmFjayB0b1xuICAgICAgICAgICBiYXJlIHRleHQgaW5zaWRlIGl0IOKAlCBzZWUgdGhlIHJlc2V0IGJlbG93IOKAlCBiZWNhdXNlIHRoZSBkZXNpZ24gZHJhd3MgT05FIGJvcmRlciBhbmQgdGhlXG4gICAgICAgICAgIGxpYnJhcnkgZHJhd3MgaXRzIG93biBvbiB0aGUgaW5wdXQuICovXG4gICAgICAgIC50cmlwLXN3aXRjaGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAvLyBXaXRob3V0IHRoaXMgYSBsb25nIHBsYWNlaG9sZGVyIGZsb29ycyB0aGUgZmllbGQncyBtaW4tY29udGVudCB3aWR0aCBhbmQgcHVzaGVzIEFkZFxuICAgICAgICAgICAgLy8gb2ZmIHRoZSBlbmQgb2YgdGhlIHBhbmVsLCB3aGljaCBpcyB0aGUgZGVmYXVsdCBmbGV4IGJlaGF2aW91ciBhbmQgbm90IHdoYXQgaXQgbG9va3NcbiAgICAgICAgICAgIC8vIGxpa2Ugd2hlbiBpdCBoYXBwZW5zLlxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICAgICAgICAgICAgLy8gOHB4LCBub3QgQGZvcm0tYm9yZGVyLXJhZGl1czogRVBBcHAgcmVkZWZpbmVzIHRoYXQgdG8gaXRzIG93biA0cHggQGJvcmRlci1yYWRpdXNcbiAgICAgICAgICAgIC8vIGFmdGVyIHRoZSBsaWJyYXJ5J3MgMC41cmVtLCBhbmQgdGhlIGRlc2lnbiBkcmF3cyA4LlxuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoOHB4KTtcblxuICAgICAgICAgICAgLyogV0NBRyAyLjQuNyDigJQgVEhFIEZPQ1VTIElORElDQVRPUiBNT1ZFUyBUTyBUSEUgQk9YLCBpdCBpcyBub3QgZGVsZXRlZC5cbiAgICAgICAgICAgICAgIFRoZSBmaWVsZCBkcmV3IGEgcmluZyB0aGF0IGZpbGxlZCB0aGUgcGFuZWw6IGJlbml2by11aS1saWJyYXJ5J3MgaW5wdXQubGVzcyBnaXZlcyBhXG4gICAgICAgICAgICAgICBmb2N1c2VkIGJhcmUgaW5wdXQgQk9USCBhbiBvdXRlciBgMCAwIDAgNHB4YCBoYWxvIEFORCBhIDJweCBvdXRsaW5lIGF0IGEgMnB4IG9mZnNldCxcbiAgICAgICAgICAgICAgIGFuZCBvbiBhIGZ1bGwtd2lkdGggZmllbGQgaW4gYSAzODBweCBwYW5lbCB0aGF0IHJlYWRzIGFzIGEgc29saWQgYmx1ZSBiYW5kLiBUaGVcbiAgICAgICAgICAgICAgIHByb3RvdHlwZSBhbnN3ZXJzIGl0IHdpdGggYG91dGxpbmU6IG5vbmVgIG9uIHRoZSBpbnB1dCwgd2hpY2ggb24gaXRzIG93biBpcyBhbiBTQ1xuICAgICAgICAgICAgICAgMi40LjcgZmFpbHVyZSwgc28gdGhlIGluZGljYXRvciBpcyBkcmF3biBvbiB0aGUgYm9yZGVyZWQgYm94IGluc3RlYWQg4oCUIG9uZSByaW5nXG4gICAgICAgICAgICAgICBhcm91bmQgdGhlIGNvbnRyb2wgdGhlIGVtcGxveWVlIHNlZXMsIGluIHRoZSAycHggLS1wcmltYXJ5IHRoaXMgYXBwIHVzZXMgZXZlcnl3aGVyZVxuICAgICAgICAgICAgICAgZWxzZSAoYWNjZXNzaWJpbGl0eS5sZXNzKS4gYDpmb2N1cy13aXRoaW5gIGJlY2F1c2UgdGhlIHRoaW5nIHRoYXQgdGFrZXMgZm9jdXMgaXMgdGhlXG4gICAgICAgICAgICAgICBpbnB1dCBpbnNpZGUuIE5vdGhpbmcgaGVyZSBjbGlwcyBpdDogYW4gb3V0bGluZSBpcyBvbmx5IGV2ZXIgY3V0IGJ5IGFuIEFOQ0VTVE9SJ3NcbiAgICAgICAgICAgICAgIG92ZXJmbG93LCBhbmQgdGhlIHRvb2xiYXIgaGFzIG5vbmUuICovXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogVGhlIG5hdGl2ZS1pbnB1dCByZXNldC4gVGhlIGxpYnJhcnkgc3R5bGVzIGV2ZXJ5IGJhcmUgYGlucHV0W3R5cGU9Li4uXWAgZ2xvYmFsbHlcbiAgICAgICAgICAgICAgIChib3JkZXIsIGJveC1zaGFkb3csIHJhZGl1cywgMTBweC8xNHB4IHBhZGRpbmcsIGBsaW5lLWhlaWdodDogMmApIGFuZCBpdHMgZm9jdXMgcmluZ1xuICAgICAgICAgICAgICAgc2VwYXJhdGVseSwgc28gZWFjaCBoYXMgdG8gYmUgbnVsbGVkIGJ5IG5hbWUg4oCUIHRoZSBib3ggYWJvdmUgb3ducyBhbGwgb2YgaXQgbm93LiAqL1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRoZSBBZGQgYWN0aW9uIGlzIHRoZSBEUyBzZWNvbmRhcnktZ3JleSBCdXR0b24gKGBidG5UeXBlPSdzZWNvbmRhcnknYCwgYHNpemU9J3hzJ2ApLCBzb1xuICAgICAgICAgICBpdHMgZmlsbCwgYm9yZGVyLCBzaGFkb3csIHR5cGUgc2NhbGUsIGhvdmVyLCBmb2N1cyBhbmQgZGlzYWJsZWQgc3RhdGVzIGFyZSB0aGUgbGlicmFyeSdzXG4gICAgICAgICAgIGFuZCBhcmUgZGVsaWJlcmF0ZWx5IG5vdCByZXN0YXRlZCBoZXJlLiBUd28gdGhpbmdzIHRoZSB2YXJpYW50IGRvZXMgbm90IGNvdmVyOlxuXG4gICAgICAgICAgICAgZmxleDogbm9uZSAgICAgIGl0IG11c3Qgbm90IHN0cmV0Y2ggb3Igc2hyaW5rIHdpdGggdGhlIHNlYXJjaCBmaWVsZCBiZXNpZGUgaXQ7XG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIEVQQXBwIHJlZGVmaW5lcyBAYnRuLWJyZC1yYWRpdXMgdG8gNHB4IGFwcC13aWRlLCBhbmQgdGhlIGRlc2lnbiBkcmF3c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgQWRkIGJ1dHRvbiBhbmQgdGhlIHNlYXJjaCBmaWVsZCB3aXRoIHRoZSBzYW1lIDhweCBjb3JuZXIuICovXG4gICAgICAgIC5jcmVhdGUtbmV3LXRyaXAtYnRuLS1jb21wYWN0IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCUE8tMTcyNjQg4oCUIHRoZSBmb3VyIGdyb3VwcyB0aGUgcGFuZWwncyBsaXN0IGlzIG9yZ2FuaXNlZCBpbnRvLlxuICAgVG9wLWxldmVsIHJhdGhlciB0aGFuIG5lc3RlZCB1bmRlciBgLm5hdi1hc3NpZ25tZW50LXNlbGVjdC1ib3gtY3VzdG9tLW1lbnVgLCBtYXRjaGluZyBldmVyeSBvdGhlclxuICAgcnVsZSBpbiB0aGlzIGZpbGU6IHRoZSBtZW51IGlzIHBvcnRhbGVkIG91dCBvZiB0aGUgbmF2IHJhaWwgdG8gPGJvZHk+IChOYXZSYWlsRm9vdGVyUG9wdXApLCBhbmQgYVxuICAgcnVsZSBzY29wZWQgdG8gYW4gYW5jZXN0b3IgdGhlIG5vZGUgbm8gbG9uZ2VyIGhhcyBpcyBhIHJ1bGUgdGhhdCBzaWxlbnRseSBtYXRjaGVzIG5vdGhpbmcuICovXG4udHJpcC1ncm91cCB7XG4gICAgLyogMTJweC8xOHB4LCAtLXRleHQtNTAwLCA4cHggaW4g4oCUIHRoZSBzYW1lIGJveCB3aGV0aGVyIHRoZSBoZWFkaW5nIGlzIHBsYWluIHRleHQgKEFjdGl2ZSxcbiAgICAgICBVcGNvbWluZykgb3IgYSBkaXNjbG9zdXJlIGJ1dHRvbiAoQ29tcGxldGVkLCBDYW5jZWxsZWQpLiBUaGUgcGFkZGluZyBpcyBvbiB0aGUgSEVBRElORyByYXRoZXJcbiAgICAgICB0aGFuIG9uIHRoZSBidXR0b24gaW5zaWRlIGl0LCB3aGljaCBpcyB3aGF0IGtlZXBzIHRoZSB0d28ga2luZHMgbGluZWQgdXAgYXQgdGhlIHNhbWUgOHB4LlxuICAgICAgIFNpbmNlIHRoZSBjaGV2cm9uIG1vdmVkIHRvIGZvbGxvdyB0aGUgdGV4dCAoZGVzaWduZXIsIDIwMjYtMTAtMjEpIG5vdGhpbmcgc2l0cyBpbiBmcm9udCBvZiBhXG4gICAgICAgY29sbGFwc2libGUgbGFiZWwgZWl0aGVyLCBzbyB0aGUgdHdvIGtpbmRzIG9mIGhlYWRpbmcgbm93IHN0YXJ0IHRoZWlyIGxhYmVsIG9uIHRoZSBzYW1lXG4gICAgICAgcGl4ZWwgcmF0aGVyIHRoYW4gbWVyZWx5IGZyb20gdGhlIHNhbWUgZWRnZS5cblxuICAgICAgIDhweCBpbiBmcm9tIHRoZSBwYW5lbCBlZGdlIHB1dHMgdGhlIGhlYWRpbmcgMnB4IGxlZnQgb2YgdGhlIHJvdyB0ZXh0IGFib3ZlIGl0ICg2cHggb2YgbGlzdFxuICAgICAgIHBhZGRpbmcgKyB0aGUgcm93IHRyaWdnZXIncyA4cHgpOiB0aGUgcHJvdG90eXBlJ3MgZmlndXJlcywgYW5kIHRoZSBkZXNpZ25lcidzIGV5ZSBpcyBvbiB0aGVcbiAgICAgICBoZWFkaW5nIHNpdHRpbmcgbGVmdCBvZiBpdHMgcm93cyByYXRoZXIgdGhhbiBvbiB0aGUgdHdvIGJlaW5nIGZsdXNoLlxuXG4gICAgICAgVGhlIDhweCBhYm92ZSBhbmQgMnB4IGJlbG93IGFyZSB0aGUgZGVzaWduZXInczsgb24gYSBjb2xsYXBzaWJsZSBoZWFkaW5nIHRoZSBnYXAgcmVhZHNcbiAgICAgICBsYXJnZXIsIGJlY2F1c2UgdGhlIGJ1dHRvbiBpbnNpZGUgdGFrZXMgdGhlIGFwcC13aWRlIDQ0cHggdGFyZ2V0LXNpemUgY2xhbXAuIFRoYXQgaXMgdGhlXG4gICAgICAgY2xhbXAgd29ya2luZywgYW5kIGl0IGlzIHByZS1leGlzdGluZyDigJQgZmxhZ2dlZCB0byB0aGUgZGVzaWduZXIgcmF0aGVyIHRoYW4gb3B0ZWQgb3V0IG9mLiAqL1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMnB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIC8qIDE4cHggb24gYSAxMnB4IGhlYWRpbmcgSVMgYEBsaW5lLWhlaWdodGAg4oCUIHRoZSB2YXJpYWJsZSBpcyB0aGUgdW5pdGxlc3MgMS41IHRoaXMgYXBwIHNldHNcbiAgICAgICAgICAgb24gPGJvZHk+LCBhbmQgMTIgw5cgMS41ID0gMTguIFNwZWxsZWQgYXMgdGhlIHRva2VuIGJlY2F1c2UgdGhlIGZpZ3VyZSB3YXMgbm90IGEgdHVuZWRcbiAgICAgICAgICAgb25lLCBpdCB3YXMgdGhlIGRlZmF1bHQgcmVzdGF0ZWQgYnkgaGFuZCwgYW5kIGEgaGFyZGNvZGVkIHB4IGxpbmUtaGVpZ2h0IHN0b3BzIHRyYWNraW5nXG4gICAgICAgICAgIHRoZSBmb250LXNpemUgaWYgdGhlIGhlYWRpbmcncyBzdGVwIGV2ZXIgbW92ZXMuIFRoZSBPVEhFUiBoYXJkY29kZWQgMThweCBpbiB0aGlzIGZpbGVcbiAgICAgICAgICAgKGAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWRhdGVzYCkgaXMgbGVmdCBhcyBpdCBpczogdGhhdCBsaW5lIGlzIDE0cHgsIHdoZXJlIEBsaW5lLWhlaWdodFxuICAgICAgICAgICB3b3VsZCByZXNvbHZlIHRvIDIxLCBzbyBpdHMgMTggaXMgYSBkZWxpYmVyYXRlIG9wdGljYWwgdmFsdWUgYW5kIG5vdCB0aGlzIG9uZS4gKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICB9XG5cbiAgICAvKiBBIGNvbGxhcHNpYmxlIGdyb3VwJ3MgaGVhZGluZyBJUyBpdHMgZGlzY2xvc3VyZSBjb250cm9sLCBzbyB0aGUgd2hvbGUgaGVhZGluZyByb3cgaXMgdGhlXG4gICAgICAgdGFyZ2V0LiBJdCB0YWtlcyB0aGUgYXBwLXdpZGUgNDRweCBtaW5pbXVtIHJhdGhlciB0aGFuIG9wdGluZyBvdXQgb2YgaXQ6IHRoaXMgaXMgYSBzdGFuZGFsb25lXG4gICAgICAgY29udHJvbCBpbiBhIG1lbnUsIHdoaWNoIGlzIGV4YWN0bHkgdGhlIGNhc2UgYWNjZXNzaWJpbGl0eS5sZXNzIHJlc2VydmVzIHRoZSBjbGFtcCBmb3IuXG5cbiAgICAgICBgY29sdW1uLWdhcGAgSVMgV0hBVCBQQUlOVFMgVEhFIFNQQUNFIEFST1VORCBUSEUgQ09VTlQsIGFuZCBpdCBoYXMgdG8gYmUsIHdoaWNoIGlzIHdoeSB0aGVcbiAgICAgICBzcGFjZSBjaGFyYWN0ZXIgc2l0dGluZyBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgdGhlIGNvdW50IGluIHRoZSBtYXJrdXAgaXMgbm90IGVub3VnaCBvbiBpdHNcbiAgICAgICBvd246IGEgZmxleCBjb250YWluZXIgZG9lcyBub3QgcmVuZGVyIGFuIGFub255bW91cyBpdGVtIHRoYXQgaG9sZHMgb25seSB3aGl0ZSBzcGFjZSwgc29cbiAgICAgICBgQ29tcGxldGVkICgyKWAgcGFpbnRlZCBhcyBgQ29tcGxldGVkKDIpYCAoZGVzaWduZXIsIDIwMjYtMTAtMjApLlxuXG4gICAgICAgSVQgTk9XIEZBTExTIFRXSUNFLCBiZWNhdXNlIHRoZSByb3cgaXMgYGxhYmVsIMK3IGNvdW50IMK3IGNoZXZyb25gIChkZXNpZ25lciwgMjAyNi0xMC0yMSkgYW5kXG4gICAgICAgdGhvc2UgYXJlIHRocmVlIGZsZXggaXRlbXM6IG9uY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIHRoZSBjb3VudCwgd2hlcmUgaXQgaXMgdGhlIHZpc2libGVcbiAgICAgICBzcGFjZSwgYW5kIG9uY2UgYmV0d2VlbiB0aGUgY291bnQgYW5kIHRoZSBjaGV2cm9uIHRoYXQgZm9sbG93cyB0aGVtLCB3aGVyZSBpdCBpcyA0cHggb2YgdGhlXG4gICAgICAgZ2x5cGgncyA3cHggZ2FwIOKAlCB0aGUgb3RoZXIgM3B4IGJlaW5nIHRoZSBjaGV2cm9uJ3Mgb3duIGBtYXJnaW4tbGVmdGAuXG5cbiAgICAgICBUaGUgc3BhY2UgY2hhcmFjdGVyIHN0YXlzIGluIHRoZSBtYXJrdXAgYmVjYXVzZSBpdCBpcyB3aGF0IHRoZSBBQ0NFU1NJQkxFIE5BTUUgaXMgYnVpbHRcbiAgICAgICBmcm9tIOKAlCB0aGF0IGlzIGNvbXB1dGVkIG9mZiB0aGUgRE9NIHRleHQsIHdoaWNoIGZsZXggbGF5b3V0IGRvZXMgbm90IHRvdWNoLCBhbmQgdGhlIGNoZXZyb25cbiAgICAgICBpcyBgYXJpYS1oaWRkZW5gLCBzbyBtb3ZpbmcgaXQgZG9lcyBub3QgY2hhbmdlIHRoZSBuYW1lIGVpdGhlci4gKi9cbiAgICAmX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sdW1uLWdhcDogNHB4O1xuICAgIH1cblxuICAgIC8qIFRIRSBTSVpFIE9WRVJSSURFUyBUSEUgU0NBTElORyBSVUxFIFJBVEhFUiBUSEFOIENPUlJFQ1RJTkcgSVQgKGRlc2lnbmVyLCAyMDI2LTEwLTIwKS5cbiAgICAgICBUaGUgZ2x5cGggYW5kIHRoZSBnYXAgd2VyZSBib3RoIDhweCBhZ2FpbnN0IGEgMTRweCBoZWFkaW5nLCBhbmQgYm90aCB3ZXJlIHNjYWxlZCB3aXRoIGl0IHdoZW5cbiAgICAgICB0aGUgaGVhZGluZyB3ZW50IHRvIDEycHg6IDggw5cgMTIvMTQg4omIIDcuIFRoYXQgYXJpdGhtZXRpYyBpcyBzb3VuZCwgYW5kIGl0IHN0aWxsIHByb2R1Y2VkIGFcbiAgICAgICBkaXNjbG9zdXJlIGFmZm9yZGFuY2UgdG9vIHNtYWxsIHRvIGFjdCBhcyBvbmUg4oCUIGF0IDdweCB0aGUgY2hldnJvbiByZWFkcyBhcyBhIHNwZWNrIGJlc2lkZVxuICAgICAgIHRoZSBsYWJlbCByYXRoZXIgdGhhbiBhcyB0aGUgY29udHJvbCdzIG93biBzdGF0ZS4gU28gdGhlIGdseXBoIGFsb25lIGxlYXZlcyB0aGUgc2NhbGUsIGF0XG4gICAgICAgMTZweCwgb24gdGhlIGRlc2lnbmVyJ3MgcnVsaW5nLlxuXG4gICAgICAgVEhFIEdMWVBIIEZPTExPV1MgVEhFIFRFWFQgKGRlc2lnbmVyLCAyMDI2LTEwLTIxKSDigJQgYGxhYmVsIMK3IGNvdW50IMK3IGNoZXZyb25gLCB3aXRoIHRoZVxuICAgICAgIGNoZXZyb24gaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGNvdW50IHJhdGhlciB0aGFuIHB1c2hlZCB0byB0aGUgcm93J3MgcmlnaHQgZWRnZSDigJQgc28gdGhlXG4gICAgICAgbWFyZ2luIHRoYXQgaG9sZHMgaXQgb2ZmIHRoZSB0ZXh0IGlzIG9uIGl0cyBMRUZULiBUaGUgc2lkZSBpcyB0aGUgd2hvbGUgb2YgdGhpcyBkZWNsYXJhdGlvbjpcbiAgICAgICBvbiB0aGUgcmlnaHQgaXQgd291bGQgb3BlbiBhIGdhcCBiZXR3ZWVuIHRoZSBjaGV2cm9uIGFuZCB0aGUgcGFuZWwgZWRnZSBhbmQgbGVhdmUgdGhlIGdseXBoXG4gICAgICAgc2l0dGluZyBhZ2FpbnN0IHRoZSBjb3VudC5cblxuICAgICAgIFRIRSBHQVAgRE9FUyBOT1QgTU9WRSBXSVRIIFRIRSBTSVpFLCBhbmQgZG9lcyBub3QgaGF2ZSB0bzogYG1hcmdpbi1sZWZ0YCBzaXRzIE9VVFNJREUgdGhlXG4gICAgICAgZ2x5cGgncyBib3gsIHNvIGdyb3dpbmcgdGhlIGdseXBoIGRvZXMgbm90IGNoYW5nZSB0aGUgZGlzdGFuY2UgZnJvbSB0aGUgY291bnQncyByaWdodCBlZGdlIHRvXG4gICAgICAgaXQuIDNweCBoZXJlIHBsdXMgdGhlIGhlYWRpbmcncyA0cHggYGNvbHVtbi1nYXBgIGlzIHN0aWxsIHRoZSA3cHggdGhhdCBzY2FsaW5nIHByb2R1Y2VkLFxuICAgICAgIHdoaWNoIGlzIHRoZSBmaWd1cmUgdGhlIGRlc2lnbmVyIGlzIGxvb2tpbmcgYXQuXG5cbiAgICAgICBUSEUgQ09MT1VSIElTIEFOIEFGRk9SREFOQ0UgSlVER0VNRU5ULCBOT1QgQSBDT05UUkFTVCBPTkUuIC0tdGV4dC02MDAgaXMgb25lIHN0ZXAgZGFya2VyIHRoYW5cbiAgICAgICB0aGUgLS10ZXh0LTUwMCBoZWFkaW5nIGl0IHNpdHMgYmVzaWRlLCBzbyB0aGUgY2hldnJvbiByZWFkcyBhcyB0aGUgdGhpbmcgeW91IG9wZXJhdGUgcmF0aGVyXG4gICAgICAgdGhhbiBhcyBwYXJ0IG9mIHRoZSBsYWJlbCDigJQgd2hpY2ggaXMgdGhlIHdob2xlIGNvbXBsYWludC4gTm8gcmF0aW8gaXMgY2xhaW1lZCBmb3IgaXQgYW5kIG5vbmVcbiAgICAgICBpcyBvd2VkOiB0aGUgZ2x5cGggaXMgYGFyaWEtaGlkZGVuYCwgb3ZlciBhIGNvbnRyb2wgdGhhdCBhbm5vdW5jZXMgaXRzIG93biBzdGF0ZSB0aHJvdWdoXG4gICAgICAgYGFyaWEtZXhwYW5kZWRgLCBzbyBpdCBjYXJyaWVzIG5vIGluZm9ybWF0aW9uIHRoYXQgY29udHJhc3QgaGFzIHRvIHByZXNlcnZlLiBJbmhlcml0ZWQgYmVmb3JlXG4gICAgICAgdGhpczsgbmFtZWQgbm93LCBiZWNhdXNlIHRoZSBwb2ludCBpcyB0byBkaWZmZXIgZnJvbSB3aGF0IGl0IHdvdWxkIGluaGVyaXQuICovXG4gICAgJl9fY2hldnJvbiB7XG4gICAgICAgIC8qIFRoZSBkZXNpZ25lcidzIDE2cHgsIHNwZWxsZWQgYXMgdGhlIHRva2VuOiBgQGZvbnQtc2l6ZWAgaXMgYDFyZW1gLCBhbmQgdGhlIHJvb3QgaXNcbiAgICAgICAgICAgYGh0bWwgeyBmb250LXNpemU6IDEwMCUgfWAsIHNvIGl0IHJlc29sdmVzIHRvIGV4YWN0bHkgdGhlIDE2cHggc2hlIGFza2VkIGZvciBvbiBhIGRlZmF1bHRcbiAgICAgICAgICAgYnJvd3Nlci4gSXQgaXMgTk9UIGlkZW50aWNhbCBpbiBvbmUgY2FzZSwgYW5kIHRoYXQgY2FzZSBpcyB0aGUgcG9pbnQgb2YgcHJlZmVycmluZyBpdCDigJRcbiAgICAgICAgICAgYSByZWFkZXIgd2hvIGhhcyByYWlzZWQgdGhlaXIgYnJvd3NlcidzIGRlZmF1bHQgdGV4dCBzaXplIGdldHMgYSBnbHlwaCB0aGF0IGdyb3dzIHdpdGhcbiAgICAgICAgICAgdGhlIGxhYmVsIGJlc2lkZSBpdCBpbnN0ZWFkIG9mIG9uZSBwaW5uZWQgYXQgMTYgd2hpbGUgZXZlcnl0aGluZyBhcm91bmQgaXQgc2NhbGVzLiAqL1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgLy8gQ09MTEFQU0VEIFBPSU5UUyBET1dOLCBFWFBBTkRFRCBQT0lOVFMgVVAgKGRlc2lnbmVyLCAyMDI2LTEwLTIxKSwgd2hpY2ggaXMgdGhlIHJldmVyc2Ugb2ZcbiAgICAgICAgLy8gdGhlIHJpZ2h0LXRoZW4tZG93biBwYWlyIHRoaXMgZHJldyBiZWZvcmUuIFRoZSBnbHlwaCBJUyBhIGRvd24gYXJyb3dcbiAgICAgICAgLy8gKGBpY29uLWFycm93LWRvd24zYCksIHNvIGNvbGxhcHNlZCBpcyBub3cgaXRzIE5BVFVSQUwgb3JpZW50YXRpb24gYW5kIGV4cGFuZGVkIGlzIHRoZVxuICAgICAgICAvLyByb3RhdGVkIG9uZSDigJQgdGhlcmUgaXMgbm8gYmFzZSBgdHJhbnNmb3JtYCBhdCBhbGwsIGFuZCB0aGUgcm90YXRpb24gbGl2ZXMgb25seSBvbiB0aGVcbiAgICAgICAgLy8gZXhwYW5kZWQgc3RhdGUuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIElUIEZPTExPV1MgYG5hdi1yYWlsX19jaGV2cm9uYCAoc3JjL2NvbXBvbmVudHMvbmF2UmFpbC9uYXZSYWlsLmxlc3MpLCBkZWxpYmVyYXRlbHkgcmF0aGVyXG4gICAgICAgIC8vIHRoYW4gY29pbmNpZGVudGFsbHk6IHRoYXQgaXMgdGhlIGNvbnZlbnRpb24gZXZlcnkgY29sbGFwc2libGUgZ3JvdXAgaW4gdGhpcyBhcHAnc1xuICAgICAgICAvLyBuYXZpZ2F0aW9uIGFscmVhZHkgdXNlcyDigJQgbm90aGluZyBpbiB0aGUgY29sbGFwc2VkIHN0YXRlLCBgcm90YXRlKDE4MGRlZylgIHVuZGVyXG4gICAgICAgIC8vIGAtLW9wZW5gLiBUd28gZGlzY2xvc3VyZSBjaGV2cm9ucyBpbiB0aGUgc2FtZSBuYXZpZ2F0aW9uIHN1cmZhY2UgcG9pbnRpbmcgb3Bwb3NpdGUgd2F5c1xuICAgICAgICAvLyBmb3IgdGhlIHNhbWUgc3RhdGUgaXMgdGhlIHRoaW5nIHRoaXMgY2hhbmdlIHJlbW92ZXMsIHNvIGRvIG5vdCBcImZpeFwiIG9uZSBvZiB0aGVtIGJhY2suXG4gICAgICAgIC8vXG4gICAgICAgIC8vIE9OTFkgVEhFIFJPVEFUSU9OIElTIE1BVENIRUQuIFRoZSByYWlsIGFsc28gcHVzaGVzIGl0cyBjaGV2cm9uIHRvIHRoZSBmYXIgcmlnaHQgd2l0aFxuICAgICAgICAvLyBgbWFyZ2luLWxlZnQ6IGF1dG9gOyBoZXJlIHRoZSBnbHlwaCBmb2xsb3dzIHRoZSBjb3VudCAoZGVzaWduZXIsIDIwMjYtMTAtMjEpLCBzbyB0aGUgM3B4XG4gICAgICAgIC8vIGBtYXJnaW4tbGVmdGAgYWJvdmUgaXMgdGhlIGdhcCBhbmQgdGhhdCBkZWNsYXJhdGlvbiBpcyBkZWxpYmVyYXRlbHkgTk9UIGNvcGllZC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVGhlIDE1MG1zIHN0YXlzIDE1MG1zLiBUaGUgcmFpbCdzIGlzIDAuMnMsIGFuZCBtYXRjaGluZyBpdCB3YXMgY29uc2lkZXJlZCBhbmQgbm90IGRvbmU6XG4gICAgICAgIC8vIG5vdGhpbmcgY3Jvc3MtZmFkZXMgYmV0d2VlbiB0aGUgdHdvIHN1cmZhY2VzLCB0aGUgZHVyYXRpb24gaXMgbm90IHdoYXQgdGhlIGRlc2lnbmVyIHdhc1xuICAgICAgICAvLyBsb29raW5nIGF0LCBhbmQgY2hhbmdpbmcgYSB2YWx1ZSBub2JvZHkgYXNrZWQgYWJvdXQgd291bGQgYmUgYW4gdW5yZXZpZXdlZCBkaWZmZXJlbmNlXG4gICAgICAgIC8vIHJpZGluZyBhbG9uZyB3aXRoIGEgcmV2aWV3ZWQgb25lLlxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcblxuICAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUSEUgQ09VTlQgSEFTIE5PIFJVTEUgT0YgSVRTIE9XTiwgQU5EIFRIQVQgSVMgVEhFIERFQ0xBUkFUSU9OLiBJdCBpcyBzdHlsZWQgZXhhY3RseSBhcyB0aGVcbiAgICAgICBsYWJlbCBiZXNpZGUgaXQgKGRlc2lnbmVyLCAyMDI2LTEwLTIxKSwgc28gZXZlcnkgcHJvcGVydHkgaXQgbmVlZHMgaXQgSU5IRVJJVFMgZnJvbSB0aGVcbiAgICAgICBoZWFkaW5nLCB0aHJvdWdoIHRoZSBidXR0b246IDEycHgvMThweCwgQGZvbnQtd2VpZ2h0LXNlbWlib2xkLCAtLXRleHQtNTAwLiBgLnVuc3R5bGVkLWJ1dHRvbmBcbiAgICAgICBzZXRzIGBmb250OiBpbmhlcml0YCwgd2hpY2ggaXMgd2hhdCBjYXJyaWVzIHRoZSBoZWFkaW5nJ3Mgd2VpZ2h0IGFjcm9zcyB0aGUgPGJ1dHRvbj4gYm91bmRhcnlcbiAgICAgICBpbnN0ZWFkIG9mIHRoZSBVQSdzIG93biA0MDAuIEl0IHVzZWQgdG8gcmVzdGF0ZSBgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWxgIHRvIHNldCB0aGVcbiAgICAgICBjb3VudCBhcGFydCBmcm9tIHRoZSBsYWJlbDsgdGhhdCBkaWZmZXJlbmNlIGlzIHRoZSB0aGluZyB0aGUgZGVzaWduZXIgYXNrZWQgdG8gYmUgcmVtb3ZlZC5cbiAgICAgICBSZW1vdmluZyBpdCBlbXB0aWVkIHRoZSBydWxlLCBzbyB0aGUgcnVsZSB3ZW50IHdpdGggaXQg4oCUIGEgYCZfX2NvdW50IHt9YCBob2xkaW5nIG5vdGhpbmdcbiAgICAgICBjb21waWxlcyB0byBub3RoaW5nIGFuZCByZWFkcyBhcyBhbiB1bmZpbmlzaGVkIGVkaXQ7IHRoaXMgY29tbWVudCBpcyB3aGF0IGl0IHdvdWxkIGhhdmUgYmVlblxuICAgICAgIGZvci5cblxuICAgICAgIElUIE5BTUVTIE5PIENPTE9VUiBFSVRIRVIsIGZvciBhIHJlYXNvbiB0aGF0IHN0aWxsIGhvbGRzLiBJdCB1c2VkIHRvIHRha2UgLS10ZXh0LTYwMCBiZWNhdXNlXG4gICAgICAgdGhlIGhlYWRpbmcgd2FzIC0tdGV4dC02MDAgYW5kIC0tdGV4dC00MDAgKDIuNTc1OjEpIHdhcyB0aGUgdGVtcHRpbmcgbGlnaHRlciBhbHRlcm5hdGl2ZTsgdGhlXG4gICAgICAgaGVhZGluZyBpcyAtLXRleHQtNTAwIG5vdywgc28gYW4gaW5oZXJpdGVkIGNvbG91ciBrZWVwcyB0aGUgY291bnQgdGhlIHNhbWUgdG9uZSBhcyB0aGUgbGFiZWxcbiAgICAgICBpdCBzaXRzIGJlc2lkZSwgYW5kIGEgcmVzdGF0ZWQgLS10ZXh0LTYwMCB3b3VsZCBtYWtlIHRoZSBjb3VudCBEQVJLRVIgdGhhbiBpdHMgb3duIGhlYWRpbmcuXG4gICAgICAgLS10ZXh0LTUwMCBtZWFzdXJlcyA0Ljk3NToxIG9uIHdoaXRlIGFuZCBjbGVhcnMgV0NBRyAxLjQuMyBpbiBpdHMgb3duIHJpZ2h0IChmb3Jtcy5sZXNzXG4gICAgICAgc3RhdGVzIHRoZSBtZWFzdXJlbWVudDsgaXQgaXMgdGhlIGNvbG91ciB0aGUgRFMgbW92ZWQgZXZlcnkgcGxhY2Vob2xkZXIgdG8gZm9yIGl0KS5cblxuICAgICAgIEFORCBOTyBNQVJHSU4uIFRoZSBzZXBhcmF0aW5nIHNwYWNlIGlzIGEgcmVhbCBzcGFjZSBjaGFyYWN0ZXIgaW4gdGhlIG1hcmt1cDogaXQgaGFzIHRvIGJlIGluXG4gICAgICAgdGhlIGhlYWRpbmcncyBURVhULCBvciB0aGUgYWNjZXNzaWJsZSBuYW1lIHJlYWRzIFwiQ29tcGxldGVkKDEpXCIuIFdoYXQgcGFpbnRzIGl0IGlzIHRoZVxuICAgICAgIHRvZ2dsZSdzIGBjb2x1bW4tZ2FwYCDigJQgc2VlIGAmX190b2dnbGVgIGFib3ZlLlxuXG4gICAgICAgVGhlIGNsYXNzIHN0YXlzIG9uIHRoZSBzcGFuLiBJdCBuYW1lcyB0aGUgcGFydCwgYW5kIGl0IGlzIHdoYXQgYm90aCBoYWx2ZXMgb2YgdGhlIGd1YXJkXG4gICAgICAgcXVlcnk6IGFzc2lnbm1lbnRTZWxlY3QubGVzcy50ZXN0LmpzIGFzc2VydHMgdGhpcyBmaWxlIGRlY2xhcmVzIG5vIHdlaWdodCBmb3IgaXQsIGFuZFxuICAgICAgIFRyaXBHcm91cC50ZXN0LmpzIGFzc2VydHMgdGhlIHNwYW4gY2FycmllcyBub3RoaW5nIG9mIGl0cyBvd24gZWl0aGVyLiAqL1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL2NvbXBvbmVudHMvdXNlclByb2ZpbGUvdXNlclByb2ZpbGUubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2aWdhdGlvbkJyYW5kaW5nL25hdmlnYXRpb25CcmFuZGluZy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uYXZpZ2F0aW9uU2lkZWJhckFzc2lnbm1lbnRzL25hdmlnYXRpb25TaWRlYmFyQXNzaWdubWVudHMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXNzaWdubWVudFNlbGVjdEJveC9hc3NpZ25tZW50U2VsZWN0Lmxlc3MnO1xuXG5AbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDcwcHg7XG5cbi5uYXYtc2lkZWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWdwLW1haW4pO1xuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIENvdW50ZXJwYXJ0IHRvIHRoZSBzaG9ydC12aWV3cG9ydCBydWxlIG9uIC5uYXYtc2lkZWJhci1jb250ZW50LW1lbnU6IHdpdGggdGhlIG1lbnUgYXQgaXRzXG4gICAgLy8gbmF0dXJhbCBoZWlnaHQgdGhlIGRyYXdlciBiZWNvbWVzIHRoZSBzaW5nbGUgdmVydGljYWwgc2Nyb2xsZXIsIHNvIGV2ZXJ5IG1lbnUgaXRlbSBhbmQgdGhlXG4gICAgLy8gZm9vdGVyIHN0YXkgcmVhY2hhYmxlIGJ5IHNjcm9sbGluZyBpbiBvbmUgZGlyZWN0aW9uIChXQ0FHIDEuNC4xMCwgQlBPLTE0NTg4KS5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4ubmF2LXNpZGViYXIge1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCBAZ2F0dGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgLmJudkxvZ28sXG4gICAgICAgIC5icmFuZGluZyB7XG4gICAgICAgICAgICAuZWxsaXBzaXMtdGV4dCgpO1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1ncC1sb2dvLXNpemUsIGF1dG8pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0b3A6IEBzcGFjZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MHB4IC0gQHNwYWNlcioyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg1MHB4IC0gQHNwYWNlcioyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuc2hvdy1sb2dvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncC1sb2dvLXNtYWxsKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCBAZ2F0dGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tc2Nyb2xsIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50LW1lbnUge1xuICAgICAgICAvLyBDYWxjdWxhdGlvbiBzdGFuZHMgZm9yIHRoZSBzZWN0aW9ucyBhbmQgbWFyZ2luc1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKDgwcHggKyA3NnB4ICsgMjRweCArIDI0cHggKyAzNXB4ICsgMTJweCArIDkxcHgpKTsgLy8gRm9yIG1vYmlsZSBkZXZpY2VzXG4gICAgICAgIH1cblxuICAgICAgICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDEwMGR2aCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICg4MHB4ICsgNzZweCArIDI0cHggKyAyNHB4ICsgMzVweCArIDEycHggKyA5MXB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDkxcHggKyA3NnB4ICsgMjRweCArIDM4cHggKyA5MXB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWZsb3cgKFdDQUcgMS40LjEwLCBCUE8tMTQ1ODgsIHNoZWV0IHJvd3MgMTEwNDQ4IGFuZCAxMTA0NTUgLSBcImNvbnRyb2xzIHByZXNlbnQgaW4gdGhlXG4gICAgICAgIC8vIGxlZnQtc2lkZSBoYW1idXJnZXIgbWVudSBhcmUgbm90IHZpc2libGVcIiBhZnRlciBSZWZsb3cgYW5kIGFmdGVyIFJlc2l6ZSwgYm90aCBDcml0aWNhbCk6XG4gICAgICAgIC8vIGV2ZXJ5IG1heC1oZWlnaHQgYWJvdmUgc3VidHJhY3RzIGEgZml4ZWQgc2xhYiBvZlxuICAgICAgICAvLyBzdXJyb3VuZGluZyBjaHJvbWUgKDM0MnB4IG1vYmlsZSwgMzIwcHggZGVza3RvcCkgZnJvbSB0aGUgdmlld3BvcnQgaGVpZ2h0LCBzbyBhbnkgdmlld3BvcnRcbiAgICAgICAgLy8gc2hvcnRlciB0aGFuIHRoYXQgc2xhYiBjb2xsYXBzZXMgdGhpcyBzY3JvbGxlciB0byBub3RoaW5nLiBNZWFzdXJlZCBhdCAzMjB4MjU2OiBjb21wdXRlZFxuICAgICAgICAvLyBtYXgtaGVpZ2h0IDBweCBhZ2FpbnN0IGEgc2Nyb2xsSGVpZ2h0IG9mIDUyOHB4LCB3aGljaCBjbGlwcGVkIG5pbmUgb2YgdGhlIHRlbiBtZW51IGl0ZW1zXG4gICAgICAgIC8vIGFuZCBwdXNoZWQgdGhlIGZvb3RlciBwYXN0IHRoZSBib3R0b20gZWRnZS4gQmVsb3cgNDgwcHggdGFsbCB0aGVyZSBpcyBubyBoZWlnaHQgbGVmdCB0b1xuICAgICAgICAvLyByYXRpb24sIHNvIGxldCB0aGUgbWVudSB0YWtlIGl0cyBuYXR1cmFsIGhlaWdodCBhbmQgaGFuZCB0aGUgc2Nyb2xsaW5nIHRvIHRoZSBkcmF3ZXIuXG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gICAgLmJveC1zaGFkb3coQGhlYWRlci1ib3gtc2hhZG93KTtcblxuICAgIGhlaWdodDogQG1vYmlsZS1oZWFkZXItaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBAemluZGV4LWZpeGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tZ3AtbWFpbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYm52TG9nbyxcbiAgICAuYnJhbmRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgICAgdG9wOiBAc3BhY2VyO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwcHggLSBAc3BhY2VyKjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTBweCAtIEBzcGFjZXIqMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5kcmF3ZXItY29udGFpbmVyOm5vdCgub3Blbikge1xuICAgIC5oaWRlLW9uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm52TG9nbyxcbiAgICAuYnJhbmRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdwLWxvZ28tc21hbGwpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJhd2VyLWNvbnRhaW5lci5vcGVuIHtcbiAgICAubmF2LXNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIC5uYXYtc2lkZWJhci1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3AtbG9nby1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgLmJyYW5kaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFjay1idG4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnZMb2dvLFxuICAgICAgICAuYnJhbmRpbmcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3AtbG9nbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncC1sb2dvLWJhY2tncm91bmQpO1xuXG4gICAgLmljb24tbWVudSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCUE8tMTM0MDAg4oCUIGxlZnQgbmF2IHJhaWwgKERhc2hib2FyZCB2MiwgcGl4ZWwtcGVyZmVjdCkuIEJQTy0xNDQ5MyBtYWRlIHRoZSByYWlsIE1QQXBwJ3MgZGVmYXVsdFxuLy8gZGVza3RvcCBuYXZpZ2F0aW9uLCBzbyB0aGVzZSBzdHlsZXMgbm93IHJlYWNoIGV2ZXJ5IGRlc2t0b3AgdXNlciDigJQgdGhlIHNjb3BlZCBkZXZpYXRpb25zIGJlbG93XG4vLyBhcmUgbm8gbG9uZ2VyIHByZXZpZXctb25seSBhbmQgY2FycnkgcHJvZHVjdGlvbiBzY29wZS4gVGhlIHJhaWwgcGFsZXR0ZSBpcyBkZWNsYXJlZCBvbmNlIGFzXG4vLyBzY29wZWQgY3VzdG9tIHByb3BlcnRpZXM6IERTIHRva2VucyBmcm9tIGNvbG9ycy5jc3Mgd2hlcmUgYW4gZXhhY3QgbWF0Y2ggZXhpc3RzLCBhbmQgc2NvcGVkXG4vLyBkZXNpZ24gdmFsdWVzIChkZXNpZ25lci1hcHByb3ZlZCkgd2hlcmUgdGhlIERhc2hib2FyZCB2MiB2YWx1ZSBoYXMgbm8gRFMgZXF1aXZhbGVudC4gTm9cbi8vIHNjYXR0ZXJlZCBoZXggaW4gdGhlIHJ1bGVzIGJlbG93LlxuXG4vLyBUaGUgdHdvIG5hdi1pdGVtIGZpbGxzIGFyZSBkZWNsYXJlZCBvbmNlLCBhcyBMRVNTIHZhcmlhYmxlcywgYmVjYXVzZSB0d28gc2VwYXJhdGUgY3VzdG9tLXByb3BlcnR5XG4vLyBzY29wZXMgbmVlZCB0aGVtOiAubmF2LXJhaWwsIGFuZCAubmF2LXJhaWwtZmx5b3V0IGF0IHRoZSBib3R0b20gb2YgdGhpcyBmaWxlIOKAlCB3aG9zZSBjYXJkIGlzXG4vLyBwb3J0YWxlZCB0byBkb2N1bWVudC5ib2R5LCBzbyBpdCBpbmhlcml0cyBub3RoaW5nIGZyb20gdGhlIHJhaWwncyBzdWJ0cmVlIGFuZCBjYW5ub3QganVzdCByZWFkIHRoZVxuLy8gcmFpbCdzIG93biBwcm9wZXJ0aWVzLiBPbmUgcGxhY2UgdG8gY2hhbmdlIHRoZSB2YWx1ZSwgbm90IHR3byB0aGF0IHNpbGVudGx5IGRyaWZ0IGFwYXJ0LlxuQG5hdi1yYWlsLWhvdmVyLWZpbGw6ICNmMWYyZjU7XG5AbmF2LXJhaWwtYWN0aXZlLWZpbGw6ICNlYWViZWY7XG5cbi8vIEJQTy0xNTc3OCDigJQgdGhlIHJhaWwncyBvbmUgaWNvbi1idXR0b24gcmVjaXBlLiBUaHJlZSBjb250cm9scyBzaGFyZSB0aGlzIGV4YWN0IDM0eDM0IGZvb3RwcmludDpcbi8vIHRoZSBmb290ZXIgYnV0dG9ucyAoRW1wbG95ZWUgdmlldyAvIFNpZ24gb3V0KSwgdGhlIENsaWVudFN3aXRjaGVyIHRyaWdnZXIgcmVzdHlsZWQgZnVydGhlciBkb3duLCBhbmRcbi8vIHRoZSBsb2dvLWJhciBjb2xsYXBzZSBjb250cm9sLiBUaGV5IHdlcmUgdGhyZWUgdmVyYmF0aW0gY29waWVzIG9mIHRoZSBzYW1lIGZpZnRlZW4gZGVjbGFyYXRpb25zLCBzb1xuLy8gYSBjaGFuZ2UgdG8gb25lIGxlZnQgdGhlIG90aGVyIHR3byBiZWhpbmQgc2lsZW50bHkuIE9ubHkgdGhlIGNvbG91cnMgZGlmZmVyLCBzbyB0aG9zZSBhcmUgdGhlXG4vLyBwYXJhbWV0ZXJzOyB0aGUgZm9vdHByaW50LCB0aGUgdHJhbnNpdGlvbiBhbmQgdGhlIGZvY3VzIHJpbmcgYXJlIGZpeGVkIGZvciBhbGwgdGhyZWUuXG4vL1xuLy8gUGFyYW1ldHJpYywgc28gaXQgZW1pdHMgbm90aGluZyBvZiBpdHMgb3duLiBgZmxleDogbm9uZWAgaXMgZGVsaWJlcmF0ZWx5IE5PVCBpbiBoZXJlOiB0aGUgdHdvIHJhaWxcbi8vIGJ1dHRvbnMgYXJlIGZsZXggaXRlbXMgb2YgdGhlIGZvb3RlciBjYXJkIGFuZCBuZWVkIGl0LCB3aGlsZSB0aGUgQ2xpZW50U3dpdGNoZXIgdHJpZ2dlciBpcyBhIGZsZXhcbi8vIGl0ZW0gb2YgdGhlIHNoYXJlZCB3aWRnZXQncyBvd24gbGlzdCwgd2hlcmUgY2hhbmdpbmcgZmxleC1zaHJpbmsgaXMgbm90IHRoaXMgZmlsZSdzIGNhbGwuXG4ubmF2LXJhaWwtaWNvbi1idXR0b24oQGljb24tY29sb3I7IEBob3Zlci1iZzsgQGhvdmVyLWNvbG9yKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IEBpY29uLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGhvdmVyLWJnO1xuICAgICAgICBjb2xvcjogQGhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC8vIEEgdHJhbnNwYXJlbnQgb3V0bGluZSByYXRoZXIgdGhhbiBgb3V0bGluZTogbm9uZWA6IHNlZSB0aGUgbm90ZSBiZXNpZGUgLm5hdi1yYWlsX19pdGVtJ3NcbiAgICAgICAgLy8gZm9jdXMgcmluZy4gVW5kZXIgZm9yY2VkIGNvbG91cnMgdGhlIGJveC1zaGFkb3cgaXMgZHJvcHBlZCBhbmQgdGhpcyBpcyB0aGUgd2hvbGUgaW5kaWNhdG9yLlxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW5hdi1yYWlsLWZvY3VzLXJpbmcpO1xuICAgIH1cbn1cblxuLm5hdi1yYWlsIHtcbiAgICAtLW5hdi1yYWlsLXN1cmZhY2U6IHZhcigtLW1pLWNhbnZhcy1zdXJmYWNlKTsgLyogc2hhcmVkIE1JIGNhbnZhcyAoY29sb3JzLmNzcykg4oCUIERhc2hib2FyZCB2Miwgbm8gRFMgdG9rZW4gZXF1aXZhbGVudCAoZGVzaWduZXItYXBwcm92ZWQpICovXG4gICAgLS1uYXYtcmFpbC1ob3Zlci1iZzogQG5hdi1yYWlsLWhvdmVyLWZpbGw7IC8qIG5hdi1pdGVtIGhvdmVyIChkZXNpZ25lci1hcHByb3ZlZCBzY29wZWQgdmFsdWUpICovXG4gICAgLS1uYXYtcmFpbC1hY3RpdmUtYmc6IEBuYXYtcmFpbC1hY3RpdmUtZmlsbDsgLyogc2VsZWN0ZWQgbmF2IHBpbGwgKGRlc2lnbmVyLWFwcHJvdmVkIHNjb3BlZCB2YWx1ZSkgKi9cbiAgICAtLW5hdi1yYWlsLXN1Yi1hY3RpdmUtYmc6IEBuYXYtcmFpbC1hY3RpdmUtZmlsbDsgLyogc2VsZWN0ZWQgc3ViLWl0ZW0g4oCUIHNhbWUgYXMgYWN0aXZlICovXG4gICAgLS1uYXYtcmFpbC1kaXZpZGVyOiAjZTJlNmYwOyAvKiBEYXNoYm9hcmQgdjIgZGVzaWduIHZhbHVlIOKAlCBubyBEUyB0b2tlbiBlcXVpdmFsZW50IChkZXNpZ25lci1hcHByb3ZlZCkgKi9cbiAgICAvLyBFdmVyeSBuYXYgdGFiIChsZWFmLCBncm91cCBoZWFkLCBzdWItaXRlbSwgYWN0aXZlKSB1c2VzIGN0IDYwMCAoIzQ3NTQ2Nyk7IG9ubHkgdGhlIGJhY2tncm91bmRcbiAgICAvLyBjaGFuZ2VzIG9uIGhvdmVyICgjRjFGMkY1KSAvIHNlbGVjdGVkICgjRUFFQkVGKS4gQUEtc2FmZTogdGV4dC02MDAgb24gYm90aCAofjc6MSkgY2xlYXJzIDQuNToxLlxuICAgIC0tbmF2LXJhaWwtaW5hY3RpdmUtdGV4dDogdmFyKC0tdGV4dC02MDApO1xuICAgIC0tbmF2LXJhaWwtaGVhZC10ZXh0OiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgLS1uYXYtcmFpbC1zdWItdGV4dDogdmFyKC0tdGV4dC02MDApO1xuICAgIC0tbmF2LXJhaWwtYWN0aXZlLXRleHQ6IHZhcigtLXRleHQtNjAwKTtcbiAgICAvKiBUaGUgdHdvIGNoYW5nZSBjb250cm9scyByZWFkIGFzIHBhcnQgb2YgdGhlIG5hdiwgc28gdGhleSB0YWtlIHRoZSBuYXYgaXRlbXMnIG93biBpY29uIGNvbG91clxuICAgICAgIGFuZCBkYXJrZW4gb24gaG92ZXIgKFNpZ24gb3V0IG92ZXJyaWRlcyBib3RoIHdpdGggLS1lcnJvci03MDAgdmlhIC0tZGFuZ2VyKS4gKi9cbiAgICAtLW5hdi1yYWlsLWZvb3Rlci1pY29uOiB2YXIoLS1uYXYtcmFpbC1pbmFjdGl2ZS10ZXh0KTsgLyogIzQ3NTQ2NyAqL1xuICAgIC0tbmF2LXJhaWwtZm9vdGVyLWljb24taG92ZXI6IHZhcigtLXRleHQtOTAwKTsgLyogIzEwMTgyOCAqL1xuICAgIC8vIFRoZSBmb290ZXIgY2FyZCBpcyB3aGl0ZSwgc28gYW4gaWNvbi1idXR0b24gaG92ZXIgaXMgYSBzdWJ0bGUgbGlnaHQgZ3JleSBmaWxsLlxuICAgIC0tbmF2LXJhaWwtZm9vdGVyLWJ0bi1ob3ZlcjogdmFyKC0tYmctMTAwKTsgLyogI0YyRjRGNyAqL1xuICAgIC0tbmF2LXJhaWwtZm9vdGVyLXNoYWRvdzogMCAtMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpOyAvKiBEYXNoYm9hcmQgdjIgbmF2LWxvZ291dGJhciB0b3Agc2hhZG93IOKAlCBubyBEUyB0b2tlbiBlcXVpdmFsZW50IChkZXNpZ25lci1hcHByb3ZlZCkgKi9cbiAgICAvLyBBZGRpdGl2ZSBXQ0FHIGZvY3VzIHJpbmcgKHRoZSBkZXNpZ24gaGFzIG5vbmUpIOKAlCBzdWJ0bGUgYnJhbmQgcmluZy5cbiAgICAtLW5hdi1yYWlsLWZvY3VzLXJpbmc6IDAgMCAwIDJweCB2YXIoLS1uYXYtcmFpbC1zdXJmYWNlKSwgMCAwIDAgNHB4IHZhcigtLXByaW1hcnkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNDhweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDQycHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1yYWlsLXN1cmZhY2UpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyBCUE8tMTY3MTQg4oCUIERFVklBVElPTiBGUk9NIE1QQXBwIChzZWUgdGhlIGZ1bGwgbGlzdCBhdCB0aGUgY2xpZW50LXN3aXRjaGVyIG5vdGUgYmVsb3c7XG4gICAgLy8gaXQgaXMgdW5udW1iZXJlZCwgc28gdGhpcyBvbmUgY2FycmllcyBubyBvcmRpbmFsKSwgYW5kIGl0IGlzIGEgZGV2aWF0aW9uIGluIHRoZSBDU1NcbiAgICAvLyB0aGF0IERFTElWRVJTIE1QQXBwJ3MgYmVoYXZpb3VyIHJhdGhlciB0aGFuIGRlcGFydGluZyBmcm9tIGl0LlxuICAgIC8vXG4gICAgLy8gTVBBcHAgaGFzIGBvdmVyZmxvdy15OiBhdXRvYCBoZXJlLCB3aXRoIHRoZSBmb290ZXIgYXMgdGhlIGxhc3QgZmxleCBpdGVtIG9mIGEgMTAwdmggY29sdW1uIOKAlFxuICAgIC8vIHNvIHRoZSBmb290ZXIgc2l0cyBvbiB0aGUgYm90dG9tIGVkZ2Ugb2YgdGhlIHNjcmVlbiByaWdodCB1cCB1bnRpbCB0aGUgcmFpbCdzIGNvbnRlbnQgZXhjZWVkc1xuICAgIC8vIHRoZSB2aWV3cG9ydCwgYXQgd2hpY2ggcG9pbnQgdGhlIHdob2xlIHJhaWwgc2Nyb2xscyBhbmQgdGhlIGZvb3RlciBnb2VzIHdpdGggaXQuIE1QQXBwIG5ldmVyXG4gICAgLy8gcmVhY2hlcyB0aGF0IHBvaW50IGluIHByYWN0aWNlOiBpdCBoYXMgZmV3ZXIgbmF2IGl0ZW1zIGFuZCBub3RoaW5nIGJldHdlZW4gdGhlIGxvZ28gYW5kIHRoZVxuICAgIC8vIGxpc3QuIEVQQXBwIGhhcyB0ZW4gaXRlbXMgYW5kLCBzaW5jZSBCUE8tMTY3MTIsIHRoZSB0cmlwIHN3aXRjaGVyIGNhcmQg4oCUIG1lYXN1cmVkIG9uIGEgNjUwcHhcbiAgICAvLyB3aW5kb3csIGNvbnRlbnQgNzQycHgsIFNpZ24gb3V0IDkycHggYmVsb3cgdGhlIGZvbGQgd2l0aCBubyBzaWduIHRoYXQgaXQgd2FzIHRoZXJlLlxuICAgIC8vXG4gICAgLy8gQ29weWluZyB0aGUgcnVsZSB2ZXJiYXRpbSB0aGVyZWZvcmUgY29waWVzIHRoZSBsZXR0ZXIgYW5kIGxvc2VzIHRoZSB0aGluZyB0aGUgZGVzaWduZXJcbiAgICAvLyBhY3R1YWxseSBzZWVzIGxpdmU6IGEgZm9vdGVyIGZpeGVkIHRvIHRoZSBib3R0b20gb2YgdGhlIHNjcmVlbiAoMjAyNi0xMC0wNykuIFNvIHRoZSBzY3JvbGxcbiAgICAvLyBtb3ZlcyBPRkYgdGhlIHJhaWwgYW5kIG9udG8gdGhlIG5hdiBsaXN0IGFsb25lIChgJl9fbGlzdGApOiBsb2dvLCB0cmlwIGNhcmQgYW5kIGZvb3RlciBzdGF5XG4gICAgLy8gcHV0LCBhbmQgb25seSB0aGUgaXRlbSBsaXN0IHNjcm9sbHMuIGBoaWRkZW5gIHJhdGhlciB0aGFuIGB2aXNpYmxlYCwgYmVjYXVzZSB0aGUgcmFpbCBtdXN0XG4gICAgLy8gc3RpbGwgY2xpcCBob3Jpem9udGFsbHkg4oCUIHRoYXQgcGFydCBpcyBNUEFwcCdzIGFuZCBpcyBsb2FkLWJlYXJpbmcgKHNlZSB0aGUgcG9wdXAgaG9zdHMpLlxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAvLyBTbW9vdGggY29sbGFwc2UgdG8gdGhlIDY0cHggbWluaSByYWlsIHdoZW4gdGhlIE1JIGNoYXQgb3BlbnMgKHNlZSBuYXYtcmFpbC0tbWluaSkuIFRoZSB3aWR0aFxuICAgIC8vIGNoYW5nZSBkcml2ZXMgdGhlIHdoaXRlIG1haW4gcGFuZWwncyBsZWZ0IGVkZ2UsIHNvIHRoZSB3aG9sZSBzaGVsbCBtb3ZlcyBhcyBvbmUgb24gdGhpcyBlYXNpbmcuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBwYWRkaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIC8vIEJQTy0xNjY2NSDigJQgREVWSUFUSU9OIEZST00gTVBBcHAgKHNlZSB0aGUgZnVsbCBsaXN0IGF0IHRoZSBjbGllbnQtc3dpdGNoZXIgbm90ZSBiZWxvdzsgdGhpc1xuICAgIC8vIHN0b3J5IGFkZHMgZm91ciBlbnRyaWVzIHRvIGl0LCBhbmQgdGhpcyBpcyBvbmUpLlxuICAgIC8vIE1QQXBwIGRyYXdzIGV2ZXJ5IHJhaWwgaWNvbiBhcyBhbiBpbmxpbmUgU1ZHIGFuZCBuZXZlciBsb2FkcyB0aGUgaWNvbW9vbiBmb250LCBzbyBpdCBoYXMgbm9cbiAgICAvLyByZWFzb24gZm9yIHRoaXMgcnVsZTsgRVBBcHAgZHJhd3MgdGhlbSBhbGwgYXMgaWNvbW9vbiBnbHlwaHMgYW5kIG5lZWRzIGl0LlxuICAgIC8vXG4gICAgLy8gVEhFIExFQUs6IGFuIGljb21vb24gZ2x5cGggaXMgcGFpbnRlZCBieSBpdHMgYDo6YmVmb3JlYCwgbm90IGJ5IHRoZSBzcGFuLCBhbmQgdGhlIEhPU1RFRFxuICAgIC8vIGljb21vb24gc3R5bGVzaGVldCAobm90IGluIHRoaXMgcmVwbyDigJQgaXQgY29tZXMgZG93biB3aXRoIHRoZSBwYXJ0bmVyIHRoZW1lKSBjb2xvdXJzXG4gICAgLy8gYFtjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlYCB3aXRoIHRoZSBwYXJ0bmVyJ3MgYnJhbmQgY29sb3VyLiBUaGUgdGhyZWUgYFtjbGFzcyo9J2ljb24tJ11gXG4gICAgLy8gYmxvY2tzIGJlbG93IHNldCBgY29sb3I6IGN1cnJlbnRDb2xvcmAgb24gdGhlIFNQQU4sIHdoaWNoIHRoZSBwc2V1ZG8tZWxlbWVudCBkb2VzIG5vdCBpbmhlcml0XG4gICAgLy8gcGFzdCBhIHJ1bGUgdGhhdCB0YXJnZXRzIGl0IGRpcmVjdGx5IOKAlCBzbyB0aGUgc3BhbiB3YXMgdGhlIHJpZ2h0IGNvbG91ciBhbmQgdGhlIHZpc2libGUgYXJyb3dcbiAgICAvLyB3YXMgbm90LiBGb3VuZCBsaXZlLCAyMDI2LTEwLTA2OiBTaWduIG91dCdzIHNwYW4gY29tcHV0ZWQgcmdiKDE4MCwzNSwyNCkgKC0tZXJyb3ItNzAwKSB3aGlsZVxuICAgIC8vIGl0cyA6OmJlZm9yZSBjb21wdXRlZCByZ2IoMjIsMTQ2LDI1NSksIEdvcHBhJ3MgLS1ncC1tYWluLiBCbHVlIGFycm93LCByZWQgbGFiZWwuXG4gICAgLy9cbiAgICAvLyBTY29wZWQgdG8gdGhlIHdob2xlIHJhaWwgcmF0aGVyIHRoYW4gdG8gU2lnbiBvdXQ6IGFsbCB0ZW4gbmF2LWl0ZW0gZ2x5cGhzIGFuZCBldmVyeSBmb290ZXJcbiAgICAvLyBjb250cm9sIGFyZSBleHBvc2VkIHRvIGV4YWN0bHkgdGhlIHNhbWUgcnVsZSwgYW5kIHNvIGlzIGFueSBnbHlwaCBhZGRlZCBsYXRlci4gYGluaGVyaXRgIHRha2VzXG4gICAgLy8gdGhlIHNwYW4ncyBvd24gY29sb3VyLCBzbyBob3ZlciwgYWN0aXZlIGFuZCB0aGUgLS1kYW5nZXIgdGludCBhbGwga2VlcCB3b3JraW5nIOKAlCB0aGlzIHJ1bGVcbiAgICAvLyBkZWNpZGVzIG5vdGhpbmcgYWJvdXQgY29sb3VyLCBpdCBvbmx5IHN0b3BzIGFuIGV4dGVybmFsIHNoZWV0IGRlY2lkaW5nIGl0LlxuICAgIC8vXG4gICAgLy8gRVBBcHAgYWxyZWFkeSBjYXJyaWVzIHRoaXMgZXhhY3QgZml4IG9uZSBjb21wb25lbnQgYXdheTpcbiAgICAvLyBgLnVzZXItcHJvZmlsZS1ib3ggLnVzZXItcHJvZmlsZS1pY29uLXdyYXBwZXIgLmljb246OmJlZm9yZSB7IGNvbG9yOiBpbmhlcml0OyB9YC5cbiAgICAvLyBOb3RoaW5nIHJlbmRlcmVkIGNhbiB0ZXN0IGl0IChpZGVudGl0eS1vYmotcHJveHkgc3R1YnMgY2xhc3MgbmFtZXMgYW5kIGpzZG9tIGFwcGxpZXMgbm9cbiAgICAvLyBzdHlsZXNoZWV0KSDigJQgbmF2UmFpbC5sZXNzLnRlc3QuanMgYXNzZXJ0cyBpdCBhZ2FpbnN0IHRoZSBjb21waWxlZCBzaGVldCBpbnN0ZWFkLlxuICAgIFtjbGFzcyo9J2ljb24tJ106OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIExvZ28gYmFyIHNpemVkIHRvIHRoZSBzaGVsbCdzIDc0cHggdG9wIGJhciBhbmQgdmVydGljYWxseSBjZW50cmVkLCBzbyB0aGUgcGFydG5lciBsb2dvIGFsaWduc1xuICAgIC8vIHdpdGggdGhlIHRvcCBiYXIncyBzZWFyY2ggZmllbGQgbWlkLWxpbmUgKG5vdCBib3R0b20tYWxpZ25lZC9sb3cpLiBUaGUgbG9nbyBib3ggaXMgYSBzaW5nbGVcbiAgICAvLyBGSVhFRCB3aWR0aC9oZWlnaHQgcmV1c2VkIGZvciBldmVyeSBwYXJ0bmVyIGxvZ28sIGFuZCBpdHMgbGVmdCBlZGdlIGxpbmVzIHVwIHdpdGggdGhlIG5hdi1pdGVtXG4gICAgLy8gaWNvbiBjb2x1bW4gKHJhaWwgcGFkZGluZyAyMHB4IGhlcmUgKyAxNHB4ID0gMzRweCBmcm9tIHRoZSByYWlsIGVkZ2UsIG1hdGNoaW5nIGl0ZW0gaWNvbiB4KS5cbiAgICAmX19sb2dvYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC00MnB4IC0yMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAvLyBCUE8tMTQ3MDcg4oCUIHRoZSBib3ggc3RhcnRzIG9uIHRoZSBuYXYgaWNvbiBjb2x1bW4gKDE0cHggaW50byB0aGUgcmFpbCdzIDIwOHB4IGlubmVyIHdpZHRoLFxuICAgICAgICAvLyBzbyAzNHB4IGZyb20gdGhlIHJhaWwgZWRnZSkgYW5kIHJ1bnMgdG93YXJkcyB0aGUgcmFpbCdzIHJpZ2h0IHBhZGRpbmcuIEJQTy0xNTc3OCBzdG9wcyBpdFxuICAgICAgICAvLyA0MnB4IHNob3J0IG9mIHRoYXQgZWRnZSAoYSAzNHB4IGNvbGxhcHNlIGJ1dHRvbiBwbHVzIGFuIDhweCBnYXApLCBzbyAxOTRweCDihpIgMTUycHguIEl0IGlzXG4gICAgICAgIC8vIHRoZSBoYXJkIGNlaWxpbmcgb24gaG93IHdpZGUgYSBsb2dvIG1heSByZW5kZXI7IHVuZGVyIEJQTy0xNDc1MydzIHVuaWZvcm0gMzZweCBsb2dvIGhlaWdodCxcbiAgICAgICAgLy8gbWFya3Mgd2lkZXIgdGhhbiAxNTIvMzYg4omIIDQuMjoxIChlLmcuIEdLTiBhdCA3LjU6MSkgcmVhY2ggaXQgYW5kIHNocmluayBiZWxvdyAzNnB4IHRhbGwgdG9cbiAgICAgICAgLy8ga2VlcCB0aGVpciByYXRpby4gS2VlcCB0aGlzIGluIHN0ZXAgd2l0aCBMT0dPX09QVElDQUxfRklULm1heFdpZHRoIGluIE5hdlJhaWwuanMuXG4gICAgICAgIC5icmFuZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC8vIFRoZSBsb2dvIGltYWdlIGlzIGEgYmFja2dyb3VuZCBvbiB0aGUgYW5jaG9yOyBjb250YWluICsgbGVmdC1hbGlnbiBpdCBpbnNpZGUgdGhlIGZpeGVkXG4gICAgICAgICAgICAvLyBib3ggc28gZXZlcnkgcGFydG5lciBsb2dvIHJlbmRlcnMgY29uc2lzdGVudGx5IGFuZCBuZXZlciBvdmVyZmxvd3MuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gUGlubmVkIHRvIHRoZSBib3ggcmF0aGVyIHRoYW4gbGVmdCBpbiBmbG93OiBCcmFuZGluZyByZW5kZXJzIHRoZSBsb2dvIGFuY2hvciBBTkQgdGhlXG4gICAgICAgICAgICAvLyB0ZXh0IDxoMT4gZmFsbGJhY2ssIGFuZCBhIHBhcnRuZXIgd2l0aCBubyBsb2dvIGltYWdlIChlLmcuIEdvcHBhKSBnZXRzIGJvdGguIEluIGZsb3cgdGhlXG4gICAgICAgICAgICAvLyBlbXB0eSBhbmNob3Igc3RhY2tlZCAqYWZ0ZXIqIHRoZSBoMSBhbmQgb3ZlcmZsb3dlZCB0aGlzIDcycHggYm94IGJ5IGl0cyBvd24gZnVsbCBoZWlnaHQsXG4gICAgICAgICAgICAvLyBsYW5kaW5nIGludmlzaWJseSBhY3Jvc3MgdGhlIGZpcnN0IG5hdiBpdGVtIGFuZCBzd2FsbG93aW5nIGl0cyBob3Zlci4gVGhlIGNsaWNrIHN0aWxsXG4gICAgICAgICAgICAvLyB3b3JrZWQg4oCUIHRoYXQgYW5jaG9yIHBvaW50cyBhdCB0aGUgc2FtZSBNSSBEZXNrIHJvdXRlIOKAlCB3aGljaCBpcyBleGFjdGx5IHdoeSBpdCBzdXJmYWNlZFxuICAgICAgICAgICAgLy8gYXMgYSBob3Zlci1vbmx5IGJ1Zy4gQWJzb2x1dGUgKyBpbnNldCBrZWVwcyB0aGUgYW5jaG9yIGluc2lkZSB0aGUgYm94IG9uIGV2ZXJ5IHBhcnRuZXIsXG4gICAgICAgICAgICAvLyBsb2dvIG9yIHRleHQgZmFsbGJhY2ssIHNvIGl0IGNhbiBuZXZlciByZWFjaCB0aGUgbmF2IGxpc3QgYmVsb3cuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC8vIEJQTy0xNTcxNiDigJQgcHJlZmVyIGEgcmFpbC1zcGVjaWZpYyBhc3NldCB3aGVuIHRoZSBwYXJ0bmVyIHRoZW1lIHB1Ymxpc2hlcyBvbmUsXG4gICAgICAgICAgICAgICAgLy8gZmFsbGluZyBiYWNrIHRvIHRoZSBzaGFyZWQgYC0tZ3AtbG9nb2Agb3RoZXJ3aXNlIChicmFuZGluZy5sZXNzIHBhaW50cyB0aGF0KS4gQVxuICAgICAgICAgICAgICAgIC8vIGNsaWVudCBsb2dvIGlzIHNoYXJlZCB3aXRoIEVQQXBwLCBhbmQgc29tZSBhc3NldHMgY2FycnkgYW4gb3BhcXVlIGJhY2tncm91bmQgYmFrZWRcbiAgICAgICAgICAgICAgICAvLyBpbnRvIHRoZSBpbWFnZTsgRVBBcHAncyBzaWRlYmFyIGhpZGVzIGl0IGJlaGluZCBgLS1ncC1sb2dvLWJhY2tncm91bmRgLCBidXQgdGhpc1xuICAgICAgICAgICAgICAgIC8vIHJhaWwgaGFzIG5vIHN1Y2ggcGxhdGUgYW5kIGl0IHNob3dzIGFzIGEgdGlsZS4gS2VwdCBpbiBzdGVwIHdpdGggTE9HT19DU1NfVkFSIGluXG4gICAgICAgICAgICAgICAgLy8gTmF2UmFpbC5qcywgd2hpY2ggcmVhZHMgdGhlIHNhbWUgcHJvcGVydHkgdG8gc2l6ZSB0aGUgYXNzZXQgaXQgcGFpbnRzLlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdwLWxvZ28tcmFpbCwgdmFyKC0tZ3AtbG9nbywgQGJyYW5kaW5nLWltZy11cmwpKTtcblxuICAgICAgICAgICAgICAgIC8vIEJQTy0xNTcxNiDigJQgVEVOIG9mIHRoZSA0OCBjbGllbnQgbG9nby5zdmcgYXNzZXRzIGFyZSBleHBvcnRlZCB3aXRoIGFuIE9QQVFVRVxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQgYmFrZWQgaW50byB0aGUgYXJ0d29yayAoYWdvZGEsIGJsb29tYmVyZywgY294ZW50ZXJwcmlzZXMsIGRyaXNjb2xscyxcbiAgICAgICAgICAgICAgICAvLyBpbnRlcmNvbSwgbHNlZywgbWljcm9zb2Z0LCBzbGFsb20sIHZpYWx0bywgd2lwcm8pLiBUaGlzIGxpc3QgZmlyc3Qgc2FpZCBuaW5lIGFuZFxuICAgICAgICAgICAgICAgIC8vIG9taXR0ZWQgYWdvZGE6IGl0IGNhbWUgZnJvbSBzYW1wbGluZyBlYWNoIGFzc2V0J3MgZWRnZSBwaXhlbHMsIGFuZCBCUE8tMTYwMzBcbiAgICAgICAgICAgICAgICAvLyByZS1tZWFzdXJlZCBieSBjb3VudGluZyBFVkVSWSBwaXhlbCwgd2hpY2ggaXMgd2hhdCBmb3VuZCB0aGUgdGVudGguIE5vbmUgaGFzIGFcbiAgICAgICAgICAgICAgICAvLyB0cmFuc3BhcmVudCBwaXhlbDsgNDYtNzMlIG9mIGVhY2ggaW1hZ2UgaXMgc29saWQgd2hpdGUuIE9uIHRoZSBvbGQgd2hpdGUgaGVhZGVyIHRoYXQgcGxhdGUgd2FzIGludmlzaWJsZTsgYWdhaW5zdFxuICAgICAgICAgICAgICAgIC8vIHRoaXMgcmFpbCdzICNmOGY5ZmIgaXQgcGFpbnRzIGEgbGlnaHRlciByZWN0YW5nbGUgYXJvdW5kIHRoZSBtYXJrLlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gTXVsdGlwbHkgcmVtb3ZlcyBpdCB3aXRob3V0IHJlLWV4cG9ydGluZyBhIHNpbmdsZSBicmFuZCBhc3NldCBhbmQgd2l0aG91dCBwdXR0aW5nIGFcbiAgICAgICAgICAgICAgICAvLyB3aGl0ZSBwbGF0ZSBiZWhpbmQgZXZlcnkgcGFydG5lcjogbXVsdGlwbHkoc3JjLCBiZykgPSBzcmMgeCBiZyAvIDI1NSwgc28gdGhlIHBsYXRlJ3NcbiAgICAgICAgICAgICAgICAvLyAjZmZmIGxhbmRzIG9uIGV4YWN0bHkgI2Y4ZjlmYiBhbmQgZGlzYXBwZWFycywgd2hpbGUgYSByZWFsIG1hcmsg4oCUIGRhcmtlciB0aGFuIHRoZVxuICAgICAgICAgICAgICAgIC8vIHN1cmZhY2UgZXZlcnl3aGVyZSBpdCBpcyB2aXNpYmxlIOKAlCBkYXJrZW5zIGJ5IGF0IG1vc3QgeDAuOTczICh0aGUgcmVkIGNoYW5uZWwsXG4gICAgICAgICAgICAgICAgLy8gMjQ4LzI1NTsgZ3JlZW4geDAuOTc2LCBibHVlIHgwLjk4NCkuIFRoYXQgaXMgYW4gYXJpdGhtZXRpYyBib3VuZCwgbm90IGEgc2FtcGxlZFxuICAgICAgICAgICAgICAgIC8vIHJlc3VsdDogaXQgaG9sZHMgZm9yIGFsbCA0OCBhc3NldHMgY2hlY2tlZCBhbmQgZm9yIGV2ZXJ5IGNsaWVudCBvbmJvYXJkZWQgYWZ0ZXIsXG4gICAgICAgICAgICAgICAgLy8gc28gYSBuZXcgbG9nbyBuZXZlciBuZWVkcyByZS12ZXJpZnlpbmcgYWdhaW5zdCB0aGlzIHJ1bGUuIEEgbG9nbyB0aGF0IGlzIGFscmVhZHlcbiAgICAgICAgICAgICAgICAvLyB0cmFuc3BhcmVudCBpcyB1bmFmZmVjdGVkLCB3aGljaCBpcyB3aHkgdGhpcyBiZWxvbmdzIG9uIHRoZSBib3ggYW5kIG5vdCBwZXItY2xpZW50LlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gVEhFIElOVkFSSUFOVCBUSElTIFJVTEUgREVQRU5EUyBPTiBpcyB0aGUgc3VyZmFjZSwgbm90IHRoZSBsb2dvczogaXQgaXMgY29ycmVjdFxuICAgICAgICAgICAgICAgIC8vIG9ubHkgd2hpbGUgLS1uYXYtcmFpbC1zdXJmYWNlIHN0YXlzIG5lYXItd2hpdGUuIEFnYWluc3QgYSBkYXJrIHJhaWwgbXVsdGlwbHkgZG9lc1xuICAgICAgICAgICAgICAgIC8vIG5vdCBkZWdyYWRlLCBpdCBpbnZlcnRzIOKAlCBldmVyeSBsb2dvIHdvdWxkIGJlIGNydXNoZWQgaW50byB0aGUgYmFja2dyb3VuZCDigJQgc28gYVxuICAgICAgICAgICAgICAgIC8vIGRhcmsgcmFpbCB2YXJpYW50IG11c3QgcmVtb3ZlIHRoaXMgZGVjbGFyYXRpb24sIG5vdCByZXN0eWxlIGFyb3VuZCBpdC5cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vIFNjb3BlLCBwcmVjaXNlbHk6IHRoaXMgY29tcGlsZXMgdG8gYSBERVNDRU5EQU5UIHNlbGVjdG9yLCBzbyBpdCBhbHNvIHJlYWNoZXMgdGhlXG4gICAgICAgICAgICAgICAgLy8gcGFydG5lci1uYW1lIGZhbGxiYWNrIGxpbmsgaW5zaWRlIC5icmFuZGluZ19fbmFtZSAodGhlIGxvZ28tbGVzcyBjYXNlIGFib3ZlKS4gVGhhdFxuICAgICAgICAgICAgICAgIC8vIGlzIGJlbmlnbiBpbiB0aGUgbGlnaHQgdGhlbWUg4oCUIDI2cHggLS1wcmltYXJ5IHRleHQgZ29lcyAjMjk3MGZmIC0+ICMyODZkZmIsIDQuMTE6MVxuICAgICAgICAgICAgICAgIC8vIC0+IDQuMjc6MSBhZ2FpbnN0IHRoZSBzdXJmYWNlIOKAlCBhbmQgdGhlIHNhbWUgYXBwbGllcyB0byB0aGUgOmZvY3VzLXZpc2libGUgb3V0bGluZSxcbiAgICAgICAgICAgICAgICAvLyB3aGljaCB0aGUgYmxlbmQgbGlrZXdpc2Ugb25seSBpbXByb3Zlcy5cbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICAgICAgICAvLyDigKZleGNlcHQgaW4gZm9yY2VkLWNvbG9ycyBtb2RlLCB3aGVyZSBpdCBtdXN0IGJlIG9mZi4gbWl4LWJsZW5kLW1vZGUgaXMgTk9UIG9uIHRoZVxuICAgICAgICAgICAgICAgIC8vIENTUyBDb2xvciBBZGp1c3QgZm9yY2VkLXByb3BlcnR5IGxpc3QsIHNvIHRoZSBibGVuZCBzdXJ2aXZlcyBpbnRvIFdpbmRvd3MgSGlnaFxuICAgICAgICAgICAgICAgIC8vIENvbnRyYXN0IHdoaWxlIHRoZSBiYWNrZHJvcCBpcyBmb3JjZWQgdG8gQ2FudmFzLiBPbiBhIGRhcmsgSENNIHRoZW1lIENhbnZhcyBpc1xuICAgICAgICAgICAgICAgIC8vIGJsYWNrIGFuZCBtdWx0aXBseShhbnl0aGluZywgIzAwMCkgaXMgIzAwMDogdGhlIGZvcmNlZCBIaWdobGlnaHQgZm9jdXMgcmluZywgdGhlXG4gICAgICAgICAgICAgICAgLy8gZm9yY2VkIExpbmtUZXh0IHBhcnRuZXIgbmFtZSBhbmQgdGhlIGxvZ28gYXJ0d29yayB3b3VsZCBhbGwgZmxhdHRlbiB0byBibGFjayBvblxuICAgICAgICAgICAgICAgIC8vIGJsYWNrIChXQ0FHIDIuNC43IC8gMS40LjExKS4gTm90aGluZyBpcyBsb3N0IGJ5IHN3aXRjaGluZyBpdCBvZmYg4oCUIHRoZSB3aGl0ZSBwbGF0ZVxuICAgICAgICAgICAgICAgIC8vIHRoaXMgcnVsZSBleGlzdHMgdG8gaGlkZSBpcyBpdHNlbGYgZm9yY2VkIHRvIENhbnZhcyB0aGVyZS5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGV4dCBmYWxsYmFjayAocGFydG5lciBuYW1lLCB3aGVuIG5vIGxvZ28gaW1hZ2UpIGNvbnN0cmFpbmVkIHRvIHRoZSBzYW1lIGZpeGVkIGJveC5cbiAgICAgICAgICAgIC5icmFuZGluZ19fbmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQlBPLTE1Nzc4IOKAlCB0aGUgdXNlcidzIG93biBjb2xsYXBzZSBjb250cm9sLCBhdCB0aGUgcmlnaHQtaGFuZCBlbmQgb2YgdGhlIGxvZ28gYmFyLiBTYW1lIGNsZWFuXG4gICAgLy8gMzTDlzM0IGljb24tYnV0dG9uIGZvb3RwcmludCBhcyB0aGUgZm9vdGVyIGNvbnRyb2xzLCBzbyBldmVyeSBpY29uLW9ubHkgYWZmb3JkYW5jZSBpbiB0aGUgcmFpbCBpc1xuICAgIC8vIG9uZSBzaXplOyBgbWFyZ2luLWxlZnQ6IGF1dG9gIHBpbnMgaXQgdG8gdGhlIHJhaWwncyByaWdodCBwYWRkaW5nLCBsZWF2aW5nIHRoZSA4cHggZ2FwIHRoZSBsb2dvXG4gICAgLy8gYm94IHdhcyBuYXJyb3dlZCB0byBtYWtlLiBJdCBzaXRzIG9uIHRoZSByYWlsIHN1cmZhY2UgcmF0aGVyIHRoYW4gdGhlIHdoaXRlIGZvb3RlciBjYXJkLCBzbyB0aGVcbiAgICAvLyBob3ZlciBmaWxsIGlzIHRoZSBuYXYtaXRlbSBob3ZlciBncmV5LCBub3QgdGhlIGZvb3RlciBidXR0b24ncyBsaWdodGVyIG9uZS5cbiAgICAmX19jb2xsYXBzZS1idG4ge1xuICAgICAgICAubmF2LXJhaWwtaWNvbi1idXR0b24odmFyKC0tbmF2LXJhaWwtaW5hY3RpdmUtdGV4dCk7IHZhcigtLW5hdi1yYWlsLWhvdmVyLWJnKTsgdmFyKC0tbmF2LXJhaWwtZm9vdGVyLWljb24taG92ZXIpKTtcblxuICAgICAgICAvLyBJdHMgb3duIGNvbnRhaW5pbmcgYmxvY2suIFRoZSBsb2dvIGFuY2hvciBiZXNpZGUgaXQgaXMgYHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDBgLCBhbmQgYW5cbiAgICAgICAgLy8gdW5wb3NpdGlvbmVkIGJ1dHRvbiBsZWF2ZXMgdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3RvciB0byBjaGFuY2Ug4oCUIHRoZSBub3RlIG9uIHRoZSBsb2dvXG4gICAgICAgIC8vIGJveCBhYm92ZSByZWNvcmRzIHdoYXQgdGhhdCBjb3N0IGxhc3QgdGltZTogYW4gaW52aXNpYmxlIGFuY2hvciBseWluZyBhY3Jvc3MgYSBjb250cm9sIGFuZFxuICAgICAgICAvLyBzd2FsbG93aW5nIGl0cyBob3Zlciwgd2l0aCB0aGUgY2xpY2sgc3RpbGwgd29ya2luZyBzbyBub3RoaW5nIGxvb2tlZCBicm9rZW4uXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLy8gVGhlIGljb21vb24gYmFzZSBydWxlIHNoaXBzIG5vIGZvbnQtc2l6ZSBhdCBhbGwgKG9ubHkgdGhlIGZhbWlseSBhbmQgbGluZS1oZWlnaHQpLCBzbyB0aGVcbiAgICAgICAgLy8gZ2x5cGggd291bGQgcmVuZGVyIGF0IHdoYXRldmVyIGZvbnQtc2l6ZSBpdCBpbmhlcml0cyDigJQgMXJlbSBmcm9tIHRoZSBib2R5IHRvZGF5LCBidXQgdGhhdCBpc1xuICAgICAgICAvLyBhIGJyb3dzZXIgc2V0dGluZyBhd2F5IGZyb20gYmVpbmcgc29tZXRoaW5nIGVsc2UsIGluc2lkZSBhIGZpeGVkIDM0cHggYm94LiBQaW5uZWQgdG8gdGhlIHNhbWVcbiAgICAgICAgLy8gMTZweCB0aGUgZm9vdGVyIGJ1dHRvbnMgcGluIHRoZWlyIGdseXBocyB0bywgc28gYWxsIHRoZSByYWlsJ3MgaWNvbnMgc2hhcmUgb25lIGJveC5cbiAgICAgICAgW2NsYXNzKj0naWNvbi0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBIGJveC1zaGFkb3cgaXMgbm90IHBhaW50ZWQgdW5kZXIgZm9yY2VkIGNvbG91cnMgKFdpbmRvd3MgSGlnaCBDb250cmFzdCksIGFuZCBzdXBwcmVzc2luZyB0aGVcbiAgICAgICAgLy8gVUEncyBvd24gcmluZyB3b3VsZCBsZWF2ZSB0aGUgZm9jdXMgaW5kaWNhdG9yIHRvIHNpbXBseSB2YW5pc2ggdGhlcmUuIEEgdHJhbnNwYXJlbnQgb3V0bGluZVxuICAgICAgICAvLyBpcyByZXBhaW50ZWQgaW4gdGhlIHN5c3RlbSBoaWdobGlnaHQgY29sb3VyIGJ5IHRoZSBmb3JjZWQtY29sb3JzIHRoZW1lLCBhbmQgaXMgaW52aXNpYmxlXG4gICAgICAgIC8vIGV2ZXJ5d2hlcmUgZWxzZSwgc28gYm90aCBtb2RlcyBrZWVwIGEgcmluZy4gKEJQTy0xNjY2NCBtb3ZlZCB0aGUgc2FtZSBwYWlyIGludG8gdGhlIHNoYXJlZFxuICAgICAgICAvLyBpY29uLWJ1dHRvbiBtaXhpbiBhYm92ZSwgc28gdGhpcyBibG9jayBpcyBub3cgYmVsdCBhbmQgYnJhY2VzIHJhdGhlciB0aGFuIHRoZSBvbmx5IGNvcHkuKVxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xNjcxMiDigJQgdGhlIHNsb3QgYmV0d2VlbiB0aGUgbG9nbyBiYXIgYW5kIHRoZSBuYXYgbGlzdC4gRVBBcHAtb25seTsgTVBBcHAncyByYWlsIGhhc1xuICAgIC8vIG5vdGhpbmcgdG8gcHV0IGhlcmUgKHNlZSB0aGUgREVWSUFUSU9OIG5vdGUgaW4gTmF2UmFpbC5qcykuXG4gICAgLy9cbiAgICAvLyBEZWxpYmVyYXRlbHkgYWxtb3N0IGVtcHR5LiBUaGUgcmFpbCdzIG93biAyMHB4IHNpZGUgcGFkZGluZyBhbHJlYWR5IGxpbmVzIHRoaXMgdXAgd2l0aCB0aGUgbmF2XG4gICAgLy8gdGFicyBiZWxvdyBpdCwgc28gdGhlIGNhcmQgaW5oZXJpdHMgdGhlIHJhaWwncyBpbm5lciBjb2x1bW4gKDIwOHB4KSB3aXRob3V0IHJlc3RhdGluZyBhIHdpZHRoXG4gICAgLy8gdGhhdCB3b3VsZCB0aGVuIGhhdmUgdG8gYmUga2VwdCBpbiBzdGVwIHdpdGggdGhlIHJhaWwncy4gYGZsZXg6IG5vbmVgIG9ubHkgc3RvcHMgaXQgYmVpbmdcbiAgICAvLyBzcXVlZXplZCBieSB0aGUgbGlzdCdzIGBmbGV4OiAxYCB3aGVuIHRoZSB2aWV3cG9ydCBpcyBzaG9ydC5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIC8vIEJQTy0xNjgzMiDigJQgdGhlIHRyaXAgc3dpdGNoZXIncyB0d28gdGV4dCBsaW5lcywgYnJvdWdodCBkb3duIHRvIHRoZSByYWlsJ3Mgb3duIDE0LzIwLlxuICAgICAgICAvLyBEZXNpZ25lciwgMjAyNi0xMC0wODogXCJJbiB0aGUgYXNzaWdubWVudCBzZWxlY3Rpb24gZHJvcGRvd24gaW4gdGhlIG5hdmlnYXRpb24gdGhlIHRleHRcbiAgICAgICAgLy8gc2l6ZSBsb29rcyBsYXJnZXIgdGhhbiB0aGUgbmF2IGl0ZW1zLiBDYW4gd2UgbWFrZSB0aGVtIHRoZSBzYW1lIHNpemU/IHNvIGFsbCB0aGUgY29weSBpblxuICAgICAgICAvLyB0aGUgbmF2IGlzIHRoZSBzYW1lIHNpemUuXCIgTWVhc3VyZWQgYXQgMTQ0MCBiZWZvcmUgdGhpcyBydWxlOiBgLm5hdi1yYWlsX19sYWJlbGAgMTQvNTAwLzIwLFxuICAgICAgICAvLyB0aGUgY2l0eSBsaW5lIDE2LzYwMC8yNCwgdGhlIGRhdGUgbGluZSAxNi80MDAvMjQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFNDT1BFRCBIRVJFIFJBVEhFUiBUSEFOIEZJWEVEIEFUIFNPVVJDRSwgd2hpY2ggaXMgdGhlIHdob2xlIHBvaW50IG9mIHRoZSBydWxlLiBCb3RoIGxpbmVzXG4gICAgICAgIC8vIGJlbG9uZyB0byBgLm5hdi1hc3NpZ25tZW50LW9wdGlvbmAgKG5hdmlnYXRpb25TaWRlQmFyL2NvbXBvbmVudHMvYXNzaWdubWVudFNlbGVjdEJveC9cbiAgICAgICAgLy8gYXNzaWdubWVudFNlbGVjdC5sZXNzKSwgYW5kIHRoYXQgbWFya3VwIGlzIE5PVCB0aGUgcmFpbCdzOiB0aGUgb2xkIGVtcGxveWVlIHNpZGViYXIgcmVuZGVyc1xuICAgICAgICAvLyBpdCwgYF9ob21lL2hvbWVQYWdlLmxlc3NgIHJlc3R5bGVzIGl0LCBhbmQgdGhlIGRvY3VtZW50cyBncmlkJ3MgdHJpcCBmaWx0ZXJcbiAgICAgICAgLy8gKE1lbWJlclRyaXBGaWx0ZXIuanMpIGRlbGliZXJhdGVseSByZXVzZXMgdGhlIHNhbWUgY2xhc3MgbmFtZXMgdG8gbWF0Y2ggaXQuIFJlc2l6aW5nIHRoZVxuICAgICAgICAvLyBzb3VyY2UgZmlsZSB3b3VsZCBzaWxlbnRseSByZXNpemUgdGhyZWUgc3VyZmFjZXMgbm9ib2R5IGFza2VkIGFib3V0LiBgLm5hdi1yYWlsX19iYW5uZXJgIGlzXG4gICAgICAgIC8vIHRoZSByYWlsLW9ubHkgYW5jZXN0b3Ig4oCUIHRoZSBzbG90IHRoaXMgcmFpbCBhbG9uZSBwdXRzIHRoZSBzd2l0Y2hlciBpbiAoc2VlIE5hdlJhaWwuanMpIOKAlFxuICAgICAgICAvLyBzbyB0aGUgb3ZlcnJpZGUgcmVhY2hlcyBleGFjdGx5IHRoZSBvbmUgaW5zdGFuY2UgdGhlIGRlc2lnbmVyIHdhcyBsb29raW5nIGF0LlxuICAgICAgICAvL1xuICAgICAgICAvLyBTSVpFIE9OTFkuIFRoZSB3ZWlnaHRzIGFyZSBsZWZ0IGFsb25lICg2MDAgb24gdGhlIGNpdHksIDQwMCBvbiB0aGUgZGF0ZSkgYmVjYXVzZSB0aGUgYXNrXG4gICAgICAgIC8vIHdhcyBhYm91dCBzaXplLiBUaGUgbnVtYmVycyBhcmUgcmF3IHB4IGJlY2F1c2UgdGhhdCBpcyBob3cgdGhpcyByYWlsIHN0YXRlcyBpdHMgb3duIHR5cGUg4oCUXG4gICAgICAgIC8vIGAubmF2LXJhaWxfX2l0ZW1gLCBgLm5hdi1yYWlsLWZseW91dF9fdGl0bGVgIGFuZCBgLm5hdi1yYWlsLWZseW91dF9fbGlua2AgYXJlIGFsbCBsaXRlcmFsXG4gICAgICAgIC8vIDE0LzIwIOKAlCBhbmQgYmVjYXVzZSBgQGxpbmUtaGVpZ2h0YCBjb3VsZCBub3QgZXhwcmVzcyBpdCBhbnl3YXk6IGl0IGlzIHRoZSB1bml0bGVzcyAxLjUsXG4gICAgICAgIC8vIHdoaWNoIGF0IDE0cHggaXMgMjEsIG5vdCB0aGUgMjAgdGhlIG5hdiBpdGVtcyB1c2UuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRIRSBPUEVOIE1FTlUgSVMgTk9UIENPVkVSRUQsIGFuZCBjYW5ub3QgYmUgZnJvbSBoZXJlLiBJbnNpZGUgdGhlIHJhaWwgdGhlIGRyb3Bkb3duIGlzXG4gICAgICAgIC8vIHBvcnRhbGVkIHRvIDxib2R5PiBieSBOYXZSYWlsRm9vdGVyUG9wdXAsIHNvIG5vIGRlc2NlbmRhbnQgc2VsZWN0b3Igb2YgdGhpcyBiYW5uZXIgcmVhY2hlc1xuICAgICAgICAvLyBpdHMgcm93czsgaXRzIHJhaWwtb25seSBhbmNlc3RvciBpcyBgLm5hdi1yYWlsLXBvcHVwYCAobmF2UmFpbENvbnRhaW5lci5sZXNzKS4gRmxhZ2dlZCB0b1xuICAgICAgICAvLyB0aGUgZGVzaWduZXIgcmF0aGVyIHRoYW4gZml4ZWQsIGJlY2F1c2UgdGhhdCBub2RlIGlzIHRoZSBvbmUgcGxhY2UgdGhlIHJhaWwgYW5kIHRoZSBvbGRcbiAgICAgICAgLy8gc2lkZWJhciBzaGFyZSBhIHJlbmRlcmVkIG1lbnUuIFRoZSBjb2xsYXBzZWQgcmFpbCBuZWVkcyBub3RoaW5nOiBOYXZSYWlsLmpzIG9taXRzIHRoZVxuICAgICAgICAvLyBiYW5uZXIgZW50aXJlbHkgd2hpbGUgYGNvbGxhcHNlZGAsIGFuZCBgLm5hdi1yYWlsLWZseW91dF9fY2FyZGAgaXMgdGhlIG5hdi1HUk9VUCBmbHlvdXQsXG4gICAgICAgIC8vIHdob3NlIHJvd3MgYXJlIGFscmVhZHkgMTQvMjAuXG4gICAgICAgIC5uYXYtYXNzaWdubWVudC1vcHRpb24ge1xuICAgICAgICAgICAgLmFzc2lnbm1lbnQtaG9zdC1sb2NhdGlvbixcbiAgICAgICAgICAgIC5uYXYtYXNzaWdubWVudC1vcHRpb24tZGF0ZXMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLy8gQlBPLTE2NzE0IOKAlCB0aGUgcmFpbCdzIHNjcm9sbCBjb250YWluZXIsIG1vdmVkIGhlcmUgZnJvbSBgLm5hdi1yYWlsYCBzbyB0aGUgZm9vdGVyIHN0YXlzXG4gICAgICAgIC8vIG9uIHRoZSBib3R0b20gZWRnZSAoc2VlIHRoZSBub3RlIHRoZXJlKS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gYG1pbi1oZWlnaHQ6IDBgIGlzIHdoYXQgbWFrZXMgYGZsZXg6IDFgIGFibGUgdG8gU0hSSU5LOiBhIGZsZXggaXRlbSdzIGRlZmF1bHQgbWluaW11bSBpc1xuICAgICAgICAvLyBpdHMgY29udGVudCBzaXplLCBzbyB3aXRob3V0IGl0IHRoZSBsaXN0IHJlZnVzZXMgdG8gYmUgc2hvcnRlciB0aGFuIGl0cyB0ZW4gaXRlbXMsIHB1c2hlc1xuICAgICAgICAvLyB0aGUgZm9vdGVyIGRvd24gZXhhY3RseSBhcyBiZWZvcmUsIGFuZCB0aGUgb3ZlcmZsb3cgcnVsZSBiZWxvdyBuZXZlciBlbmdhZ2VzLlxuICAgICAgICAvL1xuICAgICAgICAvLyBgb3ZlcmZsb3cteDogaGlkZGVuYCBpcyBub3QgcmVkdW5kYW50OiBhIGJveCB3aXRoIG9uZSBheGlzIGB2aXNpYmxlYCBhbmQgdGhlIG90aGVyIG5vdFxuICAgICAgICAvLyBjb21wdXRlcyB0aGUgdmlzaWJsZSBvbmUgdG8gYGF1dG9gLCBzbyBkZWNsYXJpbmcgb25seSBgb3ZlcmZsb3cteWAgd291bGQgaGFuZCB0aGUgbGlzdCBhXG4gICAgICAgIC8vIGhvcml6b250YWwgc2Nyb2xsYmFyLiBOb3RoaW5nIGlzIGxvc3QgYnkgY2xpcHBpbmcg4oCUIHRoZSBmbHlvdXQgY2FyZHMgYSBjb2xsYXBzZWQgZ3JvdXBcbiAgICAgICAgLy8gb3BlbnMgYXJlIHBvcnRhbGVkIHRvIDxib2R5PiAoTmF2UmFpbEdyb3VwRmx5b3V0KSBwcmVjaXNlbHkgYmVjYXVzZSB0aGUgcmFpbCBjbGlwcy5cbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2hhcmVkIHZpc3VhbCBmb3IgZXZlcnkgaW50ZXJhY3RpdmUgZW50cnkgKGxlYWYgbGluayArIGdyb3VwIGhlYWRlcikuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1yYWlsLWluYWN0aXZlLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZTtcblxuICAgICAgICAvLyBMZWFmIGl0ZW1zIGFyZSA8YT4sIHNvIHRoZSBnbG9iYWwgYGFgIC8gYGE6aG92ZXJgIGVsZW1lbnQgcnVsZXMgKHVubGF5ZXJlZCwgYW5kIGE6aG92ZXIgaGFzXG4gICAgICAgIC8vICgwLDEsMSkgc3BlY2lmaWNpdHkg4oCUIGhpZ2hlciB0aGFuIHRoZSBwbGFpbiAubmF2LXJhaWxfX2l0ZW0gY2xhc3MpIG90aGVyd2lzZSBibGVlZCBibHVlIHRleHRcbiAgICAgICAgLy8gKyBhbiB1bmRlcmxpbmUgb24gaG92ZXIuIFBpbiB0aGUgcmFpbCdzIG93biBjb2xvdXIgYW5kIG5vIHVuZGVybGluZSBpbiBldmVyeSBsaW5rIHN0YXRlOyBvbmx5XG4gICAgICAgIC8vIHRoZSBiYWNrZ3JvdW5kIGNoYW5nZXMgb24gaG92ZXIgKHJ1bGUgYmVsb3cpLiBIZWFkcyBhbmQgYWN0aXZlIGl0ZW1zIHJlc3RhdGUgdGhlaXIgb3duIGNvbG91ci5cbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1pbmFjdGl2ZS10ZXh0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvcmNlIG9uZSB1bmlmb3JtIGljb24gYm94IGZvciBldmVyeSBuYXYgaXRlbSAodGhlIHNvdXJjZSBTVkdzIGFyZSBhdXRob3JlZCBhdCAxOXB4IHdpdGhcbiAgICAgICAgLy8gdmFyeWluZyBzdHJva2Ugd2VpZ2h0cywgd2hpY2ggcmVhZHMgYXMgc2xpZ2h0bHkgZGlmZmVyZW50IHNpemVzKS4gQSBmaXhlZCAyMHB4IGJveCBtYWtlcyB0aGVtXG4gICAgICAgIC8vIGFsbCBpZGVudGljYWwsIHVuY2hhbmdlZCBvbiBob3Zlci9hY3RpdmUuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE2NjY1IOKAlCBERVZJQVRJT04gRlJPTSBNUEFwcC4gVGhlIHNhbWUgdW5pZm9ybSBpY29uIGJveCBmb3IgYW4gSUNPTi1GT05UIGdseXBoLlxuICAgICAgICAvLyBNUEFwcCdzIHJhaWwgZHJhd3MgZXZlcnkgc2VjdGlvbiBpY29uIGFzIGFuIGlubGluZSBTVkcsIHNvIHRoaXMgc2VsZWN0b3IgbWF0Y2hlcyBub3RoaW5nXG4gICAgICAgIC8vIGluIE1QQXBwIGFuZCBpdHMgcmFpbCBpc1xuICAgICAgICAvLyB1bnRvdWNoZWQ7IEVQQXBwJ3MgbWVudSBuYW1lcyBpdHMgaWNvbiBwZXIgc2VjdGlvbiBhcyBhbiBpY29tb29uIGdseXBoIGNsYXNzICh0aGVcbiAgICAgICAgLy8gYHN0YXRpY01lbnVJY29uc2AgbWFwIGluIE5hdmlnYXRpb25NZW51U2VydmljZS5qcykgYW5kIHRob3NlIGFzc2lnbm1lbnRzIGFyZSBhIGRlc2lnblxuICAgICAgICAvLyBkZWNpc2lvbiB0aGF0IHByZWRhdGVzIHRoZSByYWlsLCBzbyB0aGV5IGFyZSBrZXB0IHJhdGhlciB0aGFuIHJlLXBpY2tlZCBmcm9tIHRoZSBTVkcgc2V0LlxuICAgICAgICAvLyBUaGUgbnVtYmVycyBhcmUgbm90IG5ldyBvbmVzOiB0aGUgYm94IGlzIHRoZSAyMHB4IG9mIHRoZSBzdmcgcnVsZSBhYm92ZSwgYW5kIGZvbnQtc2l6ZSBpc1xuICAgICAgICAvLyBzZXQgdG8gdGhlIGJveCBkaW1lbnNpb24gZXhhY3RseSBhcyBgJl9fZm9vdGVyLWJ0bmAgYWxyZWFkeSBkb2VzIGZvciBpdHMgb3duIDE2cHggcGFpciDigJRcbiAgICAgICAgLy8gc28gYSBnbHlwaCBpdGVtIGFuZCBhbiBTVkcgaXRlbSBvY2N1cHkgdGhlIHNhbWUgY29sdW1uIGFuZCB0aGUgc2FtZSAxMnB4IGdhcCB0byB0aGUgbGFiZWwuXG4gICAgICAgIC8vIFBpbm5pbmcgZm9udC1zaXplIGlzIHdoYXQgbWFrZXMgdGhhdCB0cnVlIHJhdGhlciB0aGFuIG9wdGlvbmFsOiB0aGUgaWNvbW9vbiBiYXNlIHJ1bGVcbiAgICAgICAgLy8gZGVjbGFyZXMgb25seSB0aGUgZmFtaWx5IGFuZCBhIGxpbmUtaGVpZ2h0IChzZWUgYCZfX2NvbGxhcHNlLWJ0bmAgYWJvdmUpLCBzbyBhbiB1bnBpbm5lZFxuICAgICAgICAvLyBnbHlwaCByZW5kZXJzIGF0IHdoYXRldmVyIHRoZSBpdGVtIGluaGVyaXRzIOKAlCAxNHB4IGhlcmUsIGEgZGlmZmVyZW50IGJveCBmcm9tIHRoZSBTVkdzLlxuICAgICAgICBbY2xhc3MqPSdpY29uLSddIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCgubmF2LXJhaWxfX2l0ZW0tLWFjdGl2ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXJhaWwtaG92ZXItYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE2NjY0IOKAlCBhIGJveC1zaGFkb3cgaXMgbm90IHBhaW50ZWQgdW5kZXIgZm9yY2VkIGNvbG91cnMgKFdpbmRvd3MgSGlnaCBDb250cmFzdCksIGFuZFxuICAgICAgICAvLyBzdXBwcmVzc2luZyB0aGUgVUEncyBvd24gcmluZyBhbG9uZ3NpZGUgaXQgbGVmdCB0aGUgZm9jdXMgaW5kaWNhdG9yIHRvIHZhbmlzaCB0aGVyZVxuICAgICAgICAvLyBlbnRpcmVseS4gQSB0cmFuc3BhcmVudCBvdXRsaW5lIGlzIHJlcGFpbnRlZCBpbiB0aGUgc3lzdGVtIGhpZ2hsaWdodCBjb2xvdXIgYnkgdGhlXG4gICAgICAgIC8vIGZvcmNlZC1jb2xvcnMgdGhlbWUgYW5kIGlzIGludmlzaWJsZSBldmVyeXdoZXJlIGVsc2UsIHNvIGJvdGggbW9kZXMga2VlcCBhIHJpbmcuIFRoaXMgaXMgdGhlXG4gICAgICAgIC8vIHRyZWF0bWVudCB0aGUgY29sbGFwc2UgY29udHJvbCBhbHJlYWR5IGNhcnJpZXMgaW4gdGhpcyBmaWxlOyB0aGUgb3RoZXIgdGhyZWUgZm9jdXNhYmxlXG4gICAgICAgIC8vIGNvbnRyb2xzIHdlcmUgbWlzc2luZyBpdC4gVGhpcyBXQVMgYSBkZXZpYXRpb24gZnJvbSBNUEFwcCwgdGFrZW4gYWhlYWQgb2YgaXQgb24gdGhlXG4gICAgICAgIC8vIGluLWZpbGUgcHJlY2VkZW50IGFib3ZlLiBUaGUgZGVzaWduZXIgcnVsZWQgaXQgYXBwbGllcyB0byBib3RoIGFwcHMgKDIwMjYtMTAtMDUpIGFuZFxuICAgICAgICAvLyBCUE8tMTY2NzMgc2hpcHBlZCB0aGUgaWRlbnRpY2FsIHRocmVlIGh1bmtzIHRvIE1QQXBwIG9uIDIwMjYtMTAtMTMsIHNvIHRoZSB0d28gZmlsZXNcbiAgICAgICAgLy8gYWdyZWUgYWdhaW4uIFRoZSBkaXZlcmdlbmNlIGlzIENMT1NFRCDigJQgZG8gbm90IHJldmVydCBvbmUgc2lkZSB3aXRob3V0IHRoZSBvdGhlci5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1uYXYtcmFpbC1mb2N1cy1yaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1yYWlsLWhlYWQtdGV4dCk7XG5cbiAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1oZWFkLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1yYWlsLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXJhaWwtYWN0aXZlLXRleHQpO1xuICAgICAgICAgICAgLy8gQlBPLTE1Nzk1IOKAlCB0aGUgZmlsbCBhbG9uZSBpcyBub3QgdGhlIHN0YXRlIGN1ZS4gLS1uYXYtcmFpbC1hY3RpdmUtdGV4dCBhbmRcbiAgICAgICAgICAgIC8vIC0tbmF2LXJhaWwtaW5hY3RpdmUtdGV4dCBhcmUgYm90aCAtLXRleHQtNjAwLCBzbyB0aGUgb25seSBkaWZmZXJlbmNlIGFuIGFjdGl2ZSB0b3AtbGV2ZWxcbiAgICAgICAgICAgIC8vIGl0ZW0gaGFkIHdhcyAjZWFlYmVmIG9uIHRoZSAjZjhmOWZiIHJhaWw6IGFib3V0IDEuMTM6MSwgdW5kZXIgdGhlIDM6MSBXQ0FHIDIuMSAxLjQuMTFcbiAgICAgICAgICAgIC8vIGFza3Mgb2YgYSBVSSBzdGF0ZSBpbmRpY2F0b3IuIFRoYXQgd2FzIHN1cnZpdmFibGUgd2hpbGUgZ3JvdXBzIGRlZmF1bHRlZCBvcGVuLCBiZWNhdXNlXG4gICAgICAgICAgICAvLyB0aGUgd2VpZ2h0ZWQgY2hpbGQgcGlsbCBiZWxvdyAoJi0tY2hpbGQubmF2LXJhaWxfX2l0ZW0tLWFjdGl2ZSkgc2hvd2VkIHRoZSBjdXJyZW50IHBhZ2U7XG4gICAgICAgICAgICAvLyB3aXRoIGV2ZXJ5IGdyb3VwIGNsb3NlZCBieSBkZWZhdWx0IHRoaXMgaXMgdGhlIG5hdidzIE9OTFkgXCJ5b3UgYXJlIGhlcmVcIiBzaWduYWwuIFNhbWVcbiAgICAgICAgICAgIC8vIHdlaWdodCB0aGUgY2hpbGQgcnVsZSBhbmQgdGhlIGNvbGxhcHNlZC1yYWlsIGZseW91dCByb3cgYWxyZWFkeSB1c2UuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXJhaWwtYWN0aXZlLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hpbGQge1xuICAgICAgICAgICAgLy8gMTJweCB2ZXJ0aWNhbCDihpIgNDRweCB0YWxsLCBtYXRjaGluZyB0aGUgdG9wLWxldmVsIGl0ZW1zIHNvIGV2ZXJ5IGhvdmVyIHBpbGwgaXMgdGhlIHNhbWUgaGVpZ2h0LlxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1zdWItdGV4dCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXJhaWwtc3ViLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5hdi1yYWlsX19pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1yYWlsLXN1Yi1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtcmFpbC1hY3RpdmUtdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluZXJ0IG5vdC15ZXQtYXZhaWxhYmxlIGVudHJ5OiBtdXRlZCB2aWEgY29sb3VyLCBub3Qgb3BhY2l0eS4gQSBibGFua2V0IG9wYWNpdHkgd291bGQgY29tcG9zaXRlXG4gICAgICAgIC8vIG92ZXIgdGhlIHdob2xlIHN1YnRyZWUgKGxhYmVsICsgXCJTb29uXCIgYmFkZ2UpLCBkcmFnZ2luZyBib3RoIGJlbG93IHRoZSA0LjU6MSBBQSB0ZXh0IGNvbnRyYXN0XG4gICAgICAgIC8vIHdpdGggbm8gd2F5IGZvciBhIGNoaWxkIHRvIHJlc3RvcmUgaXQuIHRleHQtNTAwIHN0YXlzIH40Ljc6MSBvbiB0aGUgcmFpbCBzdXJmYWNlIOKAlCBjbGVhcmx5XG4gICAgICAgIC8vIGluYWN0aXZlIGJ1dCBzdGlsbCBsZWdpYmxlLiBObyBwb2ludGVyIGFmZm9yZGFuY2UsIG5vIGhvdmVyLCBubyBuYXZpZ2F0aW9uLlxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC8vIEZhZGUgKyBjb2xsYXBzZSBhcyB0aGUgcmFpbCBuYXJyb3dzIHRvIHRoZSBtaW5pIHJhaWwgKHNlZSBuYXYtcmFpbC0tbWluaSkgaW5zdGVhZCBvZiBzbmFwcGluZy5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBTbWFsbCBtdXRlZCBcIlNvb25cIiBwaWxsIG9uIGEgZGlzYWJsZWQgKGNvbWluZy1zb29uKSBpdGVtLCBzbyB0aGUgZW50cnkgcmVhZHMgYXMgbm90LXlldC1hdmFpbGFibGVcbiAgICAvLyByYXRoZXIgdGhhbiBicm9rZW4uIFNpdHMgYWZ0ZXIgdGhlIGxhYmVsICh3aGljaCBpcyBmbGV4OiAxKSBhdCB0aGUgaXRlbSdzIHJpZ2h0IGVkZ2UuIERTIHRva2Vuc1xuICAgIC8vIG9ubHk6IHN1YnRsZSBncmV5IGZpbGwgKyB0ZXh0LTYwMCAofjcuNzoxIG9uIGJnLTEwMCwgY2xlYXJzIEFBKS4gSXRzIGFuY2VzdG9yIG5vIGxvbmdlciBjYXJyaWVzXG4gICAgLy8gb3BhY2l0eSwgc28gdGhpcyBjb250cmFzdCBpcyBub3QgY2FwcGVkLlxuICAgICZfX2NvbWluZy1zb29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBWaXN1YWxseS1oaWRkZW4gdGV4dCAoV0NBRyk6IGFubm91bmNlZCBieSBhc3Npc3RpdmUgdGVjaCwgaW52aXNpYmxlIG9uIHNjcmVlbi4gRXhwb3NlcyB0aGVcbiAgICAvLyBcImNvbWluZyBzb29uXCIgc3RhdHVzIG9mIGEgZGlzYWJsZWQgaXRlbSBhcyByZWFsIHRleHQsIHNpbmNlIHRoZSB2aXNpYmxlIFwiU29vblwiIHBpbGwgaXMgYXJpYS1oaWRkZW5cbiAgICAvLyBhbmQgYXJpYS1sYWJlbCBvbiBhIHJvbGUtbGVzcyA8c3Bhbj4gaXMgbm90IHJlbGlhYmx5IGFubm91bmNlZC4gU3RhbmRhcmQgY2xpcCB0ZWNobmlxdWUuXG4gICAgJl9fc3Itb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2NoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgLy8gVGhlIGRpc2Nsb3N1cmUgY2FyZXQgaXMgbm90IGEgbmF2IGljb24uIFRoZSBgLm5hdi1yYWlsX19pdGVtIHN2Z2AgcnVsZSBhYm92ZSBub3JtYWxpc2VzIGV2ZXJ5XG4gICAgICAgIC8vIGljb24gdG8gYSB1bmlmb3JtIDIwcHggYm94LCBhbmQgaXQgYWxzbyBjYXVnaHQgdGhpcyBjYXJldCDigJQgd2hpY2ggaXMgd2h5IHRoZSBjYXJldCByZWFkIGFzXG4gICAgICAgIC8vIHZpc3VhbGx5IGFzIGhlYXZ5IGFzIHRoZSBzZWN0aW9uIGljb24gYmVzaWRlIGl0LCBhbmQgd2h5IGNoYW5naW5nIHRoZSBTVkcncyBvd24gd2lkdGgvaGVpZ2h0XG4gICAgICAgIC8vIGF0dHJpYnV0ZXMgZGlkIG5vdGhpbmcgKGEgcHJlc2VudGF0aW9uIGF0dHJpYnV0ZSBoYXMgbm8gc3BlY2lmaWNpdHkgYW5kIGxvc2VzIHRvIGFueSBydWxlKS5cbiAgICAgICAgLy8gU2NvcGVkIG9uZSBsZXZlbCBkZWVwZXIsICgwLDIsMSkgYWdhaW5zdCB0aGF0IHJ1bGUncyAoMCwxLDEpLCBzbyB0aGlzIHdpbnMgb24gc3BlY2lmaWNpdHlcbiAgICAgICAgLy8gcmF0aGVyIHRoYW4gb24gc291cmNlIG9yZGVyLlxuICAgICAgICAubmF2LXJhaWxfX2l0ZW0gJiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgS25vd2xlZGdlIEh1YiBcIm9wZW5zIGluIGEgbmV3IHRhYlwiIG1hcmsgc2l0cyBpbiB0aGUgc2FtZSB0cmFpbGluZyBzbG90IGFzIHRoZSBjYXJldCBhYm92ZSBhbmRcbiAgICAvLyBpcyB0aGUgc2FtZSBraW5kIG9mIGFmZm9yZGFuY2UsIHNvIGl0IHRha2VzIHRoZSBzYW1lIDE2cHggYm94IHJhdGhlciB0aGFuIHRoZSAyMHB4IG9uZSB0aGF0XG4gICAgLy8gYC5uYXYtcmFpbF9faXRlbSBzdmdgIGdpdmVzIGEgc2VjdGlvbiBpY29uLiBTY29wZWQgdG8gKDAsMiwxKSBmb3IgdGhlIHJlYXNvbiBzcGVsbGVkIG91dCB0aGVyZS5cbiAgICAmX19pdGVtIC5uYXYtZXh0ZXJuYWwtaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zdWJsaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXJhaWwtZGl2aWRlcik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIHV0aWxpdHkgYmFyIChwcm9kdWN0aW9uIHNpZGViYXIgYm90dG9tKTogYSBmdWxsLWJsZWVkIHdoaXRlIHJvdW5kZWQgY2FyZCBhbmNob3JlZCB0byB0aGVcbiAgICAvLyByYWlsJ3MgYm90dG9tIGVkZ2UuIENvbnRyb2xzIGxlZnTihpJyaWdodDogRW1wbG95ZWUgdmlldywgdGhlIGNsaWVudCBzd2l0Y2gsIHRoZW4gU2lnbiBvdXQg4oCUIHRocmVlXG4gICAgLy8gdmlzdWFsbHktaWRlbnRpY2FsIGNsZWFuIGljb24gYnV0dG9ucyBzaGFyaW5nIG9uZSBmb290cHJpbnQgYW5kIGEgY29uc2lzdGVudCBnYXAuIFRoZSBsaXN0IGFib3ZlXG4gICAgLy8gaXMgZmxleDoxLCBzbyB0aGlzIGNhcmQgc2l0cyBhdCB0aGUgYm90dG9tLlxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIEdyb3VwIHRoZSB0d28gY2hhbmdlIGNvbnRyb2xzIGFuZCBTaWduIG91dCB0b2dldGhlciAoY2VudHJlZCkgd2l0aCBhIHRpZ2h0IGdhcCwgc28gdGhleSBzaXRcbiAgICAgICAgLy8gY2xvc2UgdG8gb25lIGFub3RoZXIgaW5zaWRlIHRoZSBjYXJkIHJhdGhlciB0aGFuIHNwcmVhZCB0byBpdHMgZWRnZXMuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgLy8gQlBPLTE2NjY1IOKAlCBERVZJQVRJT04gRlJPTSBNUEFwcCwgYW5kIGl0IGNhbm5vdCBiZSBvdGhlcndpc2U6IHRoaXMgaXMgdGhlIG9uZSBwbGFjZSBpblxuICAgICAgICAvLyB0aGlzIHN0b3J5IHdoZXJlIGJlaW5nIGlkZW50aWNhbCBpcyBpbXBvc3NpYmxlLiBNUEFwcCdzIGZvb3RlciBob2xkcyB0aHJlZSBjb250cm9scyAoRW1wbG95ZWUgdmlldywgdGhlIGNsaWVudCBzd2l0Y2gsIFNpZ25cbiAgICAgICAgLy8gb3V0KSBhbmQgZml0cyB0aGVtIGluIHRoZSBjYXJkJ3MgMTg4cHggaW5uZXIgd2lkdGggd2l0aCByb29tIHRvIHNwYXJlLiBFUEFwcCBicmluZ3MgRk9VUlxuICAgICAgICAvLyBvdmVyIGZyb20gaXRzIHNpZGViYXIg4oCUIE1hbmFnZW1lbnQgdmlldywgVmVuZG9yIHZpZXcsIE1hc3RlcnZpZXcsIFNpZ24gb3V0IOKAlCB3aGljaCBpc1xuICAgICAgICAvLyAzeDM0ICsgODggKyAzeDYgPSAyMzhweCBmb3IgYSBsb2dpbiB0aGF0IHNhdGlzZmllcyBldmVyeSBnYXRlLCBzbyBvbiB0aGF0IGxvZ2luIHRoZSByb3dcbiAgICAgICAgLy8gY2Fubm90IGJlIG9uZSBsaW5lIGF0IHRoaXMgY2FyZCB3aWR0aCB3aGF0ZXZlciBpdCBkb2VzLiBUaGUgcmFpbCBjbGlwc1xuICAgICAgICAvLyAoYG92ZXJmbG93LXg6IGhpZGRlbmApLCBzbyB3aXRob3V0IHRoaXMgdGhlIG92ZXJmbG93aW5nIGNvbnRyb2wgaXMgdGhlIExBU1Qgb25lLCB3aGljaCBpc1xuICAgICAgICAvLyBTaWduIG91dDogdGhlIHNpbmdsZSBjb250cm9sIHRoZSBkZXNpZ25lciBydWxlZCBtdXN0IGFsd2F5cyBiZSBhdCB0aGUgYm90dG9tIG9mIHRoZSBuYXZcbiAgICAgICAgLy8gKDIwMjYtMTAtMDYpLiBNZWFzdXJlZCBvbiB0aGUgcnVubmluZyBhcHAsIEdvcHBhIGVtcGxveWVlIGxvZ2luLCAyMDI2LTEwLTA2LlxuICAgICAgICAvL1xuICAgICAgICAvLyBXcmFwcGluZyBrZWVwcyBpdCBvbiBzY3JlZW4gYW5kIGtlZXBzIGl0IGxhc3QuIEl0IGVuZ2FnZXMgb25seSBwYXN0IHRoZSBjYXJkIHdpZHRoLCBzb1xuICAgICAgICAvLyBNUEFwcCdzIHRocmVlLWNvbnRyb2wgZm9vdGVyIOKAlCBhbmQgZXZlcnkgRVBBcHAgbG9naW4gdGhhdCBkb2VzIG5vdCBob2xkIGFsbCB0aHJlZSBvcHRpb25hbFxuICAgICAgICAvLyBjb250cm9scyDigJQgcmVuZGVycyBvbiBvbmUgY2VudHJlZCBsaW5lIGV4YWN0bHkgYXMgYmVmb3JlOyBub3RoaW5nIG1vdmVzIGZvciB0aG9zZSBzaGFwZXMuXG4gICAgICAgIC8vIFRoaXMgaXMgYSBob2xkaW5nIHRyZWF0bWVudCwgbm90IGEgZGVzaWduOiB3aGF0IGZvdXIgY29udHJvbHMgc2hvdWxkIGRvIGF0IHRoaXMgY2FyZCB3aWR0aFxuICAgICAgICAvLyBpcyB0aGUgZGVzaWduZXIncyBjYWxsIGFuZCBpcyBsaXN0ZWQgYXMgc3VjaCBpbiB0aGUgcmVwb3J0LiBEbyBub3QgXCJ0aWR5XCIgdGhpcyBpbnRvIGFcbiAgICAgICAgLy8gbm93cmFwLlxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIFdoaXRlIGNhcmQgdGhlIHNhbWUgd2lkdGggYXMgYSBuYXYgdGFiICgwIGhvcml6b250YWwgbWFyZ2luIGtlZXBzIGl0IHdpdGhpbiB0aGUgcmFpbCdzIGlubmVyXG4gICAgICAgIC8vIGNvbHVtbiwgbWF0Y2hpbmcgdGhlIHRhYnMnIHdpZHRoKSwgZmx1c2ggdG8gdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuIChuZWdhdGl2ZSBib3R0b20gbWFyZ2luXG4gICAgICAgIC8vIGJyZWFrcyBwYXN0IHRoZSByYWlsJ3MgMjBweCBib3R0b20gcGFkZGluZyBzbyBpdCB0b3VjaGVzIHRoZSB2aWV3cG9ydCBib3R0b20gZWRnZSkuIFRvcCBjb3JuZXJzXG4gICAgICAgIC8vIHJvdW5kZWQsIHdpdGggdGhlIHN1YnRsZSB0b3Agc2hhZG93LlxuICAgICAgICBtYXJnaW46IDhweCAwIC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbmF2LXJhaWwtZm9vdGVyLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLy8gU2hhcmVkIGZvb3Rlci1jb250cm9sIGZvb3RwcmludDogYSBjbGVhbiA0MMOXNDAgaWNvbiBidXR0b24gd2l0aCBhIH4yMHB4IGdseXBoLCB1c2VkIGJ5IHRoZVxuICAgIC8vIEVtcGxveWVlIHZpZXcgLyBMb2cgb3V0IGJ1dHRvbnMgQU5EICh2aWEgdGhlIENsaWVudFN3aXRjaGVyIG92ZXJyaWRlIGJlbG93KSB0aGUgY2xpZW50IHN3aXRjaCwgc29cbiAgICAvLyBhbGwgdGhyZWUgbG9vayBpZGVudGljYWwuIEljb24tb25seSDigJQgdGhlIGFjY2Vzc2libGUgbmFtZSBjb21lcyBmcm9tIGFyaWEtbGFiZWwvdGl0bGUuXG4gICAgJl9fZm9vdGVyLWJ0biB7XG4gICAgICAgIC5uYXYtcmFpbC1pY29uLWJ1dHRvbih2YXIoLS1uYXYtcmFpbC1mb290ZXItaWNvbik7IHZhcigtLW5hdi1yYWlsLWZvb3Rlci1idG4taG92ZXIpOyB2YXIoLS1uYXYtcmFpbC1mb290ZXItaWNvbi1ob3ZlcikpO1xuXG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgW2NsYXNzKj0naWNvbi0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb290ZXIgaWNvbnMgc2hhcmUgdGhlIDE2cHggYm94IG9mIHRoZSBncm91cCBjYXJldCBhbmQgdGhlIEtub3dsZWRnZSBIdWIgbmV3LXRhYiBtYXJrLCBzbyBldmVyeVxuICAgICAgICAvLyBhZmZvcmRhbmNlIGluIHRoZSByYWlsIGlzIG9uZSBzaXplOyBvbmx5IHRoZSBzZWN0aW9uIGljb25zIGtlZXAgdGhlIGxhcmdlciAyMHB4IGJveC5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNpZ24gb3V0IGlzIHRpbnRlZCB3aXRoIHRoZSBEUyBlcnJvciBjb2xvdXIgc28gc2lnbi1vdXQgcmVhZHMgYXMgZGlzdGluY3QgZnJvbSB0aGUgbmV1dHJhbFxuICAgICAgICAvLyBjaGFuZ2UtcGxhdGZvcm0gLyBzd2l0Y2gtY2xpZW50IGNvbnRyb2xzIChjb2xvdXIgaXMgbm90IHRoZSBvbmx5IGN1ZSDigJQgaXQgYWxzbyBoYXMgaXRzIG93blxuICAgICAgICAvLyBhcmlhLWxhYmVsIGFuZCBnbHlwaCkuXG4gICAgICAgICYtLWRhbmdlciB7XG4gICAgICAgICAgICAvLyBTaWduIG91dCBsYWJlbCBhbmQgaWNvbiBzaGFyZSBvbmUgY29sb3VyIChkZXNpZ25lciBkZWNpc2lvbikg4oCUIERTIGVycm9yIHJlZC4gVGhlIGRhcmtlclxuICAgICAgICAgICAgLy8gLS1lcnJvci03MDAgc3RlcCwgbm90IC0tZXJyb3ItbWFpbjogdGhlIGxhYmVsIGlzIHRleHQsIGFuZCAtLWVycm9yLW1haW4gaXMgb25seSAzLjc2OjEgb25cbiAgICAgICAgICAgIC8vIHRoZSB3aGl0ZSBmb290ZXIgY2FyZCAoMy40NjoxIG9uIHRoZSAtLWVycm9yLWxpZ2h0IGhvdmVyKSwgd2hpY2ggZmFpbHMgV0NBRyBBQSAxLjQuMy5cbiAgICAgICAgICAgIC8vIC0tZXJyb3ItNzAwIGtlZXBzIHRoZSBzYW1lIHJlZCByZWFkaW5nIGF0IDYuNTc6MSAvIDYuMDU6MS5cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci03MDApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLTcwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaWduIG91dCBzaG93cyBpdHMgXCJTaWduIG91dFwiIGxhYmVsIG5leHQgdG8gdGhlIGdseXBoLCBzbyBpdCB3aWRlbnMgdG8gZml0ICh0aGUgb3RoZXIgZm9vdGVyXG4gICAgICAgIC8vIGNvbnRyb2xzIHN0YXkgdGhlIGZpeGVkIDM0w5czNCBpY29uLW9ubHkgZm9vdHByaW50KS4gVGlnaHQgZ2FwL3BhZGRpbmcgc28gdGhlIGxhYmVsbGVkIGNvbnRyb2xcbiAgICAgICAgLy8gc3RpbGwgZml0cyBpbnNpZGUgdGhlIHRhYi13aWR0aCBjYXJkIGFsb25nc2lkZSB0aGUgdHdvIGljb24gYnV0dG9ucy5cbiAgICAgICAgJi0tbGFiZWxsZWQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIC8vIEJQTy0xNDcxMCDigJQgN3B4LCBub3QgNnB4OiB0aGUgbGFiZWxsZWQgY29udHJvbCdzIGhvdmVyIGZpbGwgaXMgaXRzIG93biBib3gsIHNvIHRoZSBleHRyYVxuICAgICAgICAgICAgLy8gMXB4IGVhY2ggc2lkZSB3aWRlbnMgdGhlIFNpZ24gb3V0IGhvdmVyIGJ5IDJweCB3aXRob3V0IG1vdmluZyB0aGUgZ2x5cGggb3IgdGhlIGxhYmVsLlxuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXItYnRuLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXcmFwcGVyIHRoYXQgcGFpcnMgYSBmb290ZXIgY29udHJvbCAoRW1wbG95ZWUgdmlldyBidXR0b24sIGNsaWVudCBzd2l0Y2gpIHdpdGggaXRzIGhvdmVyIFRvb2x0aXAuXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlIGFuY2hvcnMgdGhlIGxpYnJhcnkgVG9vbHRpcCB0byB0aGUgY29udHJvbDsgZmxleCBrZWVwcyB0aGUgd3JhcHBlciBhIGNsZWFuXG4gICAgLy8gZm9vdGVyIGZsZXgtaXRlbSBzaXplZCB0byBpdHMgNDDDlzQwIGJ1dHRvbiAobWF0Y2hpbmcgdGhlIHVuZ3JvdXBlZCBjb250cm9scyBiZXNpZGUgaXQpLlxuICAgICZfX2Zvb3Rlci1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgIC8vIEJQTy0xNjY2NSDigJQgREVWSUFUSU9OIEZST00gTVBBcHAuIFNpemUgdGhlIHRvb2x0aXAgdG8gaXRzIENPTlRFTlQsIGxlZnQtYW5jaG9yZWQgdG8gdGhlXG4gICAgICAgIC8vIGNvbnRyb2wuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRIRSBERUZFQ1Q6IHRoZSBwaWxsIHJlbmRlcmVkIDQ0cHggd2lkZSBhbmQgXCJNYXN0ZXJ2aWV3XCIgcmVhZCBcIk1hc3RcIi4gTWVhc3VyZWQgbGl2ZVxuICAgICAgICAvLyAyMDI2LTEwLTA2OiBgLnRvb2x0aXBgIDQ0cHggKHRoZSBjb250cm9sJ3Mgb3duIHdpZHRoKSBhZ2FpbnN0IGEgYC50b29sdGlwLWlubmVyYFxuICAgICAgICAvLyBzY3JvbGxXaWR0aCBvZiA4NHB4LlxuICAgICAgICAvL1xuICAgICAgICAvLyBUV08gQ0FVU0VTLCBhbmQgdGhlIGZpeCBuZWVkcyBib3RoOlxuICAgICAgICAvLyAgIDEuIGB3aWR0aDogYXV0b2AuIFRoaXMgYmxvY2sgd2FzIHdyaXR0ZW4gYWdhaW5zdCBiZW5pdm8tdWktbGlicmFyeSAxLjkuNzIsIHdob3NlXG4gICAgICAgIC8vICAgICAgYC50b29sdGlwYCBpcyBhIGZpeGVkIGB3aWR0aDogMjEwcHhgIGJveCDigJQgdGhlcmUsIGBhdXRvYCBJUyBob3cgeW91IHNocmluayBpdCB0byBpdHNcbiAgICAgICAgLy8gICAgICBjb250ZW50LCBhbmQgdGhlIG9sZCBjb21tZW50IGhlcmUgc2FpZCBzby4gRVBBcHAgaXMgb24gMS4xMC4xNSwgd2hlcmUgdGhlIGxpYnJhcnlcbiAgICAgICAgLy8gICAgICBhbHJlYWR5IGRlY2xhcmVzIGB3aWR0aDogbWF4LWNvbnRlbnQ7IG1heC13aWR0aDogMzIwcHhgLiBBZ2FpbnN0IHRoYXQgYmFzZSBgYXV0b2AgaXNcbiAgICAgICAgLy8gICAgICBubyBsb25nZXIgYSBzaHJpbmstdG8tZml0IGluc3RydWN0aW9uOyBpdCBqdXN0IGhhbmRzIHRoZSB3aWR0aCBiYWNrIHRvIHRoZSBib3ggbW9kZWwuXG4gICAgICAgIC8vICAgICAgVGhlIHByZW1pc2UgZXhwaXJlZCB1bmRlciBhIGxpYnJhcnkgYnVtcCwgc28gc3RhdGUgdGhlIGludGVudCBvdXRyaWdodCBpbnN0ZWFkLlxuICAgICAgICAvLyAgIDIuIGByaWdodDogYXV0b2AgbmV2ZXIgbGFuZGVkLiBUaGUgbGlicmFyeSdzIG93blxuICAgICAgICAvLyAgICAgIGAudG9vbHRpcC50b29sdGlwLXN0YW5kYXJkLnRvb2x0aXAtdG9wLmFycm93LXJpZ2h0IHsgcmlnaHQ6IDAgfWAgaXMgRk9VUiBjbGFzc2VzIGFuZFxuICAgICAgICAvLyAgICAgIHRoaXMgc2VsZWN0b3Igd2FzIHRocmVlLCBzbyB0aGUgbGlicmFyeSB3b24gYW5kIHRoZSB0b29sdGlwIHdhcyBwaW5uZWQgbGVmdDogMCBBTkRcbiAgICAgICAgLy8gICAgICByaWdodDogMCDigJQgYSBkZWZpbml0ZSB3aWR0aCBvZiBleGFjdGx5IHRoZSA0NHB4IGNvbnRyb2wuIFRoYXQgaXMgYWxzbyB3aHlcbiAgICAgICAgLy8gICAgICBgbWF4LXdpZHRoOiAyMjBweGAgYXBwZWFyZWQgaW5lcnQ6IHRoZSB1c2VkIHdpZHRoIG5ldmVyIHJlYWNoZWQgaXQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEhlbmNlIHRoZSBsb25nZXIgc2VsZWN0b3IuIGAuaGFzLXRvb2x0aXBgIGlzIGFsd2F5cyBvbiB0aGlzIHdyYXBwZXIgKE5hdlJhaWxGb290ZXIuanNcbiAgICAgICAgLy8gcmVuZGVycyBib3RoIGNsYXNzIG5hbWVzIHRvZ2V0aGVyLCBpbiBib3RoIGJyYW5jaGVzKSBhbmQgYC50b29sdGlwLXN0YW5kYXJkYCBpcyBhbHdheXMgb25cbiAgICAgICAgLy8gdGhlIHBpbGwgKHRoZSBsaWJyYXJ5J3MgVG9vbHRpcCBlbWl0cyBpdCBmb3IgZXZlcnkgbm9uLXRyaWFuZ2xlIHRvb2x0aXApLCBzbyB0aGUgdHdvIHRha2VcbiAgICAgICAgLy8gdGhpcyBydWxlIHRvIGZpdmUgY2xhc3NlcyBhbmQgaXQgd2lucyBvdXRyaWdodCByYXRoZXIgdGhhbiBieSBpbXBvcnQgb3JkZXIuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFNUSUxMIExFRlQtQU5DSE9SRUQsIGRlbGliZXJhdGVseS4gQ2VudHJpbmcgb24gdGhlIHRyaWdnZXIgaXMgdGhlIG9idmlvdXMgbW92ZSBhbmQgaXMgdGhlXG4gICAgICAgIC8vIHdyb25nIG9uZSBoZXJlOiB0aGUgcmFpbCBpcyBgb3ZlcmZsb3cteDogaGlkZGVuYCwgdGhlIGxlZnQtbW9zdCBmb290ZXIgY29udHJvbCBzaXRzIGF0XG4gICAgICAgIC8vIHg9NjcsIGFuZCBhIH4xMzRweCB0b29sdGlwIGNlbnRyZWQgb24gaXQgd291bGQgc3RhcnQgbGVmdCBvZiB0aGUgcmFpbCBhbmQgYmUgY2xpcHBlZCBvblxuICAgICAgICAvLyB0aGUgTEVGVCBpbnN0ZWFkLiBMZWZ0LWFuY2hvcmluZyBhbHNvIG1lYW5zIHRoZSBhcnJvdyBkb2VzIG5vdCBtb3ZlLCBzbyB0aGUgYGxlZnQ6IDE3cHhgXG4gICAgICAgIC8vIGJlbG93IGlzIHVudG91Y2hlZCBieSB0aGlzIGZpeC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gSEVBRFJPT00sIGNvbXB1dGVkIGFnYWluc3QgdGhlIHJlYWwgZ2VvbWV0cnkg4oCUIHJhaWwgMjQ4cHgsIGNhcmQgY29udGVudCBib3ggeD0zMC4uMjE4LFxuICAgICAgICAvLyBganVzdGlmeS1jb250ZW50OiBjZW50ZXJgLCB0aHJlZSAzNHB4IGNvbnRyb2xzICsgdHdvIDZweCBnYXBzID0gMTE0cHgsIHNvIGluIHRoZSB3aWRlc3RcbiAgICAgICAgLy8gc2hhcGUgdGhlIGNvbnRyb2xzIHNpdCBhdCB4PTY3LzEwNy8xNDcgKFNpZ24gb3V0IGhhdmluZyB3cmFwcGVkIHRvIGl0cyBvd24gbGluZSk6XG4gICAgICAgIC8vICAgICBcIk1hbmFnZW1lbnQgdmlld1wiICB+MTM0cHggYXQgeD02NyAgIGVuZHMgeD0yMDFcbiAgICAgICAgLy8gICAgIFwiVmVuZG9yIHZpZXdcIiAgICAgIH4xMDlweCBhdCB4PTEwNyAgZW5kcyB4PTIxNlxuICAgICAgICAvLyAgICAgXCJNYXN0ZXJ2aWV3XCIgICAgICAgICA4NHB4IGF0IHg9MTQ3ICBlbmRzIHg9MjMxXG4gICAgICAgIC8vIEFsbCB0aHJlZSBjbGVhciB0aGUgMjQ4cHggY2xpcCwgdGhlIHRpZ2h0ZXN0IGJ5IDE3cHguIFRoaXMgaXMgTk9UIGEgc3RydWN0dXJhbCBndWFyYW50ZWU6XG4gICAgICAgIC8vIGEgbG9uZ2VyIGxhYmVsIG9uIHRoZSByaWdodC1tb3N0IGNvbnRyb2wgd291bGQgc3RpbGwgY2xpcCwgYmVjYXVzZSBhIGxlZnQtYW5jaG9yZWRcbiAgICAgICAgLy8gYWJzb2x1dGUgYm94IGluc2lkZSBhIGNsaXBwaW5nIDI0OHB4IGNvbHVtbiBjYW5ub3QgYmUgYm91bmRlZCBieSBDU1MgYWxvbmUuIEZpeGluZyBUSEFUXG4gICAgICAgIC8vIG5lZWRzIHRoZSBwb3J0YWwgcm91dGUgKE5hdlJhaWxGb290ZXJQb3B1cC5qcyksIHdoaWNoIGlzIG5vdCB3b3J0aCBhIHBvcnRhbCBmb3IgdGhyZWVcbiAgICAgICAgLy8gbGFiZWxzIHRoYXQgYWxyZWFkeSBmaXQuIEFkZCBvciBsZW5ndGhlbiBhIGZvb3RlciB0b29sdGlwIGhlcmUgYW5kIHJlLW1lYXN1cmUuXG4gICAgICAgICYuaGFzLXRvb2x0aXAgLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZC50b29sdGlwLXRvcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC8vIENvbnRyb2wgaXMgfjM0cHggd2lkZSBhbmNob3JlZCBhdCB0aGUgdG9vbHRpcCdzIGxlZnQgZWRnZTsgY2VudHJlIHRoZSBhcnJvdyBvdmVyIGl0LlxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTY2NjQg4oCUIE1QQXBwJ3MgYCZfX2Zvb3RlciAuY2xpZW50LXN3aXRjaGVyYCBibG9jayBpcyBkZWxpYmVyYXRlbHkgTk9UIHBvcnRlZC4gSXQgcmVzdHlsZXNcbiAgICAvLyB0aGUgc2hhcmVkIENsaWVudFN3aXRjaGVyIHdpZGdldCdzIHRyaWdnZXIsIGFuZCB0aGF0IGNvbXBvbmVudCBpcyBNUEFwcC1vbmx5IChhbiBlbXBsb3llZSBuZXZlclxuICAgIC8vIHN3aXRjaGVzIGNsaWVudCksIHNvIGl0cyBydWxlcyB0cmF2ZWwgd2l0aCBpdC5cbiAgICAvL1xuICAgIC8vIFRoaXMgZmlsZSBpcyBNUEFwcCdzIHZlcmJhdGltIGFwYXJ0IGZyb20gdGhlIGRpZmZlcmVuY2VzIGJlbG93LiBUSElTIElTIFRIRSBBVVRIT1JJVEFUSVZFXG4gICAgLy8gTElTVCDigJQgZXZlcnkgb25lIGlzIGFsc28gY29tbWVudGVkIGF0IGl0cyBvd24gc291cmNlIGxpbmUsIGFuZCByZXZlcnRpbmcgYW55IG9mIHRoZW0gd2hpbGVcbiAgICAvLyByZWNvbmNpbGluZyB0aGUgdHdvIGZpbGVzIGlzIHdyb25nLiBJdCBpcyBkZWxpYmVyYXRlbHkgdW5udW1iZXJlZDogdGhlIG9yZGluYWxzIHRoaXMgbGlzdFxuICAgIC8vIHVzZWQgdG8gY2FycnkgY29udHJhZGljdGVkIHRoZSBzaXRlcyB0aGVtc2VsdmVzIOKAlCBsaW5lIDgzIGNhbGxlZCBpdHNlbGYgXCJ0aGUgZm91cnRoXCIgd2hpbGUgdGhlXG4gICAgLy8gbGlzdCBnYXZlIHRoZSBmb3VydGggdG8gdGhlIGljb24gYm94LCBhbmQgbGluZSAxMDQgY2FsbGVkIGl0c2VsZiB0aGUgb25seSBlbnRyeSBpdHMgdGlja2V0XG4gICAgLy8gYWRkZWQgd2hlbiB0aGUgbGlzdCBhbHJlYWR5IGNyZWRpdGVkIHRoYXQgdGlja2V0IHdpdGggdGhyZWUgKGl0IGlzIGZvdXIgdG9kYXkpIOKAlCBzbyBlYWNoIGVudHJ5XG4gICAgLy8gaXMga2V5ZWQgYnkgdGlja2V0IGFuZCBzb3VyY2UgbGluZSBpbnN0ZWFkLlxuICAgIC8vXG4gICAgLy8gVG8gcmUtZGVyaXZlIHRoZSBzZXQgcmF0aGVyIHRoYW4gdHJ1c3QgdGhlc2UgbGluZSBudW1iZXJzIG9uY2UgdGhleSBkcmlmdDpcbiAgICAvL1xuICAgIC8vICAgICBncmVwIC1uRSBcIkRFVklBVElPTiBGUk9NIE1QQXBwfEVQQXBwLW9ubHl8ZGVsaWJlcmF0ZWx5IE5PVCBwb3J0ZWRcIiBuYXZSYWlsLmxlc3NcbiAgICAvL1xuICAgIC8vIFRoYXQgcmV0dXJucyB0aGUgc2V2ZW4gZW50cmllcyBiZWxvdywgcGx1cyB0d28gbWF0Y2hlcyBpbnNpZGUgdGhpcyBibG9jayBpdHNlbGYg4oCUIHRoaXMgY29tbWFuZFxuICAgIC8vIGFuZCB0aGUgYCZfX2Jhbm5lcmAgZW50cnkg4oCUIGFuZCBub3RoaW5nIGVsc2UuIENvdW50IHRoZW0gYmVmb3JlIHlvdSB0cnVzdCB0aGVtOiBhIGRldGVjdG9yIHRoYXRcbiAgICAvLyBzaWxlbnRseSByZXR1cm5zIGEgU1VCU0VUIHJlYWRzIGlkZW50aWNhbGx5IHRvIGEgY29tcGxldGUgYW5zd2VyLCBhbmQgdGhlIHN1YnNldCBpcyB3aGF0IGdldHNcbiAgICAvLyByZXZlcnRlZC4gSXQgb25seSBob2xkcyBiZWNhdXNlIGV2ZXJ5IGVudHJ5IHdpdGggYSBzb3VyY2UgbGluZSBjYXJyaWVzIG9uZSBvZiB0aGUgdGhyZWUgbGl0ZXJhbFxuICAgIC8vIG1hcmtlcnMgYWJvdmUgb24gaXRzIGZpcnN0IGNvbW1lbnQgbGluZSDigJQgc28gaWYgeW91IGFkZCBhIGRldmlhdGlvbiwgYWRkIGEgbWFya2VyLCBvciB0aGUgbmV4dCBwZXJzb24ncyBncmVwXG4gICAgLy8gd2lsbCBxdWlldGx5IHRlbGwgdGhlbSB5b3VyIGh1bmsgaXMgZHJpZnQuXG4gICAgLy9cbiAgICAvLyAgIC0gdGhlIG9taXR0ZWQgYCZfX2Zvb3RlciAuY2xpZW50LXN3aXRjaGVyYCBibG9jaywgaGVyZSAoQlBPLTE2NjY0KSDigJQgcGVybWFuZW50XG4gICAgLy8gICAtIGAubmF2LXJhaWwgeyBvdmVyZmxvdy15OiBoaWRkZW4gfWAgdnMgTVBBcHAncyBgYXV0b2AsIGxpbmUgODMgKEJQTy0xNjcxNClcbiAgICAvLyAgIC0gdGhlIGBbY2xhc3MqPSdpY29uLSddOjpiZWZvcmVgIGNvbG91ciByZXNldCwgbGluZSAxMDQgKEJQTy0xNjY2NSlcbiAgICAvLyAgIC0gdGhlIGAmX19iYW5uZXJgIHNsb3QsIGxpbmUgMjc0IChCUE8tMTY3MTIpIOKAlCBFUEFwcC1vbmx5LCBNUEFwcCdzIHJhaWwgaGFzIG5vdGhpbmcgZm9yIGl0XG4gICAgLy8gICAtIHRoZSBgW2NsYXNzKj0naWNvbi0nXWAgaWNvbiBib3ggaW5zaWRlIGAmX19pdGVtYCwgbGluZSAzOTMgKEJQTy0xNjY2NSlcbiAgICAvLyAgIC0gYCZfX2Zvb3RlciB7IGZsZXgtd3JhcDogd3JhcCB9YCwgbGluZSA2MDggKEJQTy0xNjY2NSkg4oCUIEVQQXBwJ3MgZm9vdGVyIGhhcyBmb3VyIGNvbnRyb2xzXG4gICAgLy8gICAgIHRvIE1QQXBwJ3MgdGhyZWVcbiAgICAvLyAgIC0gdGhlIGBoYXMtdG9vbHRpcGAgLyBgd2lkdGg6IG1heC1jb250ZW50YCB0b29sdGlwIGJsb2NrLCBsaW5lIDcwMiAoQlBPLTE2NjY1KVxuICAgIC8vICAgLSB0aGUgbWluaSByYWlsJ3MgbGVhZi1pdGVtIHRvb2x0aXAgKEJQTy0xNjc2Nykgc2hpcHMgTk8gQ1NTLCBoZXJlIG9yIGluIGdlbmVyYWwubGVzcywgd2hlcmVcbiAgICAvLyAgICAgTVBBcHAncyBCUE8tMTY3NjYgbWlycm9yZWQgdGhlIHBvcnRhbCBzZWxlY3RvcnMgaW50byBpdHMgZ2VuZXJhbC5sZXNzIHRvIGdldCBwYXN0IGFcbiAgICAvLyAgICAgYmxhbmtldCBgLnRvb2x0aXAgeyBkaXNwbGF5OiBub25lIH1gIGJyZWFrcG9pbnQgcnVsZS4gRVBBcHAgaGFzIG5vIHN1Y2ggcnVsZSwgc28gdGhlIERTJ3NcbiAgICAvLyAgICAgb3duIHRvb2x0aXAubGVzcyBwbGFjZXMgdGhlIGJ1YmJsZSB1bmFpZGVkLiBBbiBhYnNlbmNlIGhhcyBubyBzb3VyY2UgbGluZSB0byBtYXJrLCBzbyB0aGlzXG4gICAgLy8gICAgIGVudHJ5IGlzIG5vdCBhbW9uZyB0aGUgc2V2ZW4gdGhlIGdyZXAgcmV0dXJuczsgbmF2UmFpbC5sZXNzLm1pbmktcmFpbC10b29sdGlwLnRlc3QuanMgcGluc1xuICAgIC8vICAgICBpdCBhZ2FpbnN0IHRoZSBjb21waWxlZCBidW5kbGUgaW5zdGVhZC5cbiAgICAvL1xuICAgIC8vIFRoZSBgW2NsYXNzKj0naWNvbi0nXWAgZW50cmllcyBleGlzdCBvbmx5IGJlY2F1c2UgRVBBcHAgZHJhd3MgaXRzIHJhaWwgaWNvbnMgd2l0aCB0aGUgaWNvbW9vblxuICAgIC8vIGZvbnQgd2hlcmUgTVBBcHAgdXNlcyBpbmxpbmUgU1ZHcy5cbiAgICAvL1xuICAgIC8vIFRoZSBmb3JjZWQtY29sb3JzIGZvY3VzIHJpbmcg4oCUIGBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IG91dGxpbmUtb2Zmc2V0OiAycHhgIG9uXG4gICAgLy8gYC5uYXYtcmFpbC1pY29uLWJ1dHRvbigpYCwgYC5uYXYtcmFpbF9faXRlbWAgYW5kIGAubmF2LXJhaWwtZmx5b3V0X19saW5rYCDigJQgV0FTIG9uIHRoaXMgbGlzdFxuICAgIC8vIGFuZCBpcyBubyBsb25nZXIgYSBkaWZmZXJlbmNlIGF0IGFsbDogQlBPLTE2NjczIHNoaXBwZWQgdGhlIGlkZW50aWNhbCBodW5rcyB0byBNUEFwcCBvblxuICAgIC8vIDIwMjYtMTAtMTMsIHNvIGJvdGggZmlsZXMgY2FycnkgdGhlIHJpbmcuIERvIG5vdCByZXZlcnQgdGhvc2UgaHVua3MgZWl0aGVyLCBhbmQgZG8gbm90XG4gICAgLy8gcmUtbGl0aWdhdGUgdGhlbTogdGhlIGRlc2lnbmVyIHJ1bGVkICgyMDI2LTEwLTA1KSB0aGF0IHRoZSByaW5nIGFwcGxpZXMgdG8gYm90aCBhcHBzLlxuXG4gICAgLy8gQ29sbGFwc2VkIFwibWluaVwiIHJhaWwgKDY0cHgsIGljb25zIG9ubHkpIOKAlCBhcHBsaWVkIHdoaWxlIHRoZSBNSSBjaGF0IGlzIG9wZW4sIGFuZCAoQlBPLTE1Nzc4KVxuICAgIC8vIHdoZW5ldmVyIHRoZSB1c2VyIGNvbGxhcHNlcyBpdCBmcm9tIHRoZSBsb2dvIGJhci4gVGhlIHBhcnRuZXIgbG9nbywgdGhlIHN1Ymxpc3RzIGFuZCB0aGUgd2hvbGVcbiAgICAvLyBmb290ZXIgYXJlIGdvbmUg4oCUIHRoZSBmb290ZXIgbmVlZHMgbm8gcnVsZSBoZXJlIGJlY2F1c2UgTmF2UmFpbEZvb3RlciByZW5kZXJzIG5vdGhpbmcgYXQgYWxsXG4gICAgLy8gd2hpbGUgY29sbGFwc2VkIChhIGRpc3BsYXk6IG5vbmUgd291bGQgbGVhdmUgQ2xpZW50U3dpdGNoZXIgbW91bnRlZCBhbmQgZm9jdXNhYmxlKS4gTGFiZWxzIGFuZFxuICAgIC8vIGNoZXZyb25zIGZhZGUgKyBjb2xsYXBzZSAocmF0aGVyIHRoYW4gc25hcHBpbmcpIGFzIHRoZSByYWlsIG5hcnJvd3M7IGljb25zIGNlbnRyZS4gV2lkdGggYW5kXG4gICAgLy8gcGFkZGluZyBhbmltYXRlIHZpYSB0aGUgdHJhbnNpdGlvbiBvbiAubmF2LXJhaWwgYWJvdmUuXG4gICAgJi0tbWluaSB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLm5hdi1yYWlsX19pdGVtIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZhZGUgKyBjb2xsYXBzZSB0aGUgbGFiZWxzIGFuZCBjaGV2cm9ucyBhcyB0aGUgcmFpbCBuYXJyb3dzIChzbW9vdGhlciB0aGFuIGRpc3BsYXk6IG5vbmUpLlxuICAgICAgICAubmF2LXJhaWxfX2xhYmVsLFxuICAgICAgICAubmF2LXJhaWxfX2NoZXZyb24ge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGNvbWluZy1zb29uIGJhZGdlIGhhcyBubyByb29tIGluIHRoZSA2NHB4IGljb25zLW9ubHkgcmFpbCDigJQgaGlkZSBpdCBlbnRpcmVseS5cbiAgICAgICAgLm5hdi1yYWlsX19jb21pbmctc29vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2FtZSBmb3IgdGhlIGV4dGVybmFsLWxpbmsgZ2x5cGggb24gS25vd2xlZGdlIEh1YjogdGhlIGl0ZW0gY2VudHJlcyBpdHMgaWNvbiBpbiA2NHB4IGFuZCB0aGVcbiAgICAgICAgLy8gbGFiZWwgY29sbGFwc2VzIHRvIHplcm8gd2lkdGgsIHNvIHRoaXMgdHJhaWxpbmcgZ2x5cGggc2xpZGVzIG9uIHRvcCBvZiB0aGUgaXRlbSdzIG93biBpY29uXG4gICAgICAgIC8vIGFuZCB0aGUgdHdvIHJlbmRlciBvdmVybGFwcGVkLiBUaGUgXCIob3BlbnMgaW4gYSBuZXcgdGFiKVwiIHRleHQgc3RheXMg4oCUIGl0IGlzIHRoZSBhY2Nlc3NpYmxlXG4gICAgICAgIC8vIHBhcnQgYW5kIGlzIHZpc3VhbGx5IGhpZGRlbiBlaXRoZXIgd2F5LlxuICAgICAgICAubmF2LWV4dGVybmFsLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcmFpbF9fc3VibGlzdCxcbiAgICAgICAgLm5hdi1yYWlsX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTU3Nzgg4oCUIHRoZSBsb2dvIGJhciBpdHNlbGYgc3RheXM6IGl0IHVzZWQgdG8gYmUgaGlkZGVuIGFsb25nc2lkZSB0aGUgZm9vdGVyIGFib3ZlLCBidXQgaXRcbiAgICAgICAgLy8gbm93IGNhcnJpZXMgdGhlIGNvbGxhcHNlIGNvbnRyb2wsIHdoaWNoIGlzIHRoZSBPTkxZIHdheSBiYWNrIG91dCBvZiB0aGUgbWluaSByYWlsIOKAlCBtZXJnaW5nXG4gICAgICAgIC8vIHRoZXNlIHR3byBzZWxlY3RvcnMgYmFjayB0b2dldGhlciB3b3VsZCBzdHJhbmQgYSB1c2VyIGluIGEgcmFpbCB0aGV5IGNhbm5vdCBleHBhbmQuIFRoZVxuICAgICAgICAvLyBwYXJ0bmVyIGxvZ28gaXMgbm90IHJlbmRlcmVkIGF0IGFsbCB3aGlsZSBjb2xsYXBzZWQgKHNlZSBOYXZSYWlsLmpzKSwgc28gdGhlIGJhciBob2xkcyBqdXN0XG4gICAgICAgIC8vIHRoZSBidXR0b24sIGNlbnRyZWQgaW4gdGhlIDY0cHggd2lkdGguIE5lZ2F0aXZlIG1hcmdpbnMgbWF0Y2ggdGhlIG1pbmkgcmFpbCdzIDEwcHggc2lkZVxuICAgICAgICAvLyBwYWRkaW5nIHNvIHRoZSBiYXIgaXMgZnVsbC1ibGVlZCBoZXJlIGV4YWN0bHkgYXMgaXQgaXMgYXQgZnVsbCB3aWR0aC5cbiAgICAgICAgLm5hdi1yYWlsX19sb2dvYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXJhaWxfX2NvbGxhcHNlLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE1Nzk2IOKAlCB0aGUgY29sbGFwc2VkIHJhaWwncyBncm91cCBmbHlvdXQgY2FyZCAoc2VlIE5hdlJhaWxHcm91cEZseW91dC5qcykuIEl0IGlzIFBPUlRBTEVEIHRvXG4vLyBkb2N1bWVudC5ib2R5IGFuZCBwb3NpdGlvbjogZml4ZWQsIGJlY2F1c2UgLm5hdi1yYWlsIGlzIGEgc2Nyb2xsIGNvbnRhaW5lciAob3ZlcmZsb3cteDogaGlkZGVuIC9cbi8vIG92ZXJmbG93LXk6IGF1dG8sIGFib3ZlKSBhbmQgLmxheW91dCBpcyBvdmVyZmxvdzogaGlkZGVuIOKAlCBhIGNhcmQgcmVuZGVyZWQgaW5zaWRlIHRoZSByYWlsJ3Mgb3duXG4vLyBzdWJ0cmVlIGlzIGNsaXBwZWQgYXQgdGhlIDY0cHggZWRnZS4gRGVsaWJlcmF0ZWx5IE5PVCB0aGUgYmVuaXZvLXVpLWxpYnJhcnkgVG9vbHRpcDogdGhhdCBpc1xuLy8gcG9zaXRpb246IGFic29sdXRlIGluc2lkZSBpdHMgdHJpZ2dlciAoc28gaXQgY2xpcHMgaGVyZSB0b28pIGFuZCBpcyBhIGRhcmssIG5vbi1pbnRlcmFjdGl2ZSB0ZXh0XG4vLyBidWJibGUsIHdoaWxlIHRoaXMgY2FyZCBob2xkcyByZWFsIGxpbmtzIHRoYXQgbXVzdCBiZSBob3ZlcmFibGUsIGNsaWNrYWJsZSBhbmQgZm9jdXNhYmxlLiBUaGVcbi8vIGxpYnJhcnkncyBNZW51IHdhcyBjaGVja2VkIGFzIHdlbGwg4oCUIGl0IHBvcnRhbHMgaXRzIHBhbmVsIHRvIDxib2R5PiB0aGUgc2FtZSB3YXksIGJ1dCBpdCBpcyBhXG4vLyBjbGljay10cmlnZ2VyZWQgMjQwcHggY29tbWFuZCBtZW51IG9mIDQ0cHggcm93cyBvbiB0aGUgd2hpdGUgb3B0aW9uLWxpc3Qgc3VyZmFjZS4gRnVsbCByZWFzb25pbmdcbi8vIGluIE5hdlJhaWxHcm91cEZseW91dC5qcy5cbi5uYXYtcmFpbC1mbHlvdXQge1xuICAgIC8vIFRoZSByYWlsJ3MgcGFsZXR0ZSBpcyBzY29wZWQgdG8gLm5hdi1yYWlsIGFuZCB0aGlzIGNhcmQgbGl2ZXMgb3V0c2lkZSB0aGF0IHN1YnRyZWUsIHNvIGl0XG4gICAgLy8gcmUtZGVjbGFyZXMgdGhlIGZldyBwcm9wZXJ0aWVzIGl0IG5lZWRzIOKAlCBidXQgZnJvbSB0aGUgU0FNRSBzb3VyY2VzIHRoZSByYWlsIHJlYWRzLCBzbyB0aGUgdHdvXG4gICAgLy8gY2Fubm90IGRyaWZ0OiB0aGUgTEVTUyBmaWxscyBhdCB0aGUgdG9wIG9mIHRoaXMgZmlsZSwgYW5kIGNvbG9ycy5jc3MgZm9yIHRoZSBzaGFyZWQgZWxldmF0aW9uXG4gICAgLy8gYW5kIGNhbnZhcy4gVGhlIGNhcmQgaGFzIHRvIHJlYWQgYXMgcGFydCBvZiB0aGUgbmF2LCBub3QgYXMgYSBzZXBhcmF0ZSBzdXJmYWNlLlxuICAgIC0tbmF2LXJhaWwtZmx5b3V0LWhvdmVyLWJnOiBAbmF2LXJhaWwtaG92ZXItZmlsbDtcbiAgICAtLW5hdi1yYWlsLWZseW91dC1hY3RpdmUtYmc6IEBuYXYtcmFpbC1hY3RpdmUtZmlsbDtcbiAgICAtLW5hdi1yYWlsLWZseW91dC1zaGFkb3c6IHZhcigtLW1pLXNoZWxsLXBvcG92ZXItc2hhZG93KTsgLyogc2hhcmVkIE1JIHBvcG92ZXIgZWxldmF0aW9uIChjb2xvcnMuY3NzKSAqL1xuICAgIC8vIFRoZSBjYXJkIGNhcnJpZXMgdGhlIFJBSUwncyBzdXJmYWNlLCBub3QgLS13aGl0ZTogb24gYSB3aGl0ZSBjb250ZW50IHNoZWxsIGEgd2hpdGUgY2FyZCByZWFkIGFzXG4gICAgLy8gYSBkZXRhY2hlZCBzaGVldCB3aXRoIG9ubHkgaXRzIHNoYWRvdyBzZXBhcmF0aW5nIGl0IChkZXNpZ25lcidzIGNhbGwsIDIwMjYtMDktMTUpLiBUYWtpbmcgdGhlXG4gICAgLy8gcmFpbCdzIG93biBjYW52YXMgbWFrZXMgaXQgcmVhZCBhcyBuYXYgY2hyb21lIHRoYXQgaGFzIHNsaWQgb3V0IG92ZXIgdGhlIHBhZ2UuXG4gICAgLS1uYXYtcmFpbC1mbHlvdXQtc3VyZmFjZTogdmFyKC0tbWktY2FudmFzLXN1cmZhY2UpO1xuICAgIC8vIEFkZGl0aXZlIFdDQUcgZm9jdXMgcmluZywgbWF0Y2hpbmcgdGhlIHJhaWwncywgb3ZlciB0aGUgY2FyZCdzIHN1cmZhY2UuXG4gICAgLS1uYXYtcmFpbC1mbHlvdXQtZm9jdXMtcmluZzogMCAwIDAgMnB4IHZhcigtLW5hdi1yYWlsLWZseW91dC1zdXJmYWNlKSwgMCAwIDAgNHB4IHZhcigtLXByaW1hcnkpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIEFib3ZlIHBhZ2UgY29udGVudCBhbmQgYW55IG9wZW4gY2hhdCBwYW5lbCDigJQgdGhlIHNhbWUgc3RlcCB0aGUgc2hlbGwncyBwb3BvdmVycyB1c2UuXG4gICAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICAgIC8vIE5vIHBhZGRpbmc6IHRoZSBjYXJkIG92ZXJsYXBzIHRoZSByYWlsJ3MgcmlnaHQgZWRnZSAoQU5DSE9SX09WRVJMQVAgaW4gTmF2UmFpbEdyb3VwRmx5b3V0LmpzKSxcbiAgICAvLyBzbyB0aGVyZSBpcyBubyBzdHJpcCBvZiBwYWdlIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSBjYXJkIGZvciB0aGUgcG9pbnRlciB0byBjcm9zcyBhbmQgdGhlXG4gICAgLy8gaG92ZXIgY2Fubm90IGxhcHNlIChXQ0FHIDIuMSBTQyAxLjQuMTMg4oCUIGhvdmVyYWJsZSkuIFRoZSBwYWRkaW5nIHVzZWQgdG8gYmUgdGhhdCBicmlkZ2UuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vLyBOYXYtc3VyZmFjZSBjYXJkOiB0aGUgcmFpbCdzIGNhbnZhcywgMXB4IGJvcmRlci0yMDAsIHJhZGl1cyAxMnB4LiBQYWRkaW5nIGlzIHRoZSBjb21wYWN0IDhweCBvZiBhXG4vLyBuYXYgcG9wb3ZlciByYXRoZXIgdGhhbiB0aGUgMjRweCBjb250ZW50LWNhcmQgc3RlcCDigJQgaXRzIHJvd3MgYXJlIG5hdiBpdGVtcywgc2l6ZWQgbGlrZSB0aGUgcmFpbCdzIG93bi5cbi5uYXYtcmFpbC1mbHlvdXRfX2NhcmQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXJhaWwtZmx5b3V0LXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbmF2LXJhaWwtZmx5b3V0LXNoYWRvdyk7XG59XG5cbi8vIEdyb3VwIG5hbWUuIEEgPHA+LCBub3QgYSBoZWFkaW5nIOKAlCB0aGUgcmFpbCBpcyBub3QgcGFydCBvZiB0aGUgcGFnZSdzIGhlYWRpbmcgb3V0bGluZTsgaXQgbmFtZXMgdGhlXG4vLyBsaXN0IGJlbG93IGl0IHZpYSBhcmlhLWxhYmVsbGVkYnkuXG4ubmF2LXJhaWwtZmx5b3V0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgIC8vIFNhbWUgMTRweC8yMCBhcyB0aGUgcGFnZSByb3dzIGJlbG93IGl0IChkZXNpZ25lcidzIGNhbGwsIDIwMjYtMDktMTUpOiB0aGUgaGVhZGluZyBzZXBhcmF0ZXMgb25cbiAgICAvLyB3ZWlnaHQgYW5kIHRoZSBkYXJrZXIgdGV4dCBjb2xvdXIsIG5vdCBvbiBzaXplLiBLZWVwIGluIHN0ZXAgd2l0aCAubmF2LXJhaWwtZmx5b3V0X19saW5rLlxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubmF2LXJhaWwtZmx5b3V0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1yYWlsLWZseW91dF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2U7XG5cbiAgICAvLyBTYW1lIHJlYXNvbiBhcyAubmF2LXJhaWxfX2l0ZW06IHRoZSBnbG9iYWwgdW5sYXllcmVkIGBhOmhvdmVyYCBydWxlIGlzICgwLDEsMSkgYW5kIG91dHJhbmtzIGFcbiAgICAvLyBwbGFpbiBjbGFzcywgc28gcGluIHRoZSBjb2xvdXIgYW5kIHN1cHByZXNzIHRoZSB1bmRlcmxpbmUgaW4gZXZlcnkgbGluayBzdGF0ZS5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdChbYXJpYS1jdXJyZW50PSdwYWdlJ10pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXJhaWwtZmx5b3V0LWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAvLyBTYW1lIGZvcmNlZC1jb2xvcnMgcmVhc29uaW5nIGFzIC5uYXYtcmFpbF9faXRlbSBhYm92ZTogYSB0cmFuc3BhcmVudCBvdXRsaW5lIGlzIHRoZSBvbmx5IHBhcnRcbiAgICAvLyBvZiB0aGlzIHJpbmcgdGhhdCBzdXJ2aXZlcyB0aGVyZS5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW5hdi1yYWlsLWZseW91dC1mb2N1cy1yaW5nKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgY3VycmVudCByb3V0ZSByZWFkcyBhcyBzZWxlY3RlZCwgbWF0Y2hpbmcgdGhlIHJhaWwncyBvd24gc2VsZWN0ZWQgc3ViLWl0ZW0uXG4gICAgJlthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1yYWlsLWZseW91dC1hY3RpdmUtYmcpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLy8gSW5lcnQgY29taW5nLXNvb24gZW50cnkuIE11dGVkIHZpYSBjb2xvdXIgcmF0aGVyIHRoYW4gb3BhY2l0eSwgZm9yIHRoZSBzYW1lIGNvbnRyYXN0IHJlYXNvbiBzcGVsbGVkXG4vLyBvdXQgb24gLm5hdi1yYWlsX19pdGVtLS1kaXNhYmxlZC5cbi5uYXYtcmFpbC1mbHlvdXRfX2Rpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIFJlZHVjZWQtbW90aW9uIGhhbmRsaW5nIChXQ0FHIDIuMy4zKSBpcyBOT1QgY292ZXJlZCBpbiBFUEFwcCDigJQgY29ycmVjdGVkIGZyb20gTVBBcHAncyBjb21tZW50IGhlcmUsXG4vLyB3aGljaCBjbGFpbXMgYSBnbG9iYWwgcnVsZSBpbiBnZW5lcmFsLmxlc3MgKEJQTy0xNDAyMikuIFRoYXQgYCosICo6OmJlZm9yZSwgKjo6YWZ0ZXJgIGNsYW1wIGV4aXN0cyBpblxuLy8gTVBBcHAgT05MWS4gRVBBcHAncyBzaW5nbGUgYHByZWZlcnMtcmVkdWNlZC1tb3Rpb25gIGJsb2NrIGlzIGBsaWJzL2FuaW1hdGUubGVzczoxMTVgLCBzY29wZWQgdG9cbi8vIGAuYW5pbWF0ZV9fYW5pbWF0ZWRgLCB3aGljaCBub3RoaW5nIGluIHRoaXMgZmlsZSBjYXJyaWVzLiBTbyB0aGUgcmFpbCdzIHdpZHRoL3BhZGRpbmcgdHJhbnNpdGlvblxuLy8gKC5uYXYtcmFpbCksIGl0cyBsYWJlbC9jaGV2cm9uIGZhZGVzICgubmF2LXJhaWwtLW1pbmkpIGFuZCB0aGUgY2hldnJvbiByb3RhdGlvbiBhbGwgcnVuIGF0IGZ1bGxcbi8vIGR1cmF0aW9uIGZvciBhIHVzZXIgd2hvIGFza2VkIGZvciByZWR1Y2VkIG1vdGlvbi4gQ2xvc2luZyB0aGF0IGlzIGEgc2VwYXJhdGUgdGlja2V0OiBwb3J0aW5nIE1QQXBwJ3Ncbi8vIGdsb2JhbCBjbGFtcCBpcyBhbiBhcHAtd2lkZSBjaGFuZ2Ugd2l0aCBpdHMgb3duIGJsYXN0IHJhZGl1cyAoaXQgY2FycmllcyBhIGxvYWRpbmctc3Bpbm5lclxuLy8gZXhlbXB0aW9uIGFuZCBhIHRyYW5zaXRpb24tZGVsYXkgY2xhbXApLCBhbmQgaXMgb3V0IG9mIHNjb3BlIGZvciB0aGUgcmFpbCBwb3J0LlxuXG4vLyBTaGFyZWQgY29taW5nLXNvb24gZGVzdGluYXRpb24gZm9yIHBsYWNlaG9sZGVyIHJhaWwgaXRlbXMuXG4ubmF2LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxufVxuIiwiLy8gQlBPLTE2NjY1IOKAlCB0aGUgc2hlbGwgcG9zaXRpb25pbmcgRVBBcHAgaGFzIHRvIHN1cHBseSBhcm91bmQgdGhlIHBvcnRlZCByYWlsLlxuLy9cbi8vIE1QQXBwIG1vdW50cyBgPE5hdlJhaWw+YCBhcyBhIGZsZXggY2hpbGQgb2YgaXRzIG93biBgLm1pLXNoZWxsYCwgd2hpY2ggaXMgd2hhdCBwaW5zIHRoZSByYWlsIHRvIHRoZVxuLy8gbGVmdCBlZGdlIGFuZCBnaXZlcyBpdCB0aGUgZnVsbCB2aWV3cG9ydCBoZWlnaHQ7IHRoZSByYWlsJ3Mgb3duIHJ1bGVzIChgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gZmxleDogbm9uZTsgaGVpZ2h0OiAxMDB2aGApIGFzc3VtZSB0aGF0IHBhcmVudCBhbmQgc2F5IG5vdGhpbmcgYWJvdXQgd2hlcmUgaXQgc2l0cy4gRVBBcHAncyBMYXlvdXRcbi8vIHJlbmRlcnMgYSBmbGF0IGZyYWdtZW50IHdpdGggbm8gc2hlbGwgd3JhcHBlciwgc28gdGhpcyBob3N0IHN0YW5kcyBpbiBmb3IgYC5taS1zaGVsbGAg4oCUIGFuZCBkb2VzXG4vLyBub3RoaW5nIGVsc2UuIE5PVEhJTkcgaGVyZSByZXN0eWxlcyB0aGUgcmFpbDogZXZlcnkgcnVsZSBiZWxvdyBpcyBvbiB0aGUgaG9zdCwgc28gdGhlIHJhaWwgcmVuZGVyc1xuLy8gcGl4ZWwtaWRlbnRpY2FsbHkgdG8gTVBBcHAncy5cbi8vXG4vLyBGaXhlZCByYXRoZXIgdGhhbiBpbiBmbG93LCBhbmQgYXQgdGhlIGRyYXdlcidzIG93biB6LWluZGV4LCBiZWNhdXNlIHRoYXQgaXMgd2hhdCBpdCByZXBsYWNlczogdGhlXG4vLyBkZXNrdG9wIHNpZGViYXIgd2FzIGAuZHJhd2VyLmxlZnRgLCBgcG9zaXRpb246IGZpeGVkYCBhdCBgQHppbmRleC1maXhlZC1oaWdoLXByaW9yaXR5YCwgd2l0aCB0aGVcbi8vIHBhZ2UgY29udGVudCBjbGVhcmVkIGJ5IGAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciB7IHBhZGRpbmctbGVmdCB9YCBpbiBsYXlvdXQubGVzcyByYXRoZXIgdGhhblxuLy8gYnkgdGhlIHNpZGViYXIgdGFraW5nIHNwYWNlLiBLZWVwaW5nIHRoZSBzYW1lIG1vZGVsIG1lYW5zIHRoYXQgcGFkZGluZyBydWxlIGlzIHRoZSBvbmx5IG90aGVyIHRoaW5nXG4vLyB0aGF0IGhhZCB0byBjaGFuZ2UsIGFuZCB0aGUgaW1wZXJzb25hdGlvbiBiYW5uZXIsIHRoZSBzcGxhc2ggYW5kIHRoZSBjb2xvdXIgbGluZSBhbGwgc3RhY2sgZXhhY3RseVxuLy8gYXMgdGhleSBkaWQuXG4ubmF2LXJhaWwtaG9zdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiBAemluZGV4LWZpeGVkLWhpZ2gtcHJpb3JpdHk7XG59XG5cbi8vIEJQTy0xNjY2NSDigJQgdGhlIHBvcnRhbGVkIGhvc3QgZm9yIGEgZm9vdGVyIHBvcHVwLiBNYXN0ZXJ2aWV3IGlzIHRoZSBvbmx5IG9uZTogdGhlIGRlc2lnbmVyIHRvb2tcbi8vIFlvdXIgcHJvZmlsZSBvdXQgb2YgdGhlIHJhaWwgZm9vdGVyICgyMDI2LTEwLTA2KSwgc28gYC51c2VyLW1lbnVgIG5vIGxvbmdlciByZW5kZXJzIGhlcmUgYW5kIGhhc1xuLy8gbm8gcnVsZSBiZWxvdy4gU2VlIE5hdlJhaWxGb290ZXJQb3B1cC5qcyBmb3Igd2h5IHRoZSBwb3B1cCBpcyBwb3J0YWxlZCBhdCBhbGw6IGAubmF2LXJhaWxgIGlzXG4vLyBgb3ZlcmZsb3cteDogaGlkZGVuYCBhdCAyNDhweCBhbmQgYC5tYXN0ZXItdmlld2AgaXMgYG1pbi13aWR0aDogNDMwcHhgLCBzbyBpbnNpZGUgdGhlIHJhaWwgcm91Z2hseVxuLy8gaGFsZiBvZiBpdCB3YXMgY2xpcHBlZCBhbmQgdW5yZWFjaGFibGUuIGBwb3NpdGlvbjogZml4ZWRgICsgYHotaW5kZXg6IEB6aW5kZXgtcG9wb3ZlcmAgaXMgdGhlIHNhbWUgcGFpciBgLm5hdi1yYWlsLWZseW91dGBcbi8vIHVzZXMgb25lIGNvbXBvbmVudCBhd2F5LCBmb3IgdGhlIHNhbWUgcmVhc29uOyBgdG9wYCAvIGBsZWZ0YCBhcmUgd3JpdHRlbiBieSB0aGF0IGNvbXBvbmVudCBmcm9tXG4vLyB0aGUgdHJpZ2dlcidzIHJlY3QuXG4vL1xuLy8gSXQgaXMgYSBUT1AtTEVWRUwgcnVsZSwgbm90IG5lc3RlZCB1bmRlciBgLm5hdi1yYWlsYCwgYmVjYXVzZSB0aGUgbm9kZSBpdCBzdHlsZXMgaXMgYSBjaGlsZCBvZlxuLy8gPGJvZHk+IOKAlCBuZXN0aW5nIGl0IHdvdWxkIGJlIHRoZSBcImNvbXBvbmVudC1zY29wZWQgQ1NTIGRvZXMgbm90IHJlYWNoIGEgcG9ydGFsZWQgbm9kZVwiIHRyYXAsIGFuZFxuLy8gdGhlIHJ1bGUgd291bGQgc2lsZW50bHkgbWF0Y2ggbm90aGluZy5cbi5uYXYtcmFpbC1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtcG9wb3ZlcjtcblxuICAgIC8vIFRoZSBwb3B1cCdzIE9XTiBzdHlsaW5nIHN0aWxsIHJlYWNoZXMgaXQ6IGAubWFzdGVyLXZpZXdgIGlzIGEgdG9wLWxldmVsIHNlbGVjdG9yIGluXG4gICAgLy8gbWFzdGVyVmlldy5sZXNzLCBzbyB0aGUgY2FyZCwgaXRzIHNoYWRvdywgaXRzIHJhZGl1cyBhbmQgYWxsIGl0cyBpbnRlcm5hbHMgYXJlIHVudG91Y2hlZCBieVxuICAgIC8vIHRoZSBtb3ZlLiBUaGUgb25lIHRoaW5nIHRoYXQgZG9lcyBub3Qgc3Vydml2ZSBpcyBpdHMgb3duIHBvc2l0aW9uaW5nLCB3aGljaCBtYXN0ZXJWaWV3Lmxlc3NcbiAgICAvLyBhdXRob3JzIGFzIGFic29sdXRlIGFnYWluc3QgdGhlIHNpZGViYXIgcm93IHRoYXQgdXNlZCB0byBjb250YWluIGl0LCBvZmZzZXQgZnJvbSB0aGF0IHJvdydzXG4gICAgLy8gYm90dG9tIGVkZ2UuIEFnYWluc3QgdGhpcyBob3N0IHRoYXQgb2Zmc2V0IHdvdWxkIHB1c2ggaXQgb2ZmIHRoZSBob3N0J3Mgb3duIGJvdHRvbSBlZGdlIGFuZFxuICAgIC8vIHJlLWJyZWFrIHRoZSBwbGFjZW1lbnQgdGhpcyBob3N0IGV4aXN0cyB0byBjb21wdXRlLCBzbyB0aGUgcG9zaXRpb25pbmcg4oCUIGFuZCBvbmx5IHRoZVxuICAgIC8vIHBvc2l0aW9uaW5nIOKAlCBpcyBuZXV0cmFsaXNlZCBiZWxvdy4gVGhlIG9mZnNldHMgbmVlZCBubyByZXNldCBvZiB0aGVpciBvd246IGEgc3RhdGljIGJveFxuICAgIC8vIGlnbm9yZXMgdGhlbS5cbiAgICAvL1xuICAgIC8vIEEgbmFtZWQgc2VsZWN0b3IgcmF0aGVyIHRoYW4gYSB1bml2ZXJzYWwgY2hpbGQgc2VsZWN0b3I6IHRoaXMgaXMgdGhlIG9uZSBwb3B1cCB0aGUgcmFpbFxuICAgIC8vIGZvb3RlciBvd25zLCBhbmQgYSBibGFua2V0IHJ1bGUgd291bGQgcXVpZXRseSByZXN0eWxlIHdoYXRldmVyIHRoZSBuZXh0IG9uZSB0dXJucyBvdXQgdG8gYmUuXG4gICAgLy9cbiAgICAvLyBUaGUgd2lkdGggaXMgaGVyZSBmb3IgYSBzZWNvbmQgcmVhc29uLiBtYXN0ZXJWaWV3Lmxlc3Mgc2l6ZXMgdGhlIGNhcmQgYXMgYSBmdWxsIHBlcmNlbnRhZ2VcbiAgICAvLyBvZiB0aGUgc2lkZWJhciByb3cgaXQgdXNlZCB0byBoYW5nIG9mZi4gVGhpcyBob3N0IGlzIHNpemVkIGJ5IGl0cyBjb250ZW50LCBzbyBhIHBlcmNlbnRhZ2VcbiAgICAvLyBhZ2FpbnN0IGl0IGlzIGNpcmN1bGFyOyB0aGUgY2FyZCdzIG93biBtaW5pbXVtIHdpZHRoIGlzIHdoYXQgc2hvdWxkIGdpdmUgaXQgaXRzIHdpZHRoLFxuICAgIC8vIGV4YWN0bHkgYXMgaXQgZGlkIGJlZm9yZS4gSGVuY2UgbWluLWNvbnRlbnQgYW5kIE5PVCBhdXRvLiBCcm93c2VyIFFBLCAyMDI2LTEwLTA2OiBhdXRvIG9uIGFuXG4gICAgLy8gb3V0LW9mLWZsb3cgaG9zdCBpcyBzaHJpbmstdG8tZml0LCB3aGljaCByZXNvbHZlcyB0byB0aGUgc3BhY2UgYXZhaWxhYmxlIHRvIHRoZSBSSUdIVCBPRiBUSEVcbiAgICAvLyBSQUlMIHdoZW4gdGhlIGNhcmQncyBtYXgtY29udGVudCB3aWR0aCBleGNlZWRzIGl0IOKAlCB0aGUgTWFzdGVydmlldyBjYXJkIHJlbmRlcmVkIDExODNweCB3aWRlXG4gICAgLy8gb24gYSAxNDM5cHggdmlld3BvcnQsIHN0cmV0Y2hpbmcgdG8gdGhlIHdpbmRvdyBlZGdlLiBtaW4tY29udGVudCBmbG9vcnMgYWdhaW5zdCB0aGUgY2FyZCdzXG4gICAgLy8gb3duIG1pbmltdW0gaW5zdGVhZCwgd2hpY2ggaXMgdGhlIHdpZHRoIGl0IHJlbmRlcmVkIGF0IGluIHRoZSBzaWRlYmFyLCBzbyB0aGUgbnVtYmVyIHN0YXlzXG4gICAgLy8gdGhlIHBvcHVwJ3Mgb3duIGFuZCBpcyBuZXZlciByZXN0YXRlZCBoZXJlLlxuICAgID4gLm1hc3Rlci12aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgIC8vIEJQTy0xNjcxMiDigJQgdGhlIHRyaXAgc3dpdGNoZXIncyBtZW51LCBwb3J0YWxlZCBoZXJlIGZvciB0aGUgc2FtZSByZWFzb24gYW5kIG5ldXRyYWxpc2VkIHRoZVxuICAgIC8vIHNhbWUgd2F5LiBgLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXJgIGlzIGBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTE1JTsgbGVmdDogMGBcbiAgICAvLyBhZ2FpbnN0IGAuYXNzaWdubWVudC1tdWx0aS1zZWxlY3QtY29udGFpbmVyYCwgd2hpY2ggaXMgbm8gbG9uZ2VyIGl0cyBhbmNlc3RvcjsgYWdhaW5zdCB0aGlzXG4gICAgLy8gaG9zdCB0aGUgMTE1JSB3b3VsZCByZXNvbHZlIGFnYWluc3QgdGhlIGhvc3QncyBvd24gaGVpZ2h0IGFuZCBkcm9wIHRoZSBtZW51IG9mZiBpdHMgYm90dG9tLlxuICAgIC8vXG4gICAgLy8gSXRzIGB3aWR0aGAgaXMgTk9UIHJlc3RhdGVkIG9yIG92ZXJyaWRkZW46IHRoYXQgaXMgdGhlIG1lbnUncyBkZXNpZ25lZCB3aWR0aCBhbmQgdGhlIHdpZHRoIGl0XG4gICAgLy8gaGFzIGluIHRoZSBlbXBsb3llZSBzaWRlYmFyIHRvZGF5IOKAlCAzODBweCBzaW5jZSBCUE8tMTcyNjQgKGRlc2lnbmVyLCAyMDI2LTEwLTIwKSwgZGVjbGFyZWRcbiAgICAvLyBvbmNlIGluIGBhc3NpZ25tZW50U2VsZWN0Lmxlc3NgLiBJdCBvdmVyaGFuZ3MgdGhlIDI0OHB4IHJhaWwgYnkgMTMycHggaGVyZSDigJQgd2hpY2ggaXMgdGhlXG4gICAgLy8gd2hvbGUgcG9pbnQgb2YgcG9ydGFsaW5nLCBzaW5jZSBgLm5hdi1yYWlsYCB3b3VsZCBvdGhlcndpc2UgY2xpcCBpdC5cbiAgICA+IC5hc3NpZ25tZW50LXNlbGVjdC1tZW51LWJveC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG4iLCIvLyBCUE8tMTY2ODYg4oCUIHRoZSBzaGVsbCB0b3AgYmFyLCBwb3J0ZWQgZnJvbSBNUEFwcCdzIGAubWktc2hlbGxfX3RvcGJhcmAgKG1pU2hlbGwubGVzcykuXG4vL1xuLy8gTVBBcHAncyBidWlsdCBjb2RlIGlzIHRoZSBzcGVjaWZpY2F0aW9uOiBldmVyeSBtZXRyaWMgYmVsb3cgaXMgbGlmdGVkIGZyb20gaXQgcmF0aGVyIHRoYW5cbi8vIHJlLWRlcml2ZWQuIFdoYXQgTVBBcHAgZXhwcmVzc2VzIHRocm91Z2ggaXRzIHNoZWxsLCBFUEFwcCBoYXMgdG8gZXhwcmVzcyB0aHJvdWdoIHBvc2l0aW9uLCBiZWNhdXNlXG4vLyBFUEFwcCBoYXMgbm8gc2hlbGwg4oCUIExheW91dCByZW5kZXJzIGEgZmxhdCBmcmFnbWVudC4gTVBBcHAncyBiYXIgaXMgYSBgZmxleDogbm9uZWAgcm93IGluc2lkZVxuLy8gYC5taS1zaGVsbF9fbWFpbmAsIGEgbm9uLXNjcm9sbGluZyBmbGV4IGNvbHVtbiB3aG9zZSBvdGhlciBjaGlsZCBpcyB0aGUgcm91dGVkIGNvbnRlbnQ7IHRoZSBjb2x1bW5cbi8vIGlzIHdoYXQgcHV0cyB0aGUgYmFyIGFib3ZlIHRoZSBjb250ZW50LCB0aGUgd2hpdGUgcGFuZWwgaXMgd2hhdCBnaXZlcyBpdCBhIGJhY2tncm91bmQsIGFuZFxuLy8gYC5taS1zaGVsbGAgaXMgd2hhdCBpbnNldHMgdGhlIHdob2xlIHRoaW5nIHBhc3QgdGhlIHJhaWwuXG4vL1xuLy8gU28gdGhpcyBmaWxlIGlzIGZpeGVkLXBvc2l0aW9uLCBleGFjdGx5IGxpa2UgYC5uYXYtcmFpbC1ob3N0YCBvbmUgY29tcG9uZW50IGF3YXkgYW5kIGZvciB0aGUgc2FtZVxuLy8gc3RhdGVkIHJlYXNvbiAobmF2UmFpbENvbnRhaW5lci5sZXNzKTogdGhlIHN1cmZhY2UgaXQgcmVwbGFjZXMgd2FzIGZpeGVkLCB0aGUgcGFnZSBpcyBjbGVhcmVkIGJ5IGFcbi8vIHBhZGRpbmcgcnVsZSBpbiBsYXlvdXQubGVzcyByYXRoZXIgdGhhbiBieSB0aGUgYmFyIHRha2luZyBzcGFjZSwgYW5kIGV2ZXJ5dGhpbmcgdGhhdCBzdGFja2VkXG4vLyBhcm91bmQgdGhhdCBzdXJmYWNlIGtlZXBzIHN0YWNraW5nIHRoZSBzYW1lIHdheS5cbi8vXG4vLyBUSFJFRSBUSElOR1MgQ0FOTk9UIE1BVENIIE1QQXBwLCBlYWNoIG1hcmtlZCBhdCBpdHMgbGluZSBiZWxvdzogdGhlIGJhcidzIG93biBiYWNrZ3JvdW5kLCBpdHNcbi8vIGBmbGV4OiBub25lYCwgYW5kIHRoZSBhdmF0YXIncyA0MHB4IGJveC5cbi5zaGVsbC10b3AtYmFyIHtcbiAgICAvLyBUaGUgYWNjb3VudC1hdmF0YXIgcGFsZXR0ZSBhbmQgdHlwZSB0cmVhdG1lbnQsIGxpZnRlZCB2ZXJiYXRpbSBmcm9tIE1QQXBwJ3NcbiAgICAvLyBoZWFkZXIvY29tcG9uZW50cy91c2VyUHJvZmlsZS91c2VyUHJvZmlsZS5sZXNzOjEyLTI4LiBFUEFwcCBkZWNsYXJlcyBubyBzdWNoIHNldCDigJQgaXRzIG93blxuICAgIC8vIGluaXRpYWxzIG1hcmsgKGAudXNlci1pbml0aWFsc2AsIHRoZSA0MnB4IHJvdW5kZWQgc3F1YXJlIGluIHRoaXMgcG9wdXAncyBvd24gaGVhZGVyKSBpcyBhXG4gICAgLy8gcGVyLXVzZXIgcmFuZG9tIGZpbGwgZnJvbSBoZWxwZXJzLnJhbmRvbUNvbG9yLCB3aGljaCBpcyBhIGRpZmZlcmVudCBtYXJrIGZvciBhIGRpZmZlcmVudCBqb2IuXG4gICAgLy8gU2NvcGVkIHRvIHRoaXMgYmxvY2sgcmF0aGVyIHRoYW4gYWRkZWQgdG8gY29sb3JzLmNzczogdGhlc2UgYXJlIE1QQXBwJ3MgRGFzaGJvYXJkIHYyIHZhbHVlc1xuICAgIC8vIHdpdGggbm8gRFMgZXF1aXZhbGVudCAoZGVzaWduZXItYXBwcm92ZWQgdGhlcmUpLCBhbmQgbm90aGluZyBlbHNlIGluIEVQQXBwIHNob3VsZCBwaWNrIHRoZW0gdXBcbiAgICAvLyBieSBhY2NpZGVudC5cbiAgICAtLXNoZWxsLXRvcC1iYXItYXZhdGFyLWJnOiAjZDFkY2VkO1xuICAgIC0tc2hlbGwtdG9wLWJhci1hdmF0YXItdGV4dDogIzE4NDlhOTtcbiAgICAtLXNoZWxsLXRvcC1iYXItYXZhdGFyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoZWxsLXRvcC1iYXItYXZhdGFyLXRleHQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgLy8gTk8gaW5zZXQgb2YgaXRzIG93bjogYC0tbWktc2hlbGwtaW5zZXRgIGFscmVhZHkgZXhpc3RzIG9uIGA6cm9vdGAgKHZhcmlhYmxlcy5sZXNzKSwgcG9ydGVkXG4gICAgLy8gZnJvbSBNUEFwcCdzIG1pU2hlbGwubGVzcyBieSBCUE8tMTY2NjQgYW5kIGRlc2NyaWJlZCB0aGVyZSBhcyBcIm9uZSBzaGFyZWQgaG9yaXpvbnRhbCBpbnNldCBmb3JcbiAgICAvLyB0aGUgc2hlbGwncyB0b3AgYmFyIEFORCBpdHMgcm91dGVkIGNvbnRlbnRcIi4gVGhhdCBpcyB0aGlzIGJhciwgc28gaXQgcmVhZHMgdGhhdCBwcm9wZXJ0eVxuICAgIC8vIHJhdGhlciB0aGFuIGRlY2xhcmluZyBhIHNlY29uZCA0MHB4IGJlc2lkZSBpdCDigJQgdHdvIHJ1bGVzIGhlcmUgY29uc3VtZSBpdCwgdGhlIHBhZGRpbmcgYmVsb3dcbiAgICAvLyBhbmQgdGhlIHBvcHVwJ3MgcmlnaHQgZWRnZSwgc28gdGhlIGF2YXRhciBhbmQgdGhlIHBvcHVwIHVuZGVyIGl0IHN0YXkgZmx1c2ggd2hhdGV2ZXIgaXRcbiAgICAvLyBiZWNvbWVzLiBCUE8tMTY2NjYsIHdoaWNoIG93bnMgdGhlIHJvdXRlZCBjb250ZW50J3MgaGFsZiBvZiB0aGUgc2FtZSBpbnNldCwgY2hhbmdlcyBpdCBvbmNlLlxuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICAvLyBCUE8tMTY2NjYg4oCUIHRoZSByYWlsJ3Mgb3duIHdpZHRoLCBhbmQgdGhlIEZPVVJUSCBwbGFjZSBpbiB0aGlzIHJlcG8gdGhhdCBzdGF0ZXMgaXQuIFRoZSBvdGhlclxuICAgIC8vIHRocmVlIGFyZSBgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXJgIGFuZCBgLmdsb2JhbC1iYW5uZXItY29udGFpbmVyLmhhcy1zaWRlYmFyXG4gICAgLy8gLmluZm8tYWxlcnQtYmFubmVyYCAobGF5b3V0Lmxlc3MpIGFuZCBgLmJhY2stbmF2LXdyYXAtZml4ZWRgIChiYWNrTmF2Lmxlc3MpLCBhbGwgYWRkZWQgYnlcbiAgICAvLyBCUE8tMTY2NjUsIGFsbCByYXcsIGFsbCBjb21tZW50ZWQgdGhlIHNhbWUgd2F5LCBhbmQgYWxsIHBpbm5lZCBhZ2FpbnN0IGAubmF2LXJhaWxgJ3Mgb3duIHdpZHRoXG4gICAgLy8gYnkgbmF2UmFpbENvbnRhaW5lci5sZXNzLnRlc3QuanMuIFRoaXMgZm9sbG93cyB0aGF0IHBhdHRlcm4gcmF0aGVyIHRoYW4gaW50cm9kdWNpbmcgYSBzZWNvbmRcbiAgICAvLyBvbmU6IHRoZSByYWlsJ3Mgd2lkdGggaXMgTVBBcHAncyBhbmQgbXVzdCBub3QgYmUgcmVzdHlsZWQgZnJvbSBFUEFwcCwgd2hpY2ggaXMgd2h5IG5vbmUgb2YgdGhlXG4gICAgLy8gZm91ciByZWFkcyBpdCBmcm9tIGEgc2hhcmVkIHZhcmlhYmxlLiBzaGVsbFRvcEJhci5sZXNzLnRlc3QuanMgcGlucyB0aGlzIG9uZSB0aGUgc2FtZSB3YXksIHNvXG4gICAgLy8gQlBPLTE2NjY2IGNoYW5nZXMgYC5uYXYtcmFpbGAncyB3aWR0aCwgcnVucyB0aGUgc3VpdGVzLCBhbmQgaXMgdG9sZCBldmVyeSBzaXRlIHRoYXQgZHJpZnRlZC5cbiAgICBsZWZ0OiB2YXIoLS1uYXYtcmFpbC13aWR0aCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gQlBPLTE2NzEzIOKAlCB0aGUgYmFyIHN0YXJ0cyBhdCB0aGUgcmFpbCdzIHJpZ2h0IGVkZ2UsIHNvIGl0IHRyYXZlbHMgd2l0aCBpdC4gV2l0aG91dCB0aGlzIHRoZVxuICAgIC8vIGJhcidzIGxlZnQgZWRnZSBqdW1wZWQgdG8gNjRweCB3aGlsZSB0aGUgcmFpbCB3YXMgc3RpbGwgMjQ4IHdpZGUsIGFuZCBmb3IgMzAwbXMgdGhlIGJhciBsYXlcbiAgICAvLyBhY3Jvc3MgdGhlIHJhaWwuXG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1uYXYtcmFpbC1tb3Rpb24pO1xuICAgIC8vIFRoZSBzYW1lIHN0YWNraW5nIGxldmVsIGFzIGAubmF2LXJhaWwtaG9zdGAsIGJlY2F1c2UgdGhlIHJhaWwgYW5kIHRoaXMgYmFyIGFyZSBvbmUgcGllY2Ugb2ZcbiAgICAvLyBjaHJvbWU7IHRoZXkgbmV2ZXIgb3ZlcmxhcCAodGhpcyBvbmUgc3RhcnRzIGF0IHRoZSByYWlsJ3MgcmlnaHQgZWRnZSksIHNvIGVxdWFsIGlzIGhvbmVzdC5cbiAgICAvLyBBYm92ZSB0aGUgaW1wZXJzb25hdGlvbiBiYW5uZXIncyBgQHppbmRleC1maXhlZGAgdG9vLCB0aG91Z2ggdGhhdCBpcyBiZWx0LWFuZC1icmFjZXM6IHRoZVxuICAgIC8vIGJhbm5lciBpcyBjbGVhcmVkIHZlcnRpY2FsbHkgaW4gbGF5b3V0Lmxlc3MgcmF0aGVyIHRoYW4gc3RhY2tlZCBhZ2FpbnN0LlxuICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQtaGlnaC1wcmlvcml0eTtcblxuICAgIC8vIENBTk5PVCBNQVRDSCAoMS8zKSDigJQgTVBBcHAncyBgLm1pLXNoZWxsX190b3BiYXJgIG9wZW5zIHdpdGggYGZsZXg6IG5vbmVgIChtaVNoZWxsLmxlc3MpLiBUaGF0XG4gICAgLy8gaXMgdGhlIGJhciByZWZ1c2luZyB0byBmbGV4IGluc2lkZSBgLm1pLXNoZWxsX19tYWluYCdzIGNvbHVtbi4gVGhpcyBiYXIgaXMgb3V0IG9mIGZsb3cgYW5kIGhhc1xuICAgIC8vIG5vIGZsZXggcGFyZW50IHRvIHJlZnVzZSwgc28gdGhlIGRlY2xhcmF0aW9uIHdvdWxkIGJlIGluZXJ0OyBpdCBpcyBvbWl0dGVkIHJhdGhlciB0aGFuIGNvcGllZCxcbiAgICAvLyBhbmQgdGhlIGhlaWdodCBiZWxvdyBpcyB3aGF0IGZpeGVzIHRoZSBiYXIncyBzaXplIGluIGJvdGggcGxhdGZvcm1zLlxuICAgIGhlaWdodDogQHNoZWxsLXRvcC1iYXItaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1taS1zaGVsbC1pbnNldCk7XG4gICAgLy8gQ0FOTk9UIE1BVENIICgyLzMpIOKAlCBNUEFwcCdzIGJhciBkZWNsYXJlcyBubyBiYWNrZ3JvdW5kIGF0IGFsbDogaXQgaW5oZXJpdHMgdGhlIHdoaXRlIHBhbmVsIGl0XG4gICAgLy8gc2l0cyBpbiAoYC5taS1zaGVsbF9fbWFpbiB7IGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSB9YCwgbWlTaGVsbC5sZXNzKS4gT3V0IG9mIGZsb3cgb3ZlciB0aGVcbiAgICAvLyBwYWdlLCB0aGlzIGJhciBoYXMgbm90aGluZyBiZWhpbmQgaXQsIHNvIGEgdHJhbnNwYXJlbnQgb25lIHdvdWxkIHNob3cgdGhlIGNvbnRlbnQgc2Nyb2xsaW5nXG4gICAgLy8gdGhyb3VnaCBpdC4gYC0td2hpdGVgIGlzIHRoZSBwYW5lbCdzIG93biB2YWx1ZSwgc28gdGhlIHJlbmRlcmVkIGNvbG91ciBpcyBzdGlsbCBNUEFwcCdzLlxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAvLyBCUE8tMTY2NjYg4oCUIHRoZSB3aGl0ZSBjb250ZW50IHBhbmVsJ3MgY29ybmVyLCBhbmQgdGhlIE9ORSBkZWNsYXJhdGlvbiBpbiB0aGlzIGZpbGUgdGhhdCBpcyBub3RcbiAgICAvLyBhIG1ldHJpYyBvZiB0aGUgYmFyIGl0c2VsZi4gSW4gTVBBcHAgdGhlcmUgaXMgbm8gc3VjaCBkZWNsYXJhdGlvbjogdGhlIGJhciBpcyBhIGNoaWxkIG9mXG4gICAgLy8gYC5taS1zaGVsbF9fbWFpbmAsIHdoaWNoIGlzIGBib3JkZXItcmFkaXVzOiAyOHB4IDAgMCAwOyBvdmVyZmxvdzogaGlkZGVuYCAobWlTaGVsbC5sZXNzOjQ3LTU3KSxcbiAgICAvLyBzbyB0aGUgcGFuZWwgQ0xJUFMgdGhlIGJhcidzIGNvcm5lciBhbmQgdGhlIGJhciBuZXZlciBtZW50aW9ucyBpdC4gVGhpcyBiYXIgaXMgb3V0IG9mIGZsb3cgd2l0aFxuICAgIC8vIG5vdGhpbmcgY2xpcHBpbmcgaXQsIGFuZCBpdCBpcyBvcGFxdWUgd2hpdGUgb3ZlciB0aGUgcGFuZWwncyBvd24gY29ybmVyIOKAlCBzbyB3aXRob3V0IHRoaXMsIHRoZVxuICAgIC8vIGJhcidzIHNxdWFyZSBjb3JuZXIgZmlsbHMgdGhlIGN1dC1vdXQgYW5kIHRoZSByYWRpdXMgdGhlIHBhbmVsIGRyYXdzIGlzIGludmlzaWJsZSBmb3IgdGhlIHRvcFxuICAgIC8vIDc0cHgsIHdoaWNoIGlzIHRoZSBlbnRpcmUgaGVpZ2h0IGF0IHdoaWNoIHRoZSBjb3JuZXIgZXhpc3RzLiBUaGUgc2hhcmVkXG4gICAgLy8gYC0tbWktc2hlbGwtbWFpbi1yYWRpdXNgICh2YXJpYWJsZXMubGVzcykgaXMgd2hhdCBrZWVwcyB0aGlzIGFuZCB0aGUgcGFuZWwncyB0d28gZmFjZXNcbiAgICAvLyAobGF5b3V0Lmxlc3MpIG9uIG9uZSBjdXJ2ZTsgdGhleSBjb2luY2lkZSBleGFjdGx5LCBzbyB0aGUgdHdvIHJlYWQgYXMgb25lIHN1cmZhY2Ugd2l0aCBubyBzZWFtLlxuICAgIC8vXG4gICAgLy8gVGhlIGJhciBkb2VzIE5PVCBhbHNvIGNhcnJ5IGAtLW1pLXNoZWxsLW1haW4tc2hhZG93YDogdGhlIHBhbmVsJ3Mgc2hhZG93IGNhc3RlciBpbiBsYXlvdXQubGVzc1xuICAgIC8vIGlzIHZpZXdwb3J0LWZpeGVkIGFuZCBmdWxsIGhlaWdodCwgc28gaXQgYWxyZWFkeSBydW5zIGJlaGluZCB0aGlzIGJhcidzIGxlZnQgZWRnZSwgYW5kIGEgc2Vjb25kXG4gICAgLy8gY29weSBoZXJlIHdvdWxkIGRvdWJsZSBpdHMgb3BhY2l0eSBvdmVyIHRoZSByYWlsIGZvciB0aGUgYmFyJ3MgNzRweC5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1taS1zaGVsbC1tYWluLXJhZGl1cykgMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuXG4gICAgLy8gTVBBcHAncyBgLm1pLXNoZWxsX19zcGFjZXJgLiBXaXRoIHNlYXJjaCBvdXQgb2Ygc2NvcGUgaXQgaXMgdGhlIHdob2xlIGxlZnQgc2lkZSBvZiB0aGUgYmFyLlxuICAgICZfX3NwYWNlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAvLyBNUEFwcCdzIGAubWktc2hlbGxfX3Byb2ZpbGUudXNlci1wcm9maWxlYDogdGhlIGJveCB0aGUgYXZhdGFyIGFuZCBpdHMgcG9wdXAgc2hhcmUuIGByZWxhdGl2ZWBcbiAgICAvLyBpcyBNUEFwcCdzIGFuZCBpcyBrZXB0IGV2ZW4gdGhvdWdoIHRoZSBwb3B1cCBpcyBwaW5uZWQgdG8gdGhlIHZpZXdwb3J0IGJlbG93IOKAlCBpdCBpcyB3aGF0IGFueVxuICAgIC8vIGxhdGVyIGFic29sdXRlbHktcG9zaXRpb25lZCBjaGlsZCBvZiB0aGlzIGJsb2NrIHdvdWxkIGFuY2hvciB0by5cbiAgICAmX19wcm9maWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC8vIFRoZSBhdmF0YXIgdHJpZ2dlci4gTVBBcHAgc3BsaXRzIHRoaXMgYWNyb3NzIHR3byBmaWxlcyBiZWNhdXNlIGl0cyBjaXJjbGUgaXMgcGFpbnRlZCBvbnRvIGFcbiAgICAvLyBzaGFyZWQgY29tcG9uZW50OiB0aGUgYnV0dG9uIHJlc2V0IGFuZCBib3ggY29tZSBmcm9tIHVzZXJQcm9maWxlLmxlc3M6NDMtNjggYW5kIHRoZSBjaXJjbGVcbiAgICAvLyBpdHNlbGYgZnJvbSBtaVNoZWxsLmxlc3MncyBgLm1pLXNoZWxsX19wcm9maWxlIC51c2VyLXByb2ZpbGUtaWNvbmAuIEVQQXBwIG93bnMgdGhlIHdob2xlXG4gICAgLy8gY29udHJvbCwgc28gdGhlIHR3byBhcmUgbWVyZ2VkIGhlcmUgd2l0aCBubyB2YWx1ZXMgY2hhbmdlZC5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gQ0FOTk9UIE1BVENIICgzLzMpIOKAlCBNUEFwcCByZW5kZXJzIGEgNDBweCBjaXJjbGUgKG1pU2hlbGwubGVzcywgdXNlclByb2ZpbGUubGVzczo0Ny00OCkuXG4gICAgICAgIC8vIEVQQXBwJ3MgYWNjZXNzaWJpbGl0eS5sZXNzIGNsYW1wcyBldmVyeSBgYnV0dG9uYCB0aGF0IGlzIG5vdCBgLm5vLW1pbi10YXJnZXRgIHRvXG4gICAgICAgIC8vIGBtaW4td2lkdGgvbWluLWhlaWdodDogNDRweGAgZm9yIFNDIDIuNS44LCBhbmQgYSBtaW4tKiBhbHdheXMgYmVhdHMgYSB3aWR0aCwgc28gdGhpc1xuICAgICAgICAvLyBjb250cm9sIFJFTkRFUlMgQVQgNDRweCBoZXJlIHdoYXRldmVyIHRoaXMgbGluZSBzYXlzLiBUaGUgNDBweCBpcyBrZXB0IGJlY2F1c2UgaXQgaXMgdGhlXG4gICAgICAgIC8vIGRlc2lnbmVkIHZhbHVlIGFuZCBiZWNhdXNlIGAubm8tbWluLXRhcmdldGAgaXMgbm90IGF2YWlsYWJsZSB0byBpdDogdGhhdCBmaWxlJ3Mgb3duIHJ1bGVcbiAgICAgICAgLy8gYWRtaXRzIGEgc3RhbmRhbG9uZSBjb250cm9sIG9ubHkgd2hlbiBpdHMgYm94IGlzIGFscmVhZHkgPj0gNDRweCwgYW5kIHNheXMgaW4gdGVybXMgdGhhdFxuICAgICAgICAvLyBcInRoZSBjbGFtcCB3b3VsZCBjaGFuZ2UgbXkgbGF5b3V0XCIgaXMgbm90IGEgcmVhc29uLiBTbyB0aGUgZGl2ZXJnZW5jZSBpcyA0cHggb2YgYXZhdGFyLFxuICAgICAgICAvLyBkZWNsYXJlZCBoZXJlLCBhc3NlcnRlZCBpbiBzaGVsbFRvcEJhci5sZXNzLnRlc3QuanMsIGFuZCByYWlzZWQgdG8gdGhlIGRlc2lnbmVyIHJhdGhlclxuICAgICAgICAvLyB0aGFuIHJlc29sdmVkIGluIENTUy4gVGhlIHBvcnRlZCByYWlsJ3MgMzRweCBmb290ZXIgYnV0dG9ucyBhcmUgY2xhbXBlZCB0aGUgc2FtZSB3YXkuXG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIC8vIEEgY2lyY2xlIG11c3QgbmV2ZXIgYmUgYWxsb3dlZCB0byBzaHJpbmsgb24gb25lIGF4aXMg4oCUIEJQTy0xNjQzNSdzIGZpeCBpblxuICAgICAgICAvLyB1c2VyUHJvZmlsZS5sZXNzOjU0LCBrZXB0IGJlY2F1c2UgdGhlIHJlYXNvbiB0cmF2ZWxzIHdpdGggdGhlIGNvbnRyb2wuXG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNoZWxsLXRvcC1iYXItYXZhdGFyLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2hlbGwtdG9wLWJhci1hdmF0YXItYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2hlbGwtdG9wLWJhci1hdmF0YXItdGV4dCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBUeXBlIHRyZWF0bWVudCBmb3IgdGhlIGluaXRpYWxzLiBNUEFwcCBwdWJsaXNoZXMgdGhlc2UgYXMgYC0tdXNlci1hdmF0YXItKmAgc28gaXRzIHRyaWdnZXJcbiAgICAgICAgLy8gYW5kIGl0cyBwb3B1cCBjaXJjbGUgY2Fubm90IGRyaWZ0OyBFUEFwcCdzIHBvcHVwIGRyYXdzIGl0cyBvd24gbWFyayBmcm9tXG4gICAgICAgIC8vIGhlbHBlcnMucmFuZG9tQ29sb3IgYW5kIHNoYXJlcyBub3RoaW5nLCBzbyB0aGUgdmFsdWVzIGFyZSBzdGF0ZWQgb25jZSwgaGVyZS5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAvLyBNUEFwcCdzIGFkZGl0aXZlIHJpbmcsIHdyaXR0ZW4gb3V0IHJhdGhlciB0aGFuIHJlYWQgZnJvbSBgLS1taS1zaGVsbC1mb2N1cy1yaW5nYFxuICAgICAgICAvLyAodXNlclByb2ZpbGUubGVzczo2Mi02OCBkb2VzIHRoZSBzYW1lLCBmb3IgdGhlIHNhbWUgcmVhc29uOiB0aGF0IHByb3BlcnR5IGlzIGRlY2xhcmVkIG9uXG4gICAgICAgIC8vIGAubWktc2hlbGxgIGFuZCByZXNvbHZlcyB0byBub3RoaW5nIG91dHNpZGUgaXQpLiBUaGUgZGVzaWduIGhhcyBubyBmb2N1cyB0cmVhdG1lbnQgb2YgaXRzXG4gICAgICAgIC8vIG93biwgYW5kIHRoaXMgY29udHJvbCBpcyBhIHRhYiBzdG9wIOKAlCBXQ0FHIDIuNC43LlxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgLy8gQSB0cmFuc3BhcmVudCBvdXRsaW5lIHJhdGhlciB0aGFuIGBvdXRsaW5lOiBub25lYCwgd2hpY2ggaXMgdGhlIGlkaW9tIG5hdlJhaWwubGVzc1xuICAgICAgICAgICAgLy8gYXBwbGllcyB0byBldmVyeSBib3gtc2hhZG93IHJpbmcgaW4gdGhlIHJhaWwgKGAubmF2LXJhaWwtaWNvbi1idXR0b24oKWAsXG4gICAgICAgICAgICAvLyBgLm5hdi1yYWlsX19pdGVtYCwgYC5uYXYtcmFpbF9fY29sbGFwc2UtYnRuYCkgYW5kIHRoZSByZWFzb24gaXMgdGhlIHNhbWUgaGVyZTogYVxuICAgICAgICAgICAgLy8gYm94LXNoYWRvdyBpcyBub3QgcGFpbnRlZCB1bmRlciBmb3JjZWQgY29sb3VycyAoV2luZG93cyBIaWdoIENvbnRyYXN0KSwgc29cbiAgICAgICAgICAgIC8vIHN1cHByZXNzaW5nIHRoZSBVQSdzIG93biByaW5nIGFsb25nc2lkZSBpdCBsZWZ0IHRoaXMgY29udHJvbCDigJQgdGhlIG9ubHkgbmV3IG9uZSBvblxuICAgICAgICAgICAgLy8gdGhpcyBiYXIgdGhhdCBza2lwcGVkIHRoZSBwYWlyIOKAlCB3aXRoIG5vIGZvY3VzIGluZGljYXRvciBhdCBhbGwgaW4gdGhhdCBtb2RlLiBBXG4gICAgICAgICAgICAvLyB0cmFuc3BhcmVudCBvdXRsaW5lIGlzIHJlcGFpbnRlZCBpbiB0aGUgc3lzdGVtIGhpZ2hsaWdodCBjb2xvdXIgdGhlcmUgYW5kIGlzXG4gICAgICAgICAgICAvLyBpbnZpc2libGUgZXZlcnl3aGVyZSBlbHNlLCBzbyBib3RoIG1vZGVzIGtlZXAgYSByaW5nIChXQ0FHIDIuNC43KS5cbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMCAwIDJweCB2YXIoLS13aGl0ZSksXG4gICAgICAgICAgICAgICAgMCAwIDAgNHB4IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTVBBcHAncyBnbHlwaCBmYWxsYmFjayBmb3IgYSByZWNvcmQgd2l0aCBubyBuYW1lIGF0IGFsbDsgaXQgcmVhZHMgdGhlIGNpcmNsZSdzIG93biBjb2xvdXIuXG4gICAgJl9fYXZhdGFyLWdseXBoIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBSZS1hbmNob3IgRVBBcHAncyBwcm9maWxlIHBvcHVwIHVuZGVyIHRoZSBhdmF0YXIsIHRoZSB3YXkgbWlTaGVsbC5sZXNzIHJlLWFuY2hvcnMgTVBBcHAncy5cbiAgICAvLyBgLnVzZXItbWVudWAgaXMgYXV0aG9yZWQgYHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiA1NHB4YCBhZ2FpbnN0IHRoZSBzaWRlYmFyIHJvd1xuICAgIC8vIHRoYXQgdXNlZCB0byBjb250YWluIGl0ICh1c2VyUHJvZmlsZS5sZXNzOjg1LTEwMCkg4oCUIGxlZnQgYWxvbmUgaXQgd291bGQgaGFuZyBBQk9WRSB0aGlzIGJhclxuICAgIC8vIGFuZCBvZmYgaXRzIGxlZnQgZWRnZS5cbiAgICAvL1xuICAgIC8vIEZpeGVkLCBub3QgYWJzb2x1dGUsIGFuZCBgdG9wOiA2MnB4YCAvIGByaWdodGAgYXJlIE1QQXBwJ3Mgb3duIG51bWJlcnM6IGl0cyBiYXIgaXMgdGhlIHNhbWVcbiAgICAvLyA3NHB4IHRhbGwgd2l0aCB0aGUgc2FtZSBpbnNldCwgc28gdGhlIHBvcHVwIGxhbmRzIGF0IHRoZSBzYW1lIHBsYWNlIG9uIHNjcmVlbi4gYGJvdHRvbTogYXV0b2BcbiAgICAvLyByZWxlYXNlcyB0aGUgcGluIHRoZSBiYXNlIHJ1bGUgc2V0cyDigJQgd2l0aCBhIGB0b3BgIG9mIG91cnMgYXMgd2VsbCwgdGhlIHBvcHVwIHN0cmV0Y2hlZCB0b1xuICAgIC8vIGZpbGwgdGhlIHZpZXdwb3J0LlxuICAgIC8vXG4gICAgLy8gTk9UIHJlc3RhdGVkIGhlcmU6IHRoZSBwb3B1cCdzIHdpZHRoICgyNjhweCksIHJhZGl1cyBhbmQgc2hhZG93LiBUaG9zZSBkZXNjcmliZSBFUEFwcCdzIG1lbnUsXG4gICAgLy8gd2hvc2UgY29udGVudHMgdGhpcyBzdG9yeSBsZWF2ZXMgYWxvbmU7IE1QQXBwJ3MgMjQ4cHgvMTJweCBkZXNjcmliZSBhIGRpZmZlcmVudCBwb3B1cCBzaXR0aW5nXG4gICAgLy8gYmVzaWRlIGEgc2VhcmNoIGRyb3Bkb3duIHRoYXQgRVBBcHAgZG9lcyBub3QgaGF2ZS5cbiAgICAvL1xuICAgIC8vIE91dHNpZGUgYW55IG1lZGlhIHF1ZXJ5LCBsaWtlIE1QQXBwJ3MgZXF1aXZhbGVudCBibG9jayBhbmQgc2FmZSBmb3IgdGhlIHNhbWUgcmVhc29uOiB0aGVcbiAgICAvLyBjb21wb25lbnQgbW91bnRzIG9ubHkgd2hlbiBgdXNlV2luZG93U2l6ZSgpLmlzRGVza3RvcGAgaG9sZHMsIHdoaWNoIGlzIGA+PSA5OTJweGAsIGV4YWN0bHlcbiAgICAvLyBgQGxnYC4gSWYgZWl0aGVyIGJvdW5kIG1vdmVzIHRoaXMgbmVlZHMgYSBtYXRjaGluZyBtZWRpYSBxdWVyeS4gVGhlIHR3by1jbGFzcyBzZWxlY3RvciBhbHNvXG4gICAgLy8gYmVhdHMgdGhlIGJhc2UgcnVsZSdzIGBAbGctbWF4YCByZXN0YXRlbWVudCBvbiBzcGVjaWZpY2l0eSwgc28gdGhlIHBob25lIHZhbHVlcyBjYW4gbmV2ZXJcbiAgICAvLyByZWFjaCBhIHN1cmZhY2UgdGhhdCBuZXZlciByZW5kZXJzIG9uIGEgcGhvbmUuXG4gICAgLy9cbiAgICAvLyBPbmUgY29uc2VxdWVuY2Ugb2YgdGhpcyBiYXIgYmVpbmcgYSBzdGFja2luZyBjb250ZXh0IChpdCBoYXMgYSB6LWluZGV4KTogYC51c2VyLW1lbnVgJ3Mgb3duXG4gICAgLy8gYEB6aW5kZXgtcG9wb3ZlcmAgaXMgcmVzb2x2ZWQgSU5TSURFIGl0LCBzbyB0aGUgcG9wdXAgc2l0cyBhYm92ZSB0aGUgcGFnZSBhbmQgdGhlIGJhbm5lciBidXRcbiAgICAvLyBiZWxvdyBhbnl0aGluZyB0aGUgcmFpbCBwb3J0YWxzIHRvIDxib2R5PiAoYC5uYXYtcmFpbC1wb3B1cGAsIGAubmF2LXJhaWwtZmx5b3V0YCkuIFRoZSB0d28gYXJlXG4gICAgLy8gbmV2ZXIgb3BlbiB0b2dldGhlci5cbiAgICAudXNlci1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1taS1zaGVsbC1pbnNldCk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG59XG4iLCIvLyBCUE8tMTY2ODM6IHRoZSBza2VsZXRvbiBzaXRzIGlubGluZSwgd2hlcmUgdGhlIHRleHQgaXQgc3RhbmRzIGluIGZvciB3b3VsZCBiZS4gYGJudi1za2VsZXRvbmBcbi8vIG1ha2VzIHRoZSBiYXIgYSBibG9jaywgc28gdGhlIHdyYXBwZXIgaXMgYW4gaW5saW5lLWJsb2NrIHRoYXQgc2hyaW5rcyB0byB0aGUgYmFyJ3Mgd2lkdGguIFRoZVxuLy8gbGlicmFyeSB6ZXJvZXMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBzcGFucyBJTlNJREUgYSBgYm52LXNrZWxldG9uYCBvbmx5LCBzbyB0aGUgd3JhcHBlciB6ZXJvZXNcbi8vIGl0cyBvd24gdG9vLCBvciBpdHMgc3RydXQgYWRkcyBoZWlnaHQgYmVuZWF0aCB0aGUgYmFyLlxuLmJlbmVmaXQtdGVybS1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG4iLCIuZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IEBmb290ZXItbG9nby1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmJudi1sb2dvLFxuICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYm52LWxvZ28ge1xuICAgICAgICB3aWR0aDogQGZvb3Rlci1ibnYtbG9nby13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAZm9vdGVyLWJudi1sb2dvLWhlaWdodDtcblxuICAgICAgICAmIHdoZW4gKEBmb290ZXItaXMtbG9nby1kYXJrID10cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAZm9vdGVyLWJudi1sb2dvLXBvd2VyZWQtYnktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYgd2hlbiAoQGZvb3Rlci1pcy1sb2dvLWRhcmsgPWZhbHNlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAZm9vdGVyLWJudi1sb2dvLXBvd2VyZWQtYnktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGZvb3Rlci1ibnYtbG9nby1wb3dlcmVkLWJ5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBmb290ZXItYm52LWxvZ28tcG93ZXJlZC1ieS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAmIHdoZW4gKEBmb290ZXItcGFydG5lci1pcy1sb2dvLWV4aXN0ID1mYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBmb290ZXItcGFydG5lci1sb2dvLWltYWdlO1xuICAgICAgICB3aWR0aDogQGZvb3Rlci1wYXJ0bmVyLWxvZ28td2lkdGg7XG4gICAgICAgIGhlaWdodDogQGZvb3Rlci1wYXJ0bmVyLWxvZ28taGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLUBzcGFjZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgICYgd2hlbiAoQGZvb3Rlci1wYXJ0bmVyLWlzLWxvZ28tZGFyayA9dHJ1ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgd2hlbiAoQGZvb3Rlci1wYXJ0bmVyLWlzLWxvZ28tZGFyayA9ZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNDIDEuNC4xMSAoQlBPLTE0NTg4LCBzaGVldCByb3cgMTEwMTUwKTogdGhlIFBvd2VyZWQgYnkgQkVOSVZPIGxvZ28gaXMgbm90IGNsZWFybHkgdmlzaWJsZVxuLy8gaW4gdGhlIEFxdWF0aWMgY29udHJhc3QgdGhlbWUuIFRoZSBtYXJrIGlzIGEgYmFja2dyb3VuZC1pbWFnZSBvbiBhbiBlbXB0eSBkaXYsIGFuZFxuLy8gYmFja2dyb3VuZC1pbWFnZXMgYXJlIHRoZSBvbmUgdGhpbmcgYSBjb250cmFzdCB0aGVtZSBkb2VzIE5PVCByZWNvbG91ciAtIHNvIGEgZml4ZWQtY29sb3VyXG4vLyBTVkcgY2hvc2VuIGF0IGJ1aWxkIHRpbWUgZm9yIGEgbGlnaHQgcGFnZSAoQGZvb3Rlci1pcy1sb2dvLWRhcmspIGVuZHMgdXAgc2l0dGluZyBvblxuLy8gd2hpY2hldmVyIENhbnZhcyB0aGUgdGhlbWUgcGlja2VkLCB3aXRoIG5vIGNvbnRyYXN0IGFuZCBubyB3YXkgdG8gc3dhcCB0aGUgYXNzZXQuXG4vL1xuLy8gZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZSBvcHRzIHRoaXMgb25lIGVsZW1lbnQgb3V0LCBhbmQgdGhlIHBsYXRlIGJlaGluZCBpdCBpcyBzZXRcbi8vIGV4cGxpY2l0bHkgc28gdGhlIGFzc2V0IGtlZXBzIHRoZSBjb250cmFzdCBpdCB3YXMgZHJhd24gZm9yIHdoYXRldmVyIHRoZSB0aGVtZSBpcy4gT3B0aW5nXG4vLyBvdXQgaXMgdGhlIGRvY3VtZW50ZWQgZXNjYXBlIGhhdGNoIGZvciBleGFjdGx5IHRoaXMgY2FzZSAtIGEgYnJhbmQgbWFyayB3aG9zZSBjb2xvdXJzXG4vLyBjYXJyeSBtZWFuaW5nIC0gYW5kIGl0IGlzIHNjb3BlZCB0byB0aGUgbG9nbyBhbG9uZS5cbi8vXG4vLyBOT1QgdmVyaWZpZWQgaW4gYSBjb250cmFzdCB0aGVtZTogbmVpdGhlciBqc2RvbSBub3IgdGhlIHByZXZpZXcgYnJvd3NlciBjYW4gZW11bGF0ZSBvbmUuXG4vLyBXaGF0IGlzIHZlcmlmaWVkIGlzIHRoYXQgdGhlIHJ1bGUgY29tcGlsZXMgYW5kIHJlc29sdmVzIHRvIC5mb290ZXItbG9nbyAuYm52LWxvZ28uXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuXG4gICAgLmJudi1sb2dvIHtcbiAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbn1cbiIsIi5mb290ZXItdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2VyICogMC41O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2VyICogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgbWluLWhlaWdodDogQGZvb3Rlci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmdyYWRpZW50KEBmb290ZXItYmctZ3JhZGllbnQsIEBmb290ZXItYmctZ3JhZGllbnQtc3RyLCBAZm9vdGVyLWJnLWdyYWRpZW50LWVuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBmb250LXNpemU6IEBmb290ZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAZm9vdGVyLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS10ZXh0LTYwMCkpO1xuICAgIGJvcmRlci10b3A6IEBib3JkZXJzO1xuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAudGVybXMtcG9saWN5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdGV4dC02MDApLCAwLjcpOyAvLyByZXBsYWNlZCBmYWRlKEB0ZXh0LWNvbG9yLCA3MCUpIHdpdGggcmdiYSBmb3IgQ1NTIHZhcmlhYmxlIGNvbXBhdGliaWxpdHlcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXhzO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5oaWRlLWZvb3RlciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuZ29vZ2xlLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvb2ctdGUtY29tYm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IEBmb290ZXItbGluay1kZWNvcmF0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBAZm9vdGVyLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb29nbGUtdHJhbnNsYXRlLXdyYXAge1xuICAgICAgICAgICAgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudF9yZWcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nb29nLXRlLWdhZGdldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ29vZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAuZ29vZ2xlLXRyYW5zbGF0ZS13cmFwIHtcbiAgICAgICAgICAgIC5nb29nLXRlLWdhZGdldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY3VycmVudC1wZXJjZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC50cmFuc2l0aW9uKEBwcm9ncmVzcy10cmFuc2l0aW9uKTtcblxuICAgICAgICAmLTEwMCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNDIDEuNC4xMSAoQlBPLTE0NTg4LCBzaGVldCByb3cgMTEwMDg0KTogXCJhZnRlciBhcHBseWluZyBIaWdoIGNvbnRyYXN0XG4gICAgLy8gKEFxdWF0aWMsIERlc2VydCksIHByb2dyZXNzIGJhciBpcyBub3QgdmlzaWJsZVwiLiBUaGUgYmFyIGlzIHR3byBlbXB0eSBkaXZzIHdob3NlIG9ubHlcbiAgICAvLyB2aXN1YWwgaXMgYSBiYWNrZ3JvdW5kLWNvbG9yLCBhbmQgYSBjb250cmFzdCB0aGVtZSBmb3JjZXMgZXZlcnkgYmFja2dyb3VuZCB0byB0aGVcbiAgICAvLyB0aGVtZSBDYW52YXMgLSBzbyB0aGUgdHJhY2ssIHRoZSBmaWxsIGFuZCB0aGUgcGFnZSBhbGwgYmVjb21lIG9uZSBjb2xvdXIgYW5kIHRoZSB3aG9sZVxuICAgIC8vIGNvbnRyb2wgdmFuaXNoZXMuIFRoZSB0cmFjayBpcyByZWJ1aWx0IGZyb20gYSBib3JkZXIgKGJvcmRlcnMgc3Vydml2ZSBmb3JjZWQgY29sb3VycylcbiAgICAvLyBhbmQgdGhlIGZpbGwgZnJvbSBIaWdobGlnaHQsIHRoZSBwYWxldHRlIGVudHJ5IHRoZSBwbGF0Zm9ybSBpdHNlbGYgdXNlcyBmb3IgcHJvZ3Jlc3MuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDE0OCwgMTY1LCAwLjIpO1xuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBDYW52YXNUZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKEBwcm9ncmVzcy1iYXItcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiBAcHJvZ3Jlc3MtYmFyLWhlaWdodDtcblxuICAgICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAudHJhbnNpdGlvbihAcHJvZ3Jlc3MtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQHByb2dyZXNzLXBvaW50cy1sb2FkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxNSUsIHZhcigtLXByaW1hcnkpKTtcblxuQGtleWZyYW1lcyB0aWxlTG9hZGluZ0FuaW0ge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlICsgOXB4KSc7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIGxlZnQ6IH4nY2FsYyg1MCUgKyA5cHgpJztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgICAgbGVmdDogfidjYWxjKDUwJSArIDlweCknO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGlsZUxvYWRpbmdBbmltVmVydGljYWwge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlICsgOXB4KSc7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIGxlZnQ6IH4nY2FsYyg1MCUgKyA5cHgpJztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgICAgbGVmdDogfidjYWxjKDUwJSArIDlweCknO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5wcm9ncmVzcy1wb2ludHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgLnByb2dyZXNzLXBvaW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnByb2dyZXNzLXBvaW50LWNpcmNsZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnByb2dyZXNzLXBvaW50LWNpcmNsZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtcG9pbnQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLXBvaW50LWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlIC0gMTBweCknO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCA3NiUsIHZhcigtLXByaW1hcnkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxvZGluZy1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLXBvaW50LWxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1wcmltYXJ5KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdmFyKC0tcHJpbWFyeSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDE1JSwgdmFyKC0tcHJpbWFyeSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDQwJSwgdmFyKC0tcHJpbWFyeSkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRpbGVMb2FkaW5nQW5pbSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAgICAgICAgICAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZ+LnByb2dyZXNzLXBvaW50IHtcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1wb2ludC1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgLnByb2dyZXNzLXBvaW50LWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogfidjYWxjKDUwJSAtIDZweCknO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWE3MSc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDE1JSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVydGljYWwtdmlldyB7XG4gICAgLnByb2dyZXNzLXBvaW50cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnByb2dyZXNzLXBvaW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1wb2ludC1zdGF0aWMtdGl0bGUsXG4gICAgICAgIC5wcm9ncmVzcy1wb2ludC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtcG9pbnQtc3RhdGljLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXBvaW50LWNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweCAwIC0yNHB4O1xuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgQGxnICB7XG4gICAgLmJ1bGxldC1wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgQGxnLW1heCB7XG4gICAgLmJ1bGxldC1wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXIgLzI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5maXJzdC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXN0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmZpcnN0LXNsaWRlKTpub3QoLmxhc3Qtc2xpZGUpIHtcbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQHNwYWNlciAvIDQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc5LCA5MCwgMTAxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2dsb2JhbCB2YXJpYWJsZXMgZm9yIHNpXG5Ac2ktY29udGVudC1zcGFjaW5nOiAyNnB4O1xuLy8gQHNpLXRleHQtc2l6ZTogQGZvbnQtc2l6ZSAqIDEuMzc1OyAvLzIycHhcbkBzaS10ZXh0LXNpemU6IEBmb250LXNpemU7IC8vMTZweFxuQHNpLWJpZy10ZXh0LXNpemU6IEBmb250LXNpemUgKiAyLjI1OyAvLzM2cHhcbkBzaS1iaWctdGV4dC1saW5lLWhlaWdodDogMTAwJTtcbi8vIEBzaS1iaWctdGV4dC1zaXplLW1vYmlsZTogQGZvbnQtc2l6ZSAqIDIuMjU7IC8vMzZweFxuQHNpLWJpZy10ZXh0LXNpemUtbW9iaWxlOiBAZm9udC1zaXplOyAvLzM2cHhcblxuQHNpLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTEwMCk7XG5Ac2ktYm9yZGVyLXdpZHRoOiAwLjVweDtcbkBzaS1ib3gtbWFyZ2luOiAwIGF1dG87XG5cblxuLnNpLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG4gICAgZm9udC1zaXplOiBAc2ktYmlnLXRleHQtc2l6ZS1tb2JpbGU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBAc2ktYmlnLXRleHQtbGluZS1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgZm9udC1zaXplOiBAc2ktYmlnLXRleHQtc2l6ZTtcbiAgICB9XG59XG5cbi5zaS1jb250ZW50LWRpdmlkZXItbW9iaWxlKCkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIEBzaS1ib3JkZXItd2lkdGggQHNpLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2ktdGVtcGxhdGUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IEBjb250ZW50LW1heC13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBAc2ktYm94LW1hcmdpbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvc2ktaWNvbi1uZXcuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODJweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLnN0YXItcmF0aW5nIHtcblxuICAgIC5zdGFycy1ib3gsXG4gICAgLnJhdGUtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnJhdGUtdmFsdWUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rhci1yYXRpbmctZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQHN0YXItZW1wdHk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiBAc3Rhci1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogQHN0YXItaWNvbi1zaXplO1xuXG4gICAgICAgICYuaGFsZiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAc3Rhci1oYWxmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBzdGFyLWZpbGxlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBAc3Rhci1yYXRlLWljb24tc2l6ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgJi5maWxsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjYWxlbmRhci1kYXktd2lkdGg6IDczcHg7XG5AY2FsZW5kYXItZGF5LXdpZHRoLW1vYmlsZTogNDBweDtcbkBjYWxlbmRhci1kYXktc3BhY2Vpbmc6IDEwcHg7XG5cbi5jYWxlbmRhci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIG1heC13aWR0aDp+J2NhbGMoQHtjYWxlbmRhci1kYXktd2lkdGgtbW9iaWxlfSAqIDcgKyBAe3NwYWNlcn0gKiAyKSc7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1pbmZvLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmNhbGVuZGFyLWluZm8ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOn4nY2FsYyhAe2NhbGVuZGFyLWRheS13aWR0aC1tb2JpbGV9ICogNyArIEB7c3BhY2VyfSAqIDIpJztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2VyIC8gMjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IEBzcGFjZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbnRoLXdyYXAsXG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtbW9udGgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2LW1vbnRoLFxuICAgICAgICAgICAgICAgICAgICAmLm5leHQtbW9udGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAY2FsZW5kYXItZGF5LXdpZHRoLW1vYmlsZSAtIEBjYWxlbmRhci1kYXktc3BhY2Vpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBjYWxlbmRhci1kYXktc3BhY2VpbmcgLyAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGNhbGVuZGFyLWRheS1zcGFjZWluZyAvIDI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBjYWxlbmRhci1kYXktd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogfidjYWxjKDEwMCUgLyA3KSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2Vlay1kYXlzLFxuICAgICAgICAgICAgLmRheXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBAY2FsZW5kYXItZGF5LXdpZHRoLW1vYmlsZSAqIDcgKyAxO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogQGNhbGVuZGFyLWRheS13aWR0aCAqIDcgKyAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlZWstZGF5cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXlzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAY2FsZW5kYXItZGF5LXdpZHRoLW1vYmlsZSAtIEBjYWxlbmRhci1kYXktc3BhY2Vpbmc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBjYWxlbmRhci1kYXktc3BhY2VpbmcgLyAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAY2FsZW5kYXItZGF5LXNwYWNlaW5nIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQtZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3RhcnQtZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC1kYXksXG4gICAgICAgICAgICAgICAgICAgICYuc3RhcnQtZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LWVuZC1kYXRlLWNhbGVuZGFyIHtcbiAgICAuY2FsZW5kYXItaW5mby13cmFwIHtcbiAgICAgICAgLmNhbGVuZGFyLWluZm86bm90KC5zaG93LWN1YmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtYmVuaXZvLWZvcm1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICY+ZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uZm9ybS1zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICY6bm90KC5maWxlLXVwbG9hZGVyKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGF0aWMtY2hvaWNlLXNtYWxsLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTU2cHg7XG5cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbHVtbi0xIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbHVtbi0yIHtcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgICAgICAgLnF1ZXN0aW9uLWlubmVyLFxuICAgICAgICAucXVlc3Rpb24taXRlbSxcbiAgICAgICAgLnF1ZXN0aW9uLWl0ZW0+ZGl2LFxuICAgICAgICAucXVlc3Rpb24taXRlbT5kaXY+LmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLWV4cGlyeSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0LFxuICAgICAgICAuZm9ybS1hZGRyZXNzLWxvY2F0aW9uLFxuICAgICAgICAuZm9ybS1jb3VudHJ5LFxuICAgICAgICAuZm9ybS1kcm9wZG93biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS11cGxvYWRlciB7XG4gICAgICAgICAgICAuZmllbGQtaW52YWxpZC1tc2cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kcm9wZG93biB7XG4gICAgICAgICAgICAmLnRleHQtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5vdGhlci1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1pbnB1dCxcbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tZHJvcGRvd24sXG4uZm9ybS1yYWRpb2J1dHRvbixcbi5mb3JtLWNob2ljZSxcbi5mb3JtLWNhbGVuZGFyLFxuLmZvcm0tYWRkcmVzcy1sb2NhdGlvbixcbi5mb3JtLWZpbGUtdXBsb2FkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5mb3JtLWNob2ljZS1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb3JtLWxhYmVsLWZvbnQtd2lnaHQ7XG5cbiAgICAgICAgLnJlcXVpcmVkLXBvaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tYWNrbm93bGVkZ2VtZW50LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDMwJSwgdmFyKC0tdGV4dC02MDApKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybSB7XG4gICAgJi1ncm91cCB7XG4gICAgICAgICYrLmZvcm0tYWNrbm93bGVkZ2VtZW50LW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJhZGlvLFxuICAgICYtY2hlY2sge1xuICAgICAgICAmKy5mb3JtLWFja25vd2xlZGdlbWVudC1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNhYmxlZC1mb3JtIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaS1mb3JtLXRlbXBsYXRlIHtcbiAgICAudGhhbmsteW91LW1lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucmFkaW9CdXR0b24tbG9uZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXI7XG5cbiAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFuc3dlci1wZXJjZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1hbnN3ZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuYW5zd2VyLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA2O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzQmFyIDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IHByb2dyZXNzQmFyIDJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzc0JhciB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybUZpbGVVcGxvYWQvY29tcG9uZW50cy91cGxvYWRlZEZpbGVzQmxvY2subGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybUZpbGVVcGxvYWQvZm9ybUZpbGVVcGxvYWQubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybURhdGVUaW1lL2Zvcm0tZGF0ZS10aW1lLmxlc3MnO1xuIiwiQGtleWZyYW1lcyBzaG93IHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnVwbG9hZGVkLWZpbGUtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDMzM3B4O1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVtcHR5LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgICAuaWNvbi1maWxlLWxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBsb2FkZWQtZmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIGFuaW1hdGlvbjogc2hvdyAwLjNzIGxpbmVhcjtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAvLyBCUE8tMTUyNTU6IHRoZSBSZW1vdmUgY29udHJvbCBpcyBhIG5hdGl2ZSA8YnV0dG9uPiBub3csIHNvIHRoZSA0NHB4IHRhcmdldCBjbGFtcFxuICAgICAgICAgICAgLy8gYXBwbGllcyBhbmQgdGhpcyByb3cgZ3Jvd3MgMjRweCAtPiA0NHB4IChtZWFzdXJlZCkuIFRoZSBkZWZhdWx0IGBzdHJldGNoYCB3b3VsZFxuICAgICAgICAgICAgLy8gbGVhdmUgdGhlIGZpbGVuYW1lIHBpbm5lZCB0byB0aGUgdG9wIG9mIHRoZSB0YWxsZXIgcm93OyBjZW50cmluZyBrZWVwcyBib3RoIG9uIG9uZVxuICAgICAgICAgICAgLy8gbGluZS4gU2FtZSBzaGFwZSBhcyBgLmZpbGUgLm5hbWUtYmxvY2tgIGluIGZvcm1CdWlsZGVyJ3MgZmlsZS5sZXNzLlxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLm5hbWUtYmxvY2sge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLWV4cGlyZS1kYXRlIHtcbiAgICAgICAgICAgIC5kYXRlLWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgLmZjLXZpcC1pbnB1dC1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWNhbGVuZGFyX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tZmlsZS11cGxvYWQge1xuICAgICYuYmYtdXBsb2FkIHtcbiAgICAgICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtZXhwaXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jaG9vc2UtZmlsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWZpbGUtbGlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zZS12aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgICAgICAucmVzcG9uc2Utc3RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL3Jlc3BvbnNlT3ZlcmxheS9yZXNwb25zZU92ZXJsYXkubGVzcyc7XG4iLCIudXBsb2FkaW5nLXZpZXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24tY2xvc2UtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICB9XG5cblxuICAgIC5yZXNwb25zZS1zdGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2UtdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5yZXNwb25zZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWRhdGUtdGltZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gICAgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0X19tZW51LWxpc3Qge1xuICAgICAgICAgICAgLmRhdGUtdGltZS1zZWxlY3QtdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAgICAgICAgIC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUtaG91cnMsXG4gICAgICAgICAgICAgICAgLmRhdGUtdGltZS1zZWxlY3QtdGltZS1taW51dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3VyLWl0ZW0sXG4gICAgICAgICAgICAgICAgLm1pbnV0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAc3RhdGljLWNpcmNsZS1zcGFjaW5nLW1vYmlsZTogMTJweDtcbkBzdGF0aWMtY2lyY2xlLXNwYWNpbmc6IDEwcHg7XG5cbi5zdGF0aWMtY2hvaWNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xufVxuXG4uc3RhdGljLWNob2ljZS1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCBAc3RhdGljLWNpcmNsZS1zcGFjaW5nLW1vYmlsZSBAc3RhdGljLWNpcmNsZS1zcGFjaW5nLW1vYmlsZSAwO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIEBzdGF0aWMtY2lyY2xlLXNwYWNpbmctbW9iaWxlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgQHN0YXRpYy1jaXJjbGUtc3BhY2luZyBAc3RhdGljLWNpcmNsZS1zcGFjaW5nIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIEBzdGF0aWMtY2lyY2xlLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm11bHRpcGxlLWNob2ljZS1zcXVhcmVzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aHJlZS1jb2x1bW5zIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXBzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3VyLWNvbHVtbnMge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMi41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlwcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubXVsdGlwbGUtY2hvaWNlLXNxdWFyZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJveC1zaGFkb3coMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAgIC5ob3Zlci1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTtcbiAgICAgICAgLmJveC1zaGFkb3coMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udCB7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5pY29uLWluZm8tY2lyY2xlLWxpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJpbWFyeS1jb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIC5pY29uLWluZm8tY2lyY2xlLWxpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpcHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgIC5pbWFnZSxcbiAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaG92ZXItYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSxcbiAgICAgICAgICAgIC5jb250IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDEycHggMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwIDAgMCA0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxYSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYW5zd2VyLWl0ZW0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYW5zd2VyLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtdGlwcyB7XG4gICAgICAgICAgICAuZW1wdHkrLmFuc3dlci1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyAwIDAgQGJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgLmZvcm0tcmFkaW8sXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtcGx1cy1taW51cy1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDFweCAxcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aXBsZS1jaG9pY2UtdGlwcy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICBhbmltYXRpb246IHNob3dPcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgIC5tdWx0aXBsZS1jaG9pY2UtdGlwcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUtdGV4dC1hbmltIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhpZGVPcGFjaXR5IDAuMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuc3dlci1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIH1cbn1cblxuLmtleWZyYW1lcyhoaWRlT3BhY2l0eTsge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4pO1xuXG4ua2V5ZnJhbWVzKHNob3dPcGFjaXR5OyB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbik7XG4iLCIubXVsdGlwbGUtY2hvaWNlLXJlY3RhbmdsZS13cmFwcGVyIHtcbiAgICAuYW5zd2Vycy1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi5mb3JtLWlzLWludmFsaWQge1xuICAgICAgICAgICAgLmFuc3dlci1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5hbnN3ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yYWRpby1idXR0b24tdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA2NHB4O1xuICAgIG1hcmdpbi10b3A6IDIuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoM3B4IDAgMCAzcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXAtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICB9XG5cbiAgICAmLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9idWxiLWljb24uc3ZnKTtcbiAgICB9XG5cbiAgICAmLXRpY2s6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvdGljay5zdmcpO1xuICAgIH1cblxuICAgICYtY3Jvc3M6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2ljb25zL2Nyb3NzLnN2Zyk7XG4gICAgfVxufVxuIiwiLmljb24uaWNvbi10YXNrLXN0YXItcmF0aW5nLWRlZmF1bHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAvLyYuaWNvbi10YXNrLXN0YXItcmF0aW5nLW9uaG92ZXIsXG4gICAgJi5pY29uLXRhc2stc3Rhci1yYXRpbmctc2VsZWN0ZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXN0YXItcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IEBzcGFjZXI7XG5cbiAgICAuZm9ybS1zdGFycy1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJn4uaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQtcG9pbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsK2RpdixcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLm1lLW92ZXJ2aWV3IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgQGxnIHtcbiAgICAubWUtb3ZlcnZpZXcge1xuICAgICAgICB3aWR0aDogQGNvbnRlbnQtc2xpZGVyLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIuZGF0YS1zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIG1hcmdpbi10b3A6IEBzcGFjZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZXIgKiAwLjU7XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVkLXNxdWFyZSxcbiAgICAuZ3JlZW4tc3F1YXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZXIgKiAwLjU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2VyICogMC41O1xuXG4gICAgICAgIC5jdWJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZC1zcXVhcmUge1xuICAgICAgICAuY3ViZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVlbi1zcXVhcmUge1xuICAgICAgICAuY3ViZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3B1bGFyLWFyZWFzIHtcbiAgICAucG9wdWxhci1sb2NhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAucG9wdWxhci1hcmVhLWluZm8ge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9wdWxhci1hcmVhLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9tYXJrZXRFZHVjYXRpb24vbGl2aW5nQ29zdHMvcG9wdWxhci1hcmVhcy1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21tdXRlLXRpbWUtYXZlcmFnZS1pbmZvIHtcblxuICAgIC5jb21tdXRlLXRpbWUtYXZlcmFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYXZlcmFnZS1taW5zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVycyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmVyYWdlLW1pbnMtZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZlcmFnZS1taW5zLXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtdmVydGljYWwtbGFiZWwge1xuICAgIHdpZHRoOiAxMDlweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgei1pbmRleDogMTAwMDAwMDtcbn1cbiIsIkBpbXBvcnQgJ2NvbXBvbmVudHMvZGF0YVNvdXJjZS5sZXNzJztcbkBpbXBvcnQgJ3BvcHVsYXJBcmVhcy9wb3B1bGFyQXJlYXMubGVzcyc7XG5AaW1wb3J0ICdjb21tdXRlVGltZS9jb21tdXRlVGltZS5sZXNzJztcblxuQG1lLWluZm9ncmFwaGljLXRleHQtYWxpZ246IGxlZnQ7XG5AbWUtaW5mb2dyYXBoaWMtdGl0bGUtYWxpZ246IEBtZS10aXRsZS1hbGlnbjtcblxuLm1lLWluZm9ncmFwaGljIHtcbiAgICB0ZXh0LWFsaWduOiBAbWUtaW5mb2dyYXBoaWMtdGV4dC1hbGlnbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgIH1cblxuICAgIC5tZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IEBtZS1pbmZvZ3JhcGhpYy10aXRsZS1hbGlnbjtcbiAgICB9XG5cbiAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgLnN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uc3RhdGljLWNob2ljZS1jaXJjbGUge1xuICAgICYubWUtZmVlZGJhY2sge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCA3cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbXBvbmVudHMvb3ZlcnZpZXcvb3ZlcnZpZXcubGVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2luZm9ncmFwaGljL2luZm9ncmFwaGljLmxlc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mZWVkYmFjay9mZWVkYmFjay5sZXNzJztcblxuQGJ1dHRvbnMtd3JhcHBlci1oZWlnaHQ6IDg4cHg7XG5cbi5tYXJrZXQtZWR1Y2F0aW9uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IEBtZS10ZXh0LWFsaWduO1xuXG4gICAgLy8gQlBPLTE3MDY3OiB0aGUgMTAwcHggbGl2ZXMgb24gdGhlIHR3by1jbGFzcyBjb21wb3VuZCwgbm90IG9uIGAubWFya2V0LWVkdWNhdGlvbi13cmFwcGVyYFxuICAgIC8vIGFsb25lLiBgY29udGVudFNsaWRlci5sZXNzYCBzZXRzIGBtYXJnaW46IDAgYXV0b2Agb24gYC5jb250ZW50LXNsaWRlci13cmFwcGVyYCAtIGFcbiAgICAvLyBTSE9SVEhBTkQsIHNvIGl0IHJlc2V0cyBtYXJnaW4tYm90dG9tIHRvIDAgYXQgZXF1YWwgc3BlY2lmaWNpdHkgYW5kIGxhdGVyIHNvdXJjZSBvcmRlci5cbiAgICAvLyBUaGUgY29tcG91bmQgKDAsMiwwKSBiZWF0cyBpdCBvbiBzcGVjaWZpY2l0eSwgd2hpY2ggaXMgd2h5IG5vIGAhaW1wb3J0YW50YCBpcyBuZWVkZWQuXG4gICAgLy8gTWFya2V0RWR1Y2F0aW9uLmpzIGFsd2F5cyByZW5kZXJzIGJvdGggY2xhc3NlcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuICAgICYuY29udGVudC1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4ubW9kdWxlLWNvbnQge1xuICAgICAgICAgICAgICAgICY+ZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuICAgICAgICAgICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBjb250ZW50LW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWUtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBAbWUtdGl0bGUtYWxpZ247XG4gICAgfVxuXG4gICAgJjpub3QoLm1hcmtldC1lZHVjYXRpb24taW50cm8pIHtcbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG93LWNvbnRyb2xzIHtcbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBidXR0b25zLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCBAZ2F0dGVyO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDFweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgICYubW9kYWwtbWFwLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogfidjYWxjKDUwJSAtIDkzcHgpJztcblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuXG4vLyBCUE8tMTcwNjc6IE9OTFkgZm9yIHRoZSB3cmFwcGVycyB3aG9zZSBjaGFydCBpcyBkZWZlcnJlZCB1bnRpbCBgdXNlRWxlbWVudFdpZHRoYCBoYXMgcHVibGlzaGVkXG4vLyBhIHdpZHRoIC0gQ29tbXV0ZU1ldGhvZCwgUHJvcGVydHlUeXBlLCBXaGVuVG9Cb29rIGFuZCBDb21tdXRlVGltZSdzIGNoYXJ0IGJyYW5jaC4gV2l0aG91dCBhXG4vLyBmbG9vciB0aG9zZSBib3hlcyBjb2xsYXBzZWQgdG8gYW4gZW1wdHkgYm9yZGVyZWQgc3RyaXAgYW5kIGp1bXBlZCB0byBmdWxsIGhlaWdodCBvbiB0aGUgbmV4dFxuLy8gZnJhbWUuIGAuY2hhcnQtd3JhcHBlcmAgaXMgYSBzaGFyZWQgZ2xvYmFsIHNlbGVjdG9yOiBQb3B1bGFyQXJlYXMgYW5kIENvbW11dGVUaW1lJ3MgYGF2ZXJhZ2VgXG4vLyBicmFuY2ggaG9sZCBubyBjaGFydCwgZGVmZXIgbm90aGluZywgYW5kIG11c3Qga2VlcCB0aGVpciBuYXR1cmFsIGhlaWdodC5cbi8vIDI3NHB4ID0gMjUwcHggY2hhcnQgKGBnb29nbGVDaGFydE9wdGlvbnMuanNgIGBzZXRTaXplc2ApICsgMjBweCBwYWRkaW5nICsgNHB4IGJvcmRlcjsgRVBBcHBcbi8vIHNldHMgYGJveC1zaXppbmc6IGJvcmRlci1ib3hgIGdsb2JhbGx5IChgZ2VuZXJhbC9nZW5lcmFsLmxlc3NgKSwgc28gdGhlIGJvcmRlciBpcyBpbnNpZGUgaXQuXG4uY2hhcnQtd3JhcHBlci0tZGVmZXJyZWQtY2hhcnQge1xuICAgIG1pbi1oZWlnaHQ6IDI3NHB4O1xufVxuIiwiQHJhbmdlLXRodW1iLXNoYWRvdzogMCAwIDdweCA1cHggdmFyKC0tYmctMTAwKTtcbkByYW5nZS10aHVtYi1ib3JkZXI6IHNvbGlkIDVweCB2YXIoLS13aGl0ZSk7XG5cbi5mZWVkYmFjay1yYW5nZS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXIqMztcblxuICAgIC8vcmFuZ2Ugc2xpZGVyIGxhYmVsc1xuICAgIC5yYW5nZS1sYWJlbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNC41JTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vcmFuZ2Ugc2xpZGVyIGxhYmVscyBmb3QgZm9ybXNcbiAgICAucmFuZ2UtbGFiZWxzLWZvcm0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTElICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3JhbmdlIHNsaWRlciBpbnB1dFxuICAgIC5yYW5nZS1zbGlkZXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiBAcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgICAgICAgICAgLmJveC1zaGFkb3coQHJhbmdlLXRodW1iLXNoYWRvdyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyOiBAcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgICAgICAgICAgLmJveC1zaGFkb3coQHJhbmdlLXRodW1iLXNoYWRvdyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICBib3JkZXI6IEByYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhAcmFuZ2UtdGh1bWItc2hhZG93KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhbmltYXRlOiAwLjJzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2xpa2UgJiBkaXNsaWtlIGljb25zXG4gICAgLmljb25zLXRodW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93LTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmVlZGJhY2stYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLy8gU0MgMS40LjExIChCUE8tMTQ1ODgsIHNoZWV0IHJvdyAxMTA0MzYpOiBcImtleWJvYXJkIGZvY3VzIGluZGljYXRvciBmb3IgU2VuZCBGZWVkYmFjayBpc1xuICAgIC8vIG5vdCBjbGVhcmx5IHZpc2libGUgZHVlIHRvIGlubmVyIGJhY2tncm91bmRcIi4gVGhlIGdsb2JhbCBpbmRpY2F0b3IgaW5cbiAgICAvLyBsaWJzL2FjY2Vzc2liaWxpdHkubGVzcyBpcyBhIDJweCB2YXIoLS1icmFuZC02MDApIG91dGxpbmUsIGFuZCB0aGlzIGJhZGdlIGZsb2F0cyBvdmVyXG4gICAgLy8gcGFnZSBjb250ZW50IGF0IHRoZSByaWdodCBlZGdlIG9mIHRoZSB2aWV3cG9ydCAobGF5b3V0Lmxlc3Mgcm90YXRlcyBpdCAtOTBkZWcgYW5kIHBpbnNcbiAgICAvLyBpdCksIHNvIHBhcnQgb2YgdGhlIHJpbmcgaXMgY2xpcHBlZCBhbmQgdGhlIHJlc3QgbGFuZHMgb24gd2hhdGV2ZXIgaGFwcGVucyB0byBiZSBiZWhpbmQuXG4gICAgLy8gTWVhc3VyZWQgYWdhaW5zdCB0aGUgYmFkZ2UgZmlsbHM6IC0tYnJhbmQtNjAwICMxNTVFRUYgb24gdGhlIGZpeGVkIHZhcmlhbnTigJlzIC0tYmctNzAwXG4gICAgLy8gIzM0NDA1NCBpcyAxLjkzMzoxLCB3ZWxsIHVuZGVyIHRoZSAzOjEgYSBmb2N1cyBpbmRpY2F0b3IgbmVlZHMuXG4gICAgLy9cbiAgICAvLyBGaXhlZCB3aXRoIGEgc2Vjb25kLCBJTk5FUiByaW5nIGluIHRoZSBjb2xvdXIgdGhhdCBjb250cmFzdHMgd2l0aCB0aGlzIGJhZGdl4oCZcyBvd24gZmlsbCxcbiAgICAvLyBzbyB0aGUgaW5kaWNhdG9yIG5vIGxvbmdlciBkZXBlbmRzIG9uIHdoYXQgdGhlIGJhZGdlIGlzIGZsb2F0aW5nIG92ZXIuIE1lYXN1cmVkOlxuICAgIC8vIC0tYnJhbmQtNjAwIG9uIHRoZSBkZWZhdWx0IHdoaXRlIGJhZGdlIGlzIDUuNDEzOjE7IC0td2hpdGUgb24gLS1iZy03MDAgaXMgMTAuNDYxOjEuXG4gICAgLy8gVGhlIG91dGVyIG91dGxpbmUgaXMgbGVmdCBleGFjdGx5IGFzIGl0IGlzIC0gdGhpcyBpcyBhZGRpdGl2ZSwgYW5kIGF0IDAsMiwwIGl0IGNhbm5vdFxuICAgIC8vIGNvbGxpZGUgd2l0aCBhY2Nlc3NpYmlsaXR5Lmxlc3MgZWl0aGVyICh0aGF0IHJ1bGUgc2V0cyBvdXRsaW5lIG9ubHksIGF0IDAsMSwxKS5cbiAgICAvL1xuICAgIC8vIGJveC1zaGFkb3cgaXMgZHJvcHBlZCBpbiBmb3JjZWQtY29sb3JzIG1vZGUsIHdoaWNoIGlzIGZpbmU6IHRoZSBvdXRlciBvdXRsaW5lIHN1cnZpdmVzXG4gICAgLy8gdGhlcmUgYW5kIGlzIHJlY29sb3VyZWQgYnkgdGhlIHRoZW1lLCBzbyB0aGUgY29udHJvbCBzdGlsbCBzaG93cyBhIHJpbmcuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy03MDApO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZlbmRvci1zdWItc2VydmljZS1jaG9pY2Utd3JhcHBlciB7XG4gICAgLnZlbmRvci1zZXJ2aWNlLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnZlbmRvci1zZXJ2aWNlLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlbmRvci1zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW5kb3Itc3ViLXNlcnZpY2UtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC52ZW5kb3Itc3ViLXNlcnZpY2UtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlbmRvci1zdWItc2VydmljZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZlbmRvci1zdWItc2VydmljZS1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4IDAgMCA2cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52ZW5kb3Itc3ViLXNlcnZpY2UtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vVmVuZG9yIFN1YiBTZXJ2aWNlIExpc3Qgc3R5bGVcbnZlbmRvci1zdWItc2VydmljZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICZbY2xhc3MqPVwibWF4LXdpZHRoLVwiXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZW5kb3Itc3ViLXNlcnZpY2UtbGlzdC13cmFwcGVyIHtcbiAgICAudmVuZG9yLXNlcnZpY2UtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAudmVuZG9yLXNlcnZpY2UtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLXNlcnZpY2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5zdWItc2VydmljZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZWFkLW1vcmUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLnRyYW5zaXRpb24oaGVpZ2h0IC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIC5yZWFkLW1vcmUtYmxvY2tfX2hpZ2hsaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2JlLXNlcGFyYXRvcl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbltiZS1zZXBhcmF0b3JdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnRyYW5zaXRpb24oaGVpZ2h0IC4xcyBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgbGVmdDogMDsgXG4gICAgICAgIHJpZ2h0OiAwOyBcbiAgICAgICAgYm90dG9tOiAwOyBcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyBcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMjU1LDI1NSwyNTUsMCksI2ZmZik7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMjU1LDI1NSwyNTUsMCksI2ZmZik7IFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMjU1LDI1NSwyNTUsMCksI2ZmZik7XG4gICAgICAgIC50cmFuc2l0aW9uKGhlaWdodCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgfVxufSIsImlmcmFtZS5kb2N1c2lnbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZG9jdXNpZ24tc2tlbGV0b24ge1xuICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAuZG9jdXNpZ24tc2tlbGV0b24taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICAgIC5kb2N1c2lnbi1za2VsZXRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01Ni4yJTtcbiAgICB9XG59XG4iLCIvL2dsb2JhbCB2YXJpYWJsZXNcblxuXG4vLyB0ZW1wbGF0ZSBUaWxlTmF2XG5AdGlsZS1uYXYtb3BhY2l0eTogMC43O1xuQHRpbGUtbmF2LWFjdGl2ZS1vcGFjaXR5OiAxO1xuQHRpbGUtc3RlcC1zcGFjaW5nOiA1MHB4O1xuQHRpbGUtbmF2LWNvbnRlbnQtd2lkdGg6IDQxMHB4O1xuXG50aWxlLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50aWxlLW5hdi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRpbGUtbmF2IHtcbiAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLW5hdi1zaW5nbGUge1xuICAgICAgICAmLmFjdGl2ZX4udGlsZS1uYXYtc2luZ2xlIHtcbiAgICAgICAgICAgIC50aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlKy50aWxlLW5hdi1zaW5nbGUge1xuICAgICAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRpbGUtc3RlcC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtbmF2LXNpbmdsZS5hY3RpdmV+LnRpbGUtbmF2LXNpbmdsZSxcbiAgICAudGlsZS1uYXYtc3RlcC5hY3RpdmV+LnRpbGUtbmF2LXN0ZXAge1xuICAgICAgICAudGlsZS1uYXYtc3RlcC10ZXh0IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3BhY2l0eTogQHRpbGUtbmF2LWFjdGl2ZS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtbmF2LXNpbmdsZS5hY3RpdmV+LnRpbGUtbmF2LXNpbmdsZSxcbiAgICAudGlsZS1uYXYtc3RlcC5hY3RpdmV+LnRpbGUtbmF2LXN0ZXAsXG4gICAgLnRpbGUtbmF2LXN0ZXAuYWN0aXZlIHtcbiAgICAgICAgLnRpbGUtbmF2LXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1keW5hbWljIC50aWxlLW5hdi1zaW5nbGU6bm90KC5hY3RpdmUpLFxuICAgICYtc3RhdGljIC50aWxlLW5hdi1zaW5nbGU6bm90KC5hY3RpdmUtc3RhdGljLXRpbGUpIHtcbiAgICAgICAgLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRpbGUtbmF2LXN0ZXAtY2lyY2xlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1keW5hbWljIC50aWxlLW5hdi1zaW5nbGUuYWN0aXZlLFxuICAgICYtc3RhdGljIC50aWxlLW5hdi1zaW5nbGUuYWN0aXZlLXN0YXRpYy10aWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJn4udGlsZS1uYXYtc2luZ2xlIHtcbiAgICAgICAgICAgIC50aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IH5cImNhbGMoMTAwJSArIDFweClcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEB0aWxlLXN0ZXAtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vZm9yIG1vYmlsZSAmIGRlc2t0b3BcbiAgICAmLXN0YXRpYyAudGlsZS1uYXYtc2luZ2xlLmFjdGl2ZS1zdGF0aWMtdGlsZX4udGlsZS1uYXYtc2luZ2xlLFxuICAgIC50aWxlLW5hdi1zaW5nbGUuYWN0aXZlfi50aWxlLW5hdi1zaW5nbGUsXG4gICAgLnRpbGUtbmF2LXN0ZXAuYWN0aXZlfi50aWxlLW5hdi1zdGVwIHtcbiAgICAgICAgLnRpbGUtbmF2LXN0ZXAge1xuICAgICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1keW5hbWljIC50aWxlLW5hdi1zdGVwLmFjdGl2ZSxcbiAgICAmLXN0YXRpYyAudGlsZS1uYXYtc3RlcC5hY3RpdmUtc3RhdGljLXRpbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KC0xcHggLTFweCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblxuICAgICAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhdGljIHtcbiAgICAgICAgLnRpbGUtbmF2LXN0ZXA6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICYuYWN0aXZlLXN0YXRpYy10aWxlIHtcbiAgICAgICAgICAgICAgICAudGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtbmF2LXNpbmdsZSB7XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50ICoge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBAdGlsZS1uYXYtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRpbGVOYXYgY29udGVudFxuLnRpbGUtbmF2LXNpbmdsZS1jb250ZW50IHtcbiAgICB3aWR0aDogQHRpbGUtbmF2LWNvbnRlbnQtd2lkdGg7XG4gICAgcGFkZGluZzogNTBweCAzOHB4O1xuICAgIC5ib3gtc2hhZG93KDAgMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMykpO1xuICAgIGJvcmRlcjogc29saWQgMC41cHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcblxuICAgIEBtZWRpYSBAeHMge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaWxlTmF2IHN0ZXBzXG4udGlsZS1uYXYtc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOn5cImNhbGMoMTAwJSAtIEB7dGlsZS1uYXYtY29udGVudC13aWR0aH0pXCI7XG59XG5cbi50aWxlLW5hdi1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgQG1lZGlhIEB4cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAudGlsZS1uYXYtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDEwMCUgKyAxcHgpXCI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiBAdGlsZS1uYXYtb3BhY2l0eTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRpbGUtbmF2LXN0ZXAge1xuXG4gICAgICAgICAgICAmLWNpcmNsZSxcbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZSoxLjEyNTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEB0aWxlLW5hdi1hY3RpdmUtb3BhY2l0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIC50aWxlLW5hdi1zdGVwLWNpcmNsZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNDUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHRpbGVMb2FkaW5nQW5pbSB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgICAgIGxlZnQ6IH4nY2FsYyg1MCUgKyA5cHgpJztcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgbGVmdDogfidjYWxjKDUwJSArIDlweCknO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlICsgOXB4KSc7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0aWxlTG9hZGluZ0FuaW1WZXJ0aWNhbCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgICAgIGxlZnQ6IH4nY2FsYyg1MCUgKyA5cHgpJztcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgbGVmdDogfidjYWxjKDUwJSArIDlweCknO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlICsgOXB4KSc7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0aWxlTG9hZGluZ0FuaW1Nb2JpbGUge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4udmVuZG9yLXRpbGUtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IEBjb250ZW50LXNsaWRlci1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcblxuICAgICAgICAgICAgJi1wcmV2LFxuICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIHRvcDogOTUlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmVuZG9yLXRpbGUtY29tcGxldGVkLFxuICAgICAgICAgICAgJi52ZW5kb3ItdGlsZS1za2lwcGVkLFxuICAgICAgICAgICAgJi52ZW5kb3ItdGlsZS1leGNsdWRlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmhhcygrIC52ZW5kb3ItdGlsZS1pbi1wcm9ncmVzcyksXG4gICAgICAgICAgICAgICAgJjpoYXMoKyAudmVuZG9yLXRpbGUtb24taG9sZCkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbGUtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogfidjYWxjKDUwJSArIDlweCknO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tcHJpbWFyeSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdmFyKC0tcHJpbWFyeSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTUlLCB2YXIoLS1wcmltYXJ5KSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA0MCUsIHZhcigtLXByaW1hcnkpKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRpbGVMb2FkaW5nQW5pbSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tcHJpbWFyeSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxNSUsIHZhcigtLXByaW1hcnkpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDIwJSwgdmFyKC0tcHJpbWFyeSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNDAlLCB2YXIoLS1wcmltYXJ5KSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0aWxlTG9hZGluZ0FuaW1Nb2JpbGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbXBsZXRlZFxuICAgICAgICAgICAgJi52ZW5kb3ItdGlsZS1jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKCsgLnZlbmRvci10aWxlLXNraXBwZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKCsgLnZlbmRvci10aWxlLWV4Y2x1ZGVkKSxcbiAgICAgICAgICAgICAgICAmOmhhcygrIC52ZW5kb3ItdGlsZS1jb21wbGV0ZWQpLFxuICAgICAgICAgICAgICAgICYrLnZlbmRvci10aWxlLXNraXBwZWQge1xuICAgICAgICAgICAgICAgICAgICAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJisudmVuZG9yLXRpbGUtc2tpcHBlZCB7XG4gICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYrLnZlbmRvci10aWxlLWV4Y2x1ZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTa2lwcGVkXG4gICAgICAgICAgICAmLnZlbmRvci10aWxlLXNraXBwZWQge1xuICAgICAgICAgICAgICAgICY6aGFzKCsgLnZlbmRvci10aWxlLXNraXBwZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKCsgLnZlbmRvci10aWxlLXVwY29taW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoKyAudmVuZG9yLXRpbGUtZXhjbHVkZWQpLFxuICAgICAgICAgICAgICAgICY6aGFzKCsgLnZlbmRvci10aWxlLWNvbXBsZXRlZCkge1xuICAgICAgICAgICAgICAgICAgICAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJisudmVuZG9yLXRpbGUtc2tpcHBlZCB7XG4gICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYrLnZlbmRvci10aWxlLWV4Y2x1ZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBFeGNsdWRlZFxuICAgICAgICAgICAgJi52ZW5kb3ItdGlsZS1leGNsdWRlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmhhcygrIC52ZW5kb3ItdGlsZS1leGNsdWRlZCksXG4gICAgICAgICAgICAgICAgJjpoYXMoKyAudmVuZG9yLXRpbGUtY29tcGxldGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmKy52ZW5kb3ItdGlsZS1leGNsdWRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgICYudmVuZG9yLXRpbGUtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogfidjYWxjKDUwJSAtIDE1cHgpJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItMjAwKSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci0yMDApIHNvbGlkIDFweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBVcGNvbWluZ1xuICAgICAgICAgICAgJi52ZW5kb3ItdGlsZS11cGNvbWluZyB7XG4gICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52ZW5kb3ItdGlsZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbiBQcm9ncmVzc1xuICAgICAgICAgICAgJi52ZW5kb3ItdGlsZS1pbi1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgJisudmVuZG9yLXRpbGUtY29tcGxldGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZVxuICAgICAgICAgICAgJi52ZW5kb3ItdGlsZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICYrLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB1bHNhdGluZy1jaXJjbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0ZXBzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci0yMDApIHNvbGlkIDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZW5kb3ItdGlsZS1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy92ZW5kb3JUaWxlQ2lyY2xlL3ZlbmRvclRpbGVDaXJjbGUubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdmVuZG9yVGlsZUNvbnRlbnQvdmVuZG9yVGlsZUNvbnRlbnQubGVzcyc7XG4iLCIua2V5ZnJhbWVzKHNjYWxlSW47IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy41LCAzLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuKTtcblxuLnZlbmRvci10aWxlLW5hdi1zdGVwIHtcbiAgICAmLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxzYXRpbmctY2lyY2xlIHtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB+J2NhbGMoNTAlIC0gNy41cHgpJztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC5hbmltYXRpb24oc2NhbGVJbiAycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4xMSwgMC44OSwgMC4zMikgMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzLFxuICAgICYtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG59XG5cbi52ZW5kb3ItdGlsZS1za2lwcGVkIHtcbiAgICAudmVuZG9yLXRpbGUtbmF2LXN0ZXAtY2lyY2xlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbmRvci10aWxlLWNvbXBsZXRlZCB7XG4gICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVuZG9yLXRpbGUtb24taG9sZCB7XG4gICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTYnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVuZG9yLXRpbGUtc2tpcHBlZCB7XG4gICAgLnZlbmRvci10aWxlLW5hdi1zdGVwLWNpcmNsZSB7XG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhNzknO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVuZG9yLXRpbGUtZXhjbHVkZWQge1xuICAgIC52ZW5kb3ItdGlsZS1uYXYtc3RlcC1jaXJjbGUge1xuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlZDZlJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rZXlmcmFtZXMoZmFkZUluOyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbik7XG5cbi52ZW5kb3ItdGlsZS10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAuc3RhdHVzLWJhZGdlIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTcwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVuZG9yLXRpbGUtbmF2LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItMjAwKSBzb2xpZCAxcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICYudmVuZG9yLXRpbGUtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgbWluLWhlaWdodDogMjM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgIC52ZW5kb3ItdGlsZS1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYW5pbWF0aW9uKGZhZGVJbiBlYXNlLWluIDAuNXMpO1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBoMi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG59XG4iLCJAc3RhdGljLWNpcmNsZS1pbWctZGVza3RvcDogMjE1cHg7XG5Ac3RhdGljLWNpcmNsZS1pbWctdGFibGV0OiAxNTBweDtcblxuLnN0YXRpYy1jaXJjbGUtY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubW9iaWxlLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0aWMtY2lyY2xlIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnN0YXRpYy1jaXJjbGUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5zdGF0aWMtY2lyY2xlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnN0YXRpYy1jaXJjbGUtaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcblxuICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgLnN0YXRpYy1jaXJjbGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0aWMtY2lyY2xlLWltZyB7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICB3aWR0aDogQHN0YXRpYy1jaXJjbGUtaW1nLXRhYmxldDtcbiAgICAgICAgICAgIGhlaWdodDogQHN0YXRpYy1jaXJjbGUtaW1nLXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgd2lkdGg6IEBzdGF0aWMtY2lyY2xlLWltZy1kZXNrdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiBAc3RhdGljLWNpcmNsZS1pbWctZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcsXG4gICAgICAgIGgzLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAgICAgICAgIC8vIEBtZWRpYSBAeGwge1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0aWMtY2lyY2xlLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGljLWNpcmNsZS1uYW1lIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMCAxN3B4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogQHN0YXRpYy1jaXJjbGUtaW1nLXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAc3RhdGljLWNpcmNsZS1pbWctZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vIGNpcmNsZS1wcm9ncmVzcy5sZXNzXG4vLyBCYXNlIHN0eWxlcyBmb3IgY2lyY2xlIHByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG5cbi8vIFZBUlNcbkBjaXJjbGUtYm9yZGVyLXdpZHRoOiAxMHB4O1xuQGNpcmNsZS1wcm9ncmVzcy1zaXplOiA5MHB4O1xuXG4vLyBDSVJDTEVcbi8vIGNsYXNzZXMgMiBleHRlbmRcbi5yZWN0LWF1dG8ge1xuICAgIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7XG59XG5cbi5waWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IEBjaXJjbGUtYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgIHdpZHRoOn5cImNhbGMoMTAwJSAtIEB7Y2lyY2xlLWJvcmRlci13aWR0aH0qMilcIjtcbiAgICBoZWlnaHQ6flwiY2FsYygxMDAlIC0gQHtjaXJjbGUtYm9yZGVyLXdpZHRofSoyKVwiO1xuICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgLnJvdGF0ZSgwZGVnKTtcbn1cblxuLnBpZS1maWxsIHtcbiAgICAucm90YXRlKDE4MGRlZyk7XG59XG5cbi8vIG1haW5cbi5jaXJjbGUtcHJvZ3Jlc3Mge1xuXG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogQGNpcmNsZS1wcm9ncmVzcy1zaXplO1xuICAgIHdpZHRoOiBAY2lyY2xlLXByb2dyZXNzLXNpemU7XG4gICAgaGVpZ2h0OiBAY2lyY2xlLXByb2dyZXNzLXNpemU7XG4gICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIGNlbnRlciBjaXJjbGUgdG8gaXRzIHBhcmVudFxuICAgICYuY2VudGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIGNlbnRlcmVkIHZhbHVlIGluc2lkZSBjaXJjbGVcbiAgICAubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtbjdcIiwgXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb246IG15bW92ZSAwLjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5oaWRlLXByb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5oaWRlLXByb2dyZXNzMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gYmFja2dyb3VuZCBpbnNpZGUgdGhlIGNpcmNsZVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogQGNpcmNsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6IEBjaXJjbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgd2lkdGg6flwiY2FsYygxMDAlIC0gQHtjaXJjbGUtYm9yZGVyLXdpZHRofSoyKVwiO1xuICAgICAgICBoZWlnaHQ6flwiY2FsYygxMDAlIC0gQHtjaXJjbGUtYm9yZGVyLXdpZHRofSoyKVwiO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOn5cImNhbGMoMTAwJSArIEB7Y2lyY2xlLWJvcmRlci13aWR0aH0qNClcIjtcbiAgICAgICAgaGVpZ2h0On5cImNhbGMoMTAwJSArIEB7Y2lyY2xlLWJvcmRlci13aWR0aH0qNClcIjtcbiAgICAgICAgYm9yZGVyOiBAY2lyY2xlLWJvcmRlci13aWR0aCoyIHNvbGlkICNmZmZmZmY7XG4gICAgICAgIHRvcDogLUBjaXJjbGUtYm9yZGVyLXdpZHRoKjI7XG4gICAgICAgIGxlZnQ6IC1AY2lyY2xlLWJvcmRlci13aWR0aCoyO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cblxuICAgIC8vIHRoZSBzbGljZSAobWFzaylcbiAgICAuc2xpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNsaXA6IHJlY3QoMGVtLCBAY2lyY2xlLXByb2dyZXNzLXNpemUsIEBjaXJjbGUtcHJvZ3Jlc3Mtc2l6ZSwgKEBjaXJjbGUtcHJvZ3Jlc3Mtc2l6ZSAvIDIpKTtcbiAgICB9XG5cbiAgICAvLyBjaXJjbGUgdG8gc2hvdyB0aGUgc3RhdHVzXG4gICAgLmJhciB7XG4gICAgICAgICY6ZXh0ZW5kKC5waWUpO1xuICAgICAgICBjbGlwOiByZWN0KDBlbSwgKEBjaXJjbGUtcHJvZ3Jlc3Mtc2l6ZSAvIDIpLCBAY2lyY2xlLXByb2dyZXNzLXNpemUsIDBlbSk7XG4gICAgfVxuXG4gICAgLmZpbGwge1xuICAgICAgICBjbGlwOiByZWN0KDBlbSwgKEBjaXJjbGUtcHJvZ3Jlc3Mtc2l6ZSAvIDIpLCBAY2lyY2xlLXByb2dyZXNzLXNpemUsIDBlbSk7XG4gICAgfVxufVxuXG4udGhpbi1ib3JkZXIge1xuICAgIC5jaXJjbGUtcHJvZ3Jlc3Mge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDhweCoyKVwiO1xuICAgICAgICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSA4cHgqMilcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlbmVyYXRlLWNpcmNsZS1maWxsKDEwMCk7XG5cbi5nZW5lcmF0ZS1jaXJjbGUtZmlsbChAbiwgQGk6IDUxKSB3aGVuIChAaSA9PCBAbikge1xuICAgIC5wQHtpfSAuc2xpY2Uge1xuICAgICAgICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBAe2l9IC5iYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICY6ZXh0ZW5kKC5waWUtZmlsbCk7XG4gICAgfVxuXG4gICAgLnBAe2l9IC5maWxsIHtcbiAgICAgICAgJjpleHRlbmQoLnBpZSk7XG4gICAgICAgICY6ZXh0ZW5kKC5waWUtZmlsbCk7XG4gICAgfVxuXG4gICAgLmdlbmVyYXRlLWNpcmNsZS1maWxsKEBuLCAoQGkgKyAxKSk7XG59XG5cbi5nZW5lcmF0ZS1jaXJjbGUtYmFyKDEwMCk7XG5cbi5nZW5lcmF0ZS1jaXJjbGUtYmFyKEBuLCBAajogMSkgd2hlbiAoQGogPTwgQG4pIHtcbiAgICAucEB7an0gLmJhciB7XG4gICAgICAgIEBkZWc6IDMuNiAqIEBqO1xuICAgICAgICBAZGVnczogflwiQHtkZWd9ZGVnXCI7XG4gICAgICAgIC5yb3RhdGUoQGRlZ3MpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAucEB7an0gLmhpZGUtcHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjU1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAucEB7an0gLmhpZGUtcHJvZ3Jlc3MyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmdlbmVyYXRlLWNpcmNsZS1iYXIoQG4sIChAaiArIDEpKTtcbn1cblxuQGtleWZyYW1lcyBteW1vdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uY2lyY2xlLXByb2dyZXNzLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDAuMTdlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0xIHtcbiAgICAgICAgbGVmdDogNDglO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgJi0yIHtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIHRvcDogNzIlO1xuICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG5cbiAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICYuY2lyY2xlLXByb2dyZXNzLWRpdmlkZXItMSB7XG4gICAgICAgICAgICBsZWZ0On5cImNhbGMoQHtjaXJjbGUtcHJvZ3Jlc3Mtc2l6ZX0gLyAyIC0gMTNweClcIjtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2lyY2xlLXByb2dyZXNzLWRpdmlkZXItMiB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA2OCU7XG4gICAgICAgICAgICAudHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICAgICAgJi5zbWFsbC1zaXplIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2lyY3VsYXJQcm9ncmVzc0FuaW0ubGVzcyc7XG4iLCIuY2lyY2xlLXByb2dyZXNzLWFuaW0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNpcmNsZS1wcm9ncmVzcyB7XG4gICAgICAgICYtYW5pbSB7XG4gICAgICAgICAgICB3aWR0aDogQGNpcmNsZS1wcm9ncmVzcy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBAY2lyY2xlLXByb2dyZXNzLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAY2lyY2xlLXByb2dyZXNzLXNpemU7XG4gICAgICAgICAgICBhbmltYXRpb246IHZhbHVlLWFuaW0gMC44cyBsaW5lYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLmNpcmNsZS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBjaXJjbGUtcHJvZ3Jlc3Mtc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGNpcmNsZS1wcm9ncmVzcy1zaXplO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgLmFuaW1hdGlvbihsZWZ0LWFuaW0gMXMgbGluZWFyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgLmNpcmNsZS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBjaXJjbGUtcHJvZ3Jlc3Mtc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAY2lyY2xlLXByb2dyZXNzLXNpemU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LWFuaW0gMXMgbGluZWFyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5ZnJhbWVzKHZhbHVlLWFuaW07IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICk7XG5cbiAgICAua2V5ZnJhbWVzKGxlZnQtYW5pbTsge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICApO1xuXG4gICAgLmtleWZyYW1lcyhyaWdodC1hbmltOyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICk7XG5cbiAgICAvL21haW4gcHJvZ3Jlc3MtYmFyIGRpc3BsYXkgYW5pbWF0aW9uXG4gICAgLmNpcmNsZS1wcm9ncmVzcyB7XG4gICAgICAgIGFuaW1hdGlvbjogc2hvdy1tYWluLXByb2dyZXNzIDJzIGxpbmVhcjtcblxuICAgICAgICAuc2xpY2UgLmJhciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtleWZyYW1lcyhzaG93LW1haW4tcHJvZ3Jlc3M7IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNDBkZWcpIHNjYWxlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA4MCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZykgc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgKTtcbn1cbiIsIi5pbnRyby12aWRlby13cmFwcGVyIHtcbiAgICAmLmhhcy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgICAgICAuc2NyZWVuLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2NyZWVuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcmVlbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzdGlhX3Jlc3BvbnNpdmVfcGFkZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTYuMjUlIDAgMCAwO1xuXG4gICAgICAgIC53aXN0aWFfcmVzcG9uc2l2ZV93cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLndpc3RpYV9zd2F0Y2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgMjAwbXMpO1xuXG4gICAgICAgICAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAc3RlcC1pY29uLXNpemU6IDYwcHg7XG5Ac3RlcC1jaXJjbGUtc2l6ZTogMzhweDtcbkBzdGVwLWNpcmNsZS1yYWRpdXM6IDEwMCU7XG5Ac3RlcC1jaXJjbGUtdHh0LXNpemU6IEBmb250LXNpemUqMS4xMjU7XG5cbi5zaW1wbGUtY2lyY2xlLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBAeHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGUtc3RlcC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHN0ZXAtaWNvbi1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0yMDApXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLXN0ZXAtY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBzdGVwLWNpcmNsZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHN0ZXAtY2lyY2xlLXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBzdGVwLWNpcmNsZS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAc3RlcC1jaXJjbGUtdHh0LXNpemU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5zaW1wbGUtc3RlcC1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5zaW1wbGUtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLXN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLXN0ZXAtZGVzYyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnNpbXBsZS1zdGVwLWljb24ge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltcGxlLXN0ZXAtY2lyY2xlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbmx5LWNpcmNsZSB7XG4gICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5zaW1wbGUtc3RlcC1jaXJjbGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnNpbXBsZS1zdGVwLWNpcmNsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5zaW1wbGUtc3RlcC1jaXJjbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhcnRuZXItaW52aXRhdGlvbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLXNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY29uZ3JhdHVsYXRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVsb2NhdGlvbi1hbGxvd2FuY2UtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5maWVsZC1pbnZhbGlkIHtcbiAgICAgICAgLnJhLXNlbGVjdC1pbnB1dCB7XG4gICAgICAgICAgICAucmEtaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmEtc2VsZWN0IHtcbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmEtc2VsZWN0LWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLSA4MHB4KSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmEtc2VsZWN0IHtcbiAgICAgICAgICAgIC8vIGJlbml2by11aS1saWJyYXJ5IHBhZHMgLmZvcm0tc2VsZWN0X19jb250cm9sIDAgMTRweCBvbiBib3RoIHNpZGVzIHRvIG1hdGNoIHRoZSBJbnB1dC5cbiAgICAgICAgICAgIC8vIEluIHRoaXMgODBweCBzZWxlY3QgdGhhdCBsZWF2ZXMgdGhlIHZhbHVlIDIycHgsIHNvIGEgdGhyZWUtbGV0dGVyIGN1cnJlbmN5IGNvZGUgaXNcbiAgICAgICAgICAgIC8vIGN1dCB0byBcIlXigKZcIiAoQlBPLTE2ODYzKS4gVXNlIGxlZnQtb25seSBwYWRkaW5nIGFuZCBnaXZlIHRoZSBjaGV2cm9uIGEgNHB4IG1hcmdpbiBhbmRcbiAgICAgICAgICAgIC8vIDRweCByaWdodCBpbnNldCwgd2hpY2ggbGVhdmVzIDQwcHggZm9yIHRoZSBjb2RlIChzZW1pYm9sZCBNV0sgbmVlZHMgMzcuOHB4KS5cbiAgICAgICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAvLyByZWFjdC1zZWxlY3Qga2VlcHMgYSAycHggcmlnaHQgbWFyZ2luIG9uIHRoZSB2YWx1ZTsgZHJvcCBpdCBzbyB0aGUgY29kZSBnZXRzIHRoZSBmdWxsIDQwcHguXG4gICAgICAgICAgICAgICAgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoQGZvcm0tYm9yZGVyLXJhZGl1cyAwIDAgQGZvcm0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1zZWxlY3RfX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhLWlucHV0IHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGZvcm0tYm9yZGVyLXJhZGl1cyBAZm9ybS1ib3JkZXItcmFkaXVzIDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgKnpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lcixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbixcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24taW5uZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAycztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsXG4ub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLFxuLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAycztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyoub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufSovXG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci12YWx1ZSxcbi5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnBob25lLWlucHV0LWdyb3VwIHtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICAuY291bnRyeS1mbGFnLWljb24tMjQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgICAgICYrc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCxcbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID5kaXZbY2xhc3MkPVwiLW1lbnVcIl0sXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5waG9uZS1pbnB1dC1ncm91cCB7XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwNnB4O1xuXG4gICAgICAgIC5jb3VudHJ5LWZsYWctaWNvbi0yNCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzIHtcblxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wsXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCxcbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sLS1tZW51LWlzLW9wZW4ge1xuICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdltjbGFzcyQ9XCItbWVudVwiXSxcbiAgICAgICAgLmZvcm0tc2VsZWN0X19tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICB3aWR0aDogflwiY2FsYyggMTAwJSAtIDEwNnB4KVwiO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mYW50YXN5LWJ0biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG5cbiAgICAmLmluLXByb2dyZXNzIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG5cbiAgICAgICAgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICAudGV4dC1saXN0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRleHQtc2lkZSB7XG4gICAgICAgICAgICAudGV4dC1saXN0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFpbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcblxuICAgICAgICAudGV4dC1zaWRlIHtcbiAgICAgICAgICAgIC50ZXh0LWxpc3Qge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuOTM4cmVtIDEycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJ0bi1icmQtcmFkaXVzIDAgMCBAYnRuLWJyZC1yYWRpdXMpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1pY29uLFxuICAgICAgICAuaWNvbi1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXNpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjkzOHJlbSAuNzVyZW07XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuICAgICAgICAgICAgLnN0YXRlLXRleHQge1xuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0ocm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKDEwcHgpKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWigxMHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZVgoLTE4MGRlZykgdHJhbnNsYXRlWigxMHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5idG4tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC51c2VyLXNlbGVjdChub25lKTtcbiAgICAuYXBwZWFyYW5jZShub25lKTtcblxuICAgIC5idG4taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgLmFuaW1hdGlvbihyb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLmRpc2FibGUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmhhcy1yZXR1cm4tYnV0dG9uIHtcblxuICAgIHJldHVybi10by1zdGFydCxcbiAgICAucmV0dXJuLXRvLXN0YXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB9XG59XG4iLCIuaW5mby1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogQGhlYWRlci1oZWlnaHQ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIEBnYXR0ZXIqMztcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogQHNwYWNlcjtcbiAgICAgICAgcmlnaHQ6IEBzcGFjZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHRvcDogQGdhdHRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiBAZ2F0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb25hdGlvbi1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuXG4gICAgaDMsIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxufVxuXG4udW1icmVsbGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbn1cbiIsIkBkb25hdGlvbi1iYWRnZS1zaXplOiAxNDJweDtcblxuLmNvbXBsZXRlZC1xdWVzdGlvbi1pY29uIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLmRvbmF0aW9uLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJiA+IGltZywgLmhlYXJ0aC1pY29uIHtcbiAgICAgICAgd2lkdGg6IEBkb25hdGlvbi1iYWRnZS1zaXplO1xuICAgICAgICBoZWlnaHQ6IEBkb25hdGlvbi1iYWRnZS1zaXplO1xuICAgIH1cblxuICAgIC5oZWFydGgtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAmLWV4dHJhLWxpZ2h0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZS1kb3duLXVwIDIuNXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2luc2lnaHRzLWh1Yi9iYWRnZS9oZWFydGgtZXh0cmEtbGlnaHQucG5nJyk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saWdodCB7XG4gICAgICAgICAgICAuYW5pbWF0aW9uKHJvdGF0ZS1pbi1kb3duLWxlZnQgMnMgZWFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pbnNpZ2h0cy1odWIvYmFkZ2UvaGVhcnRoLWxpZ2h0LnBuZycpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9sZCB7XG4gICAgICAgICAgICAuYW5pbWF0aW9uKHJvdGF0ZS1pbi11cC1sZWZ0IDJzIGVhc2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaW5zaWdodHMtaHViL2JhZGdlL2hlYXJ0aC1ib2xkLnBuZycpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpbmdsZSB7XG4gICAgICAgIC5oZWFydGgtaWNvbiB7XG4gICAgICAgICAgICAmLWJvbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAZG9uYXRpb24tYmFkZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy90cmlwbGUgZG9uYXRpb25cbiAgICAmLXRyaXBsZSB7XG4gICAgICAgIC5oZWFydGgtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICAmLWV4dHJhLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rZXlmcmFtZXMobW92ZS1kb3duLXVwOyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbik7XG5cbi5rZXlmcmFtZXMocm90YXRlLWluLWRvd24tbGVmdDsge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4pO1xuXG4ua2V5ZnJhbWVzKHJvdGF0ZS1pbi11cC1sZWZ0OyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4pO1xuXG4ucHVsc2Uge1xuICAgIC5hbmltYXRpb24ocHVsc2UgMnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlKTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xufVxuXG4ua2V5ZnJhbWVzKHB1bHNlOyB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxufVxuXG4pO1xuIiwiLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRyb3Bkb3duLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd24taGlnaC1wcmlvcml0eTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmLXNjYW4tcmVjZWlwdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWVudGVyLW1hbnVhbGx5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbWlsZWFnZS1leHBlbnNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi13aXRoLWljb24sXG4gICAgICAgICYuYnRuLXdpdGgtaWNvbi1wbGFjZSB7XG4gICAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCB7XG4gICAgZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hdXRvY29tcGxldGUtZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG5cbiAgICAgICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCAwIEBmb3JtLWJvcmRlci1yYWRpdXMgQGZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBmb3JtLWJvcmRlci1yYWRpdXMgQGZvcm0tYm9yZGVyLXJhZGl1cyAwIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Z2dlc3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCAwIEBmb3JtLWJvcmRlci1yYWRpdXMgQGZvcm0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBmb3JtLWJvcmRlci1yYWRpdXMgQGZvcm0tYm9yZGVyLXJhZGl1cyAwIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Z2dlc3Rpb24taXRlbSxcbiAgICAgICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJj5zdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBiYW5uZXItaW1nLWhlaWdodC1tb2JpbGU6IDIxNnB4O1xuQGJhbm5lci1pbWctaGVpZ2h0OiAzNjBweDtcbkBiYW5uZXItY29udGVudC1wYWQteTogNDhweDtcbkBiYW5uZXItY29udGVudC1wYWQteS1tb2JpbGU6IDQwcHg7XG5cbi5saXN0LWltYWdlLWJhbm5lciB7XG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBiYW5uZXItaW1nLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtaW1nLFxuICAgICYtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBiYW5uZXItaW1nLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogQGJhbm5lci1pbWctaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLUBnYXR0ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC1AZ2F0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ2F0dGVyKjI7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAYmFubmVyLWNvbnRlbnQtcGFkLXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAYmFubmVyLWNvbnRlbnQtcGFkLXk7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBiYW5uZXItY29udGVudC1wYWQteS1tb2JpbGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGJhbm5lci1jb250ZW50LXBhZC15LW1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2R1bGUtY29udCB7XG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWxlY3QtaW5wdXQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2VsZWN0LWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gODBweClcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBmb3JtLWJvcmRlci1yYWRpdXMgMCAwIEBmb3JtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwIEBmb3JtLWJvcmRlci1yYWRpdXMgQGZvcm0tYm9yZGVyLXJhZGl1cyAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm90LWZvdW5kLXBhZ2Uge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBCUE8tMTY2OTQg4oCUIHdhcyBgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApYC4gUGFnZS1sZXZlbCBkZXNwaXRlIGxpdmluZyB1bmRlclxuICAgIC8vIHNyYy9jb21wb25lbnRzOiBhbGwgdGhyZWUgY2FsbCBzaXRlcyBhcmUgYSB3aG9sZS1wYWdlIHN1cmZhY2Ug4oCUIHRoZSBFcnJvckJvdW5kYXJ5IGZhbGxiYWNrXG4gICAgLy8gKEVycm9yQm91bmRhcnkuanM6MjcpLCB0aGUgNDA0IHBhZ2UgKE5vdEZvdW5kLmpzOjExKSBhbmQgdGhlIGV4cGlyZWQtdG9rZW4gcGFnZVxuICAgIC8vIChUb2tlbkV4cGlyYXRpb24uanM6OCkg4oCUIGFuZCBgaGVpZ2h0OiAxMDB2aGAgYWJvdmUgaXMgdGhpcyBydWxlIGNsYWltaW5nIHRoZSB2aWV3cG9ydC4gU2FtZVxuICAgIC8vIHJlYXNvbmluZyBhcyBgLmdyYXktYm9keWAgKHNlY3Rpb25zLmxlc3MpOyBgdHJhbnNwYXJlbnRgIG1hdHRlcnMgbW9yZSBoZXJlIHRoYW4gYW55d2hlcmVcbiAgICAvLyBlbHNlLCBiZWNhdXNlIHRoZSBFcnJvckJvdW5kYXJ5IGZhbGxiYWNrIGNhbiByZW5kZXIgd2l0aCBubyBzaGVsbCBiZWhpbmQgaXQgYXQgYWxsLlxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cblxuICAgICYtbG9nZ2VkaW4taGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0On5cImNhbGMoMTAwdmggLSBAe2Zvb3Rlci1oZWlnaHR9KVwiO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICB9XG5cbiAgICAubm90LWZvdW5kLWVyci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5ub3QtZm91bmQtYnRuLXdyYXAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxufVxuIiwiLmVycm9yLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWZ1bGxzY3JlZW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDI0cHg7XG4gICAgfVxuXG4gICAgJi0tbW9kYWwge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgICB9XG5cbiAgICAmX19zdXBwb3J0aW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuIiwiQHNpZGViYXItaGVhZGVyLWhlaWdodDogMTAycHg7XG5cbmJvZHkuc2lkZWJhci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iYWwtc2lkZWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogQHppbmRleC1maXhlZC1oaWdoZXN0LXByaW9yaXR5O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgOTAsIDEwMSwgMC40KTtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmljb24tY2xvc2UtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAgICAgICAvLyBXQ0FHIDEuNC4xMSAoQlBPLTE0NTg4LCBzaGVldCByb3cgMTEwMTk4KTogaW4gYSBXaW5kb3dzIGNvbnRyYXN0IHRoZW1lIChBcXVhdGljIC9cbiAgICAgICAgLy8gRGVzZXJ0KSBldmVyeSBiYWNrZ3JvdW5kLWNvbG9yIGlzIGZvcmNlZCB0byB0aGUgdGhlbWUgQ2FudmFzLCBzbyB0aGUgcGFuZWwsIHRoZSBzY3JpbVxuICAgICAgICAvLyBiZWhpbmQgaXQgYW5kIHRoZSBwYWdlIGFsbCBiZWNvbWUgdGhlIHNhbWUgY29sb3VyIGFuZCB0aGUgZGlhbG9nIGhhcyBubyB2aXNpYmxlIGVkZ2UuXG4gICAgICAgIC8vIEJvcmRlcnMgc3Vydml2ZSBmb3JjZWQgY29sb3VycyAocmVjb2xvdXJlZCB0byBDYW52YXNUZXh0KSwgd2hpY2ggaXMgd2h5IHRoZSByZWFjdC1tb2RhbFxuICAgICAgICAvLyBkaWFsb2dzIGFyZSB1bmFmZmVjdGVkIC0gbGlicy9tb2RhbC5sZXNzIGFscmVhZHkgZ2l2ZXMgLm1vZGFsIGEgMXB4IGJvcmRlci4gVGhpcyBwYW5lbFxuICAgICAgICAvLyBoYWQgbm9uZS4gb3V0bGluZSByYXRoZXIgdGhhbiBib3JkZXIgc28gbm90aGluZyBzaGlmdHMgYnkgMnB4IGluIG5vcm1hbCByZW5kZXJpbmcsIGFuZFxuICAgICAgICAvLyBhIG5lZ2F0aXZlIG9mZnNldCBrZWVwcyBpdCBpbnNpZGUgdGhlIHBhbmVsIGVkZ2UgcmF0aGVyIHRoYW4gb3ZlciB0aGUgcGFnZSBiZWhpbmQuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQ2FudmFzVGV4dDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB3aWR0aDogNDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBAc2lkZWJhci1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgLy8gUGlubmVkIHdoZW4gdGhlIGRyYXdlciB0aXRsZXMgYmVjYW1lIDxoMj4gZm9yIFdDQUcgMS4zLjEgKEJQTy0xNDU4OCwgcm93cyAxMTA0MDcgL1xuICAgICAgICAgICAgLy8gMTEwMTk2KS4gQXMgPGRpdj5zIHRoZXkgaW5oZXJpdGVkIHdlaWdodCA0MDAgYW5kIGhhZCBubyBtYXJnaW47IGEgaGVhZGluZyB0YWcgYnJpbmdzXG4gICAgICAgICAgICAvLyBpdHMgb3duIGJvbGQgYW5kIG1hcmdpbnMsIHdoaWNoIHdvdWxkIGhhdmUgY2hhbmdlZCBhbGwgMTIgZHJhd2Vycy4gTWVhc3VyZWQgb24gdGhlXG4gICAgICAgICAgICAvLyBTZW5kIGZlZWRiYWNrIGRyYXdlciBiZWZvcmUgdGhlIGNoYW5nZTogMThweCAvIDQwMCAvIDI3cHggLyBtYXJnaW4gMCAvIGhlaWdodCAxMDIuXG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgQGdhdHRlcioyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6fidjYWxjKDEwMHZoIC0gQHtzaWRlYmFyLWhlYWRlci1oZWlnaHR9IC0gNDhweCAtIDEyMHB4KSc7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAgICAgICAgICAgLmljb24tY29uZ3JhdHVsYXRpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1idG4td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBAZ2F0dGVyKjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogQGdhdHRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kYXRlLXRpbWUtZGlzcGxheSB7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtbW9kYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuXG4gICAgICAgIGgzLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1tb2RhbC1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLWJvZHktd3JhcHBlciB7XG4gICAgLmFjdGlvbnMge1xuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGVsZXRlLWNvbmZpcm1hdGlvbi1tb2RhbCB7XG4gICAgaDQge1xuICAgICAgICAvKmZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTsqL1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLmFkZC1wcm94eS11c2VyLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICB3aWR0aDogNTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cbn1cblxuLmFkZC1wcm94eS1tb2RhbCB7XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcm94eS11c2VyIHtcbiAgICAuZW1haWwge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi9kZWxldGVDb25maXJtYXRpb25Nb2RhbC9kZWxldGUtY29uZmlybWF0aW9uLW1vZGFsLmxlc3NcIjtcbkBpbXBvcnQgXCIuL2FkZFByb3h5VXNlckZvcm0vYWRkLXByb3h5LXVzZXItZm9ybS5sZXNzXCI7XG5cbi5wcm94eS11c2Vycy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ucHJveHktdXNlci1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiA5cHggMTJweCA5cHggMjRweDtcbiAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICB9XG5cbiAgICAmPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIH1cblxuICAgICAgICAmPnNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJveHkge1xuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZW1haWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waG9uZSxcbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb3h5LWRlbGV0ZSB7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tcHJveHktd3JhcHBlciB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxufVxuXG4vL3JlbW92ZSBhZnRlciByZWxlYXNlXG4uYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAuYm94LXNoYWRvdygwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpOyApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuaW5mby1ib3gge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJi5iYWRnZS1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG5cbiAgICAgICAgLmljb246OmJlZm9yZSxcbiAgICAgICAgLnRleHQtc21hbGwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhZGdlLWRhbmdlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xuXG4gICAgICAgIC5pY29uOjpiZWZvcmUsXG4gICAgICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE0Nzg1OiB0aGUgaGVhZGluZyBwbGFjZWhvbGRlciB3aGlsZSB0aGUgcHJveHkgbGlzdCBsb2Fkcy5cbi5wcm94eS11c2Vycy10YWJsZS1za2VsZXRvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC8vIFRoZSBoZWFkaW5nIGl0IHN0YW5kcyBpbiBmb3IgaXMgYW4gPGg0IGNsYXNzPSd0ZXh0LWNlbnRlcic+LiBgYm52LXNrZWxldG9uYCBtYWtlcyB0aGUgYmFyIGFcbiAgICAvLyBibG9jaywgc28gdGV4dC1hbGlnbiBubyBsb25nZXIgY2VudHJlcyBpdCBhbmQgdGhlIG1hcmdpbiBoYXMgdG8uXG4gICAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gVGhlIGxpc3QgcGxhY2Vob2xkZXIuIExpc3RTa2VsZXRvbiBicmluZ3MgMTJweCBvZiBwYWRkaW5nIGFuZCBhIDEycHggcm93IGdhcDsgdGhlIHJlYWwgbGlzdCBoYXNcbi8vIG5vIHBhZGRpbmcsIGFuZCBzcGFjZXMgaXRzIHJvd3Mgd2l0aCBgbWFyZ2luLWJvdHRvbTogMTJweGAgb24gRVZFUlkgcm93IGluY2x1ZGluZyB0aGUgbGFzdC4gU29cbi8vIHRoZSBwYWRkaW5nIGNvbGxhcHNlcyB0byBhIDEycHggYm90dG9tIG9ubHksIHdoaWNoIHJlcHJvZHVjZXMgdGhhdCB0cmFpbGluZyBtYXJnaW4sIGFuZCB0aGUgZ2FwXG4vLyBzdGF5cyBhdCAxMnB4OiAzIHggNTcgKyAyIHggMTIgKyAxMiA9IDIwN3B4LCB0aGUgcmVhbCBsaXN0J3Mgb3duIGhlaWdodC5cbi8vXG4vLyBUaGlzIHJlYWNoZXMgaW50byB0aGUgcHJpbWl0aXZlJ3Mgb3duIGJveCByYXRoZXIgdGhhbiBhIHB1Ymxpc2hlZCBzZWFtLCBzbyBhIGxpYnJhcnkgbGF5b3V0XG4vLyBjaGFuZ2Ugd291bGQgcmUtYnJlYWsgaXQuIEJQTy0xNTcxNSBhZGRzIGBnYXBgL2BwYWRkaW5nYCBhbG9uZ3NpZGUgdGhlIGV4aXN0aW5nIGByb3dzYC9cbi8vIGByb3dIZWlnaHRgOyBkZWxldGUgdGhpcyBibG9jayBvbmNlIGl0IGxhbmRzLlxuLnByb3h5LXVzZXJzLXRhYmxlLXNrZWxldG9uX19saXN0LmJudi1saXN0LXNrZWxldG9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBnYXA6IDEycHg7XG59XG4iLCIubXktdHJpcHMtd3JhcHBlciB7XG4gICAgJj5wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgcGFkZGluZzogMzZweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc3Nlc3NtZW50LWNvbXBsZXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zLmZvcm0tY29sdW1uLTEge1xuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15LXRyaXBzIHtcbiAgICAmLWRhdGVzIHtcbiAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgIH1cblxuICAgICYtaGVscGVyLXRleHQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG4iLCIuYXV0b2NvbXBsZXRlLWFkZHJlc3MtdmlldyB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn0iLCIuaW5mby10b29sdGlwLWljb24ge1xuICAgIHotaW5kZXg6IDE7XG59XG4iLCIuZGF0YXNldC1zYXZlZC1vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNhdmVkLW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLnNhdmVkLW9wdGlvbnMtaW5saW5lLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4MCUsIHZhcigtLXByaW1hcnkpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuXG4gICAgLnNhdmVkLW9wdGlvbnMtaWNvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnNhdmVkLW9wdGlvbnMtY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9ucy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9ucy1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5zYXZlZC1vcHRpb25zLWRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0zMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9ucy1kcm9wZG93bi12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9ucy1kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvdy1kb3duLXNtYWxsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcm90YXRlIDAuMnMgZWFzZTtcblxuICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9ucy1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDgwJSwgdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xNik7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNhdmVkLW9wdGlvbnMtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgLy8gQlBPLTE0OTE3OiB0aGUgbGlzdCBpdHNlbGYgaXMgdGhlIHRhYiBzdG9wIChyb2xlPWxpc3Rib3ggd2l0aFxuICAgICAgICAvLyBhcmlhLWFjdGl2ZWRlc2NlbmRhbnQpLCBzbyBpdCBuZWVkcyBhIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIG9mIGl0cyBvd24uIEEgc29saWRcbiAgICAgICAgLy8gb3V0bGluZSBpcyBFUEFwcCdzIGNvbnZlbnRpb24sIGFuZCA6Zm9jdXMgcmF0aGVyIHRoYW4gOmZvY3VzLXZpc2libGUgYmVjYXVzZSB0aGVcbiAgICAgICAgLy8gcGFuZWwgY2FuIGJlIG9wZW5lZCBieSBwb2ludGVyIGFuZCB0aGVuIGRyaXZlbiBmcm9tIHRoZSBrZXlib2FyZC5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC1vcHRpb24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgbGlzdGJveCBjdXJzb3IuIERPTSBmb2N1cyBzdGF5cyBvbiB0aGUgbGlzdCwgc28gdGhlIG9wdGlvbiBuYW1lZCBieVxuICAgICAgICAvLyBhcmlhLWFjdGl2ZWRlc2NlbmRhbnQgaGFzIHRvIGJlIHNob3duIGFzIHRoZSBjdXJyZW50IG9uZSBzb21lIG90aGVyIHdheSBvciBhIHNpZ2h0ZWRcbiAgICAgICAgLy8ga2V5Ym9hcmQgdXNlciBhcnJvd3MgYmxpbmQgKFdDQUcgMi40LjcsIEJQTy0xNDkxNykuIEEgcmluZyByYXRoZXIgdGhhbiBhIGJvcmRlciBjaGFuZ2UsXG4gICAgICAgIC8vIGJlY2F1c2UgYW4gb3B0aW9uIGNhbiBiZSB0aGUgY3Vyc29yIEFORCB0aGUgc2VsZWN0aW9uIGF0IG9uY2UgYW5kIGJvdGggbXVzdCBzdGF5IGxlZ2libGU7XG4gICAgICAgIC8vIGZ1bGwtc3RyZW5ndGggLS1wcmltYXJ5LCB0aGUgc2FtZSBjb2xvdXIgYXMgZXZlcnkgZm9jdXMgb3V0bGluZSBoZXJlLCBmb3IgU0MgMS40LjExLlxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9uLWluZm8taWNvbi13cmFwcGVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbi1pbmZvLWNpcmNsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9uLXRleHQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNTAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5zYXZlZC1vcHRpb24tYWRkaXRpb25hbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTUwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuc2F2ZWQtb3B0aW9ucy1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2F2ZWQtb3B0aW9ucy1pbmxpbmUtYmFyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhdmVkLW9wdGlvbnMtZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhdmVkLW9wdGlvbnMtcGFuZWwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW91bnRXaXRoVHJhbnNpdGlvbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdW50QW5pbWF0aW9uO1xufVxuXG4udW5Nb3VudFdpdGhUcmFuc2l0aW9uIHtcbiAgICBhbmltYXRpb24tbmFtZTogdW5tb3VudEFuaW1hdGlvbjtcbn1cblxuQGtleWZyYW1lcyBtb3VudEFuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdW5tb3VudEFuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuZXAtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcblxuICAgICAgICAmLmJ0bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHZhcigtLXByaW1hcnkpKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHZhcigtLXByaW1hcnkpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgKiAxLjEyNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNTUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNnB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICAuYm94LXNoYWRvdyhAYm94LXNoYWRvdy1tZCk7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJi5idG4tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVwLWRyb3Bkb3duLmRyb3Bkb3duLXdpdGgtYWN0aW9ucyB7XG4gICAgJi5tZW51LW9wZW5lZCB7XG4gICAgICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDU1JSwgdmFyKC0tcHJpbWFyeSkpO1xuXG4gICAgICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgICYuaWNvbi1hcnJvdy1kb3duLXNtYWxsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAubWVudS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdyhAYm94LXNoYWRvdy14cyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJi5idG4tY2xlYXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hbmltYXRlZC1kaXYge1xuICAgICYub3BlbiB7XG4gICAgICAgIGFuaW1hdGlvbjogb3BlbiAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgICYuY2xvc2Uge1xuICAgICAgICBhbmltYXRpb246IGNsb3NlIDAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBvcGVuIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgY2xvc2Uge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcml0eS1wb3B1cC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgICByaWdodDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4iLCIuY29sbGFwc2libGUtc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYub3Blbi50cmFuc2l0aW9uLWNvbXBsZXRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAucmVhZC1tb3JlLWJsb2NrX19idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY29sbGFwc2libGUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxOHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxhcHNpYmxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5pY29uLWFycm93LWRvd24zIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWFycm93LWRvd24zIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodCBmb3Igb3BlbiBzdGF0ZSB3aWxsIGJlIHNldCB2aWEgaW5saW5lIHN0eWxlIGZvciBkeW5hbWljIGNvbnRlbnRcblxuICAgICAgICAuY29sbGFwc2libGUtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgICAgICAgLy8gQWRkIHNvbWUgYnJlYXRoaW5nIHJvb20gZm9yIG5lc3RlZCBjb250ZW50XG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1oZWFkZXItbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcC1oZWFkZXItbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQWNjb3VudC1jb250ZXh0IG9uYm9hcmRpbmcgY2Fyb3VzZWwgY2hyb21lLlxuLy8gVG9rZW5zOiBjb2xvdXJzIGZyb20gY29sb3JzLmNzcywgcmFkaXVzL3NoYWRvdy9zcGFjaW5nIGZyb20gdmFyaWFibGVzLmxlc3MuXG5cbkBvbmJvYXJkaW5nLWNhcm91c2VsLWNvbnRyb2wtc2l6ZTogNDRweDsgLy8gV0NBRyB0b3VjaC10YXJnZXQgbWluaW11bSAvIG1pbiBidXR0b24gaGVpZ2h0XG5Ab25ib2FyZGluZy1jYXJvdXNlbC1jYXJkLW1heC13aWR0aDogOTk0cHg7XG5Ab25ib2FyZGluZy1jYXJvdXNlbC1wYWQtZGVza3RvcDogKEBzcGFjZXIgKiAxLjUpOyAvLyAyNHB4XG5Ab25ib2FyZGluZy1jYXJvdXNlbC1wYWQtbW9iaWxlOiBAc3BhY2VyOyAvLyAxNnB4XG5cbi5vbmJvYXJkaW5nLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBEZXNrdG9wOiBmdWxsLWJsZWVkIHBlci1jbGllbnQgYmFja2dyb3VuZCArIGRpYW1vbmQgcGF0dGVybiBvdmVybGF5LlxuICAgICY6bm90KC5pcy1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZnVsbC1zY3JlZW4gdGFrZW92ZXIg4oCUIHRoZSBwYWdlIG5ldmVyIHNjcm9sbHNcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3Atc3BsYXNoLWJhY2tncm91bmQsIHZhcigtLWdwLW1haW4pKTtcblxuICAgICAgICAvLyBSZXVzZXMgdGhlIHNwbGFzaCBzY3JlZW4ncyBkaWFtb25kIHNoYXBlOiBhIHRoaWNrLWJvcmRlcmVkIHNxdWFyZSByb3RhdGVkIDQ1ZGVnLFxuICAgICAgICAvLyBjb2xvdXJlZCBwZXItY2xpZW50IHZpYSAtLWdwLXNwbGFzaC1ib3JkZXIgKHRyYW5zbHVjZW50IHdoaXRlIG9uIGJyYW5kLWNvbG91cmVkXG4gICAgICAgIC8vIHNwbGFzaGVzLCBhIHNvbGlkIGJvcmRlciBvbiB3aGl0ZSBzcGxhc2hlcykg4oCUIGlkZW50aWNhbCB0cmVhdG1lbnQgdG9cbiAgICAgICAgLy8gYmVuaXZvLXVpLWxpYnJhcnkgc3BsYXNoU2NyZWVuLmxlc3MgYC5yb3RhdGUtYm94YC5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiB+J21pbig3MHZoLCA3MHZ3KSc7XG4gICAgICAgICAgICBoZWlnaHQ6IH4nbWluKDcwdmgsIDcwdncpJztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3JkZXI6IDEwMHB4IHNvbGlkIHZhcigtLWdwLXNwbGFzaC1ib3JkZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlOiBubyBiYWNrZ3JvdW5kLCBubyBjYXJkLCBTbGlkZUNvbnRlbnQgZmxvd3MgZnVsbCB3aWR0aC5cbiAgICAmLmlzLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IChAc3BhY2VyICogNyk7IC8vIDExMnB4IOKAlCByb29tIGZvciB0aGUgcGlubmVkIGZvb3RlciAoZG90cyArIGJ1dHRvbnMpXG5cbiAgICAgICAgLm9uYm9hcmRpbmctY2Fyb3VzZWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAb25ib2FyZGluZy1jYXJvdXNlbC1wYWQtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9uYm9hcmRpbmctY2Fyb3VzZWwtbGl2ZS1yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi8vIFN0YWdlIGNlbnRyZXMgdGhlIGNhcmQgKGRlc2t0b3ApLiBUaGUgZm9vdGVyIChpbmRpY2F0b3IgKyBCYWNrL05leHQgYmFyKSBsaXZlcyBJTlNJREUgdGhlIGNhcmQuXG4ub25ib2FyZGluZy1jYXJvdXNlbC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMCBAc3BhY2VyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vbmJvYXJkaW5nLWNhcm91c2VsLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcG9zaXRpb25pbmcgY29udGV4dCBmb3IgdGhlIGluLWNhcmQgZm9vdGVyXG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gTm8ganVzdGlmeS1jb250ZW50IGhlcmU6IHRoZSBib2R5IGJlbG93IGlzIGEgZmxleC1ncm93aW5nIHNjcm9sbCByZWdpb24gdGhhdCBjZW50cmVzIGl0c1xuICAgIC8vIG93biBjb250ZW50LCBzbyBzaG9ydCBzbGlkZXMgc2l0IGNlbnRyZWQgd2hpbGUgbG9uZyBzbGlkZXMgc2Nyb2xsIGluc2lkZSB0aGUgZml4ZWQgY2FyZC5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IEBvbmJvYXJkaW5nLWNhcm91c2VsLWNhcmQtbWF4LXdpZHRoO1xuICAgIC8vIER5bmFtaWMgaGVpZ2h0OiBhbHdheXMgMzZweCBjbGVhciBvZiB0aGUgdG9wIGFuZCBib3R0b20gb2YgdGhlIHNjcmVlbiwgc28gdGhlIGNhcmQgZml0c1xuICAgIC8vIHdoYXRldmVyIHZpZXdwb3J0IGl0IGlzIHZpZXdlZCBvbiBhbmQgdGhlIHBhZ2UgbmV2ZXIgc2Nyb2xscy5cbiAgICBoZWlnaHQ6IGNhbGMoficxMDB2aCAtIDcycHgnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgLmJvcmRlci1yYWRpdXMoQGhvbWUtYmFubmVyLXRpdGxlLWJvcmRlci1yYWRpdXMpO1xuICAgIC5ib3gtc2hhZG93KEBib3gtc2hhZG93LWxnKTtcbiAgICBwYWRkaW5nOiAoQHNwYWNlciAqIDIuNSkgKEBzcGFjZXIgKiAzLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIFNsaWRlIGJvZHk6IHRoZSBvbmx5IHNjcm9sbGluZyBzdXJmYWNlLiBJdCBmaWxscyB0aGUgY2FyZCwgY2VudHJlcyBzaG9ydCBjb250ZW50LCBhbmRcbiAgICAvLyBzY3JvbGxzIGxvbmcgY29udGVudCAoZS5nLiBtdWx0aS11cGxvYWQgb25ib2FyZGluZyBmb3JtcykgaW50ZXJuYWxseSDigJQgdGhlIGNhcmQgYW5kIHRoZVxuICAgIC8vIHBhZ2Ugc3RheSBmaXhlZC4gYHNhZmUgY2VudGVyYCBhdm9pZHMgY2xpcHBpbmcgdGhlIHRvcCBvZiBjb250ZW50IHRhbGxlciB0aGFuIHRoZSByZWdpb24uXG4gICAgLm9uYm9hcmRpbmctY2Fyb3VzZWwtYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyAvLyBhbGxvdyB0aGUgZmxleCBjaGlsZCB0byBzaHJpbmsgc28gb3ZlcmZsb3cteSBlbmdhZ2VzXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc2FmZSBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBEZXNrdG9wIGZvb3RlcjogYSBub3JtYWwtZmxvdyByb3cgYmVsb3cgdGhlIHNjcm9sbCBib2R5IGhvbGRpbmcgdGhlIHBhZ2luYXRpb24gaW5kaWNhdG9yXG4vLyAoY2VudHJlZCkgYW5kIHRoZSBCYWNrL05leHQgYmFyIChyaWdodC1hbGlnbmVkKSwgcGVyIEZpZ21hLiBCZWNhdXNlIGl0IHNpdHMgYmVsb3cgdGhlIHNjcm9sbFxuLy8gcmVnaW9uIOKAlCBub3Qgb3ZlciBpdCDigJQgdGhlIGNlbnRyZWQgaW5kaWNhdG9yIG5ldmVyIG92ZXJsYXBzIHNjcm9sbGVkIHNsaWRlIGNvbnRlbnQuXG4ub25ib2FyZGluZy1jYXJvdXNlbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IEBvbmJvYXJkaW5nLWNhcm91c2VsLWNvbnRyb2wtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAoQHNwYWNlciAqIDEuNSk7XG5cbiAgICAub25ib2FyZGluZy1jYXJvdXNlbC1kb3RzLFxuICAgIC5vbmJvYXJkaW5nLWNhcm91c2VsLWNvdW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBCYWNrIChzZWNvbmRhcnkpICsgTmV4dCAocHJpbWFyeSkgYnV0dG9uIGdyb3VwIOKAlCBzaGFyZWQgYnkgZGVza3RvcCBhbmQgbW9iaWxlLiBUaGUgbW9iaWxlXG4vLyBmb290ZXIgYmVsb3cgd2lkZW5zIHRoZSBidXR0b25zIHRvIGZpbGwgdGhlIGJhci5cbi5vbmJvYXJkaW5nLWNhcm91c2VsLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogQGdhdHRlcjtcbn1cblxuLy8gSW5kaWNhdG9yOiBkb3RzICg8PSA1IHNsaWRlcykuXG4ub25ib2FyZGluZy1jYXJvdXNlbC1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBAZ2F0dGVyOyAvLyAxMnB4XG5cbiAgICAub25ib2FyZGluZy1jYXJvdXNlbC1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0KTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEluZGljYXRvcjogcGxhaW4gY291bnRlciAoPiA1IHNsaWRlcykuXG4ub25ib2FyZGluZy1jYXJvdXNlbC1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IEBzcGFjZXIgYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207IC8vIDE0cHhcbiAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xufVxuXG4vLyBNb2JpbGU6IHBpbm5lZCBmb290ZXIgaG9sZGluZyB0aGUgZG90cyBqdXN0IGFib3ZlIGEgZnVsbC13aWR0aCBCYWNrL05leHQgYmFyLlxuLm9uYm9hcmRpbmctY2Fyb3VzZWwtbW9iaWxlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy10b3A6IChAc3BhY2VyICogMC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgLy8gRG90cyBzaXQgMjZweCBhYm92ZSB0aGUgYnV0dG9ucyAocGVyIEZpZ21hKS5cbiAgICAub25ib2FyZGluZy1jYXJvdXNlbC1kb3RzLFxuICAgIC5vbmJvYXJkaW5nLWNhcm91c2VsLWNvdW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgIH1cblxuICAgIC8vIFRoZSBzaGFyZWQgYmFyIGdvZXMgZnVsbC13aWR0aCBvbiBtb2JpbGUuXG4gICAgLm9uYm9hcmRpbmctY2Fyb3VzZWwtYmFyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIEBnYXR0ZXIgKEBzcGFjZXIgKiAwLjc1KTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IEBvbmJvYXJkaW5nLWNhcm91c2VsLWNvbnRyb2wtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBUZXN0aW1vbmlhbHNcbi8vXG4udGVzdGltb25pYWxzIHtcbiAgICBmb250LWZhbWlseTogQHRlc3RpbW9uaWFscy1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBAdGVzdGltb25pYWxzLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6IEB0ZXN0aW1vbmlhbHMtZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogQHRlc3RpbW9uaWFscy10ZXh0LWFsaWduO1xuXG4gICAgLmljb24tcXVvdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBAdGVzdGltb25pYWxzLWljb24tcXVvdGUtcG9zaXRpb247XG4gICAgICAgIGRpc3BsYXk6IEB0ZXN0aW1vbmlhbHMtcXVvdGUtZGlzcGxheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMi4yNTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXN0aW1vbmlhbC1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuc3ViLWFkZHJlc3MtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLnBhc3N3b3JkLWlucHV0LWdyb3VwIHtcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiBAaW5wdXQtcGFkLXg7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB2aXNpYmlsaXR5IDAuMzVzLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG5cbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC10b29sdGlwIHtcbiAgICAgICAgJi1oZWFkZXIsXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS05MDApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkZXItbGV2ZWwge1xuICAgICAgICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtMiB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtMyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnVsZSB7XG4gICAgICAgICYtcGFzc2VkLFxuICAgICAgICAmLXVucGFzc2VkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhc3NlZDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy90aWNrLWZpbGxlZC5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi11bnBhc3NlZDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9jcm9zcy1maWxsZWQuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFzc3dvcmQtaW5kaWNhdG9yIHtcbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gU2lnbnVwIGxlZnQgY29udGFpbmVyXG4vL1xuXG4uc2lnbnVwLWxlZnQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgICB9XG59XG5cbi8vXG4vL3NpZ251cCBsZWZ0IGhlYWRpbmdcbi8vXG5cbi5zaWdudXAtbGVmdC1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBAc2lnbnVwLWxlZnQtaGVhZGluZy10eHQtdHJhbnNmb3JtO1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXIgKiAyLjU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHRleHQtYWxpZ246IEBzaWdudXAtbGVmdC1oZWFkaW5nLXR4dC1hbGlnbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBoMS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiBAaDEtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGgxLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAaDEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAc2lnbnVwLWxlZnQtaGVhZGluZy1zZWNvbmQtdHh0O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IEBzaWdudXAtbGVmdC1oZWFkaW5nLXNlY29uZC1mb250LXNpemU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBAc2lnbnVwLWxlZnQtaGVhZGluZy1zZWNvbmQtdHJhbnNmb3JtO1xuICAgIH1cbn1cblxuLy9cbi8vU2lnbnVwIGxlZnQgY29udGVudFxuLy9cbi5zaWdudXAtbGVmdC1jb250ZW50LFxuLnRlc3RpbW9uaWFscyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNpZ251cC1sZWZ0LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IEBzaWdudXAtbGVmdC1jb250ZW50LXRleHQtYWxpZ247XG5cbiAgICAuc2lnbnVwLXNlcnZpY2UtbGlzdCxcbiAgICAuZmMtdmlwLWhlbHBlci1saXN0LFxuICAgIC5zaWdudXAtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXIgKiAyLjU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi8vXG4vL1NpZ251cCBzZXJ2aWNlIGxpc3Rcbi8vXG4uc2lnbnVwLXNlcnZpY2UtbGlzdCxcbi5mYy12aXAtaGVscGVyLWxpc3Qge1xuICAgICY+ZGl2PnAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAc2lnbnVwLXNlcnZpY2UtbGlzdC1oaWxpZ2h0ZWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mYy12aXAtc2luZ2xlLXNlcnZpY2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm5vdChbY2xhc3NePVwiaWNvbi1cIl0pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAc2lnbnVwLXNlcnZpY2UtbGlzdC10eHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2VyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTaWdudXAgdmlkZW9cbi8vXG4uc2lnbnVwLXZpZGVvLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDYxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gU2lnbnVwIGxlZnQgcGxhY2Vob2xkZXIgKEJQTy0xNDc4NSlcbi8vXG4vLyBJTlRFUklNLCBwZW5kaW5nIGEgZGVzaWduIHJ1bGluZy4gVGhpcyBwYW5lbCBzaXRzIG9uIGEgYnJhbmRlZCBiYWNrZ3JvdW5kIGltYWdlIHRoYXQgYSBwYXJ0bmVyXG4vLyBjYW4gb3ZlcnJpZGUsIGFuZCB0aGUgZGVzaWduIHN5c3RlbSdzIGJhciBpcyBhbiBvcGFxdWUgbmVhci13aGl0ZSAoLS1ncmV5LTEwMCkgd2l0aCBhIGxpZ2h0ZXJcbi8vIHNoaW1tZXIgb3ZlciBpdDogb24gYSBwYWxlIGltYWdlIGl0IGRpc2FwcGVhcnMsIGFuZCBvbiBhIGRhcmsgb25lIGl0IHJlYWRzIGFzIGEgc2V0IG9mIGJyb2tlblxuLy8gaW1hZ2VzIHJhdGhlciB0aGFuIGFzIGNvbnRlbnQgbG9hZGluZy4gU2NvcGluZyB0aGUgdHdvIGN1c3RvbSBwcm9wZXJ0aWVzIHRvIHRoaXMgcGFuZWwgZ2l2ZXNcbi8vIHRyYW5zbHVjZW50IHdoaXRlIGJhcnMsIHdoaWNoIHJlYWQgYXMgcGxhY2Vob2xkZXJzIG92ZXIgYW55IGJhY2tncm91bmQgdGhlIHBhcnRuZXIgc3VwcGxpZXMuXG4vL1xuLy8gVGhlIHByb3BlciBmaXggaXMgYSBtb2RpZmllciBvbiB0aGUgbGlicmFyeSdzIHNrZWxldG9uIHByaW1pdGl2ZXMsIHJhaXNlZCBhcyBCUE8tMTU3MTUgLSBhZnRlclxuLy8gd2hpY2ggdGhpcyBibG9jayBzaG91bGQgYmUgREVMRVRFRCByYXRoZXIgdGhhbiBrZXB0IGluIHN5bmMgd2l0aCB0aGUgbGlicmFyeS5cbi5zaWdudXAtbGVmdC1za2VsZXRvbiB7XG4gICAgLy8gVGhlIHJlYWwgZmlyc3QgZWxlbWVudCBpcyBgU2xpZGVIZWFkaW5nLnNpZ251cC1sZWZ0LWhlYWRpbmdgLCB3aGljaCBjYXJyaWVzIGBwYWRkaW5nLXRvcDpcbiAgICAvLyA0MHB4YC4gVGhlIHBsYWNlaG9sZGVyIGhhZCBub25lLCBzbyBpdCBzdGFydGVkIDQwcHggaGlnaGVyIHRoYW4gdGhlIHNsaWRlIHRoYXQgcmVwbGFjZXMgaXQgYW5kXG4gICAgLy8gdGhlIHdob2xlIHBhbmVsIGRyb3BwZWQgb24gYXJyaXZhbC4gSXQgc2l0cyBoZXJlIHJhdGhlciB0aGFuIG9uIGBfX2hlYWRpbmdgIGJlY2F1c2UgdGhlIHJlYWxcbiAgICAvLyBwYWRkaW5nIGlzIG9uIHRoZSBwYW5lbCdzIGZpcnN0IGJsb2NrLCB3aGljaCBpcyB3aGF0IHRoaXMgd3JhcHBlciBzdGFuZHMgaW4gZm9yLlxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgLy8gU2NvcGVkIG9uIHRoZSBCQVIsIG5vdCBvbiB0aGlzIHdyYXBwZXI6IHRoZSBsaWJyYXJ5IGRlY2xhcmVzIGJvdGggcHJvcGVydGllcyBvbiB0aGUgYmFyXG4gICAgLy8gZWxlbWVudCBpdHNlbGYgKGJlbml2by11aS1saWJyYXJ5L3NrZWxldG9uLmxlc3MpLCBhbmQgYW4gZWxlbWVudCdzIG93biBkZWNsYXJhdGlvbiBiZWF0cyBhblxuICAgIC8vIGluaGVyaXRlZCBvbmUgaG93ZXZlciBzcGVjaWZpYyB0aGUgYW5jZXN0b3IgaXMgLSBhbiBhbmNlc3Rvci1sZXZlbCBvdmVycmlkZSB3b3VsZCBjb21waWxlLFxuICAgIC8vIHBhc3MgaXRzIHRlc3RzIGFuZCBjaGFuZ2Ugbm90aGluZyBvbiBzY3JlZW4uXG4gICAgLy9cbiAgICAvLyBUaGUgYWxwaGEgc3RlcHMgYXJlIHRoZSBvbmUgaGFuZC1waWNrZWQgcGFpciBoZXJlIGFuZCBzdGlsbCB3YW50IGEgZGVzaWduZXIncyBydWxpbmc7XG4gICAgLy8gY29sb3ItbWl4IGtlZXBzIHRoZW0gYW5jaG9yZWQgdG8gLS13aGl0ZSByYXRoZXIgdGhhbiBhIGxpdGVyYWwuXG4gICAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAtLWJhc2UtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13aGl0ZSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIC0taGlnaGxpZ2h0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2hpdGUpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC8vIFRoZSBzbGlkZSdzIGhlYWRpbmcsIHRoZW4gaXRzIHRlc3RpbW9uaWFsIGNhcmQuIEJvdGggc3BhY2luZ3Mgd2VyZSBpbmxpbmUgc3R5bGUgb2JqZWN0cy5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgLy8gNDBweCwgbm90IHRoZSAyNHB4IHRoaXMgc3RhcnRlZCBhdDogdGhlIGhlYWRpbmcgaXQgc3RhbmRzIGluIGZvciBkZWNsYXJlc1xuICAgICAgICAvLyBgbWFyZ2luLWJvdHRvbTogQHNwYWNlciAqIDIuNWAsIGFuZCBgQHNwYWNlcmAgaXMgYDFyZW1gLCBzbyB0aGUgcmVhbCBnYXAgYmVsb3cgdGhlXG4gICAgICAgIC8vIGhlYWRpbmcgaXMgNDBweC4gQXQgMjRweCB0aGUgdGVzdGltb25pYWwgY2FyZCBiZWxvdyBzYXQgMTZweCB0b28gaGlnaCBhbmQgc2xpZCBkb3duIGFzXG4gICAgICAgIC8vIHRoZSBzbGlkZSBhcnJpdmVkLiBSZXN0YXRlZCBhcyBhIGxpdGVyYWwgcmF0aGVyIHRoYW4gYEBzcGFjZXIgKiAyLjVgIG9ubHkgYmVjYXVzZSB0aGlzXG4gICAgICAgIC8vIHdob2xlIGJsb2NrIGlzIGRlbGV0ZWQgd2hlbiBCUE8tMTU3MTUgbGFuZHMuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLy8gVGhlIGhlYWRpbmcgaXQgc3RhbmRzIGluIGZvciBpcyBjZW50cmVkIGF0IGV2ZXJ5IHdpZHRoIC0gYC5zaWdudXAtbGVmdC1oZWFkaW5nYCBkZWNsYXJlc1xuICAgICAgICAvLyBgdGV4dC1hbGlnbjogY2VudGVyYCwgYW5kIHRoZSBgQG1kYCBvdmVycmlkZSByZXNvbHZlcyB0byBgY2VudGVyYCBhcyB3ZWxsIC0gd2hpbGUgdGhpcyBiYXJcbiAgICAgICAgLy8gaXMgb25seSA3MCUgd2lkZSwgc28gbGVmdC1hbGlnbmVkIGl0IHNhdCB2aXNpYmx5IG9mZiB0byBvbmUgc2lkZSBvZiB0aGUgdGV4dCB0aGF0IHJlcGxhY2VzXG4gICAgICAgIC8vIGl0LiBgbWFyZ2luLWlubGluZWAsIG5vdCBgdGV4dC1hbGlnbmA6IGBibnYtc2tlbGV0b25gIGRlY2xhcmVzXG4gICAgICAgIC8vIGBzcGFuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24geyBkaXNwbGF5OiBibG9jayB9YCwgYW5kIHRleHQtYWxpZ24gZG9lcyBub3QgY2VudHJlIGEgYmxvY2suXG4gICAgICAgIC8vIFNhbWUgcGF0dGVybiBhcyBgLnByb3h5LXVzZXJzLXRhYmxlLXNrZWxldG9uX19oZWFkaW5nYCBhYm92ZS5cbiAgICAgICAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWdudXAtbW9iaWxlLWJ1dHRvbnMge1xuICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiBAZ2F0dGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC50cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2Utb3V0KTtcblxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBnYXR0ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgQG1kLW1heCB7XG4gICAgLm1vYmlsZS1yZWdpc3RyYXRpb24tb3BlbiB7XG5cbiAgICAgICAgLnNpZ251cC1tb2JpbGUtYnV0dG9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZ251cC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IEBzcGFjZXIgKiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlciAqIDEuNTtcbiAgICB0ZXh0LWFsaWduOiBAc2lnbnVwLWZvb3Rlci10eHQtYWxpZ247XG5cbiAgICAuZm9vdGVyLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2VyICogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlciAqIDEuNzU7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2VyICogMC4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICB9XG59XG4iLCIuc2ktZ2lmdGl0LWZvcndhcmQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBAY29udGVudC1tYXgtd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2ktc3F1YXJlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTEyLjVweDtcblxuICAgIEBtZWRpYSBAeHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTIuNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpLXNxdWFyZS1zaW5nbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpLXNxdWFyZS1pbWctYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaS1zcXVhcmUge1xuICAgICAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgJi5zaS1hbnN3ZXItY2hvaWNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdGF0aWMtdGV4dCxcbiAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXRpYy10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2ktc3F1YXJlcy00IHtcbiAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaS1zaW5nbGUtbXNnIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IEBzaS10ZXh0LXNpemU7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGluay01MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpLXByb3ZpZGVycy1saXN0IHtcbiAgICAuc2ktcHJvdmlkZXJzLWxpc3Qtcm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgIC5wcm92aWRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAucHJvdmlkZXItdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLnByb3ZpZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAucHJvdmlkZXItdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12aW9sZXQtNTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi5wcm92aWRlci1uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIC8vIFRPRE86IHJlbW92ZVxuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzaS10ZXh0LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb3ZpZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBzaS10ZXh0LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG5cbiAgICAgICAgICAgICAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiBAaDItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXJ0LWxpc3Qge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waWUtY2hhcnQtbGlzdCB7XG5cbiAgICBwIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaS1mYWxsYmFjayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM4MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuIiwiQHNpLXByb3ZpZGVyLXdpZHRoOiAzMy4zMzMzJTtcbkBzaS1wcm92aWRlci13aWR0aC01MDogNTAlO1xuXG4vLyBUaGUgNDR4NDQgdGFyZ2V0IGNsYW1wIGluIGxpYnMvYWNjZXNzaWJpbGl0eS5sZXNzIHNlbGVjdHMgYGJ1dHRvbmAgYW5kIGBbcm9sZT0nYnV0dG9uJ11gLCBzbyBhblxuLy8gYW5jaG9yIHN0eWxlZCBhcyBhIGJ1dHRvbiBlc2NhcGVzIGl0LiBNZWFzdXJlZCBpbiB0aGUgcnVubmluZyBhcHAsIHRoaXMgY29udHJvbCBjb21lcyBvdXQgYXRcbi8vIGV4YWN0bHkgMTYyeDQ0IGVpdGhlciB3YXksIGJlY2F1c2UgLmJ0bi1tZCdzIHBhZGRpbmcgYW5kIGxpbmUtaGVpZ2h0IGhhcHBlbiB0byByZWFjaCA0NHB4IOKAlCBidXRcbi8vIFwiaGFwcGVucyB0b1wiIGlzIG5vdCBhIGd1YXJhbnRlZSwgYW5kIGEgc2hvcnRlciBsYWJlbCBvciBhIGZvbnQgY2hhbmdlIHdvdWxkIGRyb3AgaXQgYmVsb3cgdGhlXG4vLyB0YXJnZXQgc2l6ZS4gUmVzdGF0ZWQgaGVyZSBzbyB0aGUgZ3VhcmFudGVlIHN1cnZpdmVzIHRoZSB0YWcgY2hhbmdlLlxuLy8gVGhlIHNhbWUgZ2FwIGFwcGxpZXMgdG8gdGhlIGZpdmUgb3RoZXIgYW5jaG9ycyBzdHlsZWQgYXMgYnV0dG9ucyBpbiB0aGlzIHJlcG87IHdpZGVuaW5nIHRoZVxuLy8gc2hhcmVkIHNlbGVjdG9yIHdvdWxkIHJlc2l6ZSBjb250cm9scyBvdXRzaWRlIHRoaXMgdGlja2V0LCBzbyBpdCBpcyByYWlzZWQgc2VwYXJhdGVseS5cbi5zaS1zZWUtbW9yZSB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zaS1wcm92aWRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgJi5zaS1wcm92aWRlcnMtNCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNpLXByb3ZpZGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG5cbiAgICAgICAgJi5zaS1wcm92aWRlcnMtMyxcbiAgICAgICAgJi5zaS1wcm92aWRlcnMtNSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpLXByb3ZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IEBzaS1wcm92aWRlci13aWR0aC01MDtcbiAgICAgICAgbWF4LXdpZHRoOiBAc2ktcHJvdmlkZXItd2lkdGgtNTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBAc2ktcHJvdmlkZXItd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IEBzaS1wcm92aWRlci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yYXRpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvdmlkZXItbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndyaXRlLXJldmlldyB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1wcm9ncmVzcy13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcblxuICAgICAgICAgICAgLmZpbGwsXG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBpbmstNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgLmZpbGwsXG4gICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgLmZpbGwsXG4gICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgLmZpbGwsXG4gICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAuZmlsbCxcbiAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS12aW9sZXQtNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IDMzOHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAuc2ktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaS1udW1lcmljLXRlbXBsYXRlLFxuLnNpLXBlcmNlbnQtdGVtcGxhdGUsXG4uc2ktc2NvcmUtdGVtcGxhdGUge1xuICAgIC5udW1lcmljLXR5cGUtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2ktbnVtZXJpYyB7XG4gICAgICAgICY6ZXh0ZW5kKC5zaS10ZXh0KTtcbiAgICB9XG5cbiAgICAuc2ktbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQHNpLXRleHQtc2l6ZTtcbiAgICB9XG59XG5cbi8vIFNJIG51bWVyaWMgdGVtcGxhdGVcbi5zaS1udW1lcmljLXRlbXBsYXRlLFxuLnNpLXNjb3JlLXRlbXBsYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuXG4gICAgLm51bWVyaWMtdHlwZS13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gQHNwYWNlcioxLjU7XG4gICAgICAgIG1heC13aWR0aDogNzklO1xuICAgIH1cbn1cblxuLnNpLXNjb3JlLXRlbXBsYXRlIHtcbiAgICAuc2ktbnVtZXJpYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgIH1cbn1cblxuLnNpLWN1cnJlbmN5LXRlbXBsYXRlIHtcbiAgICAuc2ktbnVtZXJpYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG59XG4iLCIuc2ktcmF0aW5nLXRlbXBsYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucHJvdmlkZXItcmF0ZS12YWx1ZSB7XG4gICAgICAgICY6ZXh0ZW5kKC5zaS10ZXh0KTtcbiAgICB9XG5cbiAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5zdGFyLXJhdGluZy1kZWZhdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiBAc3Rhci1pY29uLXNpemUtYmlnO1xuICAgICAgICAgICAgaGVpZ2h0OiBAc3Rhci1pY29uLXNpemUtYmlnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU0kgcGVyY2VudCB0ZW1wbGF0ZVxuLnNpLXBlcmNlbnQtdGVtcGxhdGUge1xuICAgIC5udW1lcmljLXR5cGUtd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI0cHg7XG5cbiAgICAgICAgLmZpbGwsXG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTAwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2VsY29tZS1naWZ0cy10ZW1wbGF0ZSB7XG5cbiAgICAmLFxuICAgIC5zaS1wYWNrYWdlcy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2VyICogMS4zNzU7XG4gICAgfVxuXG4gICAgLnNpLXBhY2thZ2VzLWxpc3Qge1xuICAgICAgICAuc2ktcGFja2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMzhweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHNpLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53ZWxjb21lLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tZ3AtYmFubmVyLXRpdGxlLWNvbG9yLW1vYmlsZSk7XG4gICAgdGV4dC1hbGlnbjogQGhvbWUtY29udGVudC1hbGlnbm1lbnQ7XG4gICAgZm9udC1zaXplOiBAaG9tZS1iYW5uZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBAaG9tZS1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IEBob21lLWJhbm5lci10aXRsZS1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogQGhvbWUtYmFubmVyLXRpdGxlLXRyYW5zZm9ybTtcbiAgICBmb250LXN0eWxlOiBAaG9tZS1iYW5uZXItdGl0bGUtZm9udC1zdHlsZTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncC1tYWluLCB2YXIoLS1ibGFjaykpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3AtYmFubmVyLXRpdGxlLWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xuICAgICAgICBwYWRkaW5nOiBAaG9tZS1iYW5uZXItdGl0bGUtcGFkLXkgQGhvbWUtYmFubmVyLXRpdGxlLXBhZC14O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAaG9tZS1iYW5uZXItdGl0bGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxufVxuIiwiLmhvbWUtYmFubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdwLWJhbm5lci1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogQGhvbWUtYmFubmVyLXBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBAaG9tZS1iYW5uZXItY29udGVudC1hbGlnbm1lbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBAaG9tZS1jb250ZW50LWFsaWdubWVudDtcblxuICAgICAgICAmIHdoZW4gKEBob21lLWJhbm5lci1jb250ZW50LWltZy1pcy1leGlzdCA9dHJ1ZSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAaG9tZS1iYW5uZXItY29udGVudC1pbWctdXJsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBob21lLWJhbm5lci1jb250ZW50LWltZy1iZy1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IEBob21lLWJhbm5lci1jb250ZW50LWltZy1iZy1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAaG9tZS1iYW5uZXItY29udGVudC1pbWctd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAaG9tZS1iYW5uZXItY29udGVudC1pbWctaGVpZ2h0O1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBob21lLWJhbm5lci1jb250ZW50LWltZy1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHRpbGUtYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbkB0aWxlLWhvdmVyLWJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAzcHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4ubWFpbi10aWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBAc20ge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxuXG4gICAgJi5ob3Zlci1vbiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtY29udCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgICAgLmJveC1zaGFkb3coQHRpbGUtYm94LXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG5cbiAgICAgICAgJi5teS1wcm9maWxlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTZweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm15LXByb2ZpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAubWFpbi10aWxlLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGlsZS1iZy1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5teS1wcm9maWxlKTpob3ZlciB7XG4gICAgICAgIC5tYWluLXRpbGUtY29udCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhAdGlsZS1ob3Zlci1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpudGgtY2hpbGQoLW4rMykpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICB3aWR0aDogMjMuNSU7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1iZy1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAxNnB4IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOm50aC1jaGlsZCgtbis2KSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIzcHggMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBAaG9tZS1jb250ZW50LWFsaWdubWVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGgzLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtYmctaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OHB4O1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAmLm15LXByb2ZpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi9jb21wb25lbnRzL3dlbGNvbWVNZXNzYWdlL3dlbGNvbWVNZXNzYWdlLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jhbm5lci9iYW5uZXIubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbWFpblRpbGUvbWFpblRpbGUubGVzcyc7XG5cbi50aWxlcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcblxuICAgIC50aWxlcy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IEBob21lLWNvbnRlbnQtYWxpZ25tZW50O1xuICAgIH1cblxuICAgIC5tYWluLXRpbGVzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuaG92ZXItc3RhdGUgLm1haW4tdGlsZTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlbGNvbWUtbWVzc2FnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC53ZWxjb21lLW1lc3NhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIFBpbm5lZCB3aGVuIHRoZSBlbGVtZW50IGJlY2FtZSBhbiA8aDE+IGZvciBXQ0FHIDEuMy4xIChCUE8tMTQ1ODgpLiBJdCBuZXZlciBkZWNsYXJlZCBhXG4gICAgICAgIC8vIGZvbnQtc2l6ZSwgc28gaXQgd2FzIHJlbmRlcmluZyBhdCB3aGF0ZXZlciB0aGUgdGFnIGdhdmUgaXQ7IG5hbWluZyBAaDItZm9udC1zaXplIGtlZXBzIHRoZVxuICAgICAgICAvLyBoZWFkaW5nIGxvb2tpbmcgZXhhY3RseSBhcyBpdCBkaWQgd2hpbGUgdGhlIGxldmVsIGJlY29tZXMgY29ycmVjdC5cbiAgICAgICAgZm9udC1zaXplOiBAaDItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuIiwiLmhvbWUtYWN0aW9ucy1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5taW5pLWFjdGlvbnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLmFjdGlvbi1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpLCAwIDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWNhcmQtaW5uZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWNhcmQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cnVuY2F0ZS1tdWx0aS1saW5lKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oaWdoLXByaW9yaXR5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhLW1pbmktY2FsZW5kYXIge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgd2lkdGg6IDI2NnB4O1xuICAgIH1cblxuICAgIC5jYS1taW5pLWNhbGVuZGFyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAuY2EtbWluaS1jYWxlbmRhci1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS02MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2Vla2RheXMsXG4gICAgLmRheXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53ZWVrZGF5cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAwLjk7XG4gICAgfVxuXG4gICAgLmRheXMgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTcyMzY6IG9uIGEga2V5LWRhdGUgY2VsbCB0aGUgZGF5IG51bWJlciBpcyBhIDxidXR0b24+IChNaW5pQ2FsZW5kYXIuanMpLiBJdCBpc1xuICAgICAgICAvLyBzdHJldGNoZWQgb3ZlciB0aGUgV0hPTEUgY2VsbCByYXRoZXIgdGhhbiBsZWZ0IGFzIGEgZmxleCBjaGlsZCwgc28gdGhlIHBvaW50ZXIgdGFyZ2V0IGFuZFxuICAgICAgICAvLyB0aGUgYGJ1dHRvbjpmb2N1cy12aXNpYmxlYCByaW5nIGZyb20gZ2VuZXJhbC5sZXNzIGJvdGggZm9sbG93IHRoZSBjaXJjbGUgdGhlIDxsaT4gYWxyZWFkeVxuICAgICAgICAvLyBwYWludHMg4oCUIGFzIGEgZmxleCBjaGlsZCBpdCB3b3VsZCBzaXQgaW5zaWRlIHRoZSA8bGk+J3MgYHBhZGRpbmc6IDZweCAwYCBhbmQgdGhlIHJpbmdcbiAgICAgICAgLy8gd291bGQgYmUgYSBwaWxsIGluc2lkZSB0aGUgY2lyY2xlLiBgaW5zZXQ6IDBgIHdvcmtzIGJlY2F1c2UgdGhlIDxsaT4gaXMgYWxyZWFkeVxuICAgICAgICAvLyBgcG9zaXRpb246IHJlbGF0aXZlYCBmb3IgdGhlIGNhcmQuXG4gICAgICAgIC8vIEl0IHBhaW50cyBvdmVyIHRoZSBgOjpiZWZvcmVgIGRvdCBidXQgaGFzIG5vIGJhY2tncm91bmQgb2YgaXRzIG93biwgc28gdGhlIGRvdCBzdGlsbFxuICAgICAgICAvLyBzaG93czsgYC51bnN0eWxlZC1idXR0b25gIHN1cHBsaWVzIHRoZSByZXN0IG9mIHRoZSByZXNldCBhbmQgc2V0cyBubyBgZGlzcGxheWAuXG4gICAgICAgIC5kYXktY2VsbC1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdGhlci1tb250aCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS01MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTEwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmtleS1kYXRlOm5vdCgub3RoZXItbW9udGgpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAvLyBCUE8tMTcyMzY6IGAuaXMtb3BlbmAgaXMgYSBTRUNPTkQgQVJNIG9mIHRoZSBob3ZlciBydWxlLCBub3QgYSBydWxlIG9mIGl0cyBvd24uXG4gICAgICAgICAgICAgICAgLy8gVGhlIGNhcmQgaXMgYGRpc3BsYXk6IG5vbmVgIHVudGlsIHRoaXMgZmlyZXMsIHdoaWNoIHRha2VzIGl0IG91dCBvZiB0aGVcbiAgICAgICAgICAgICAgICAvLyBhY2Nlc3NpYmlsaXR5IHRyZWUsIHNvIGA6aG92ZXJgIGFsb25lIG1lYW50IHRoZSBjYXJkIGV4aXN0ZWQgb25seSBmb3IgYSBtb3VzZS5cbiAgICAgICAgICAgICAgICAvLyBgLmlzLW9wZW5gIGlzIHNldCBvbiB0aGUgPGxpPiBieSBNaW5pQ2FsZW5kYXIgd2hpbGUgdGhhdCBjZWxsJ3MgZGlzY2xvc3VyZSBidXR0b25cbiAgICAgICAgICAgICAgICAvLyBpcyBleHBhbmRlZCwgd2hpY2ggaXMgd2hhdCBnaXZlcyB0aGUga2V5Ym9hcmQgdGhlIHNhbWUgcmV2ZWFsLiBXcml0dGVuIGFzIG9uZVxuICAgICAgICAgICAgICAgIC8vIHJ1bGUgc28gdGhlIHR3byBwYXRocyBjYW5ub3QgZHJpZnQ6IGFueXRoaW5nIGFkZGVkIHRvIHRoZSBob3ZlciBzdGF0ZSBpc1xuICAgICAgICAgICAgICAgIC8vIGF1dG9tYXRpY2FsbHkgcGFydCBvZiB0aGUgb3BlbiBzdGF0ZSB0b28uXG4gICAgICAgICAgICAgICAgLy8gVGhlIGNsYXNzIGdvZXMgb24gdGhlIDxsaT4gcmF0aGVyIHRoYW4gdGhlIGJ1dHRvbiBiZWNhdXNlIGV2ZXJ5IGRlY2xhcmF0aW9uIGhlcmVcbiAgICAgICAgICAgICAgICAvLyDigJQgdGhlIGZpbGwsIHRoZSBkb3QsIGFuZCB0aGUgY2FyZCdzIG93biBwb3NpdGlvbmluZyBjb250ZXh0IOKAlCBiZWxvbmdzIHRvIHRoZSBjZWxsLlxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYS1kYXRlLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2EtZGF0ZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIC5jYS1kYXRlLWNhcmQtZGF0ZS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2EtZGF0ZS1jYXJkLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTU3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgLnRpdGxlLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF5cy1sZWZ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdC1kYXRlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIEJQTy0xNzIzNjogd2FzIGAmW2Rpc2FibGVkXWAuIFRoZSBsaW5rIG5vIGxvbmdlciBjYXJyaWVzIGBkaXNhYmxlZGAg4oCUIHRoYXQgYXR0cmlidXRlIGlzXG4gICAgICAgIC8vIG1lYW5pbmdsZXNzIG9uIGFuIDxhPiBhbmQgb25seSBldmVyIGRyb3ZlIHRoaXMgcnVsZSwgd2hpbGUgbGVhdmluZyB0aGUgY29udHJvbCByZWFjaGFibGVcbiAgICAgICAgLy8gYnkga2V5Ym9hcmQgYW5kIGl0cyByZWFzb24gdW5hbm5vdW5jZWQuIEl0IG5vdyBjYXJyaWVzIGBhcmlhLWRpc2FibGVkPSd0cnVlJ2AsIHdoaWNoIGJvdGhcbiAgICAgICAgLy8gc3RhdGVzIHRoZSBjb25kaXRpb24gdG8gYXNzaXN0aXZlIHRlY2ggYW5kIGtlZXBzIHRoaXMgYXBwZWFyYW5jZSBrZXllZCB0byBpdC5cbiAgICAgICAgLy8gYHBvaW50ZXItZXZlbnRzOiBub25lYCBzdGF5czogaXQgaXMgd2hhdCBzdG9wcyBhIG1vdXNlIGNsaWNrLCBhbmQgdGhlIGhvdmVyIHRvb2x0aXAgaXMgb25cbiAgICAgICAgLy8gdGhlIGAuaGFzLXRvb2x0aXBgIHdyYXBwZXIsIG5vdCBvbiB0aGUgbGluaywgc28gaXQgc3RpbGwgYXBwZWFycy5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vYmlsZS1jYWxlbmRhci1jb21wb25lbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuY2EtdG9kYXktY2FsZW5kYXIge1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgLyogMTAwJSAqL1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0LXVwLWluZm9ybWF0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYS10b2RheS1jYWxlbmRhciB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDE4MnB4O1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMC45OTQ2O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIC8vIEJQTy0xNzIyNiDigJQgdGhlIG1vbnRoIGFuZCB0aGUgZGF5IGFyZSBub3cgb25lIGNlbnRyZWQgcGFpciBvbiBhIHBsYWluIHdoaXRlIGNhcmQsIHJlcGxhY2luZ1xuICAgIC8vIGEgZnVsbC1ibGVlZCBncmV5IGhlYWRlciBzdHJpcCBhYm92ZSBhIGRheSB0aGF0IGZpbGxlZCB0aGUgcmVtYWluZGVyLlxuICAgIC8vXG4gICAgLy8gVEhJUyBGSUxFIElTIE5PVCBIT01FLU9OTFkuIGAuY2EtdG9kYXktY2FsZW5kYXJgIHJlbmRlcnMgb24gVEhSRUUgc3VyZmFjZXMsIGFuZCB0aGUgcmVzdHlsZVxuICAgIC8vIGlzIGRlbGliZXJhdGVseSB1bnNjb3BlZCBzbyBhbGwgdGhyZWUgbW92ZSB0b2dldGhlciDigJQgdGhlIHN0cmlwIHdhcyB0aGUgb3V0bGllciBoZXJlLCBub3RcbiAgICAvLyB0aGUgdGhpbmcgYmVpbmcgbWF0Y2hlZDogdGhlIHNpYmxpbmcgZGF0ZSBib3ggaW4gdGhlIHNhbWUgcGFuZWwncyBsZWZ0IGNvbHVtblxuICAgIC8vIChgZGF5Q2FyZC5sZXNzYCBgLmNhLWRhdGUtY2FyZC1kYXRlLWJveGApIGlzIGFscmVhZHkgYSBjZW50cmVkIG1vbnRoLW92ZXItZGF5IHN0YWNrIHdpdGggbm9cbiAgICAvLyBjaHJvbWUgYmFuZCwgYW5kIG5vdGhpbmcgZWxzZSBpbiBFUEFwcCBwdXRzIGEgZnVsbC1ibGVlZCBncmV5IGhlYWRlciBvbiBhIGNhcmQuXG4gICAgLy9cbiAgICAvLyAgIDEuIEhvbWUgZGVza3RvcCBcIlRvIGRvXCIsIHJpZ2h0IGNvbHVtbiDigJQgYENhbGVuZGFyQWN0aW9ucy5qc2AuIDE1MHB4IGluIHJvdyBtb2RlIChzZXQgaW5cbiAgICAvLyAgICAgIGNhbGVuZGFyQWN0aW9ucy5sZXNzKSwgMTgycHggaW4gdGhlIDk5Mi0xMjc3IHN0YWNrZWQgYmFuZC4gVGhlIHN1cmZhY2UgdGhlIG51bWJlcnNcbiAgICAvLyAgICAgIGJlbG93IGFyZSB0dW5lZCBhZ2FpbnN0LlxuICAgIC8vICAgMi4gSG9tZSBtb2JpbGUgXCJOZXh0IHVwXCIgc3RyaXAg4oCUIGBNb2JpbGVDYWxlbmRhckNvbXBvbmVudC5qc2AsIG92ZXJyaWRkZW4gdG8gYSA3OHB4IGNhcmRcbiAgICAvLyAgICAgIGF0IGBtb2JpbGVDYWxlbmRhckNvbXBvbmVudC5sZXNzYC4gVGhhdCBibG9jayBuZXZlciBzZXQgYGJhY2tncm91bmRgIG9yIGBhc3BlY3QtcmF0aW9gLFxuICAgIC8vICAgICAgc28gaXQgaW5oZXJpdGVkIGJvdGggZnJvbSBoZXJlIGFuZCBub3cgaW5oZXJpdHMgdGhlaXIgYWJzZW5jZTsgaXRzIG93biBgZm9udC1zaXplYCBhbmRcbiAgICAvLyAgICAgIGBsaW5lLWhlaWdodGAgb3ZlcnJpZGVzIHN0aWxsIHdpbiBvbiBzcGVjaWZpY2l0eSAoMCwzLDAgb3ZlciB0aGlzIHJ1bGUncyAwLDIsMCkuXG4gICAgLy8gICAzLiBLZXkgRGF0ZXMgcGFnZSwgcmlnaHQgY29sdW1uIOKAlCBgTW9iaWxlS2V5RGF0ZXMuanNgLCBpbnNpZGUgdGhlIGR1cGxpY2F0ZWQgbGF5b3V0IGluXG4gICAgLy8gICAgICBgaG9tZVBhZ2UubGVzc2AuIFRoYXQgbGF5b3V0IHNpdHMgT1VUU0lERSBgLmNhbGVuZGFyLWFjdGlvbnMtd3JhcHBlcmAsIHNvIHRoZSBjb250YWluZXJcbiAgICAvLyAgICAgIHF1ZXJ5IG5ldmVyIHJlYWNoZXMgaXQgYW5kIHRoZSBjYXJkIHN0YXlzIGF0IGl0cyBiYXNlIGBtYXgtd2lkdGg6IDE4MnB4YCDigJQgdGhlIHBhaXIgaXNcbiAgICAvLyAgICAgIGNlbnRyZWQgaW4gYSB0YWxsZXIgYm94LCBzbyBpdCByZWFkcyBhaXJpZXIgdGhhbiBvbiBIb21lLiBOb3QgYnJva2VuLCBqdXN0IHJvb21pZXIuXG4gICAgLy9cbiAgICAvLyBNZWFzdXJlZCBvbiBhbGwgdGhyZWUgcmF0aGVyIHRoYW4gcmVhc29uZWQgYWJvdXQ6IDE1MHgxNDkgYW5kIDc4eDc4LCBib3RoIHNxdWFyZSwgd2l0aCB0aGVcbiAgICAvLyBgYXNwZWN0LXJhdGlvYCBob25vdXJlZCBkZXNwaXRlIGBoZWlnaHQ6IG1heC1jb250ZW50YCAoYSBzcGVjIHJlYWRpbmcgc2F5cyB0aGUgcmF0aW8gc2hvdWxkXG4gICAgLy8gYmUgaWdub3JlZCBmb3IgYSBub24tYGF1dG9gIGhlaWdodDsgdGhlIGJyb3dzZXIgYXBwbGllcyBpdCwgYW5kIHRoZSByZW5kZXIgaXMgd2hhdCBzaGlwcykuXG4gICAgLy9cbiAgICAvLyBUSEUgT0xEIFZFUlRJQ0FMIFJIWVRITSBDQU1FIEZST00gVFdPIFJBVElPUywgTk9UIEZST00gVEhJUyBSVUxFLCB3aGljaCBpcyB3aHkgY2VudHJpbmcgaGFzXG4gICAgLy8gdG8gYmUgc3RhdGVkIGhlcmUgbm93LiBgLm1vbnRoYCBjYXJyaWVkIGBhc3BlY3QtcmF0aW86IDQgLyAxLjFgIOKAlCBhIGhlaWdodCBkZXJpdmVkIGZyb20gdGhlXG4gICAgLy8gY2FyZCdzIHdpZHRoIOKAlCBhbmQgYC5kYXlgIHdhcyBgZmxleDogMWAsIHNvIGl0IHRvb2sgd2hhdGV2ZXIgdGhhdCBsZWZ0LiBOZWl0aGVyIGVsZW1lbnQgaGFkXG4gICAgLy8gYSBzYXkgaW4gd2hlcmUgaXQgc2F0LiBXaXRoIHRoZSBzdHJpcCBnb25lIGJvdGggYXJlIG5hdHVyYWwgaGVpZ2h0LCBzbyB0aGUgY29sdW1uIGhhcyBzbGFja1xuICAgIC8vIGFuZCBzb21ldGhpbmcgaGFzIHRvIHBsYWNlIGl0LlxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyA0cHgsIHdoaWNoIGlzIHdoYXQgbGFuZHMgdGhlIG1vbnRoJ3MgY2FwIGNlbnRyZSBhdCB+MzAlIG9mIHRoZSBjYXJkJ3MgaGVpZ2h0IGFuZCB0aGUgZGF5J3NcbiAgICAvLyBhdCB+NTklIOKAlCB0aGUgcHJvcG9ydGlvbnMgaW4gdGhlIHJlZmVyZW5jZS4gVGhvc2UgZmFsbCBvdXQgb2YgdGhlIHR5cGUgc2l6ZXMgcmF0aGVyIHRoYW5cbiAgICAvLyBiZWluZyBzZXQgZGlyZWN0bHk6IGF0IHRoZSAxNTBweCB3aWR0aCB0aGlzIGNhcmQgcmVuZGVycyBhdCBvbiBIb21lLCB0aGUgcGFpciBpcyBhbiAxOHB4XG4gICAgLy8gbGluZSBwbHVzIHRoaXMgZ2FwIHBsdXMgYSA2MHB4IGxpbmUsIGNlbnRyZWQgaW4gMTQ5cHguXG4gICAgZ2FwOiA0cHg7XG5cbiAgICAubW9udGgge1xuICAgICAgICAvLyBXYXMgYGJhY2tncm91bmQ6IHZhcigtLWdyZXktMjAwKWAgd2l0aCBgYXNwZWN0LXJhdGlvOiA0IC8gMS4xYCwgYXMgYSBmdWxsLXdpZHRoIHN0cmlwLlxuICAgICAgICAvLyBCb3RoIGFyZSBnb25lOiB0aGUgY2FyZCBpcyBwbGFpbiB3aGl0ZSBhbmQgdGhlIG1vbnRoIGlzIHNpbXBseSBhIGxhYmVsIG9uIGl0LlxuICAgICAgICAvL1xuICAgICAgICAvLyAtLXJvc2UtNjAwICgjZTMxYjU0KS4gVGhlIHJlZmVyZW5jZSBzYW1wbGVzIGF0ICNlMzRmNmEsIHdoaWNoIHNpdHMgYmV0d2VlbiB0d28gc3RlcHMgb2ZcbiAgICAgICAgLy8gdGhlIHJhbXAsIGFuZCAtLXJvc2UtNTAwICgjZjYzZDY4KSB3YXMgdHJpZWQgZmlyc3Q6IGEgYnJpZ2h0ZXIsIGxpZ2h0ZXIgcmVkIHRoYXQgcmVhZCBhc1xuICAgICAgICAvLyB0aGluIGJlc2lkZSA2MHB4IGJsYWNrIGRpZ2l0cyBldmVuIGF0IHRoZSBoZWF2aWVzdCB3ZWlnaHQgYXZhaWxhYmxlLiAtLXJvc2UtNjAwIG1hdGNoZXNcbiAgICAgICAgLy8gdGhlIHJlZmVyZW5jZSdzIHJlZCBjaGFubmVsIGV4YWN0bHkgKDIyNykgYW5kIGNhcnJpZXMgdGhlIHdlaWdodCB0aGUgbGFiZWwgd2FzIG1pc3NpbmcuXG4gICAgICAgIC8vIENvbG91cnMgYXJlIG5ldmVyIGFkZGVkIHRvIGNvbG9ycy5jc3MsIHNvIHRoZSByYW1wJ3Mgc3RlcHMgYXJlIHRoZSB3aG9sZSBjaG9pY2UuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIERlbGliZXJhdGVseSBOT1QgYSBzZW1hbnRpYyB0b2tlbiDigJQgYC0tZXJyb3ItbWFpbmAgaXMgYSBuZWFyIG5laWdoYm91ciBieSBleWUgYW5kIHdvdWxkXG4gICAgICAgIC8vIHNheSB0aGlzIGNhcmQgaXMgcmVwb3J0aW5nIGEgZmF1bHQuIFJlZCBvbiBhIGRhdGUgaXMgdGhlIGRlc2stY2FsZW5kYXIgY29udmVudGlvbi5cbiAgICAgICAgY29sb3I6IHZhcigtLXJvc2UtNjAwKTtcblxuICAgICAgICAvLyBJbmhlcml0ZWQgZnJvbSB0aGUgY2FyZCBhbHJlYWR5OyBzdGF0ZWQgYmVjYXVzZSBpdCBpcyBsb2FkLWJlYXJpbmcgZm9yIGxlZ2liaWxpdHkgYXRcbiAgICAgICAgLy8gdGhpcyBzaXplIGFuZCA3MDAgaXMgdGhlIGNlaWxpbmcg4oCUIEBmb250LXdlaWdodC1ib2xkIGlzIHRoZSB0b3Agb2YgdGhlIHNjYWxlIGFuZCBub3RoaW5nXG4gICAgICAgIC8vIGluIHRoaXMgYXBwIGxvYWRzIGEgaGVhdmllciBQcm94aW1hIE5vdmEgY3V0LCBzbyBhIGxhcmdlciBudW1iZXIgd291bGQgb25seSBzeW50aGVzaXNlLlxuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODhweDtcblxuICAgICAgICAvLyBXYXMgYGxpbmUtaGVpZ2h0OiAyNHB4YCBhZ2FpbnN0IGEgfjIxcHggc3RyaXAsIGkuZS4gY2xpcHBlZCBieSB0aGUgY2FyZCdzXG4gICAgICAgIC8vIGBvdmVyZmxvdzogaGlkZGVuYC4gU2V0IHRvIHRoZSBnbHlwaHMnIG93biBoZWlnaHQgc28gdGhlIGdhcCBhYm92ZSBtZWFzdXJlcyB3aGF0IGl0XG4gICAgICAgIC8vIGxvb2tzIGxpa2UgaXQgbWVhc3VyZXMuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5kYXkge1xuICAgICAgICAvLyBXYXMgYGZsZXg6IDFgIHBsdXMgaXRzIG93biBmbGV4IGNlbnRyaW5nLCBiZWNhdXNlIGl0IGhhZCB0byBhYnNvcmIgd2hhdGV2ZXIgdGhlIG1vbnRoXG4gICAgICAgIC8vIHN0cmlwIGxlZnQgb3Zlci4gSXQgaXMgbm93IHNpemVkIGJ5IGl0cyB0eXBlIGxpa2UgYW55IG90aGVyIGxpbmUuXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG5cbiAgICAgICAgLy8gYGxldHRlci1zcGFjaW5nYCBpcyBhcHBsaWVkIGFmdGVyIHRoZSBsYXN0IGdseXBoIHRvbywgc28gdGhlIHRyYWlsaW5nIDVweCB3b3VsZCBwdXNoIHRoZVxuICAgICAgICAvLyBkaWdpdHMgb3B0aWNhbGx5IGxlZnQgb2YgY2VudHJlLiBBZGRlZCBiYWNrIG9uIHRoZSBvdGhlciBzaWRlLlxuICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgdXJsKCcuL2FjdGlvbnNTZWN0aW9uL2FjdGlvblNlY3Rpb24ubGVzcycpO1xuQGltcG9ydCB1cmwoJy4vbWluaUNhbGVuZGFyL21pbmlDYWxlbmRhci5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi9kYXlDYXJkL2RheUNhcmQubGVzcycpO1xuQGltcG9ydCB1cmwoJy4vbW9iaWxlQ2FsZW5kYXJDb21wb25lbnQvbW9iaWxlQ2FsZW5kYXJDb21wb25lbnQubGVzcycpO1xuQGltcG9ydCB1cmwoJy4vdG9kYXlDYWxlbmRhci90b2RheUNhbGVuZGFyLmxlc3MnKTtcblxuLmNhbGVuZGFyLWFjdGlvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC8vIEJQTy0xNjg2MiDigJQgdGhlIHN0YWNrZWQvcm93IGZsaXAgaXMga2V5ZWQgdG8gdGhlIExBWU9VVCdTIE9XTiBXSURUSCwgbm90IHRvIHRoZSB2aWV3cG9ydC5cbiAgICAvL1xuICAgIC8vIFRIRSBERUZFQ1QgQ0xBU1MuIFRoZSBkZXNrdG9wIHNoZWxsIHRha2VzIGEgRklYRUQgMzI4cHggb2ZmIGV2ZXJ5IHBhZ2UgKGAtLW5hdi1yYWlsLXdpZHRoYFxuICAgIC8vIDI0OCArIHR3byBgLS1taS1zaGVsbC1pbnNldGAgNDApIGFuZCBgLmNvbnRhaW5lcmAgY2FwcyB3aGF0IGlzIGxlZnQgYXQgMTE0MC8xMjQwLzEzMjAvMTYwMFxuICAgIC8vIChsYXlvdXQubGVzcyksIHNvIHVzYWJsZSBjb250ZW50IGlzIGBtaW4odmlld3BvcnQgLSAzMjgsIGNlaWxpbmcpYC4gQSBgQG1lZGlhIEB4bGAgcnVsZVxuICAgIC8vIHRoZXJlZm9yZSB0dXJucyBvbiBiZWxpZXZpbmcgaXQgaGFzIH4xMTQwcHggd2hlbiBpdCBhY3R1YWxseSBoYXMgODcyLlxuICAgIC8vXG4gICAgLy8gV0hZIEEgQ09OVEFJTkVSIFFVRVJZIEFORCBOT1QgQSBSRS1LRVlFRCBCUkVBS1BPSU5ULiBUaGlzIGlzIGEgZ2VudWluZSBESVNDUkVURSBsYXlvdXRcbiAgICAvLyBzd2l0Y2gg4oCUIG9uZSBjb2x1bW4gb2YgY2FyZHMsIG9yIGNhcmRzIGJlc2lkZSB0aGUgY2FsZW5kYXJzIOKAlCBzbyBpdCBpcyB0aGUgb25lIGNhc2UgdGhlXG4gICAgLy8gcHJlZmVyZW5jZSBvcmRlciBwdXRzIGhlcmUgcmF0aGVyIHRoYW4gb24gaW50cmluc2ljIHNpemluZy4gS2V5aW5nIGl0IHRvIHRoZSBlbGVtZW50IHRoYXRcbiAgICAvLyBhY3R1YWxseSBob2xkcyB0aGUgbGF5b3V0IGFsc28gbWFrZXMgaXQgaW1tdW5lIHRvIHRoZSBuZXh0IGNoYW5nZSBpbiBzaGVsbCBjbGVhcmFuY2UuXG4gICAgLy9cbiAgICAvLyBUSEUgQ09OVEFJTkVSIElTIFRIRSBQQVJFTlQsIE5FVkVSIGAuY2FsZW5kYXItYWN0aW9ucy1sYXlvdXRgIElUU0VMRjogYSBgQGNvbnRhaW5lcmAgcnVsZVxuICAgIC8vIHRhcmdldGluZyB0aGUgZWxlbWVudCB0aGF0IGRlY2xhcmVzIGBjb250YWluZXItdHlwZWAgbmV2ZXIgYXBwbGllcyAoY29uZmlybWVkIHRyYXAgaW4gdGhpc1xuICAgIC8vIGNvZGViYXNlKS4gYENhbGVuZGFyQWN0aW9ucy5qc2AgcmVuZGVycyBUSFJFRSBgLmNvbnRhaW5lcmAgY2hpbGRyZW4gaGVyZSDigJQgdGhlIHRpdGxlIHJvdywgdGhlXG4gICAgLy8gbGF5b3V0IChkZXNrdG9wIG9ubHkpIGFuZCB0aGUgbW9iaWxlIGNhbGVuZGFyIOKAlCBhbmQgb25seSB0aGUgbGF5b3V0J3Mgb3duIHBhcmVudCBtYXkgYmVcbiAgICAvLyBtZWFzdXJlZCwgaGVuY2UgYDpoYXMoKWAuIGAuY2FsZW5kYXItYWN0aW9ucy13cmFwcGVyYCBpdHNlbGYgaXMgTk9UIHRoZSBjb250YWluZXI6IGl0IGlzIGFcbiAgICAvLyBzaWJsaW5nIG9mIGAuY29udGFpbmVyYCBpbiBgSG9tZVBhZ2UuanNgLCBzbyBpdCBzcGFucyB0aGUgd2hvbGUgcGFuZWwgYW5kIHJlYWRzIHVwIHRvIDcycHhcbiAgICAvLyB3aWRlciB0aGFuIHRoZSBsYXlvdXQgb25jZSBhIGAuY29udGFpbmVyYCBjZWlsaW5nIGJpbmRzICh2aWV3cG9ydCA+PSAxNjQ4KS5cbiAgICAvL1xuICAgIC8vIGA6aGFzKClgIGZhaWxpbmcgd291bGQgbGVhdmUgbm8gY29udGFpbmVyLCBhbmQgYW4gdW5tYXRjaGVkIGBAY29udGFpbmVyYCBxdWVyeSBmYWxscyBiYWNrIHRvXG4gICAgLy8gdGhlIHN0YWNrZWQgbGF5b3V0IGJlbG93IOKAlCB0aGUgc2FmZSBzaWRlLiBgbGF5b3V0Lmxlc3NgIGFscmVhZHkgcmVsaWVzIG9uIGA6aGFzKClgIGZvciBhXG4gICAgLy8gbG9hZC1iZWFyaW5nIHJ1bGUuXG4gICAgPiAuY29udGFpbmVyOmhhcyg+IC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCkge1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiBjYWxlbmRhci1hY3Rpb25zLXBhbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLy8gQWRkaXRpdmUsIG5vdCBhIHJlbmFtZTogXCJUbyBkb1wiIGJlY2FtZSBhbiA8aDIgY2xhc3NOYW1lPSdoNCc+IGZvciBXQ0FHIDEuMy4xIChCUE8tMTQ1ODgsXG4gICAgICAgIC8vIHJvdyAxMTAzOTcpLCBzbyBhIHRhZy1vbmx5IHNlbGVjdG9yIHdvdWxkIGhhdmUgc2lsZW50bHkgc3RvcHBlZCBhcHBseWluZyBhbmQgbGV0IHRoZVxuICAgICAgICAvLyBsaWJyYXJ5J3MgaGVhZGluZyBtYXJnaW5zIGJhY2sgaW4uIFRoZSBsaWJyYXJ5IHN0eWxlcyBgaDRgIGFuZCBgLmg0YCBpZGVudGljYWxseVxuICAgICAgICAvLyAodHlwb2dyYXBoeS5sZXNzKSwgc28gbWF0Y2hpbmcgdGhlIGNsYXNzIGtlZXBzIHRoaXMgcnVsZSB0YWctYWdub3N0aWMgZnJvbSBoZXJlIG9uLlxuICAgICAgICBoNCxcbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyLWFjdGlvbnMtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4IDI2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNzIyNiDigJQgRmlnbWEgZ2l2ZXMgdGhpcyBmcmFtZSBGaWxsIEJhY2tncm91bmQvQmc1MCArIFN0cm9rZSBCb3JkZXIvQnIxMDAsXG4gICAgICAgICAgICAvLyBpbnNpZGUsIDFweCwgcmFkaXVzIDIwLiBUaGUgZmlsbCBhbmQgdGhlIHJhZGl1cyB3ZXJlIGFscmVhZHkgaGVyZTsgb25seSB0aGUgc3Ryb2tlXG4gICAgICAgICAgICAvLyB3YXMgbWlzc2luZywgc28gdGhpcyBpcyB0aGUgd2hvbGUgb2YgdGhhdCBjaGFuZ2UuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gSVQgR09FUyBJTiBUSEUgQGxnIEJMT0NLLCBCRVNJREUgVEhFIFJBRElVUywgTk9UIElOIFRIRSBCQVNFIFJVTEUuIEJlbG93IEBsZyB0aGlzXG4gICAgICAgICAgICAvLyBzYW1lIGVsZW1lbnQgaXMgYSBmdWxsLWJsZWVkIHNxdWFyZS1jb3JuZXJlZCBzdHJpcCB3aXRoIG5vIHJhZGl1cywgYW5kIGEgYm9yZGVyIHRoZXJlXG4gICAgICAgICAgICAvLyB3b3VsZCBiZSBhIHZpc2libGUgY2hhbmdlIHRvIHRoZSBzdGFja2VkIGxheW91dCB0aGF0IG5vdGhpbmcgYXNrZWQgZm9yLiBUaGUgZnJhbWVcbiAgICAgICAgICAgIC8vIHRoaXMgY2FtZSBmcm9tIGlzIDExODYgd2lkZS5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBUaGUgMnB4IGl0IGNvc3RzIGlzIHJlYWw6IGBnZW5lcmFsLmxlc3NgIHNldHMgYGJveC1zaXppbmc6IGJvcmRlci1ib3hgIGdsb2JhbGx5LCBzb1xuICAgICAgICAgICAgLy8gdGhlIGJvcmRlciBjb21lcyBvdXQgb2YgdGhlIGNvbnRlbnQgYm94IGFuZCB0aGUgYWN0aW9uIGNhcmRzIGFyZSAycHggbmFycm93ZXIuIFRoYXRcbiAgICAgICAgICAgIC8vIGlzIGNhcnJpZWQgYXMgaXRzIG93biB0ZXJtIGluIHRoZSB0aHJlc2hvbGQgYXJpdGhtZXRpYyBiZWxvdyByYXRoZXIgdGhhbiBhYnNvcmJlZC5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE3MjI2IOKAlCA5NTBweCwgYW5kIGV2ZXJ5IHRlcm0gaXMgYSBkZWNsYXJhdGlvbiBzb21ld2hlcmUgcmF0aGVyIHRoYW4gYSByb3VuZCBudW1iZXI6XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgcmlnaHQgY29sdW1uLCBzaXplZCB0byBpdHMgY29udGVudHMgcmF0aGVyIHRoYW4gdG8gaGFsZiB0aGUgcm93XG4gICAgICAgIC8vICAgICAxNTAgIGAuY2EtdG9kYXktY2FsZW5kYXJgLCBuYXJyb3dlZCBpbiB0aGUgcm93IGJsb2NrIGJlbG93IGZyb20gaXRzIDE4MlxuICAgICAgICAvLyAgICArIDE2ICBgLnJpZ2h0LWNvbCB7IGdhcDogMTZweCB9YCAgICAgICAgICAgICAgICAgICAgICAgKHNldCBpbiB0aGUgcm93IGJsb2NrIGJlbG93KVxuICAgICAgICAvLyAgICArIDI0NSBgLmNhLW1pbmktY2FsZW5kYXJgLCBuYXJyb3dlZCBpbiB0aGUgcm93IGJsb2NrIGJlbG93IGZyb20gaXRzIDI2NlxuICAgICAgICAvLyAgICA9IDQxMVxuICAgICAgICAvLyAgIHBsdXMgdGhlIG5hcnJvd2VzdCB0aGUgYWN0aW9uIGNhcmRzIHN0YXkgcmVhZGFibGUgYXQsIGFuZCB0aGUgY29sdW1uIGdhcFxuICAgICAgICAvLyAgICArIDQ0NSBgLmxlZnQtY29sYCwgd2hpY2ggdGFrZXMgdGhlIHJlbWFpbmRlclxuICAgICAgICAvLyAgICArIDQwICBgZ2FwOiAxMnB4IDQwcHhgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldCBpbiB0aGUgcm93IGJsb2NrIGJlbG93KVxuICAgICAgICAvLyAgIHBsdXMgdGhlIGxheW91dCdzIG93biBwYWRkaW5nIGFuZCBib3JkZXJcbiAgICAgICAgLy8gICAgKyA1MiAgYEBsZyB7IHBhZGRpbmc6IDI2cHggfWBcbiAgICAgICAgLy8gICAgKyAgMiAgYEBsZyB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApIH1gICAgICA9IDk1MFxuICAgICAgICAvL1xuICAgICAgICAvLyBWaWV3cG9ydCBlcXVpdmFsZW50OiA5NTAgKyAzMjggPSAxMjc4LCBzbyBhIDEyODBweCB3aW5kb3cgdHVybnMgdGhlIHJvdyBvbiB3aXRoIDJweCB0b1xuICAgICAgICAvLyBzcGFyZS4gVGhhdCBpcyB0aGUgd2hvbGUgcG9pbnQgb2YgdGhpcyB0aWNrZXQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFdIWSAxMDkwIEJFRk9SRSwgQU5EIFdIWSBJVCBJUyBTQUZFIFRPIExPV0VSIElULiBCUE8tMTY4NjIgcmFpc2VkIHRoaXMgdGhyZXNob2xkIGZyb21cbiAgICAgICAgLy8gYEBtZWRpYSBAeGxgIHByZWNpc2VseSBiZWNhdXNlIHRoZSBkYXRlIGNhcmQgd2FzIGJlaW5nIGNydXNoZWQ6IHRoZSByaWdodCBjb2x1bW4ncyBjb3N0c1xuICAgICAgICAvLyB3ZXJlIGZpeGVkICgyNjYgY2FsZW5kYXIgKyAyNCBnYXAgKyAzNCBwYWRkaW5nID0gMzI0KSBhbmQgYC5jYS10b2RheS1jYWxlbmRhcmAgaXNcbiAgICAgICAgLy8gYGZsZXg6IDFgLCBzbyB0aGUgY2FyZCB0b29rIG9ubHkgd2hhdCB3YXMgbGVmdCDigJQgNzNweCBhdCBhIDEyMDAgdmlld3BvcnQsIGNhcnJ5aW5nIGRheVxuICAgICAgICAvLyBkaWdpdHMgc2V0IGF0IDYwcHguIDEwOTAgd2FzIHRoZSB3aWR0aCBhdCB3aGljaCB0aGUgbGVmdG92ZXJzIGZpcnN0IHJlYWNoZWQgdGhlIGNhcmQnc1xuICAgICAgICAvLyBvd24gMTgycHggbWF4LXdpZHRoLlxuICAgICAgICAvL1xuICAgICAgICAvLyBMb3dlcmluZyBpdCBpcyBzYWZlIGJlY2F1c2UgdGhpcyBibG9jayByZW1vdmVzIHRoZSBzcXVlZXplIHJhdGhlciB0aGFuIHJhdGlvbmluZyBpdDogdGhlXG4gICAgICAgIC8vIHJpZ2h0IGNvbHVtbiBpcyBzaXplZCB0byBpdHMgY29udGVudHMsIHNvIG5laXRoZXIgdGhlIGNhcmQgbm9yIHRoZSBjYWxlbmRhciBpcyBldmVyIHRoZVxuICAgICAgICAvLyByZW1haW5kZXIuIDEwOTAgZXhpc3RlZCB0byBndWFyYW50ZWUgdGhlIGNhcmQgMTgycHggYnkgd2FpdGluZyBmb3IgdGhlIGxlZnRvdmVycyB0byByZWFjaFxuICAgICAgICAvLyBpdDsgdGhlIGNhcmQgbm93IHNpbXBseSBoYXMgaXRzIG93biB3aWR0aCwgYXQgZXZlcnkgd2lkdGggaW4gdGhpcyBiYW5kLlxuICAgICAgICAvL1xuICAgICAgICAvLyBPUkRFUiBJUyBMT0FELUJFQVJJTkcg4oCUIFRISVMgQkxPQ0sgTVVTVCBTVEFZIEFGVEVSIGAubGVmdC1jb2xgIEFORCBgLnJpZ2h0LWNvbGAuIEFcbiAgICAgICAgLy8gYEBjb250YWluZXJgIGF0LXJ1bGUgYWRkcyBOTyBzcGVjaWZpY2l0eSwgc28gYOKApiAuY2FsZW5kYXItYWN0aW9ucy1sYXlvdXQgLnJpZ2h0LWNvbGBcbiAgICAgICAgLy8gaW5zaWRlIGl0IGlzICgwLDMsMCksIGV4YWN0bHkgdGhlIHNhbWUgYXMgdGhlIGJhc2UgcnVsZSdzLiBEZWNsYXJlZCBmaXJzdCwgZXZlcnlcbiAgICAgICAgLy8gb3ZlcmxhcHBpbmcgcHJvcGVydHkgaGVyZSBsb3NlcyB0byB0aGUgYmFzZSBydWxlIG9uIHNvdXJjZSBvcmRlciwgc2lsZW50bHk6IGBtaW4td2lkdGg6IDBgXG4gICAgICAgIC8vIGxvc3QgdG8gYGNhbGMoNTAlIC0gMTNweClgLCBgcGFkZGluZy1sZWZ0OiAwYCB0byBgMzRweGAsIGBnYXA6IDE2cHhgIHRvIGAyNHB4YCwgd2hpbGVcbiAgICAgICAgLy8gYGZsZXgtZGlyZWN0aW9uOiByb3dgIOKAlCB3aGljaCB0aGUgYmFzZSBydWxlcyBuZXZlciByZXN0YXRlIOKAlCBhcHBsaWVkIGFzIGV4cGVjdGVkLiBJdFxuICAgICAgICAvLyBjb21waWxlZCwgaXQgcmVuZGVyZWQsIGFuZCBpdCB3YXMgd3JvbmcgaW4gZXhhY3RseSB0aGUgd2F5IHRoaXMgdGlja2V0IGV4aXN0cyB0byBmaXguXG4gICAgICAgIEBjb250YWluZXIgY2FsZW5kYXItYWN0aW9ucy1wYW5lIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAvLyBXaWRlciB0aGFuIHRoZSAyNnB4IHRoZSBjb2x1bW5zIHVzZSB3aGVuIHN0YWNrZWQsIGJlY2F1c2UgdGhpcyBpcyB0aGUgb25lIGdhcFxuICAgICAgICAgICAgLy8gc2VwYXJhdGluZyB0d28gZGVuc2UgaGFsdmVzIOKAlCBjYXJkcyBvbiB0aGUgbGVmdCwgdHdvIGNhbGVuZGFycyBvbiB0aGUgcmlnaHQg4oCUIGFuZFxuICAgICAgICAgICAgLy8gdGhlIDMycHggZnJlZWQgYnkgbmFycm93aW5nIHRoZSBkYXRlIGNhcmQgYmVsb3cgaXMgd29ydGggbW9yZSBoZXJlIHRoYW4gaXQgaXMgYXNcbiAgICAgICAgICAgIC8vIGV4dHJhIGFjdGlvbi1jYXJkIHdpZHRoLiAyOHB4IHdhcyB0cmllZCBmaXJzdCBhbmQgd2FzIG5vdCBwZXJjZXB0aWJsZSBhZ2FpbnN0IHRoZVxuICAgICAgICAgICAgLy8gMjZweCBpdCByZXBsYWNlZDsgdGhpcyBpcyB0aGUgd2lkdGggYXQgd2hpY2ggdGhlIGNoYW5uZWwgYWN0dWFsbHkgcmVhZHMgYXMgYVxuICAgICAgICAgICAgLy8gZGl2aWRlci5cbiAgICAgICAgICAgIGdhcDogMTJweCA0MHB4O1xuXG4gICAgICAgICAgICAvLyBUSEUgQUNUVUFMIENPTlNUUkFJTlQsIGFuZCB3aGF0IHRoZSBmaXJzdCB0d28gYXR0ZW1wdHMgYm90aCBtaXNzZWQuIEJvdGggY29sdW1uc1xuICAgICAgICAgICAgLy8gZGVjbGFyZSBgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDEzcHgpYCwgaS5lLiB0aGUgcm93IGlzIGZvcmNlZCBpbnRvIGVxdWFsIGhhbHZlc1xuICAgICAgICAgICAgLy8gd2hhdGV2ZXIgaXRzIGNvbnRlbnRzIG5lZWQuIFRoZSByaWdodCBjb2x1bW4ncyBjb250ZW50cyBhcmUgbm90IGhhbGYgYSByb3cg4oCUIHRoZXlcbiAgICAgICAgICAgIC8vIGFyZSBhIDI2NnB4IGNhbGVuZGFyIGFuZCBhIDE4MnB4IGNhcmQg4oCUIHNvIGF0IGEgMTI4MHB4IHdpbmRvdyB0aGUgaGFsZiBpdCB3YXMgZ2l2ZW5cbiAgICAgICAgICAgIC8vICg0MzdweCkgd2FzIDI3cHggc2hvcnQsIGFuZCB0aGUgc2hvcnRmYWxsIGNhbWUgb2ZmIHdoaWNoZXZlciBjaGlsZCB3YXMgYWxsb3dlZCB0b1xuICAgICAgICAgICAgLy8gc2hyaW5rLiBGaXJzdCB0aGUgY2FyZCAoY3J1c2hlZCB0byA3M3B4LCB3aGljaCBCUE8tMTY4NjIgZml4ZWQgYnkgcmFpc2luZyB0aGlzXG4gICAgICAgICAgICAvLyB0aHJlc2hvbGQgdG8gMTA5MCksIHRoZW4gdGhlIGNhbGVuZGFyIChhIGNsaXBwZWQgU3VuZGF5IGNvbHVtbikuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gU2l6aW5nIHRoZSByaWdodCBjb2x1bW4gdG8gaXRzIGNvbnRlbnRzIHJlbW92ZXMgdGhlIHNxdWVlemUgYXQgaXRzIHNvdXJjZTogQk9USFxuICAgICAgICAgICAgLy8gY2hpbGRyZW4gcmVuZGVyIGF0IHRoZWlyIGRlc2lnbiB3aWR0aCwgYW5kIHRoZSBhY3Rpb24gY2FyZHMg4oCUIHdoaWNoIGFscmVhZHlcbiAgICAgICAgICAgIC8vIGVsbGlwc2lzZSB0aGVpciB0aXRsZXMgYW5kIGhhdmUgbm8gY29tcGFyYWJsZSBmbG9vciDigJQgYWJzb3JiIHRoZSByZW1haW5kZXIuIEF0IGFcbiAgICAgICAgICAgIC8vIDEyODBweCB3aW5kb3cgdGhhdCBpcyA0MTRweCBvZiBjYXJkcyBhZ2FpbnN0IDQzN3B4IGJlZm9yZSwgYSAyM3B4IHRyYWRlIGZvciBhXG4gICAgICAgICAgICAvLyBjYWxlbmRhciB0aGF0IGlzIG5vdCBjdXQgb2ZmIGFuZCBhIGNhcmQgdGhhdCBpcyBub3Qgc2hydW5rLlxuICAgICAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIC8vIFdhcyAzNHB4LiBJdCBib3VnaHQgbm90aGluZyB0aGUgY29sdW1uIGdhcCBkb2VzIG5vdCBhbHJlYWR5IGdpdmUuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTmVpdGhlciBhbGxvd2VkIHRvIHNocmluazogdGhlcmUgaXMgbm8gbG9uZ2VyIGEgc2hvcnRmYWxsIGZvciBlaXRoZXIgb2YgdGhlbSB0b1xuICAgICAgICAgICAgLy8gYWJzb3JiLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIDE1MCwgbm90IHRoZSBjb21wb25lbnQncyAxODIsIGFuZCB0aGUgMzJweCBnb2VzIHRvIHRoZSBjb2x1bW4gZ2FwIGFib3ZlLiBUaGUgY2FyZCBpc1xuICAgICAgICAgICAgLy8gdGhlIG9uZSBlbGVtZW50IG9uIHRoaXMgc2lkZSB3aXRoIHNsYWNrIGluIGl0IOKAlCB0aGUgbW9udGggZ3JpZCdzIHdpZHRoIGlzIHBpbm5lZCBieVxuICAgICAgICAgICAgLy8gc2V2ZW4gZGF5IGNvbHVtbnMgKHNlZSBiZWxvdyksIHdoZXJlYXMgdGhlIGNhcmQgaG9sZHMgdHdvIGRpZ2l0cyBpbiBhIGxvdCBvZiB3aGl0ZVxuICAgICAgICAgICAgLy8gc3BhY2UuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gTWVhc3VyZWQsIG5vdCBkZXJpdmVkOiB0aGUgY2FyZCByZW5kZXJzIDE1MCB4IDE0OS4xOS4gYGhlaWdodDogbWF4LWNvbnRlbnRgIGFsb25nc2lkZVxuICAgICAgICAgICAgLy8gYGFzcGVjdC1yYXRpbzogMSAvIDAuOTk0NmAgcmVhZHMgbGlrZSBpdCBzaG91bGQgZGVmZWF0IHRoZSByYXRpbywgYW5kIGl0IGRvZXMgbm90IOKAlFxuICAgICAgICAgICAgLy8gYG1heC1jb250ZW50YCB0cmFuc2ZlcnMgdGhyb3VnaCB0aGUgcmF0aW8gZnJvbSB0aGUgZGVmaW5pdGUgd2lkdGguIEluc2lkZSB0aGF0LCB0aGVcbiAgICAgICAgICAgIC8vIHJlc3R5bGVkIGNvbnRlbnQgaXMgYW4gMThweCBtb250aCBsaW5lICsgYSA0cHggZ2FwICsgYSA2MHB4IGRheSBsaW5lID0gODJweCwgY2VudHJlZCxcbiAgICAgICAgICAgIC8vIGxlYXZpbmcgfjMzcHggb2YgYWlyIHRvcCBhbmQgYm90dG9tOyB0aGUgZGF5IGJveCBtZWFzdXJlcyA4MS43NCB4IDYwIGFnYWluc3QgMTUwIG9mXG4gICAgICAgICAgICAvLyB3aWR0aC4gQm90aCBheGVzIGNsZWFyIGl0IHdpdGggcm9vbSwgc28gdGhpcyBpcyBhIHJlc2l6ZSBhbmQgbm90IGEgcmVmbG93IHJpc2suXG4gICAgICAgICAgICAuY2EtdG9kYXktY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gMjQ1LCBub3QgdGhlIGNvbXBvbmVudCdzIDI2NiwgYW5kIGB3aWR0aGAgaXMgcmVzdGF0ZWQgYmVjYXVzZSB0aGUgY29tcG9uZW50XG4gICAgICAgICAgICAvLyBkZWNsYXJlcyBgQGxnIHsgd2lkdGg6IDI2NnB4IH1gIOKAlCBhIGRlZmluaXRlIHdpZHRoIHdvdWxkIG1ha2UgYGZsZXgtYmFzaXNgIG1vb3QuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gVEhFIENFTEwgSEVJR0hUIElTIFRIRSBGTE9PUiBPTiBUSEUgR1JJRCdTIFdJRFRILCB3aGljaCBpcyB3aHkgYGhlaWdodDogMzVweGAgYmVsb3dcbiAgICAgICAgICAgIC8vIGlzIGxvYWQtYmVhcmluZyByYXRoZXIgdGhhbiBjb3NtZXRpYy4gYC5kYXlzIGxpYCBjYXJyaWVzIEJPVEggYGFzcGVjdC1yYXRpbzogMSAvIDFgXG4gICAgICAgICAgICAvLyBhbmQgYEBsZyB7IGhlaWdodDogMzZweCB9YCAobWluaUNhbGVuZGFyLmxlc3MpLiBUaGUgcmF0aW8gdHVybnMgdGhhdCBwaW5uZWQgaGVpZ2h0XG4gICAgICAgICAgICAvLyBpbnRvIGVhY2ggaXRlbSdzIG1pbi1jb250ZW50IFdJRFRILCBhbmQgaW4gYSBgcmVwZWF0KDcsIDFmcilgIGdyaWQgdGhlIHRyYWNrJ3NcbiAgICAgICAgICAgIC8vIGF1dG9tYXRpYyBtaW5pbXVtIGlzIG1pbi1jb250ZW50IOKAlCBzbyB0aGUgdHJhY2tzIHJlZnVzZSB0byBnbyBiZWxvdyAzNnB4IGVhY2ggYW5kXG4gICAgICAgICAgICAvLyB0aGUgZ3JpZCByZWZ1c2VzIHRvIGdvIGJlbG93IDI1Miwgd2hhdGV2ZXIgYGZsZXgtYmFzaXNgIHNheXMuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gTWVhc3VyZWQgd2l0aCB0aGUgaGVpZ2h0IGxlZnQgYXQgMzY6IHRoZSBncmlkIHJlbmRlcnMgMjUyIGFnYWluc3QgaXRzIDI0NSBiYXNpcyBhbmRcbiAgICAgICAgICAgIC8vIGAucmlnaHQtY29sYCBvdmVyZmxvd3MgaXRzIG93biBib3ggKHNjcm9sbFdpZHRoIDQyNiB2cyBjbGllbnRXaWR0aCA0MTgpLCBzcXVlZXppbmdcbiAgICAgICAgICAgIC8vIHRoZSBhY3Rpb24gY2FyZHMgNDQ1IC0+IDQzOC4gTm90IGFuIGVsbGlwc2UgcHJvYmxlbSDigJQgYW4gb3ZlcmZsb3cgcHJvYmxlbS5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBTbyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgbW92ZSB0b2dldGhlcjogMjQ1IC8gNyA9IDM1LCBzcXVhcmUgdG8gdGhlIHBpeGVsLCAxcHhcbiAgICAgICAgICAgIC8vIGRvd24gZnJvbSB0b2RheSdzIDM2IGFuZCAzcHggdXAgZnJvbSB0aGUgMzIgb2YgdGhlIGZpcnN0IGF0dGVtcHQgaGVyZSwgd2hpY2ggcmVhZCBhc1xuICAgICAgICAgICAgLy8gdG9vIHNtYWxsLiBTcXVhcmUgYWxzbyBrZWVwcyB0aGUgYGJvcmRlci1yYWRpdXM6IDUwJWAgZGF5IG1hcmtlcnMgY2lyY3VsYXIsIHdoaWNoIGlzXG4gICAgICAgICAgICAvLyB0aGUgdmlzaWJsZSBoYWxmIG9mIHRoZSBzYW1lIGNvbnN0cmFpbnQuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gVGhpcyBncmlkIGlzIHRoZSBleHBlbnNpdmUgcGxhY2UgdG8gdGFrZSB3aWR0aCBmcm9tLCB3aGljaCBpcyB3aHkgaXQgZ29lcyBzZWNvbmQgYW5kXG4gICAgICAgICAgICAvLyBieSBsZXNzOiBldmVyeSBwaXhlbCBvZmYgaXQgc2hyaW5rcyBhIGRheSBudW1iZXIgYW5kIGl0cyBob3ZlciB0YXJnZXQsIHdoZXJlYXMgdGhlXG4gICAgICAgICAgICAvLyBkYXRlIGNhcmQgYWJvdmUgZ2F2ZSB1cCAzMnB4IG9mIHdoaXRlIHNwYWNlIGFuZCBsb3N0IG5vdGhpbmcuIDI0NSBpcyBhIGRlbGliZXJhdGVcbiAgICAgICAgICAgIC8vIHN0b3AsIG5vdCBhIGZsb29yIOKAlCB0aGUgY2VsbHMgc3RheSBsZWdpYmxlIHdlbGwgYmVsb3cgaXQuXG4gICAgICAgICAgICAuY2EtbWluaS1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI0NXB4O1xuXG4gICAgICAgICAgICAgICAgLmRheXMgbGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWRhdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5hc3Nlc3NtZW50LW5vLWRhdGEge1xuICAgIHBhZGRpbmc6IDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG4iLCJAaW1wb3J0IHVybCgnLi9ub0RhdGEvbm9EYXRhLmxlc3MnKTtcblxuQGNvbXBsaWFuY2UtY2FyZC1yYWRpdXM6IDEycHg7XG5AY29tcGxpYW5jZS1pY29uLXJhZGl1czogMTBweDtcbi8vIDE0LzIyIGJvZHkgY29weSBvZiB0aGUgZ3VpZGFuY2UgKG5vIGxpbmUtaGVpZ2h0IHRva2VuIGZvciBpdCkuXG5AY29tcGxpYW5jZS1ndWlkYW5jZS1saW5lLWhlaWdodDogMjJweDtcblxuLmNvbXBsaWFuY2UtYXNzZXNzbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC8vIEJQTy0xNjA5Njogc2l0cyBhYm92ZSB0aGUgb3V0Y29tZSB0aWxlcy5cbiAgICAmX19uby1hY3Rpb24tbmVlZGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi5jb21wbGlhbmNlLWFzc2Vzc21lbnQtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIC5ib3JkZXItcmFkaXVzKEBjb21wbGlhbmNlLWNhcmQtcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlci1hY3Rpb25zOm5vdCg6aGFzKC5jb2xsYXBzaWJsZS1hcnJvdykpIHtcbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjhweCAxNnB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAY29tcGxpYW5jZS1pY29uLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsLTUwKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGVhbC01MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygxNnB4KTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggNjBweDtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTcyMzQ6IHNlbGYtc2VydmUgdmlzYSBndWlkYW5jZS4gVGhlIGhlYWRpbmcgYW5kIHNob3J0IGRlc2NyaXB0aW9uIHNpdCB1bmRlciB0aGUgY2FyZCB0aXRsZTsgdGhlIGJvZHlcbiAgICAvLyBsaW5lcyB1cCB3aXRoIHRoZSB0aXRsZSB0ZXh0ICgxNnB4IGhlYWRlciBwYWRkaW5nICsgNDRweCB0aWxlICsgMTZweCBnYXApIGFuZCBydW5zIGZ1bGwgd2lkdGggb24gbW9iaWxlLlxuICAgICZfX2d1aWRhbmNlLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgICZfX2d1aWRhbmNlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fZ3VpZGFuY2Utc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAY29tcGxpYW5jZS1ndWlkYW5jZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19ndWlkYW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggNzZweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogQGNvbXBsaWFuY2UtZ3VpZGFuY2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3VpZGFuY2Utc3RlcHMtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19ndWlkYW5jZS1zdGVwcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgICZfX2d1aWRhbmNlLW5vdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIH1cblxuICAgICZfX2d1aWRhbmNlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWwtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKEBjb21wbGlhbmNlLWNhcmQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvLyBCUE8tMTY0MDc6IEluY29tZSB0YXggd2hpbGUgdGhlIHByb2plY3QgaXMgcGVuZGluZy4gTmV1dHJhbCBncmV5IChGaWdtYSA2NjExLTIyMzUwOiBCZzUwIGJveCxcbiAgICAvLyBDdDQwMCBnbHlwaCkgLSBuZXZlciB0aGUgc3VjY2VzcyB0ZWFsIG9yIHRoZSBBY3Rpb24gcmVxdWlyZWQgd2FybmluZyBjb2xvdXJzLiBUaGUgZ2x5cGggaXNcbiAgICAvLyBkZWNvcmF0aXZlOyB0aGUgdGl0bGUgYW5kIGJvZHkgY2FycnkgdGhlIG1lYW5pbmcuXG4gICAgJi5pcy1wZW5kaW5nIHtcbiAgICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAuY29sbGFwc2libGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXJpc2sge1xuICAgICAgICAuY29tcGxpYW5jZS1hc3Nlc3NtZW50LWNhcmRfX2JhZGdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAuY29sbGFwc2libGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIueW91ci1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAueW91ci1zZXJ2aWNlcy1zZWN0aW9uX2hlYWRlcl90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25faGVhZGVyX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMTZweCk7XG5cbiAgICAgICAgLy8gRXhhY3RseSAyIHJvd3MgdmlzaWJsZTsgPjIgcm93cyBzY3JvbGwgdmVydGljYWxseSBpbnNpZGUgdGhlIGJveC5cbiAgICAgICAgJi5oYXMtc2Nyb2xsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLXNlcnZpY2VzLXNlY3Rpb25fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAueW91ci1zZXJ2aWNlcy1zZWN0aW9uX3ZpZXctYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ueW91ci1zZXJ2aWNlcy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmJvcmRlci1yYWRpdXMoMTJweCk7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICB9XG5cbiAgICAueW91ci1zZXJ2aWNlcy1yaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgLndoKDk2cHgsIDk2cHgpO1xuXG4gICAgICAgIC5wcm9ncmVzcy1jaXJjbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGNpcmNsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCBAcHJvZ3Jlc3MtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3VyLXNlcnZpY2VzLXJpbmdfaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAud2goNzJweCwgNzJweCk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLXNlcnZpY2VzLWNhcmRfaW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAueW91ci1zZXJ2aWNlcy1jYXJkX2luZm9fbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdXItc2VydmljZXMtY2FyZF9pbmZvX3N0ZXAge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAueW91ci1zZXJ2aWNlcy1jYXJkX2luZm9fcGVyY2VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3AtbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW91ci1zZXJ2aWNlcy1jYXJkX3RyYWNrLWJ0biB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIi8vIFRvcC1sZXZlbCBzZWxlY3RvcnMsIGxpa2UgdGhlIHNpYmxpbmcgaG9tZSBzZWN0aW9ucyAoeW91clNlcnZpY2VzU2VjdGlvbi5sZXNzKS4gVGhlIFJPVyBpcyBub3Rcbi8vIHN0eWxlZCBoZXJlIC0gaXQgaXMgc2hhcmVkIHdpdGggdGhlIGRhc2hib2FyZCdzIFJlY2VudCBkb2N1bWVudHMgY2FyZCBhbmQgbGl2ZXMgaW5cbi8vIGNvbXBvbmVudHMvZG9jdW1lbnRSb3cvZG9jdW1lbnRSb3cubGVzcywgd2hpY2ggYm90aCBwYWdlcyBpbXBvcnQuXG4udHJpcC1kb2N1bWVudHMtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gVGhlIHNhbWUgZ2FwIENvbXBsaWFuY2VBc3Nlc3NtZW50IHB1dHMgYWJvdmUgaXRzZWxmLCBzbyB0aGUgdGhyZWUgc3RhY2tlZCBzZWN0aW9ucyBvbiB0aGlzXG4gICAgLy8gcGFnZSBrZWVwIG9uZSByaHl0aG0gcmF0aGVyIHRoYW4gdGhpcyBvbmUgaW52ZW50aW5nIGEgc3BhY2luZyBvZiBpdHMgb3duLlxuICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAudHJpcC1kb2N1bWVudHMtc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC50cmlwLWRvY3VtZW50cy1zZWN0aW9uX2hlYWRlcl90ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb25faGVhZGVyX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNC1saW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAudHJpcC1kb2N1bWVudHMtc2VjdGlvbl9oZWFkZXJfc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC50cmlwLWRvY3VtZW50cy1zZWN0aW9uX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDE2cHgpO1xuICAgIH1cblxuICAgIC8vIE5vRGF0YSBjYXJyaWVzIGl0cyBvd24gbGF5b3V0IG9ubHkgdW5kZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyLCB3aGljaCB0aGlzXG4gICAgLy8gcGFnZSBpcyBub3QuIFJlc3RhdGVkIGhlcmUgcmF0aGVyIHRoYW4gdW5zY29waW5nIHRoYXQgcGFydGlhbCAtIHRoZSBzYW1lIHRoaW5nIHRyaXBcbiAgICAvLyBpbml0aWF0aW9uJ3Mgb3duIHN1bW1hcnkgZG9lcyB3aXRoIHRoZSBzYW1lIGNvbXBvbmVudCAodHJpcFN1bW1hcnkubGVzcykuXG4gICAgLnRyaXAtZG9jdW1lbnRzLXNlY3Rpb25fbm8tZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjRweCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtdGl0bGUsXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRoZSBzaGFyZWQgZG9jdW1lbnQgcm93IChCUE8tMTYzNjcpLCBsaWZ0ZWQgb3V0IG9mIGRvY3VtZW50c1NlY3Rpb24ubGVzcyB3aGVuIHRoZSByb3cgd2FzXG4vLyBwcm9tb3RlZC4gVG9wLWxldmVsIHNlbGVjdG9ycyBvbiBwdXJwb3NlOiB0aGUgcm93IHJlbmRlcnMgb24gdHdvIHBhZ2VzIHdpdGggZGlmZmVyZW50IHBhZ2Vcbi8vIGNvbnRhaW5lcnMgKHRoZSB1c2VyLWxldmVsIGRhc2hib2FyZCBhbmQgdGhlIHRyaXAgaG9tZSksIHNvIGEgcnVsZSBuZXN0ZWQgdW5kZXIgZWl0aGVyIG9uZVxuLy8gc3R5bGVzIHRoZSByb3cgb24gdGhhdCBwYWdlIGFsb25lLiBOb3RoaW5nIGVsc2UgaW4gdGhlIGFwcCB1c2VzIHRoZXNlIGNsYXNzIG5hbWVzLCBhbmQgZXZlcnlcbi8vIG90aGVyIGAuZmlsZS1pY29uYCBydWxlIGluIHRoZSByZXBvIGlzIHNjb3BlZCB1bmRlciBhIHBhcmVudCB0aGF0IGRvZXMgbm90IG1hdGNoIHRoaXMgbWFya3VwLFxuLy8gc28gdW5uZXN0aW5nIGNoYW5nZXMgbm8gb3RoZXIgc3VyZmFjZS5cbi5kb2N1bWVudC1yb3cge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLy8gVGhlIHdob2xlIHJvdyBpcyBvbmUgYnV0dG9uOiBpdCBpcyB0aGUgb25seSBjb250cm9sIGluIHRoZSByb3csIHNvIHRoZXJlIGlzIG5vdGhpbmcgZm9yIGFcbi8vIG5lc3RlZCBvbmUgdG8gY29tcGV0ZSB3aXRoIGZvciBmb2N1cy5cbi5kb2N1bWVudC1yb3ctYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBSZXBsaWNhdGVzIHRoZSAuZmlsZS1pY29uIHJ1bGVzIHNjb3BlZCB1bmRlciAuZmlsZS11cGxvYWRlZC1saXN0X2l0ZW0gaW5cbiAgICAvLyB1cGxvYWRlZEZpbGVMaXN0Lmxlc3Mgc28gdGhlIGZpbGUtdHlwZSBpY29uIG1hdGNoZXMgYmVuZWZpdHMgZG9jdW1lbnRzIGFuZCB0aGUgaHViLlxuICAgIC5maWxlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dGVuc2lvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICAmLnJlZC1jb3JuZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsdWUtY29ybmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ncmVlbi1jb3JuZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueWVsbG93LWNvcm5lciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyYXktY29ybmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LXJvdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyBCb3RoIGxpbmVzIHRydW5jYXRlIHJhdGhlciB0aGFuIHdyYXA6IGEgcm93IGlzIGEgZml4ZWQgaGVpZ2h0LCBhbmQgYSBzZWNvbmQgbGluZSB3b3VsZCBwdXNoIHRoZVxuLy8gY2FyZCBwYXN0IHRoZSByb3dzIHRoZSBwYWdlIGxheXMgb3V0IGZvciBpdC5cbi5kb2N1bWVudC1yb3ctbmFtZSxcbi5kb2N1bWVudC1yb3ctbWV0YSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnQtcm93LW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8vIC0tdGV4dC01MDAsIG5vdCAtLXRleHQtNDAwOiB0aGUgc2Vjb25kYXJ5IGxpbmUgaXMgYm9keSB0ZXh0IGF0IHRoZSA0LjU6MSBtaW5pbXVtLCBhbmRcbi8vIC0tdGV4dC00MDAgbWVhc3VyZXMgMi41NzU6MSBvbiB3aGl0ZSAoV0NBRyAxLjQuMywgQlBPLTE0NTg4IC0gc2VlIGNvbG9ycy5jc3MpLlxuLy8gQGZvbnQtd2VpZ2h0LW5vcm1hbCAoNDAwKSwgbm90IEBmb250LXdlaWdodC1yZWd1bGFyOiB0aGF0IG5hbWUgaXMgZGVmaW5lZCBub3doZXJlIGluIEVQQXBwIG9yXG4vLyBiZW5pdm8tdWktbGlicmFyeSwgYW5kIExFU1MgZmFpbHMgdGhlIHdob2xlIGNvbXBpbGUgb24gaXQuIEl0IGFycml2ZWQgd2l0aCB0aGlzIGxpbmUgaW5cbi8vIEJQTy0xNjM2NiBhbmQgaXMgY29ycmVjdGVkIGhlcmUgcmF0aGVyIHRoYW4gY2FycmllZCBhY3Jvc3Mgd2l0aCB0aGUgbW92ZS5cbi5kb2N1bWVudC1yb3ctbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi8vIEJlbmVhdGggdGhlIHNlY29uZGFyeSBsaW5lLCBpbnNpZGUgdGhlIHRleHQgY29sdW1uLiBBcyBhIHNpYmxpbmcgb2YgdGhlIHRleHQgY29sdW1uIHRoZSBjaGlwc1xuLy8gd2VyZSBmbGV4OiAwIDAgYXV0byBhZ2FpbnN0IGEgbmFtZSB0aGF0IHNocmlua3MgdG8gemVybywgc28gYXQgMzIwcHggd2l0aCB0d28gY2hpcHMgb24gdGhlIG5hbWVcbi8vIGRpc2FwcGVhcmVkIGFuZCB0aGUgcm93IG92ZXJmbG93ZWQgYnkgMzhweC5cbi5kb2N1bWVudC1yb3ctY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZG9jdW1lbnQtcm93LWNoZXZyb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLyBUaGUgbGlzdCB0aGUgcm93cyBzaXQgaW4uIFNoYXJlZCBmb3IgdGhlIHNhbWUgcmVhc29uIHRoZSByb3cgaXMuXG4uZG9jdW1lbnQtcm93cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJy4vY29tcG9uZW50cy93ZWxjb21lTWVzc2FnZS93ZWxjb21lTWVzc2FnZS5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYWxlbmRhckFjdGlvbnMvY2FsZW5kYXJBY3Rpb25zLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbXBsaWFuY2VBc3Nlc3NtZW50L2NvbXBsaWFuY2VBc3Nlc3NtZW50Lmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3lvdXJTZXJ2aWNlc1NlY3Rpb24veW91clNlcnZpY2VzU2VjdGlvbi5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90cmlwRG9jdW1lbnRzU2VjdGlvbi90cmlwRG9jdW1lbnRzU2VjdGlvbi5sZXNzJztcbi8vIFRoZSBkb2N1bWVudCByb3cgaXMgc2hhcmVkIHdpdGggdGhlIGRhc2hib2FyZCdzIFJlY2VudCBkb2N1bWVudHMgY2FyZDsgTEVTUyBpbXBvcnRzIG9uY2UsIHNvXG4vLyB0aGUgdXNlci1sZXZlbCBkYXNoYm9hcmQgcGFnZSBpbXBvcnRpbmcgaXQgdG9vIGVtaXRzIGEgc2luZ2xlIGNvcHkuXG5AaW1wb3J0ICcuLi91c2VyTGV2ZWxEYXNoYm9hcmQvY29tcG9uZW50cy9kb2N1bWVudFJvdy9kb2N1bWVudFJvdy5sZXNzJztcblxuLmhvbWUtcGFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuaG9tZS1wYWdlLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzaWdubWVudC1vcHRpb24tc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1hc3NpZ25tZW50LW9wdGlvbjpub3QoLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIgLm5hdi1hc3NpZ25tZW50LW9wdGlvbikge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtZHJvcC1kb3duLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5NmUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtYXNzaWdubWVudC1zdGF0dXMtZG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWFzc2lnbm1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC53cmFwLWlubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hc3NpZ25tZW50LWhvc3QtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2lnbm1lbnQtc2VsZWN0LW1lbnUtYm94LXdyYXBwZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZXktcmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMTJweCAyNnB4O1xuXG4gICAgICAgICYua2V5LXJlc291cmNlcy1jb250YWluZXItZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci1mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZXktcmVzb3VyY2VzLWNvbnRhaW5lci1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLmg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtleS1yZXNvdXJjZXMtY29udGFpbmVyLXNpZGUge1xuICAgICAgICAua2V5LXJlc291cmNlLWxpbms6aGFzKC5rZXktcmVzb3VyY2VzLWNhcmQuY2FyZC13aXRoLWljb24pIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC13aXRoLWljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LTEwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIC5jYXJkLXdpdGgtaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZXktcmVzb3VyY2UtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgIC5rZXktcmVzb3VyY2VzLWNhcmQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC13aXRoLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDMwcHggMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzb3VyY2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5kX2NlbnRlcigpO1xuICAgICAgICAgICAgICAgIC53aCg1NHB4LCA1NHB4KTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS02MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcmVzb3VyY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC13aXRoLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIC5jYXJkLXdpdGgtaW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgICAgICAudmlldy1yZXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5kLWZsZXgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcmVzb3VyY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ncC1saWdodC1iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDgwJSwgdmFyKC0tZ3AtbWFpbikpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdwLWxpZ2h0ZXN0LWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTAlLCB2YXIoLS1ncC1tYWluKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1yZXNvdXJjZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS02MDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgLyogMjAwJSAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRkFRIHNlY3Rpb24gKHJldXNlZCBmcm9tIHVzZXItbGV2ZWwgZGFzaGJvYXJkKS4gVGhlIEZhcVNlY3Rpb24gY29tcG9uZW50IGhhcmRjb2RlcyB0aGVcbiAgICAvLyB1c2VyLWxldmVsLWRhc2hib2FyZC0qIGNsYXNzIG5hbWVzIGFuZCBpdHMgc3R5bGVzIGFyZSBwYWdlLXNjb3BlZCB1bmRlclxuICAgIC8vIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciwgc28gdGhlIEZBUSArIHN1cHBvcnQtY2FyZCBydWxlcyBpdCByZWxpZXMgb24gYXJlXG4gICAgLy8gcmVwcm9kdWNlZCBoZXJlIChpZGVudGljYWwgY2xhc3MgbmFtZXMgYW5kIHRva2VucykgdG8gcmVuZGVyIGlkZW50aWNhbGx5IHVuZGVyIC5ob21lLXBhZ2UtY29udGFpbmVyLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuY29sbGFwc2libGUtc2VjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWFycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtYXJyb3cgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGluZS5sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbi5tb2JpbGUta2V5LWRhdGVzLWNvbnRhaW5lciB7XG4gICAgLmJhY2stbmF2LXdyYXAge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5jYWxlbmRhci1hY3Rpb25zLWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2EtbWluaS1jYWxlbmRhci1idXR0b24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZXktZGF0ZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYS1kYXRlLWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNzIzNjogaGlkZXMgdGhlIHdyYXBwZXIsIG5vdCBqdXN0IHRoZSBsaW5rIGluc2lkZSBpdC4gVGhlIGNhcmQgbm93IGFsc28gY2Fycmllc1xuICAgICAgICAgICAgLy8gYSB2aXN1YWxseSBoaWRkZW4gY29weSBvZiB0aGUgcmVhc29uIGEgYmxvY2tlZCBFZGl0IGRhdGUgbGluayBpcyB1bmF2YWlsYWJsZSwgZm9yIHRoZVxuICAgICAgICAgICAgLy8gbGluaydzIGFyaWEtZGVzY3JpYmVkYnkuIFRoaXMgbGlzdCBoaWRlcyB0aGUgbGluayBhbHRvZ2V0aGVyLCBzbyB0aGF0IHNlbnRlbmNlIHdvdWxkXG4gICAgICAgICAgICAvLyBvdGhlcndpc2UgYmUgYW5ub3VuY2VkIGhlcmUgYXMgbG9vc2UgdGV4dCBhdHRhY2hlZCB0byBub3RoaW5nLiBWaXN1YWxseSBpZGVudGljYWwg4oCUXG4gICAgICAgICAgICAvLyB0aGUgd3JhcHBlcidzIG9ubHkgb3RoZXIgY2hpbGQgaXMgdGhlIHRvb2x0aXAsIHdoaWNoIGhhcyBubyB0cmlnZ2VyIGxlZnQgdG8gaG92ZXIuXG4gICAgICAgICAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYS1kYXRlLWNhcmQtZGF0ZS1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAuZGF5cy1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIHtcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcHMtc2VjdGlvbiB7XG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgJi5oYXMtaW5saW5lLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICdoZWFkaW5nIGhlYWRpbmcnXG4gICAgICAgICAgICAgICAgICAgICd0YWJzIHRvb2xiYXInXG4gICAgICAgICAgICAgICAgICAgICdmaWx0ZXJzIGZpbHRlcnMnXG4gICAgICAgICAgICAgICAgICAgICdjb250ZW50IGNvbnRlbnQnO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLy8gQlBPLTE2NjY2IOKAlCB0aGUgdmVydGljYWwgZ3V0dGVycyBhcmUgcGVyLWFyZWEgYm90dG9tIE1BUkdJTlMsIG5vdCBgcm93LWdhcGAuXG4gICAgICAgICAgICAgICAgLy8gVGhlICdmaWx0ZXJzJyByb3cgaXMgZGVjbGFyZWQgdW5jb25kaXRpb25hbGx5LCBidXQgYC51c2VyLWxldmVsLWRhc2hib2FyZC1maWx0ZXItcm93YFxuICAgICAgICAgICAgICAgIC8vIGlzIG5vdCByZW5kZXJlZCBhdCBhbGwgd2hlbiBhIGNsaWVudCBoYXMgbm8gcHJvamVjdCBmaWx0ZXJzIChUcmlwc1Rvb2xiYXIuanMpLiBBXG4gICAgICAgICAgICAgICAgLy8gYHJvdy1nYXBgIHN0aWxsIGNoYXJnZXMgQk9USCBndXR0ZXJzIGVpdGhlciBzaWRlIG9mIHRoYXQgMHB4LXRhbGwgcm93LCBzbyB0YWJzIC0+IHRhYmxlXG4gICAgICAgICAgICAgICAgLy8gbWVhc3VyZWQgNjRweCB3aXRoIG5vIGZpbHRlcnMuIEEgbWFyZ2luIGJlbG9uZ3MgdG8gdGhlIHJvdydzIG93biBlbGVtZW50IGFuZCBsZWF2ZXNcbiAgICAgICAgICAgICAgICAvLyB3aXRoIGl0LiBEbyBub3QgXCJzaW1wbGlmeVwiIHRoaXMgYmFjayB0byBgcm93LWdhcGAuXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcblxuICAgICAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYnMtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0YWJzO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcHMtc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcHMtdG9wYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0b29sYmFyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1maWx0ZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXJzO1xuICAgICAgICAgICAgICAgICAgICAvLyAyNHB4LCBub3QgMzJweDogYC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy1zdGF0ZWAgY2FycmllcyBgZ2FwOiAyNHB4YFxuICAgICAgICAgICAgICAgICAgICAvLyAodHJpcHNMaXN0U3RhdGUubGVzcykgd2hpY2ggYGRpc3BsYXk6IGNvbnRlbnRzYCBkZWZlYXRzIGhlcmUsIGFuZCAyNHB4IHdhc1xuICAgICAgICAgICAgICAgICAgICAvLyB0aGUgb3JpZ2luYWwgZmlsdGVycyAtPiB0YWJsZSBpbnRlbnQuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZW1wdHktcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwcy10b3BiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAudGFicy1saXN0IHtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbW9iaWxlLWNyZWF0ZS10cmlwLWJ0biB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMTAxcHg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2gtaW5wdXQtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaC1pbnB1dC13cmFwcGVyIGlucHV0LFxuICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB3aWR0aDogMjMxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcblxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duLXNtYWxsIHtcbiAgICAgICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zb3J0LWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJ0bi5idG4tZHJvcGRvd24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgICAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5idG4uYnRuLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNvcnQtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtc29ydC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZpbHRlci1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZmlsdGVyLWNoaXAge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgICBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZpbHRlci1mYWRlIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgNDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMCkgMCUsIHZhcigtLWJnLTUwKSA4Ny41JSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciB7XG4gICAgLy8gQlBPLTE2NjY2IOKAlCB0aGUgc2l4IEBsZyB0cmFja3MsIEZMRVhJQkxFIHJhdGhlciB0aGFuIHNpeCBmaXhlZCBweCB3aWR0aHMuXG4gICAgLy9cbiAgICAvLyBUSEUgREVGRUNULiBUaGUgb2xkIGxpc3Qgd2FzIGAyNTRweCAxMjBweCAxNTVweCAyMzBweCAxMDBweCA0MHB4YCA9IDg5OXB4IG9mIHRyYWNrcywgYW5kIGl0IHdhc1xuICAgIC8vIHNpemVkIGFnYWluc3QgdGhlIHdpbmRvdy4gVGhlIG5hdiByYWlsIG5vdyB0YWtlcyBhIEZJWEVEIDMyOHB4IG9mZiBldmVyeSBwYWdlXG4gICAgLy8gKGAtLW5hdi1yYWlsLXdpZHRoYCAyNDggKyB0d28gYC0tbWktc2hlbGwtaW5zZXRgIDQwKSBhbmQgYC5jb250YWluZXJgIGNhcHMgd2hhdCBpcyBsZWZ0IGF0XG4gICAgLy8gMTE0MC8xMjQwLzEzMjAvMTYwMCAobGF5b3V0Lmxlc3MpLCBzbyB0aGUgY29udGVudCBjb2x1bW4gaXMgYG1pbih2aWV3cG9ydCAtIDMyOCwgY2VpbGluZylgIOKAlFxuICAgIC8vIDk1MnB4IGF0IGEgMTI4MCB2aWV3cG9ydCwgMTAzOCBhdCAxMzY2LiBBIHJvdyBuZWVkcyA4OTkgKyAxMDAgZ2FwcyArIDQwIHJvdyBwYWRkaW5nICsgMjQgdGFibGVcbiAgICAvLyBwYWRkaW5nID0gMTA2Mywgc28gaXQgb3ZlcnJhbiBieSA4N3B4IGF0IDEyODAgYW5kIGJ5IDFweCBhdCAxMzY2IGFuZCB0aGUgdGFibGUgc2Nyb2xsZWRcbiAgICAvLyBzaWRld2F5cy4gTWVhc3VyZWQgb24gdGhlIGNvbXBpbGVkIHNoZWV0IGluIENocm9taXVtIGJlZm9yZSB0aGlzIGNoYW5nZTpcbiAgICAvL1xuICAgIC8vICAgICB2aWV3cG9ydCAgIGNvbnRhaW5lciAgIHNjcm9sbCBjbGllbnQgICBzY3JvbGwgd2lkdGggICBvdmVyZmxvd1xuICAgIC8vICAgICA5OTIgICAgICAgIDY2NCAgICAgICAgIDY4OCAgICAgICAgICAgICAxMDYzICAgICAgICAgICAzNzVcbiAgICAvLyAgICAgMTI4MCAgICAgICA5NTIgICAgICAgICA5NzYgICAgICAgICAgICAgMTA2MyAgICAgICAgICAgIDg3XG4gICAgLy8gICAgIDEzNjYgICAgICAgMTAzOCAgICAgICAgMTA2MiAgICAgICAgICAgIDEwNjMgICAgICAgICAgICAgMVxuICAgIC8vICAgICAxNDQwICAgICAgIDExMTIgICAgICAgIDExMzYgICAgICAgICAgICAxMTM2ICAgICAgICAgICAgIDBcbiAgICAvL1xuICAgIC8vIFRIRSBTSEFQRSBPRiBUSEUgRklYLCBjb3BpZWQgZnJvbSBgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1saXN0LXJvd2BcbiAgICAvLyAoZG9jdW1lbnRzR3JpZC5sZXNzOjIzNyk6IHRoZSB0aHJlZSBURVhUIHRyYWNrcyBiZWNvbWUgYG1pbm1heCg8Zmxvb3I+LCBOZnIpYCBzbyB0aGUgcm93IGlzXG4gICAgLy8gYWx3YXlzIGV4YWN0bHkgYXMgd2lkZSBhcyB0aGUgY29sdW1uIGl0IHNpdHMgaW4sIGFuZCB0aGUgdGhyZWUgdHJhY2tzIHdob3NlIGNvbnRlbnQgY2Fubm90XG4gICAgLy8gcmVmbG93IOKAlCB0aGUgYXNzZXNzbWVudCBiYWRnZSwgdGhlIHN0YXR1cyBsYWJlbCBhbmQgdGhlIDQwcHggYWN0aW9ucyBidXR0b24g4oCUIHN0YXkgZml4ZWQuXG4gICAgLy8gKEJQTy0xNzA5NzogdGhlIGJhZGdlJ3MgYC5uYWAgdmFyaWFudCwgXCJOZWVkcyBhIG5ldyBhc3Nlc3NtZW50XCIsIGlzIHRoZSBvbmUgYmFkZ2UgdGhhdCB3cmFwcyB0byBmaXQgaXRzIDEyMHB4LilcbiAgICAvLyBBIGBtaW5tYXgoKWAgd2hvc2UgbWluIGlzIGEgREVGSU5JVEUgcHggbGVuZ3RoIGFsc28gbWVhbnMgY29udGVudCBjYW4gbmV2ZXIgZm9yY2UgYSB0cmFja1xuICAgIC8vIHdpZGVyLCB3aGljaCBpcyB3aGF0IGtlZXBzIGEgbG9uZyBmcmVlLXRleHQgcHJvamVjdCBuYW1lIGZyb20gcmVvcGVuaW5nIHRoZSBvdmVyZmxvdzsgdGhlIGNlbGxzXG4gICAgLy8gYWxyZWFkeSBjYXJyeSBgbWluLXdpZHRoOiAwYCBhbmQgZWxsaXBzaXMgKGAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtY29weWAsXG4gICAgLy8gYC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbGAsIGAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtY29weS10aXRsZWApIHNvIGl0IGRlZ3JhZGVzLlxuICAgIC8vXG4gICAgLy8gVEhFIEZMT09SUywgbWVhc3VyZWQgaW4gQ2hyb21pdW0gYWdhaW5zdCB0aGUgY29tcGlsZWQgc2hlZXQgaW4gdGhlIGFwcCdzIHJlYWwgUHJveGltYSBOb3ZhIOKAlFxuICAgIC8vIG5vdCBlc3RpbWF0ZWQsIGJlY2F1c2UgZXZlcnkgb25lIG9mIHRoZXNlIGlzIGEgZm9udC1kZXBlbmRlbnQgc3RyaW5nOlxuICAgIC8vICAgcHJvamVjdCAxMDRweCAgXCJOb3QgYXBwbGljYWJsZVwiIChUcmlwc0xpc3RTdGF0ZS5oZWxwZXIuanM6MTMwKSByZW5kZXJzIGF0IDEwMS40MXB4IGFuZCBpcyB0aGVcbiAgICAvLyAgICAgICAgICAgICAgICAgIHdpZGVzdCB2YWx1ZSBpbiBwcmFjdGljZSDigJQgcmVhbCBwcm9qZWN0IHZhbHVlcyBhcmUgNi1jaGFyYWN0ZXIgY29kZXNcbiAgICAvLyAgICAgICAgICAgICAgICAgIChcIkFFODQ2MlwiID0gNTYuOTRweCkuIFRoZSBmb2xkZXIgaWNvbiBjb250cmlidXRlcyBOT1RISU5HIGhlcmU6XG4gICAgLy8gICAgICAgICAgICAgICAgICBgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWljb25gIGlzIGBkaXNwbGF5OiBub25lYCBhdCBAbGcsIGFuZCBhXG4gICAgLy8gICAgICAgICAgICAgICAgICBgZGlzcGxheTogbm9uZWAgY2hpbGQgaXMgbm90IGEgZmxleCBpdGVtIHNvIGl0cyAxMnB4IGdhcCBpcyBub3QgZHJhd24gZWl0aGVyLlxuICAgIC8vICAgZGF0ZXMgICAxMjRweCAgdGhlIHNhbWUtbW9udGggcmFuZ2UgZm9ybSBcIjEyIC0gMjggRmViIDIwMjZcIiByZW5kZXJzIGF0IDEyMS44OHB4LCBzbyBvbmx5IHRoZVxuICAgIC8vICAgICAgICAgICAgICAgICAgdHdvLW1vbnRoIGZvcm0gKFwiMzEgRGVjIDIwMjYgLSAzMSBEZWMgMjAyN1wiLCAxOTUuNjlweCkgZXZlciBlbGxpcHNpc2VzLlxuICAgIC8vICAgbG9jYXRpb24gMTQwcHggZmxhZyAzMCArIGdhcCAxNiArIDk0cHggb2YgY29weS4gVGhlIG9uZSBmbG9vciB0aGF0IGlzIGEganVkZ2VtZW50IHJhdGhlciB0aGFuXG4gICAgLy8gICAgICAgICAgICAgICAgICBhIG1lYXN1cmVtZW50OiB0aGlzIGNvbHVtbiBob2xkcyB0aGUgbG9uZ2VzdCBzdHJpbmdzIChcIlVuaXRlZCBLaW5nZG9tIG9mIEdyZWF0XG4gICAgLy8gICAgICAgICAgICAgICAgICBCcml0YWluXCIgaXMgMjkwLjQ1cHggd2l0aCBpdHMgZmxhZykgYW5kIGFsd2F5cyBlbGxpcHNpc2VzIHNvbWV3aGVyZS5cbiAgICAvL1xuICAgIC8vIFRIRSBSQVRJT1MuIEFib3ZlIHRoZSBmbG9vcnMgdGhlIGZyZWUgc3BhY2UgaXMgc3BsaXQgMi4zNSA6IDEgOiAxLjk1IChsb2NhdGlvbiA6IHByb2plY3QgOlxuICAgIC8vIGRhdGVzKS4gQlBPLTE2NjY2IHNldCAyLjQgOiAxIDogMS45IGFnYWluc3QgYSAxMDBweCBzdGF0dXMgdHJhY2s7IFBST0QtMTgxMyAoQlBPLTE3MzQ2KSBtb3ZlZFxuICAgIC8vIDAuMDUgZnJvbSBsb2NhdGlvbiB0byBkYXRlcyB3aGVuIHRoZSBzdGF0dXMgdHJhY2sgZ3JldyB0byAxMTBweC4gTWVhc3VyZWQgaW4gQ2hyb21pdW0gYWdhaW5zdFxuICAgIC8vIHRoZSBjb21waWxlZCBzaGVldCBpbiBQcm94aW1hIE5vdmEsIHRoZSBzaXgtY29sdW1uIHNwbGl0IGF0IHRoZSAxMjgwIHZpZXdwb3J0IGlzIG5vd1xuICAgIC8vIDIzOC4zIC8gMTA0IC8gMTk3Ljc6IGRhdGVzIGhvbGRzIFwiMzEgRGVjIDIwMjYgLSAzMSBEZWMgMjAyN1wiICgxODkuNHB4IGluIHRoYXQgcmVuZGVyLCAxOTUuNjlweCBpblxuICAgIC8vIEJQTy0xNjY2NidzOyAxOTcuNyBjbGVhcnMgYm90aCkgYW5kIHByb2plY3Qgc2l0cyBvbiBpdHMgMTA0cHggZmxvb3IuIEF0IDIuNCA6IDEuOSB0aGUgc2FtZSByZW5kZXJcbiAgICAvLyBnYXZlIGRhdGVzIDE5Mi43cHgsIHNob3J0IG9mIHRoZSAxOTUuNjlweCBmaWd1cmUuIExvY2F0aW9uIGdhdmUgdXAgNXB4IGZvciBpdCAoMjQzLjMgdG8gMjM4LjMpOlxuICAgIC8vIG5vIGxvY2F0aW9uIHN0cmluZyB0aGUgdHJpcHMtbGlzdCB0ZXN0cyB1c2UgaXMgYmV0d2VlbiB0aG9zZSB0d28gd2lkdGhzLCBhbmQgdGhlIGxvbmdlc3QsXG4gICAgLy8gXCJBYnUgRGhhYmksIFVuaXRlZCBBcmFiIEVtaXJhdGVzXCIgKDIzNS43cHgpLCBlbGxpcHNpc2VkIGluIHRoZSBzaXgtY29sdW1uIHJvdyBhdCBib3RoLlxuICAgIC8vXG4gICAgLy8gUFJPRC0xODEzIChCUE8tMTczNDYpOiB0aGUgc3RhdHVzIHRyYWNrIGlzIDExMHB4LCBub3QgMTAwcHgsIHNvIHRoYXQgXCJQZW5kaW5nIGNhbmNlbGxhdGlvblwiXG4gICAgLy8gd3JhcHMgd2l0aCBcImNhbmNlbGxhdGlvblwiICg4NHB4KSBpbnNpZGUgaXRzIDg4LjVweCBsYWJlbCBib3guXG4gICAgLy9cbiAgICAvLyBCUE8tMTYwNDcgLSBUSEUgQlVER0VULCBtZWFzdXJlZCBpbiB0aGUgcnVubmluZyBhcHAgKFdpbmRvd3MgQ2hyb21lKSB3aXRoIGEgY2xhc3NpYyAxNS0xN3B4IHBhZ2VcbiAgICAvLyBzY3JvbGxiYXI6IHRoZSBzY3JvbGwgYm94IGAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtc2Nyb2xsYCBpcyB2aWV3cG9ydCAtIDMxOXB4IGF0IDE1cHggKC0gMzIxIGF0XG4gICAgLy8gMTdweCksIHNvIDY3MyAvIDY3MXB4IGF0IDk5Mi4gVGhlIGdyaWQgbmVlZHMgaXRzIGZsb29ycyArIGdhcHMgKyA2NHB4IG9mIHBhZGRpbmcgKDI0IHRhYmxlLCA0MCByb3cpXG4gICAgLy8gKyAycHggb2YgZmllbGRzZXQgYm9yZGVyLiBUaGUgc2l4LWNvbHVtbiB2YXJpYW50IChBc3Nlc3NtZW50IGFuZCBQcm9qZWN0IGJvdGggc2hvd24pIGNhbm5vdCBmaXQgdGhlXG4gICAgLy8gOTkyLTExMjUgYmFuZDogaXRzIGZsb29ycyBzdW0gdG8gNjM4IGFnYWluc3QgYSA1MDUtNjQwcHggdHJhY2sgYnVkZ2V0IChib3ggbGVzcyA2NnB4IGFuZCAxMDBweCBvZlxuICAgIC8vIGdhcHMpLCBzbyB0aGUg4ouuIG1lbnUgd2FzIGNsaXBwZWQgKDE3cHggc2hvcnQgYXQgMTEwNikuIE5hcnJvd2luZyB0aGUgZ2FwIGFuZCB0aGUgcm93IHBhZGRpbmcgZG9lc1xuICAgIC8vIG5vdCBjbG9zZSBpdDogYXQgMTJweCAvIDEycHggaXQgc3RpbGwgbmVlZHMgYWJvdXQgNjZweCBtb3JlIHRoYW4gdGhlIGZsb29ycyBhbGxvdywgd2hpY2ggbWVhbnMgYVxuICAgIC8vIGxvY2F0aW9uIGZsb29yIG5lYXIgMTAwcHggKGl0IGFscmVhZHkgZWxsaXBzaXNlcyBhdCAxNDBweCkgYW5kIGEgc3RhdHVzIHRyYWNrIHRvbyBuYXJyb3cgZm9yXG4gICAgLy8gXCJBY3Rpb24gcmVxdWlyZWRcIi4gU28gaW4gdGhhdCBiYW5kIE9OTFksIHRoZSBQcm9qZWN0IGNvbHVtbiBzdGVwcyBhc2lkZSBhbmQgdGhlIHJvdywgdGhlIGNvbHVtblxuICAgIC8vIGxhYmVscyBhbmQgdGhlIHJvdGF0aW9uIHN1bW1hcnkgdGFrZSB0aGUgZXhpc3Rpbmcgbm8tcHJvamVjdCB0cmFjayBsaXN0LCBieSB0aGUgc2FtZVxuICAgIC8vIGA6bm90KC5oaWRlLXByb2plY3QpOm5vdCguaGlkZS1hc3Nlc3NtZW50KWAgc2VsZWN0b3IgYXQgZWFjaCBvZiB0aGUgdGhyZWUuIFRyaXAgc3RhdHVzIGFuZCB0aGUg4ouuXG4gICAgLy8gbWVudSBhcmUgbmV2ZXIgaGlkZGVuLiBUaGUgUHJvamVjdCB2YWx1ZSBpcyBub3Qgc2hvd24gb24gdGhlIHJvdyBpbiB0aGlzIGJhbmQuXG4gICAgLy8gSW4gdGhlIGJhbmQgdGhlIGNvbHVtbiBnYXAgaXMgQGRhc2hib2FyZC10YWJsZS1nYXAtYmFuZCAoMTZweCkgZm9yIEFMTCBmb3VyIHZhcmlhbnRzLCBvbiB0aGUgbGFiZWxzLFxuICAgIC8vIHRoZSByb3dzIGFuZCB0aGUgcm90YXRpb24gc3VtbWFyeSBhbGlrZSBzbyB0aGVpciBjb2x1bW5zIHN0YXkgYWxpZ25lZDogYXQgMjBweCB0aGUgZml2ZS1jb2x1bW4gZ3JpZFxuICAgIC8vIG5lZWRlZCA1MzQgKyA4MCArIDY0ICsgMiA9IDY4MHB4IGFnYWluc3QgNjczIGF0IDk5MjsgYXQgMTZweCBpdCBuZWVkcyA2NjQgYWdhaW5zdCA2NzEuIFRoZSBvdGhlclxuICAgIC8vIHZhcmlhbnRzIG5lZWQgNjQ4IChubyBBc3Nlc3NtZW50KSBhbmQgNTI4IChtaW5pbWFsKSBhdCA5OTIuXG4gICAgLy8gRnJvbSAxMTI2IHRoZSBzaXggY29sdW1ucyBmaXQgYXQgdGhlIDIwcHggZ2FwICg2MzggKyAxMDAgKyA2NCArIDIgPSA4MDRweCwgd2hpY2ggaXMgMTEyMyB3aXRoIGEgMTVweFxuICAgIC8vIHNjcm9sbGJhciwgMTEyNSB3aXRoIDE3cHgpIGFuZCBQcm9qZWN0IHJldHVybnMuXG4gICAgLy8gSW4gdGhlIGJhbmQgdGhlIGNyb3NzLXllYXIgZGF0ZXMgZm9ybSAoMTg5LjRweCBvZiB0ZXh0KSBzdGlsbCBlbGxpcHNpc2VzIGluIGV2ZXJ5IHZhcmlhbnQgYnV0IHRoZVxuICAgIC8vIG1pbmltYWwgb25lIGZvciBtb3N0IG9mIHRoZSBiYW5kICh0aGUgZml2ZS1jb2x1bW4gZGF0ZXMgdHJhY2sgaXMgYWJvdXQgMTg0cHggZXZlbiBhdCAxMTI1KSwgd2hpY2ggbm9cbiAgICAvLyBsb2NhdGlvbiA6IGRhdGVzIHJhdGlvIGNhbiByZWFjaC5cbiAgICBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMi4zNWZyKSAxMjBweCBtaW5tYXgoMTA0cHgsIDFmcikgbWlubWF4KDEyNHB4LCAxLjk1ZnIpIDExMHB4IDQwcHg7XG4gICAgQGRhc2hib2FyZC10YWJsZS1jb2x1bW5zLW5vLXByb2plY3Q6IG1pbm1heCgxNDBweCwgMi4zNWZyKSAxMjBweCBtaW5tYXgoMTI0cHgsIDEuOTVmcikgMTEwcHggNDBweDtcbiAgICBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnMtbm8tYXNzZXNzbWVudDogbWlubWF4KDE0MHB4LCAyLjM1ZnIpIG1pbm1heCgxMDRweCwgMWZyKSBtaW5tYXgoMTI0cHgsIDEuOTVmcikgMTEwcHggNDBweDtcbiAgICBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnMtbWluaW1hbDogbWlubWF4KDE0MHB4LCAyLjM1ZnIpIG1pbm1heCgxMjRweCwgMS45NWZyKSAxMTBweCA0MHB4O1xuICAgIEBkYXNoYm9hcmQtdGFibGUtZ2FwOiAyMHB4O1xuICAgIC8vIEJQTy0xNjA0NzogdGhlIGNvbHVtbiBnYXAgaW5zaWRlIEBkYXNoYm9hcmQtcHJvamVjdC1iYW5kIChzZWUgYWJvdmUpLlxuICAgIEBkYXNoYm9hcmQtdGFibGUtZ2FwLWJhbmQ6IDE2cHg7XG4gICAgLy8gQlBPLTE2MDQ3OiB0aGUgQGxnIHdpZHRocyB3aGVyZSB0aGUgc2l4IGNvbHVtbnMgY2Fubm90IGZpdCAoc2VlIGFib3ZlKS4gMTEyNS45OHB4LCBub3QgMTEyNXB4LCBzbyBhXG4gICAgLy8gZnJhY3Rpb25hbCB2aWV3cG9ydCAoYnJvd3NlciB6b29tKSB1cCB0byAxMTI1Ljk4IHN0YXlzIGluIHRoZSBiYW5kOyBhIDAuMDJweCBzbGl2ZXIgYmVsb3cgMTEyNiBpcyBuZWdsaWdpYmxlLlxuICAgIEBkYXNoYm9hcmQtcHJvamVjdC1iYW5kOiB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIGFuZCAobWF4LXdpZHRoIDogMTEyNS45OHB4KSc7XG4gICAgLy8gUFJPRC0xODIzOiB0aGUgQGxnIGJhbmQgd2hlcmUgdGhlIGxvY2F0aW9uIHRyYWNrIHNpdHMgYXQgKG9yIG5lYXIpIGl0cyAxNDBweCBmbG9vcjsgdGhlIG5lc3RlZCByb3cncyBiYWRnZXMgc3RhY2tcbiAgICAvLyB0aGVyZS4gTWlycm9ycyBAbGcgYW5kIEB4bC1tYXggaW4gdmFyaWFibGVzLmxlc3MgKG1pbi13aWR0aCA5OTJweCwgbWF4LXdpZHRoIDExOTlweCkuXG4gICAgQG5lc3RlZC1yb3ctbmFycm93OiB+J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIGFuZCAobWF4LXdpZHRoIDogMTE5OXB4KSc7XG4gICAgLy8gQlBPLTE2NjY2IOKAlCB3YXMgYG1heC1jb250ZW50YCwgYW5kIFRIQVQgaXMgd2hhdCBhY3R1YWxseSBwcm9kdWNlZCB0aGUgc2Nyb2xsYmFyOiBpdCBzaXplZCB0aGVcbiAgICAvLyB0YWJsZSB0byB0aGUgc3VtIG9mIHRoZSBzaXggZml4ZWQgdHJhY2tzIHdoYXRldmVyIHRoZSBjb2x1bW4gY291bGQgZ2l2ZSBpdC4gYG1pbi1jb250ZW50YFxuICAgIC8vIGluc3RlYWQgc2l6ZXMgaXQgdG8gdGhlIHN1bSBvZiB0aGUgRkxPT1JTLCBzbyBpdCBiaW5kcyBvbmx5IGluIHRoZSA5OTItMTEyNSBiYW5kIGFib3ZlLCB3aGVyZVxuICAgIC8vIHNjcm9sbGluZyBpcyB0aGUgY29ycmVjdCBlc2NhcGUuIEl0IGNhbm5vdCBiZSBkcm9wcGVkIGFsdG9nZXRoZXI6IGAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGVgXG4gICAgLy8gaXMgYG92ZXJmbG93LXg6IGhpZGRlbmAgYXQgQGxnLCBzbyBhIHRhYmxlIGxlZnQgYXQgdGhlIHNjcm9sbCBjb250YWluZXIncyBvd24gd2lkdGggd291bGQgQ0xJUFxuICAgIC8vIGFuIG92ZXJydW5uaW5nIHJvdyBpbnN0ZWFkIG9mIGxldHRpbmcgdGhlIGNvbnRhaW5lciBzY3JvbGwgdG8gaXQuXG4gICAgQGRhc2hib2FyZC10YWJsZS1taW4td2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXBzLXN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgLy8gQmxlZWQgMTJweCBlYWNoIHNpZGUgc28gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlJ3MgaW50ZXJuYWwgcGFkZGluZ1xuICAgICAgICAgICAgLy8gKHdoaWNoIGdpdmVzIHRoZSBob3ZlciBzaGFkb3cgcm9vbSBpbnNpZGUgdGhlIGNsaXAgYm94KSBkb2VzIG5vdCBwdXNoIHRoZVxuICAgICAgICAgICAgLy8gcm93cyBpbndhcmQg4oCUIHRoZXkgc3RheSBmbHVzaCB3aXRoIHRoZSBwYWdlIGNvbnRlbnQgYWJvdmUuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gVGhpcyBtdXN0IHN0YXkgb24gdGhlIHNjcm9sbCBjb250YWluZXIgYW5kIE5PVCBtb3ZlIHRvIHRoZSB0YWJsZTogdGhpc1xuICAgICAgICAgICAgLy8gZWxlbWVudCBpcyBvdmVyZmxvdy14OiBhdXRvLCBzbyBhIG5lZ2F0aXZlIG1hcmdpbiBvbiB0aGUgdGFibGUgd291bGQgcHV0XG4gICAgICAgICAgICAvLyBpdHMgbGVmdCBlZGdlIG91dHNpZGUgdGhlIGNsaXAgYm94LCB3aGVyZSBzY3JvbGxpbmcgY2Fubm90IHJlYWNoIGFuZCB0aGVcbiAgICAgICAgICAgIC8vIGxlZnQgc2hhZG93IHdvdWxkIGJlIHBlcm1hbmVudGx5IGN1dC4gRXZlcnkgYW5jZXN0b3IgYWJvdmUgaGVyZSBpc1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteDogdmlzaWJsZSwgc28gYmxlZWRpbmcgb3V0d2FyZCBmcm9tIHRoaXMgZWxlbWVudCBpcyBzYWZlLlxuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG8gaXMgcmVxdWlyZWQsIG5vdCBpbmNpZGVudGFsOiB0aGUgYmFzZSB3aWR0aDogMTAwJSBpcyBhIGRlZmluaXRlXG4gICAgICAgICAgICAvLyB3aWR0aCwgc28gdGhlIG5lZ2F0aXZlIG1hcmdpbnMgd291bGQgc2hpZnQgdGhlIGJveCBsZWZ0IGluc3RlYWQgb2Ygd2lkZW5pbmdcbiAgICAgICAgICAgIC8vIGl0IGFuZCB0aGUgcmlnaHQgZWRnZSB3b3VsZCBsYW5kIDI0cHggc2hvcnQuIEFzIGEgc3RyZXRjaGVkIGZsZXggaXRlbSwgYXV0b1xuICAgICAgICAgICAgLy8gcmVzb2x2ZXMgdG8gdGhlIGNvbnRlbnQgd2lkdGggcGx1cyB0aGUgMjRweCBibGVkIGJ5IHRoZSBtYXJnaW5zLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXggaXMgYSBmYWxsYmFjayBvbmx5LiBTaW5jZSBCUE8tMTYwNDcgdGhlIHRyYWNrcyBhcmUgcHJvcG9ydGlvbmFsLFxuICAgICAgICAgICAgLy8gc28gdGhlIGdyaWQgYWx3YXlzIGZpdHMgdGhpcyBib3ggYW5kIHRoZSBzY3JvbGxiYXIgZG9lcyBub3QgcmVuZGVyOyBpdCBzdGF5c1xuICAgICAgICAgICAgLy8gYXMgYXV0byAobm90IGhpZGRlbikgc28gdGhhdCBhbnkgZnV0dXJlIGZpeGVkLXdpZHRoIGNlbGwgZGVncmFkZXMgaW50byBhXG4gICAgICAgICAgICAvLyBzY3JvbGwgcmF0aGVyIHRoYW4gYmVpbmcgc2lsZW50bHkgY2xpcHBlZC4gSXQgYWxzbyBzdGlsbCBlc3RhYmxpc2hlcyB0aGUgY2xpcFxuICAgICAgICAgICAgLy8gYm94IHRoZSBibGVlZCBhYm92ZSBjb21wZW5zYXRlcyBmb3IsIHNvIHJlbW92aW5nIGl0IHdvdWxkIG1lYW4gdW53aW5kaW5nIHRoYXQuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnM7XG4gICAgICAgICAgICBnYXA6IEBkYXNoYm9hcmQtdGFibGUtZ2FwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLy8gQlBPLTE2NjY2IOKAlCB3YXMgYDEwMCVgLCBpLmUuIHRoZSBzY3JvbGwgY29udGFpbmVyJ3Mgb3duIHdpZHRoLiBUaGUgZGF0YSByb3dzIHJlc29sdmVcbiAgICAgICAgICAgIC8vIHRoZWlyIG1pbi13aWR0aCBmcm9tIHRoZSBzYW1lIHZhcmlhYmxlLCBzbyBpbiB0aGUgOTkyLTExMDUgYmFuZCB3aGVyZSB0aGUgcm93IG92ZXJydW5zXG4gICAgICAgICAgICAvLyBhbmQgdGhlIGNvbnRhaW5lciBzY3JvbGxzLCBhIDEwMCUgaGVhZGVyIHN0YXllZCBiZWhpbmQgYXQgdGhlIGNvbnRhaW5lciB3aWR0aCBhbmQgdGhlXG4gICAgICAgICAgICAvLyBsYWJlbHMgc2xpZCBvdXQgb2YgbGluZSB3aXRoIHRoZSBjb2x1bW5zIHRoZXkgbmFtZS4gU2hhcmluZyB0aGUgdmFyaWFibGUga2VlcHMgdGhlIHR3b1xuICAgICAgICAgICAgLy8gZ3JpZHMgdGhlIHNhbWUgd2lkdGggYXQgZXZlcnkgdmlld3BvcnQuXG4gICAgICAgICAgICBtaW4td2lkdGg6IEBkYXNoYm9hcmQtdGFibGUtbWluLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDEwcHggMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuaGlkZS1wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IEBkYXNoYm9hcmQtdGFibGUtY29sdW1ucy1uby1wcm9qZWN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUtYXNzZXNzbWVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnMtbm8tYXNzZXNzbWVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlLXByb2plY3QuaGlkZS1hc3Nlc3NtZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IEBkYXNoYm9hcmQtdGFibGUtY29sdW1ucy1taW5pbWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE2MDQ3OiBQcm9qZWN0IHN0ZXBzIGFzaWRlIGluIHRoZSA5OTItMTEyNSBiYW5kOyB0aGUgZ3JpZCBpcyB0aGUgbm8tcHJvamVjdCBvbmUuIFRoZSAxNnB4IGNvbHVtbiBnYXBcbiAgICAgICAgLy8gYXBwbGllcyB0byBldmVyeSB2YXJpYW50LCBhcyBvbiB0aGUgcm93cyBhbmQgdGhlIHJvdGF0aW9uIHN1bW1hcnkuXG4gICAgICAgIEBtZWRpYSBAZGFzaGJvYXJkLXByb2plY3QtYmFuZCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiBAZGFzaGJvYXJkLXRhYmxlLWdhcC1iYW5kO1xuXG4gICAgICAgICAgICAmOm5vdCguaGlkZS1wcm9qZWN0KTpub3QoLmhpZGUtYXNzZXNzbWVudCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogQGRhc2hib2FyZC10YWJsZS1jb2x1bW5zLW5vLXByb2plY3Q7XG5cbiAgICAgICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtbGFiZWwtcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGxpc3QgaXMgYSA8ZmllbGRzZXQ+IChhIG5hdGl2ZSBncm91cCwgU29uYXIgUzY4MTkpOiBtaW4td2lkdGgsIG1hcmdpbiwgcGFkZGluZyBhbmQgYm9yZGVyIHVuZG8gaXRzIFVBIGJveCBzbyBpdFxuICAgIC8vIGxheXMgb3V0IGV4YWN0bHkgYXMgdGhlIDxkaXY+IGl0IHJlcGxhY2VkLiBgbWluLXdpZHRoOiBhdXRvYCwgbm90IHRoZSBmaWVsZHNldCdzIG1pbi1jb250ZW50LCBiZWxvdyBAbGc7IHRoZSBAbGdcbiAgICAvLyBtaW4td2lkdGggYW5kIHBhZGRpbmcgYmVsb3cgc3RpbGwgd2luLCBhcyB0aGV5IGNvbWUgbGF0ZXIgaW4gdGhlIGNhc2NhZGUuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC8vIFBST0QtMTgxMyAoQlBPLTE3MzQ2KTogdGhlIGxpc3QgdGFrZXMgZm9jdXMgd2hlbiBhIGNhbmNlbGxlZCB0cmlwJ3Mgcm93IGlzIG5vIGxvbmdlciBsaXN0ZWQuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQtaW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0OHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBAZGFzaGJvYXJkLXRhYmxlLW1pbi13aWR0aDtcbiAgICAgICAgICAgIC8vIFBST0QtMTgxMyAoQlBPLTE3MzQ2KTogMnB4IHRvcCBhbmQgYm90dG9tIHNvIHRoZSBpbnNldCBmb2N1cyByaW5nIGFib3ZlIHNpdHMgaW4gcGFkZGluZy5cbiAgICAgICAgICAgIC8vIFdpdGggbm9uZSBpdCBsYXkgb24gdGhlIGZpcnN0IHJvdydzIHRvcCBib3JkZXIgYW5kIHRoZSBsYXN0IHJvdydzIGJvdHRvbSBib3JkZXIgYW5kXG4gICAgICAgICAgICAvLyBjdXQgdGhlaXIgcm91bmRlZCBjb3JuZXJzIChyZW5kZXJlZCBhdCAxMjgwIGluIENocm9taXVtLCBmb2N1c2VkIGZyb20gdGhlIGtleWJvYXJkKS5cbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBCUE8tMTYwOTY6IHRoZSB0YWJsZSBpcyBhIGhlaWdodC1jYXBwZWQgZmxleCBjb2x1bW4sIHNvIHdpdGhvdXQgdGhpcyBhIHJvdyB0YWxsZXIgdGhhblxuICAgICAgICAvLyBpdHMgbWluLWhlaWdodCAoZS5nLiBvbmUgY2FycnlpbmcgdGhlIFwibm8gYWN0aW9uIG5lZWRlZFwiIG5vdGUpIHNocmlua3MgYW5kIG92ZXJsYXBzIHRoZSBuZXh0LlxuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2xvY2F0aW9uIGFjdGlvbnMnXG4gICAgICAgICAgICAnZGF0ZXMgZGF0ZXMnXG4gICAgICAgICAgICAncHJvamVjdCBwcm9qZWN0J1xuICAgICAgICAgICAgJ3N0YXR1cyBhc3Nlc3NtZW50JztcbiAgICAgICAgZ2FwOiAxMnB4IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgICBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAgICAgICAvLyBIb3ZlciBpcyBnYXRlZCBvbiBhIHJlYWwgcG9pbnRlciBzbyB0aGUgc2hhZG93IGRvZXMgbm90IHN0aWNrIGFmdGVyIGEgdG91Y2ggdGFwLlxuICAgICAgICAvLyA6bm90KDpmb2N1cy12aXNpYmxlKSBtYWtlcyB0aGUgaG92ZXIgcnVsZSBtdXR1YWxseSBleGNsdXNpdmUgd2l0aCB0aGUgZm9jdXMgcnVsZVxuICAgICAgICAvLyBiZWxvdywgc28gdGhlIGtleWJvYXJkIGZvY3VzIHJpbmcgYWx3YXlzIHdpbnMgbm8gbWF0dGVyIGhvdyB0aGUgdHdvIHNwZWNpZmljaXRpZXNcbiAgICAgICAgLy8gY29tcGFyZS4gOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSBrZWVwcyByb3dzIHdpdGggYW4gaW4tZmxpZ2h0IGFzc2lnbm1lbnRcbiAgICAgICAgLy8gc3dpdGNoIGZsYXQsIHdoaWxlIHRoZSAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSBydWxlIGJlbG93IGtlZXBzIGN1cnNvcjogd2FpdC5cbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlIHByb21vdGVzIHRoZSBob3ZlcmVkIHJvdyBhYm92ZSBpdHMgb3BhcXVlLWJhY2tncm91bmQgc2libGluZ3NcbiAgICAgICAgLy8gaW4gdGhlIHBhaW50IG9yZGVyLCBzbyBpdHMgZG93bndhcmQgc2hhZG93IGlzIG5vdCBjbGlwcGVkIGJ5IHRoZSBuZXh0IHJvdy4gTm9cbiAgICAgICAgLy8gb2Zmc2V0cyBhbmQgbm8gei1pbmRleCwgc28gdGhlcmUgaXMgbm8gbGF5b3V0IHNoaWZ0IGFuZCBubyBuZXcgc3RhY2tpbmcgc2NhbGUuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgLy8gQlBPLTE2NjY2IC0gdGhlIHJpbmcgaGVyZSB3YXMgYDAgMCAwIDJweCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4xMilgLCBhbmRcbiAgICAgICAgICAgIC8vIGAtLXByaW1hcnktcmdiYCBpcyBkZWZpbmVkIG5vd2hlcmUgaW4gRVBBcHAgb3IgaW4gYmVuaXZvLXVpLWxpYnJhcnkuIGByZ2JhKCwgMC4xMilgXG4gICAgICAgICAgICAvLyBpcyBpbnZhbGlkLCBzbyB0aGUgYnJvd3NlciBkcm9wcGVkIHRoZSB3aG9sZSBib3gtc2hhZG93IGFuZCBrZXlib2FyZCBmb2N1cyBkZWdyYWRlZFxuICAgICAgICAgICAgLy8gdG8gYSBib3JkZXItY29sb3VyIGNoYW5nZSBhbG9uZS4gYC0tYmxhY2stcmdiYCBJUyBkZWZpbmVkLCB3aGljaCBpcyB3aGF0IG1hZGUgdGhlXG4gICAgICAgICAgICAvLyBzcGVsbGluZyBsb29rIHBsYXVzaWJsZS4gUmVwbGFjZWQgd2l0aCB0aGUgaWRpb20gdGhlIHJlc3Qgb2YgdGhpcyBkYXNoYm9hcmQgYWxyZWFkeVxuICAgICAgICAgICAgLy8gdXNlcyAtIHRyaXBzQ2FsZW5kYXJTdGF0ZS5sZXNzOjI0NCwzMDUsMzUyIGFuZCBwcm9maWxlLmxlc3M6NDM0IC0gd2hpY2ggbmVlZHMgbm9cbiAgICAgICAgICAgIC8vIHZhcmlhYmxlIHRoYXQgZG9lcyBub3QgZXhpc3QuXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICdsb2NhdGlvbiBhc3Nlc3NtZW50J1xuICAgICAgICAgICAgICAgICdkYXRlcyBwcm9qZWN0J1xuICAgICAgICAgICAgICAgICdzdGF0dXMgLic7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEycHggMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogQGRhc2hib2FyZC10YWJsZS1jb2x1bW5zO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGFzc2Vzc21lbnQgcHJvamVjdCBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG4gICAgICAgICAgICBnYXA6IEBkYXNoYm9hcmQtdGFibGUtZ2FwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtcHJvamVjdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICdsb2NhdGlvbiBhY3Rpb25zJ1xuICAgICAgICAgICAgICAgICdkYXRlcyBkYXRlcydcbiAgICAgICAgICAgICAgICAnc3RhdHVzIGFzc2Vzc21lbnQnO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAnbG9jYXRpb24gYXNzZXNzbWVudCdcbiAgICAgICAgICAgICAgICAgICAgJ2RhdGVzIGRhdGVzJ1xuICAgICAgICAgICAgICAgICAgICAnc3RhdHVzIC4nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IEBkYXNoYm9hcmQtdGFibGUtY29sdW1ucy1uby1wcm9qZWN0O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBhc3Nlc3NtZW50IGRhdGVzIHN0YXR1cyBhY3Rpb25zJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1hc3Nlc3NtZW50IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgJ2xvY2F0aW9uIGFjdGlvbnMnXG4gICAgICAgICAgICAgICAgJ2RhdGVzIGRhdGVzJ1xuICAgICAgICAgICAgICAgICdwcm9qZWN0IHByb2plY3QnXG4gICAgICAgICAgICAgICAgJ3N0YXR1cyBzdGF0dXMnO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAnbG9jYXRpb24gbG9jYXRpb24nXG4gICAgICAgICAgICAgICAgICAgICdkYXRlcyBwcm9qZWN0J1xuICAgICAgICAgICAgICAgICAgICAnc3RhdHVzIC4nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IEBkYXNoYm9hcmQtdGFibGUtY29sdW1ucy1uby1hc3Nlc3NtZW50O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBwcm9qZWN0IGRhdGVzIHN0YXR1cyBhY3Rpb25zJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1wcm9qZWN0LmhpZGUtYXNzZXNzbWVudCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICdsb2NhdGlvbiBhY3Rpb25zJ1xuICAgICAgICAgICAgICAgICdkYXRlcyBkYXRlcydcbiAgICAgICAgICAgICAgICAnc3RhdHVzIHN0YXR1cyc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICdsb2NhdGlvbiBsb2NhdGlvbidcbiAgICAgICAgICAgICAgICAgICAgJ2RhdGVzIGRhdGVzJ1xuICAgICAgICAgICAgICAgICAgICAnc3RhdHVzIC4nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IEBkYXNoYm9hcmQtdGFibGUtY29sdW1ucy1taW5pbWFsO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsb2NhdGlvbiBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTYwNDc6IFByb2plY3Qgc3RlcHMgYXNpZGUgaW4gdGhlIDk5Mi0xMTI1IGJhbmQgKHNlZSB0aGUgbm90ZSBhYm92ZSB0aGUgdHJhY2sgbGlzdHMpLiBUaGUgMTZweCBjb2x1bW4gZ2FwXG4gICAgICAgIC8vIGFwcGxpZXMgdG8gZXZlcnkgdmFyaWFudC5cbiAgICAgICAgQG1lZGlhIEBkYXNoYm9hcmQtcHJvamVjdC1iYW5kIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IEBkYXNoYm9hcmQtdGFibGUtZ2FwLWJhbmQ7XG5cbiAgICAgICAgICAgICY6bm90KC5oaWRlLXByb2plY3QpOm5vdCguaGlkZS1hc3Nlc3NtZW50KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnMtbm8tcHJvamVjdDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9jYXRpb24gYXNzZXNzbWVudCBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG5cbiAgICAgICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1sb2NhdGlvbiB7XG4gICAgICAgIGdyaWQtYXJlYTogbG9jYXRpb247XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWFyZWEtYXNzZXNzbWVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogYXNzZXNzbWVudDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWFyZWEtcHJvamVjdCB7XG4gICAgICAgIGdyaWQtYXJlYTogcHJvamVjdDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1kYXRlcyB7XG4gICAgICAgIGdyaWQtYXJlYTogZGF0ZXM7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWFyZWEtc3RhdHVzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLWFyZWEtYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtY2VsbCxcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1sb2NhdGlvbixcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1jZWxsLFxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWxvY2F0aW9uIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gUFJPRC0xODIzIFM0OiB0aGUgbmFtZSBhbmQgdGhlIG1hcmtlciBCYWRnZSBvbiBvbmUgbGluZTsgdGhlIG5hbWUgZ2l2ZXMgd2F5IChlbGxpcHNpcyArIHRpdGxlKSwgdGhlIEJhZGdlIG5ldmVyIGRvZXMuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdGl0bGUtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdGl0bGUge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLXRpdGxlLFxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1jb3B5LXRpdGxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1pZCxcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtY29weS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRyYWZ0LWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXhzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kcmFmdC1iYWRnZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtcHJvamVjdCxcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kYXRlcyB7XG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGZsYWcgYW5kIGl0cyBwbGFjZWhvbGRlciBhcmUgc2l6ZWQgaW5saW5lIChEQVNIQk9BUkRfRkxBR19TVFlMRSwgdXRpbHMvdXNlckxldmVsRGFzaGJvYXJkLmpzKTogdGhlIGZsYWcnc1xuICAgIC8vIG93biBpbmxpbmUgMWVtIHNpemUgb3V0cmFua3MgYW55IHNlbGVjdG9yLCBhbmQgZG9jdW1lbnRzR3JpZC5sZXNzIHNpemVzIGJvdGggbGF0ZXIgYXQgdGhlIHNhbWUgc3BlY2lmaWNpdHkuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZsYWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmxhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMDgpO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1jb3B5LFxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1zdGF0dXMge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWFzc2Vzc21lbnQtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5yaXNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2FmZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZWFsLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXQ0FHIDEuNC4zIChCUE8tMTY3MTkpOiAtLXRleHQtNDAwIHdhcyAyLjQ2OjEgb24gLS1iZy01MDsgLS10ZXh0LTUwMCBtZWFzdXJlcyA0Ljc2OjEuXG4gICAgICAgIC8vIEJQTy0xNzA5NzogXCJOZWVkcyBhIG5ldyBhc3Nlc3NtZW50XCIgaXMgMTc0LjZweCBvbiBvbmUgbGluZSwgd2lkZXIgdGhhbiB0aGUgMTIwcHggYXNzZXNzbWVudCB0cmFjaywgYW5kIHJhblxuICAgICAgICAvLyBvdmVyIHRoZSBQcm9qZWN0IGNvbHVtbi4gSXQgd3JhcHMgdG8gdHdvIGxpbmVzICgxMjAgeCA0MCk7IHRoZSByb3cgc3RheXMgNzRweCBoaWdoLlxuICAgICAgICAmLm5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YXJuaW5nLXNvZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1hc3Nlc3NtZW50LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEJQTy0xNjUzMTogdHJpcC10eXBlIGJhZGdlIChCdXNpbmVzcy9EcmFmdCAtIFRSSVBfVFlQRV9NRVRBIGluXG4gICAgLy8gVHJpcHNDYWxlbmRhclN0YXRlLmhlbHBlci5qcykuIFRvbmUgdmFsdWVzIGFyZSBhIHJlYXNvbmFibGUgZGVmYXVsdCByZXVzaW5nIHRoZVxuICAgIC8vIGV4aXN0aW5nIFwic2FmZVwiL1wibmFcIiB2b2NhYnVsYXJ5IGFib3ZlLCBub3QgYSBzaWduZWQtb2ZmIGRlc2lnbiBkZWNpc2lvbiAtIHNlZSBvcGVuXG4gICAgLy8gcHJvZHVjdCBkZWNpc2lvbiAjNiBvbiBCUE8tMTY1MzEuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdHlwZS1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgJi5idXNpbmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZWFsLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWZ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC10eXBlLWJhZGdlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTYwOTY6IHRoZSByb3cncyBvd24gXCJubyBhY3Rpb24gbmVlZGVkXCIgdGl0bGUsIHVuZGVyIHRoZSBBY3Rpb24gcmVxdWlyZWQgYmFkZ2UuIFRoZVxuICAgIC8vIHN1YnRpdGxlIGlzIHNob3duIG9uIHRoZSBvdXRjb21lcyBzY3JlZW4gb25seSwga2VlcGluZyB0aGUgcm93IGJ1dHRvbidzIGFjY2Vzc2libGUgbmFtZSBzaG9ydC5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtYXNzZXNzbWVudC1ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC8vIFRoZSBzdGF0dXMgdHJhY2sgY2FuIGJlIG5hcnJvd2VyIHRoYW4gdGhlIGxvbmdlc3QgbGFiZWwgKFwiQWN0aW9uIHJlcXVpcmVkXCIpXG4gICAgICAgIC8vIGF0IHRoZSBib3R0b20gb2YgdGhlIEBsZyByYW5nZS4gbm93cmFwIGtlZXBzIHRoZSBsYWJlbCBvbiBvbmUgbGluZSwgc28gd2l0aG91dFxuICAgICAgICAvLyB0aGlzIGl0IHdvdWxkIHNwaWxsIG92ZXIgdGhlIGtlYmFiIGNvbHVtbiBpbnN0ZWFkIG9mIHNocmlua2luZyAoQlBPLTE2MDQ3KS5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG5cbiAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuXG4gICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc3RhdHVzLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQUk9ELTE4MTMgKEJQTy0xNzM0Nik6IGEgdHJpcCBhd2FpdGluZyBHbG9iYWwgTW9iaWxpdHkgcmV2aWV3IG9mIGl0cyBjYW5jZWxsYXRpb24uIFRoZSBnbHlwaFxuICAgICAgICAvLyBjYXJyaWVzIHRoZSB3YXJuaW5nIGNvbG91cjsgdGhlIGxhYmVsIHN0YXlzIG9uIHRoZSBib2R5IHRleHQgY29sb3VyLCBzaW5jZSAtLXdhcm5pbmctbWFpbiBvblxuICAgICAgICAvLyB0ZXh0IGZhaWxzIGNvbnRyYXN0IChGLTIxKS5cbiAgICAgICAgLy8gXCJQZW5kaW5nIGNhbmNlbGxhdGlvblwiICgxNDZweCkgaXMgd2lkZXIgdGhhbiB0aGUgZml4ZWQgMTEwcHggc3RhdHVzIHRyYWNrLCBhbmQgYW4gZWxsaXBzaXNcbiAgICAgICAgLy8gd291bGQgY3V0IGl0IHRvIFwiUGVuZGluZyBjYW7igKZcIi4gU28gdGhpcyBvbmUgbGFiZWwgd3JhcHMgdG8gdHdvIGxpbmVzLiBcImNhbmNlbGxhdGlvblwiIGFsb25lIGlzXG4gICAgICAgIC8vIDg0cHggYWdhaW5zdCB0aGUgODguNXB4IGxhYmVsIGJveCwgc28gaXQgZW5kcyA0LjVweCBpbnNpZGUgdGhlIHN0YXR1cyB0cmFjayAobWVhc3VyZWQgaW5cbiAgICAgICAgLy8gQ2hyb21pdW0gYXQgOTkyIGFuZCAxMjgwKS4gYG92ZXJmbG93OiB2aXNpYmxlYCBzdGF5cyBzbyB0aGF0IGEgd2lkZXIgZm9udCBmYWxsYmFjayBydW5zIGludG9cbiAgICAgICAgLy8gdGhlIDIwcHggQGRhc2hib2FyZC10YWJsZS1nYXAgcmF0aGVyIHRoYW4gYmVpbmcgY2xpcHBlZC5cbiAgICAgICAgJi5wZW5kaW5nLWNhbmNlbGxhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWQtbW9yZS1idG4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gT3V0cmFua3MgdGhlIGJ1dHRvbiBsaWJyYXJ5J3MgYC5idG4uYnRuLWNvbG9yLWxpbmtgIGNvbG91ciAoMCwyLDApIHdpdGhvdXQgIWltcG9ydGFudC5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkLW1vcmUtYnRuLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWQtbW9yZS1idG4taWNvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdy1hY3Rpb25zIHtcbiAgICAgICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1cyByZXR1cm5zIGhlcmUgYWZ0ZXIgZXZlcnkgZGF0ZSBlZGl0IChTMTIpLCBzbyBpdCBtdXN0IGJlIHZpc2libGUuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0LWluc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgdHJpZ2dlcidzIGhvdmVyL2ZvY3VzIGZpbGwgYW5kIGljb24gY29sb3VyIG91dHJhbmsgdGhlIHNoYXJlZCBEcm9wZG93bidzIG93blxuICAgICAgICAvLyAoYC5lcC1kcm9wZG93biAuYnRuLmJ0bi1kcm9wZG93bjpub3QoLm5vLWhvdmVyKTpob3ZlcmAsIDAsNSwwOyBpdHMgaWNvbiBydWxlIDAsNiwxKSB3aXRob3V0ICFpbXBvcnRhbnQuXG4gICAgICAgICYuZXAtZHJvcGRvd24gLmJ0bi5idG4tZHJvcGRvd24ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXRleHQgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1vcGVuZWQge1xuICAgICAgICAgICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3V0cmFua3MgdGhlIHNoYXJlZCBEcm9wZG93bidzIGAuZXAtZHJvcGRvd24ucmlnaHQgLmRyb3Bkb3duLW1lbnVgIG9mZnNldCAoMCwzLDApIHdpdGhvdXQgIWltcG9ydGFudC5cbiAgICAgICAgJi5lcC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy14cztcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBUaGUgbWVudSBpdGVtcyBhcmUga2V5Ym9hcmQtZm9jdXNhYmxlIChCUE8tMTY5NjYpLCBzbyBmb2N1cyBpcyBwYWludGVkLCBub3Qgb25seSB0aW50ZWQuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldC1pbnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnMgLmJ0bi1kcm9wZG93bjpkaXNhYmxlZCAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICB9XG5cbiAgICAvLyBQUk9ELTE4MTMgKEJQTy0xNzM0Nik6IHRoZSB0cmlwIHJvdydzIOKLriBvcGVucyB0aGUgZGVzaWduLXN5c3RlbSBNZW51LCB3aG9zZSBwYW5lbCBpcyBwb3J0YWxsZWQgdG9cbiAgICAvLyA8Ym9keT4gYW5kIHBsYWNlZCBhZ2FpbnN0IHRoZSB2aWV3cG9ydCwgc28gdGhlIGhlaWdodC1jYXBwZWQgdGFibGUgY2Fubm90IGNsaXAgaXQuIFRoZSB0cmlnZ2VyXG4gICAgLy8ga2VlcHMgdGhlIHJvdydzIHF1aWV0IGljb24tYnV0dG9uIGxvb2s6IHRoZSBsaWJyYXJ5J3MgdGV4dCBidXR0b24sIHdpdGggdGhlIHJvdydzIGljb24gY29sb3VyLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWFjdGlvbnMtdHJpZ2dlci5idG4ge1xuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUFJPRC0xODIzIChCUE8tMTcyNzUuLjE3Mjc4KTogYSByb3RhdGlvbiBvZiB0aGUgZ3JvdXBlZCB0cmlwcyBsaXN0LiBPbmUgY2FyZCAodGhlIHNhbWUgYm9yZGVyIGFuZCByYWRpdXMgYXMgYSBzaW5nbGVcbiAgICAvLyByb3cpIGhvbGRpbmcgYSBzdW1tYXJ5IGxpbmUsIHRvZGF5J3MgdHJpcCByb3dzIG5lc3RlZCBvbiBhIHJhaWwsIGFuZCBvbmUgcmV2ZWFsIGxpbmUuIFRoZSBzdW1tYXJ5IHNpdHMgb24gdGhlIHJvdydzXG4gICAgLy8gb3duIGNvbHVtbiBncmlkIGF0IEBsZywgc28gaXRzIHZhbHVlcyBsaW5lIHVwIHVuZGVyIHRoZSBjb2x1bW4gbGFiZWxzOyBuZXN0ZWQgcm93cyBrZWVwIHRoZSByb3cgZ3JpZCBhbmQgcGFkZGluZyxcbiAgICAvLyBhbmQgaW5kZW50IG9ubHkgdGhlaXIgbG9jYXRpb24gY2VsbCwgc28gZXZlcnkgb3RoZXIgY29sdW1uIHN0YXlzIGFsaWduZWQgd2l0aCB0aGUgc2luZ2xlIHJvd3MgYXJvdW5kIHRoZW0uXG4gICAgLy8gTm8gb3ZlcmZsb3cgY2xpcC4gVGhlIOKLriBtZW51IGlzIG5vdCB0aGUgcmVhc29uICh0aGUgZGVzaWduLXN5c3RlbSBNZW51IHBvcnRhbHMgaXRzIHBhbmVsIHRvIDxib2R5Pik6IGEgaG92ZXJlZFxuICAgIC8vIG5lc3RlZCByb3cga2VlcHMgdGhlIHJvdydzIGFsbC1yb3VuZCBAYm94LXNoYWRvdy1tZCBob3ZlciBzaGFkb3csIHdoaWNoIGEgY2xpcCB3b3VsZCBjdXQgYXQgdGhlIGNhcmQncyBlZGdlcy4gVGhlXG4gICAgLy8gc3VtbWFyeSdzIHRvcCBjb3JuZXJzIGFuZCB0aGUgbGFzdCBjaGlsZCdzIGJvdHRvbSBjb3JuZXJzIGFyZSByb3VuZGVkIGluc3RlYWQgKDExcHg6IHRoZSAxMnB4IHJhZGl1cyBpbnNpZGUgdGhlXG4gICAgLy8gMXB4IGJvcmRlcikuXG4gICAgLy8gVGhlIGNhcmQgaXMgYSA8ZmllbGRzZXQ+IChhIG5hdGl2ZSBncm91cCwgU29uYXIgUzY4MTkpOiBtYXJnaW4sIHBhZGRpbmcgYW5kIG1pbi13aWR0aCB1bmRvIGl0cyBVQSBib3ggc28gaXQgbGF5c1xuICAgIC8vIG91dCBleGFjdGx5IGFzIHRoZSA8ZGl2PiBpdCByZXBsYWNlZCAoYG1pbi13aWR0aDogYXV0b2AsIG5vdCB0aGUgZmllbGRzZXQncyBtaW4tY29udGVudCwgc28gbG9uZyBuYW1lcyBjYW5ub3Qgd2lkZW4gaXQpLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkLFxuICAgICAgICA+IC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi10cmlwczpsYXN0LWNoaWxkIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4IDExcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnbG9jYXRpb24gc3RhdHVzJ1xuICAgICAgICAgICAgICAgICdkYXRlcyBhc3Nlc3NtZW50J1xuICAgICAgICAgICAgICAgICdwcm9qZWN0IC4nO1xuICAgICAgICAgICAgZ2FwOiA4cHggMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcblxuICAgICAgICAgICAgLy8gTm8gcHJvamVjdCBjb2x1bW4sIG5vIHByb2plY3Qgcm93OiBhbiBlbXB0eSB0aGlyZCByb3cgd291bGQgc3RpbGwgYWRkIGl0cyA4cHggcm93IGdhcC5cbiAgICAgICAgICAgICYuaGlkZS1wcm9qZWN0IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAnbG9jYXRpb24gc3RhdHVzJ1xuICAgICAgICAgICAgICAgICAgICAnZGF0ZXMgYXNzZXNzbWVudCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogQGRhc2hib2FyZC10YWJsZS1jb2x1bW5zO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGFzc2Vzc21lbnQgcHJvamVjdCBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG4gICAgICAgICAgICBnYXA6IEBkYXNoYm9hcmQtdGFibGUtZ2FwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICAgJi5oaWRlLXByb2plY3Qge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogQGRhc2hib2FyZC10YWJsZS1jb2x1bW5zLW5vLXByb2plY3Q7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xvY2F0aW9uIGFzc2Vzc21lbnQgZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUtYXNzZXNzbWVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnMtbm8tYXNzZXNzbWVudDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9jYXRpb24gcHJvamVjdCBkYXRlcyBzdGF0dXMgYWN0aW9ucyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZS1wcm9qZWN0LmhpZGUtYXNzZXNzbWVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnMtbWluaW1hbDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbG9jYXRpb24gZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gOTkyLTExOTk6IHRoZSBsb2NhdGlvbiB0cmFjayBzaXRzIG9uIGl0cyAxNDBweCBmbG9vciwgd2hpY2ggbGVhdmVzIHRoZSBuYW1lIGFuZCBtZXRhIDEwNHB4IChtZXRhIG9uIGZvdXIgbGluZXMpLlxuICAgICAgICAvLyBUaGUgc3VtbWFyeSdzIGxvY2F0aW9uIHRha2VzIHRoZSBhc3Nlc3NtZW50IGNvbHVtbiB0b28sIGFuZCB0aGUgbmVlZC1hY3Rpb24gdGV4dCBtb3ZlcyB1bmRlciB0aGUgbWV0YSwgbGluZWQgdXBcbiAgICAgICAgLy8gd2l0aCBpdC4gVGhlIHJvd3MgYmVsb3cga2VlcCB0aGUgc2hhcmVkIGNvbHVtbnM7IG9ubHkgdGhpcyBub24taW50ZXJhY3RpdmUgbGluZSBzcGFucy4gVGhlIGhpZGUtYXNzZXNzbWVudFxuICAgICAgICAvLyB2YXJpYW50cyBoYXZlIG5vIG5lZWQtYWN0aW9uIHRleHQgYW5kIGEgd2lkZXIgbG9jYXRpb24gdHJhY2ssIHNvIHRoZXkga2VlcCB0aGUgb25lLXJvdyBncmlkLlxuICAgICAgICBAbWVkaWEgQG5lc3RlZC1yb3ctbmFycm93IHtcbiAgICAgICAgICAgICY6bm90KC5oaWRlLWFzc2Vzc21lbnQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAnbG9jYXRpb24gbG9jYXRpb24gcHJvamVjdCBkYXRlcyBzdGF0dXMgYWN0aW9ucydcbiAgICAgICAgICAgICAgICAgICAgJ2Fzc2Vzc21lbnQgYXNzZXNzbWVudCBwcm9qZWN0IGRhdGVzIHN0YXR1cyBhY3Rpb25zJztcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZS1wcm9qZWN0Om5vdCguaGlkZS1hc3Nlc3NtZW50KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgJ2xvY2F0aW9uIGxvY2F0aW9uIGRhdGVzIHN0YXR1cyBhY3Rpb25zJ1xuICAgICAgICAgICAgICAgICAgICAnYXNzZXNzbWVudCBhc3Nlc3NtZW50IGRhdGVzIHN0YXR1cyBhY3Rpb25zJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlIGZsYWcgKDI0cHgpIGFuZCBpdHMgMTJweCBnYXAsIHNvIHRoZSB0ZXh0IHN0YXJ0cyB1bmRlciB0aGUgbWV0YS5cbiAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LWFzc2Vzc21lbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJQTy0xNjA0NzogUHJvamVjdCBzdGVwcyBhc2lkZSBpbiB0aGUgOTkyLTExMjUgYmFuZCwgYXMgb24gdGhlIHJvd3MsIHNvIHRoZSBzdW1tYXJ5IGtlZXBzIHRoZWlyIGNvbHVtbnMuIFRoZVxuICAgICAgICAvLyAxNnB4IGNvbHVtbiBnYXAgYXBwbGllcyB0byBldmVyeSB2YXJpYW50OyByb3ctZ2FwIGlzIHVudG91Y2hlZC5cbiAgICAgICAgQG1lZGlhIEBkYXNoYm9hcmQtcHJvamVjdC1iYW5kIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IEBkYXNoYm9hcmQtdGFibGUtZ2FwLWJhbmQ7XG5cbiAgICAgICAgICAgICY6bm90KC5oaWRlLXByb2plY3QpOm5vdCguaGlkZS1hc3Nlc3NtZW50KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBAZGFzaGJvYXJkLXRhYmxlLWNvbHVtbnMtbm8tcHJvamVjdDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAnbG9jYXRpb24gbG9jYXRpb24gZGF0ZXMgc3RhdHVzIGFjdGlvbnMnXG4gICAgICAgICAgICAgICAgICAgICdhc3Nlc3NtZW50IGFzc2Vzc21lbnQgZGF0ZXMgc3RhdHVzIGFjdGlvbnMnO1xuXG4gICAgICAgICAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGxvY2F0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHBob25lIGNhcmQgc2hvd3Mgd2hhdCB0aGUgYXBwcm92ZWQgcGhvbmUgZGVzaWduIHNob3dzOiBuYW1lLCBtZXRhLCBwcm9ncmVzcywgbmVlZC1hY3Rpb24uIFNwYW4gYW5kIHByb2plY3QgYXJlXG4gICAgLy8gb24gZXZlcnkgdHJpcCByb3cgYmVsb3cgaXQuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktZGF0ZXMsXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktcHJvamVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktZGF0ZXMge1xuICAgICAgICBncmlkLWFyZWE6IGRhdGVzO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LXByb2plY3Qge1xuICAgICAgICBncmlkLWFyZWE6IHByb2plY3Q7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXN1bW1hcnktYXNzZXNzbWVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGFzc2Vzc21lbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLmJudi1wcm9ncmVzcyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc3RhdHVzO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgICAgIC5ibnYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgLmJudi1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIFRoZSBUYWcgZHJvcHMgdW5kZXIgdGhlIG5hbWUgd2hlbiBib3RoIGRvIG5vdCBmaXQsIGFzIHRoZSBtYXJrZXIgQmFkZ2UgZG9lcyBvbiBhIG5lc3RlZCByb3csIHNvIHRoZSBuYW1lIGlzIG5ldmVyXG4gICAgLy8gY3V0IHRvIG1ha2Ugcm9vbSBmb3IgaXQgKHJlbmRlciBjaGVjayByb3VuZCAzOiBcIk7igKZcIiwgMzEgb2YgOTJweCwgYXQgOTkyOyAxNDAgb2YgMzgxcHggYXQgMTI4MCBmb3IgYSBsb25nIG5hbWUpLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1zdW1tYXJ5LWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1mbGFnLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZmxleDogMCAwIDI0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLW1ldGEsXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXRleHQsXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXByb2dyZXNzLWxhYmVsLFxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1uZWVkLWFjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLW1ldGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1wcm9ncmVzcy1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLW5lZWQtYWN0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcblxuICAgICAgICAvLyBPbmUgbGluZSBpbiB0aGUgMTIwcHggYXNzZXNzbWVudCB0cmFjazogXCJObyB0cmlwcyBuZWVkIGFjdGlvblwiIGlzIDEyNC41cHgsIHNvIGl0IHJ1bnMgNC41cHggaW50byB0aGUgMjBweFxuICAgICAgICAvLyBjb2x1bW4gZ2FwIHJhdGhlciB0aGFuIHdyYXBwaW5nIGFuZCBtYWtpbmcgdGhlIHJlYXNzdXJhbmNlIHRoZSB0YWxsZXN0IHRleHQgaW4gdGhlIHN1bW1hcnkgKHJlbmRlciBjaGVjayByb3VuZCAzKS5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGFtYmVyIGZhbWlseSBvZiB0aGUgXCJBY3Rpb24gcmVxdWlyZWRcIiBiYWRnZXMgaXQgY291bnRzLCBpbiB0aGUgZGFyayBzaGFkZTogLS13YXJuaW5nLW1haW4gaXMgYWJvdXQgMjoxIG9uXG4gICAgICAgIC8vIC0tYmctNTAsIC0td2FybmluZy1kYXJrIHBhc3NlcyA0LjU6MSAoV0NBRyAxLjQuMykuXG4gICAgICAgICYuaGFzLWFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RlZCB0cmlwIHJvd3M6IHRvZGF5J3Mgcm93LCBpbnNpZGUgdGhlIGNhcmQuIFRoZSBjYXJkIGRyYXdzIHRoZSBvdXRlciBib3JkZXI7IHJvd3MgYXJlIGRpdmlkZWQgYnkgYSBoYWlybGluZSxcbiAgICAvLyBhbmQgdGhlIHJhaWwgaXMgZHJhd24gaW4gdGhlIGluZGVudCAoZGVjb3JhdGl2ZTogdGhlIG1hcmtlciBCYWRnZSBjYXJyaWVzIHRoZSBtZWFuaW5nKS5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm90YXRpb24tdHJpcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZS1yb3ctbmVzdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW1hcmtlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcmF3biBpbnNpZGUgdGhlIHJvdywgc28gdGhlIHJpbmcgZG9lcyBub3Qgc2l0IG9uIHRoZSBjYXJkJ3MgYm9yZGVyIG9yIHRoZSBuZWlnaGJvdXJpbmcgcm93J3MgaGFpcmxpbmUuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGUgaGFuZG9mZidzIDI0cHggcmFpbCBjb2x1bW4uIFRoZSByYWlsIChsZWZ0OiAzMXB4LCAycHggd2lkZSkgZW5kcyAxMXB4IGJlZm9yZSB0aGUgZmxhZyBhdCA0NHB4IChtZWFzdXJlZCkuXG4gICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdGFibGUtYXJlYS1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHJhaWwncyBpbmRlbnQgbGVhdmVzIGEgbmVzdGVkIHJvdydzIGxvY2F0aW9uIGNlbGwgbmFycm93ZXIgdGhhbiBhIHNpbmdsZSByb3cncywgc28gaXRzIG5hbWUsIG1hcmtlciBCYWRnZVxuICAgICAgICAvLyBhbmQgRHJhZnQgYmFkZ2UgY2Fubm90IGFsd2F5cyBzaGFyZSBvbmUgbGluZSAocmVuZGVyIGNoZWNrOiB0aGUgbmFtZSBjb2xsYXBzZWQgdG8gMHB4IGF0IDM3NSBhbmQgOTkyLCBhbmQgdGhlXG4gICAgICAgIC8vIERyYWZ0IGJhZGdlIHJhbiBpbnRvIHRoZSBBc3Nlc3NtZW50IGNvbHVtbiBhdCA5OTIpLiBXaGVyZSB0aGUgY2VsbCBoYXMgcm9vbSAoNzY4LTk5MSwgYW5kIGZyb20gMTIwMCkgdGhlIGxpbmVzXG4gICAgICAgIC8vIHdyYXA6IHRoZSBtYXJrZXIgZHJvcHMgdW5kZXIgdGhlIG5hbWUsIGFuZCB0aGUgRHJhZnQgYmFkZ2UgdW5kZXIgdGhlIGZsYWcsIGFzIHNvb24gYXMgdGhleSBkbyBub3QgZml0IGJlc2lkZSBpdC5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtbG9jYXRpb24ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIG5hbWUncyBmbG9vciBiZWZvcmUgdGhlIERyYWZ0IGJhZGdlIGdpdmVzIHdheTogdGhlIGNvcHkgc3RheXMgYmVzaWRlIHRoZSBmbGFnLCB0aGUgYmFkZ2Ugd3JhcHMuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWNvcHkge1xuICAgICAgICAgICAgZmxleDogMSAxIDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtdGl0bGUtbGluZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaGVyZSBpdCBoYXMgbm90IChwaG9uZSwgYW5kIDk5Mi0xMTk5KTogdGhlIG5hbWUgYW5kIHRyaXAgaWQgYmVzaWRlIHRoZSBmbGFnLCB0aGVuIGVhY2ggYmFkZ2Ugb24gaXRzIG93biBsaW5lXG4gICAgICAgIC8vIGFjcm9zcyB0aGUgd2hvbGUgY2VsbCwgc28gdGhlIGxvbmdlc3QgbWFya2VyIChcIk1vc3QgcmVjZW50IHRyaXBcIikgaXMgbmV2ZXIgY3V0IHRvIFwiTW9zdOKAplwiLlxuICAgICAgICBAbWVkaWEgQG1kLW1heCwgQG5lc3RlZC1yb3ctbmFycm93IHtcbiAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNnB4IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWNvcHksXG4gICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC10aXRsZS1saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZsYWcsXG4gICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmxhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtaWQge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1tYXJrZXIsXG4gICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZHJhZnQtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBob25lOiB0aGUgc2Vjb25kIHRyYWNrIHdhcyBzaXplZCBieSB0aGUgYXNzZXNzbWVudCBiYWRnZSB1bmRlciBpdCAoYWJvdXQgMTIwLTEzM3B4KSwgbm90IGJ5IHRoZSA0NHB4IOKLriBiZXNpZGVcbiAgICAgICAgLy8gdGhlIGxvY2F0aW9uLCBzbyB3aXRoIHRoZSByYWlsJ3MgaW5kZW50IGEgbmVzdGVkIG5hbWUgZ290IDkwLTEwNHB4IChcIlJvdHRlcmRh4oCmXCIpLiBBIHRoaXJkIHRyYWNrIGhvbGRzIG9ubHlcbiAgICAgICAgLy8gdGhlIOKLrjsgdGhlIGFzc2Vzc21lbnQgc3BhbnMgdGhlIGxhc3QgdHdvLCBzbyBpdCBzdGF5cyByaWdodC1hbGlnbmVkIHVuZGVyIHRoZSDii64gYXMgYmVmb3JlIGFuZCB0aGUgbG9jYXRpb25cbiAgICAgICAgLy8gdGFrZXMgdGhlIHJlc3QuIEEgbmFtZSBsb25nZXIgdGhhbiB0aGF0IHdyYXBzIHRvIGEgc2Vjb25kIGxpbmUgaW5zdGVhZCBvZiB0cnVuY2F0aW5nLiBTaW5nbGUgcm93cyBhcmUgdW5jaGFuZ2VkLlxuICAgICAgICAvLyBUaGUg4ouuIHRyYWNrIGlzIGEgbGVuZ3RoLCB0aGUgbGlicmFyeSdzIDQ0cHggbWQgaWNvbiBidXR0b246IGFuIGludHJpbnNpYyB0cmFjayAoYXV0bywgbWluLWNvbnRlbnQpIHRha2VzIGFcbiAgICAgICAgLy8gc2hhcmUgb2YgdGhlIHNwYW5uaW5nIGJhZGdlJ3Mgd2lkdGggYWdhaW4gKG1lYXN1cmVkOiBtaW4tY29udGVudCBnYXZlIGl0IDEwMy0xMTdweCkuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICY6bm90KC5oaWRlLWFzc2Vzc21lbnQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gNDRweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAnbG9jYXRpb24gbG9jYXRpb24gYWN0aW9ucydcbiAgICAgICAgICAgICAgICAgICAgJ2RhdGVzIGRhdGVzIGRhdGVzJ1xuICAgICAgICAgICAgICAgICAgICAncHJvamVjdCBwcm9qZWN0IHByb2plY3QnXG4gICAgICAgICAgICAgICAgICAgICdzdGF0dXMgYXNzZXNzbWVudCBhc3Nlc3NtZW50JztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlLXByb2plY3Q6bm90KC5oaWRlLWFzc2Vzc21lbnQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAnbG9jYXRpb24gbG9jYXRpb24gYWN0aW9ucydcbiAgICAgICAgICAgICAgICAgICAgJ2RhdGVzIGRhdGVzIGRhdGVzJ1xuICAgICAgICAgICAgICAgICAgICAnc3RhdHVzIGFzc2Vzc21lbnQgYXNzZXNzbWVudCc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLW1hcmtlciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1yb3RhdGlvbi1yZXZlYWwge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAxMHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTBweCA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdGF0aW9uLXJldmVhbC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC8vIFBST0QtMTgyMyAoQlBPLTE3Mjc4IFM3KTogYSBsYXRlciBwYWdlIGZhaWxlZCAtIHRoZSBsb2FkZWQgcm93cyBzdGF5LCBhbmQgdGhlIG1lc3NhZ2UgYW5kIFRyeSBhZ2FpbiBzaXQgdW5kZXIgdGhlbS5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZC1tb3JlLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZC1tb3JlLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWQtZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgLy8gVGhlIGxvYWRpbmcgc2tlbGV0b24sIHNoYXBlZCBsaWtlIHRoZSBsaXN0IGl0IHN0YW5kcyBmb3IuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1yb3RhdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcm90YXRpb24taGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXJvdGF0aW9uLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcm93LW5lc3RlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1yZXZlYWwge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAxMHB4IDU2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICB9XG59XG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZGVsZXRlLW1vZGFsIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnMtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCUE8tMTY5Njc6IEVkaXQgdHJpcCBkYXRlcyBwb3B1cCAoU2ltcGxlTW9kYWwgKyBBc3NpZ25tZW50RGF0ZXMpLiBBc3NpZ25tZW50RGF0ZXMnIG93biBydWxlc1xuLy8gcmVhY2ggdGhpcyBkaWFsb2cgdGhyb3VnaCB0aGUgc2Vjb25kIHNlbGVjdG9yIGluIGFzc2lnbm1lbnREYXRlcy5sZXNzLlxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtb3ZlcmxheSB7XG4gICAgLy8gQlBPLTE2OTY3OiB0aGUgb3ZlcmxheSBpcyB0aGUgZGlhbG9nJ3Mgc2Nyb2xsIGJveCBhdCBldmVyeSB3aWR0aC4gVGhlIG9wZW4gY2FsZW5kYXIgcnVucyBwYXN0XG4gICAgLy8gdGhlIGRpYWxvZydzIGJvdHRvbSBlZGdlLCBhbmQgb24gYSBsYXB0b3Agc2NyZWVuIHBhc3QgdGhlIHZpZXdwb3J0IHRvbzsgQXNzaWdubWVudERhdGVzIHRoZW5cbiAgICAvLyBzY3JvbGxzIGl0IGludG8gdmlldyAoUE9QT1ZFUl9QTEFDRU1FTlQuU0NST0xMKSwgd2hpY2ggbmVlZHMgYW4gYW5jZXN0b3IgdGhhdCBjYW4gc2Nyb2xsLlxuICAgIC8vIFdpdGhvdXQgb25lLCBBcHBseSBhbmQgQ2FuY2VsIHNhdCBiZWxvdyB0aGUgc2NyZWVuIHdpdGggbm8gd2F5IHRvIHJlYWNoIHRoZW0uXG4gICAgLy8gZmxleC1zdGFydCBwbHVzIHRoZSBkaWFsb2cncyBhdXRvIGJsb2NrIG1hcmdpbnMgY2VudHJlcyBpdCB3aGlsZSBpdCBmaXRzIGFuZCB0b3AtYWxpZ25zIGl0XG4gICAgLy8gKHJhdGhlciB0aGFuIGNsaXBwaW5nIGl0cyB0b3ApIHdoZW4gaXQgZG9lcyBub3QuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFMxNTogYmVsb3cgdGhlIGRlc2t0b3AgYnJlYWtwb2ludCB0aGUgZGlhbG9nIGlzIGEgY2FyZCB3aXRoIGEgMTZweCBndXR0ZXIgcmF0aGVyIHRoYW4gdGhlXG4gICAgLy8gZGVmYXVsdCBmdWxsLXNjcmVlbiBzaGVldC5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxufVxuXG4vLyBCUE8tMTY5Njc6IHRoZSBjaGF0IGxhdW5jaGVyICh6b2hvLXNhbGVzaXEubGVzcykgaXMgYSB2ZW5kb3IgZWxlbWVudCBwaW5uZWQgYm90dG9tLXJpZ2h0IGF0IHRoZVxuLy8gbWF4aW11bSB6LWluZGV4LCBzbyBpdCBwYWludHMgb3ZlciBldmVyeSBkaWFsb2csIGFuZCBpdCBjYW4gYmUgZHJhZ2dlZCBhbnl3aGVyZS4gT3ZlciB0aGUgb3BlblxuLy8gY2FsZW5kYXIgaXQgdG9vayB0aGUgY2xpY2sgbWVhbnQgZm9yIEFwcGx5LiBObyB6LWluZGV4IGluc2lkZSBhIGRpYWxvZyBjYW4gb3V0cmFuayBpdCwgc28gaXQgaXNcbi8vIGhpZGRlbiBhbmQgY2xpY2stdGhyb3VnaCB3aGlsZSB0aGlzIGRpYWxvZyBpcyBvcGVuOyBpdCByZXR1cm5zIHdoZW4gdGhlIGRpYWxvZyBjbG9zZXMuIFRoZVxuLy8gbmV2ZXItbWF0Y2hpbmcgYDpub3QoI2VkaXQtZGF0ZXMtY2hhdC1oaWRlKWAgYWRkcyBpZCB3ZWlnaHQgKDEsMCwwKSwgc28gdGhpcyBvdXRyYW5rcyBhbnkgY2xhc3MtYmFzZWRcbi8vIHZlbmRvciBvciBhcHAgcnVsZSB3aXRob3V0ICFpbXBvcnRhbnQgKHpvaG8tc2FsZXNpcS5sZXNzIG92ZXJyaWRlcyB0aGUgc2FtZSBsYXVuY2hlciB0aGF0IHdheSkuXG5ib2R5OmhhcygudXNlci1sZXZlbC1kYXNoYm9hcmQtZWRpdC1kYXRlcy1vdmVybGF5KTpub3QoI2VkaXQtZGF0ZXMtY2hhdC1oaWRlKSB7XG4gICAgLnpzaXFfY3VzdG9tbWFpbixcbiAgICBkaXZbZGF0YS1pZD0nenNhbGVzaXEnXSxcbiAgICAuZHJhZ2dhYmxlLWNoYXQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtbW9kYWwge1xuICAgIC8vIFM1OiB0aGUgY2FsZW5kYXIgb3BlbnMgb3ZlciB0aGUgZGlhbG9nIGFuZCBtYXkgcnVuIHBhc3QgaXRzIGJvdHRvbSBlZGdlLCBzbyBuZWl0aGVyIHRoZVxuICAgIC8vIGRpYWxvZyBub3IgaXRzIGNvbnRlbnQgbWF5IGNsaXAgb3Igc2Nyb2xsIGl0IChsaWJzL21vZGFsLmxlc3Mgc2V0cyBib3RoKS5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gVGhlIHR3by1tb250aCBjYWxlbmRhciBpcyA2NTZweCB3aWRlOyB3aXRoIHRoZSBjb250ZW50J3MgNDBweCBzaWRlIHBhZGRpbmcgdGhlIGRlZmF1bHQgNjgwcHhcbiAgICAvLyBkaWFsb2cgd291bGQgbGVhdmUgaXQgMTZweCBwYXN0IHRoZSByaWdodCBlZGdlLCBzbyB0aGUgZGlhbG9nIGlzIHdpZGVuZWQgdG8gaG9sZCBpdCBleGFjdGx5LlxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICB3aWR0aDogKDY1NnB4ICsgMiAqIDQwcHgpOyAvLyB0d28tbW9udGggcGlja2VyIHdpZHRoICsgLm1vZGFsLWNvbnRlbnQgc2lkZSBwYWRkaW5nXG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBTMTE6IHRoZSBjbG9zZSBidXR0b24gaXMgZGlzYWJsZWQgd2hpbGUgdGhlIGRhdGVzIGFyZSBzYXZpbmcuXG4gICAgLmNsb3NlLW1vZGFsOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLy8gVGhlIGNhbGVuZGFyJ3Mgc3RhdHVzIHJlZ2lvbiBhbmQgaW5wdXQgbGFiZWxzOyB0aGUgd2l6YXJkJ3MgcnVsZSBpcyBwYWdlLXNjb3BlZC5cbiAgICAudHJpcC1pbml0aWF0aW9uLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAgICY6ZXh0ZW5kKC5zci1vbmx5IGFsbCk7XG4gICAgfVxuXG4gICAgLy8gT24gYSB3aGl0ZSBkaWFsb2cgdGhlIHdpemFyZCdzIHNoYWRvdy1vbmx5IGJveCBuZWVkcyBpdHMgYm9yZGVyIChGaWdtYTogQnIyMDApLlxuICAgIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIH1cblxuICAgIC8vIFRoZSBjYWxlbmRhciBsaW5lcyB1cCB3aXRoIHRoZSBkYXRlIGJveGVzICh0aGUgd2l6YXJkIGluZGVudHMgaXQgYnkgMjBweCkuIFVuZGVyIC5tb2RhbC1ib2R5IHNvXG4gICAgLy8gaXQgb3V0cmFua3MgYXNzaWdubWVudERhdGVzLmxlc3MsIHdoaWNoIHBhZ2VzLmxlc3MgbG9hZHMgYWZ0ZXIgdGhpcyBmaWxlLlxuICAgIC5tb2RhbC1ib2R5IC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAvLyBDcmVhdGUgYSBzaW1pbGFyIHRyaXA6IHRoZSBib2R5IGNvcHkgYWJvdmUgdGhlIGRhdGUgY2FyZCAoRmlnbWE6IDIwcHgpLiBFZGl0IGRhdGVzIGhhcyBubyBib2R5IGNvcHkuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zaW1pbGFyLWRhdGVzLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgKEBzcGFjZXIgKiAxLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENyZWF0ZSBhIHNpbWlsYXIgdHJpcDogdGhlIGxvYWRpbmcgc2tlbGV0b24gaXMgYXMgdGFsbCBhcyB0aGUgc2V0dGxlZCBkYXRlIGNhcmQgKHRoZSBjYXJkJ3NcbiAgICAgICAgLy8gbWluLWhlaWdodCBpbiBhc3NpZ25tZW50RGF0ZXMubGVzcyBwbHVzIHRoaXMgZGlhbG9nJ3MgMXB4IGJvcmRlciwgYWJvdmUpLCBzbyB0aGUgZm9vdGVyIGRvZXMgbm90XG4gICAgICAgIC8vIGp1bXAuIEJsb2NrIGJveGVzLCBhbmQgd2l0aG91dCB0aGUgbGlicmFyeSdzIHRyYWlsaW5nIDxicj4sIHNvIGl0IGFkZHMgbm8gbGluZSBib3guXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zaW1pbGFyLWRhdGVzLXNrZWxldG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoODZweCArIDJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcblxuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVkaXQtZGF0ZXMtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBIGZhaWxlZCBzYXZlIG1vdmVzIGZvY3VzIHRvIGl0cyBlcnJvciAoV0NBRyAyLjQuMyk7IHRoZSB0YXJnZXQgaXRzZWxmIGlzIG5vdCBpbnRlcmFjdGl2ZS5cbiAgICAgICAgLy8gQSBmaWVsZHNldCBmb3IgaXRzIGdyb3VwIHJvbGUsIHdpdGggdGhlIGJyb3dzZXIncyBmaWVsZHNldCBib3ggcmVzZXQgc28gaXQgbGF5cyBvdXQgbGlrZSB0aGVcbiAgICAgICAgLy8gYmxvY2sgaXQgcmVwbGFjZWQuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLXNlcnZlci1lcnJvciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAZm9jdXMtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAvLyBTMTU6IHRoZSBvbmUtbW9udGggY2FsZW5kYXIgdGFrZXMgdGhlIGRpYWxvZydzIGZ1bGwgd2lkdGgsIG91dCBvdmVyIHRoZSBjb250ZW50J3MgMjRweCBzaWRlXG4gICAgICAgIC8vIHBhZGRpbmcgKGxpYnMvbW9kYWwubGVzcyk6IHdpdGhpbiB0aGUgcGFkZGluZyBhIG1vbnRoJ3Mgc2V2ZW4gY29sdW1ucyBhbmQgdGhlIGNhbGVuZGFyJ3NcbiAgICAgICAgLy8gZm9vdGVyICh0eXBlZCBkYXRlcyBiZXNpZGUgQ2FuY2VsIGFuZCBBcHBseSkgZG8gbm90IGZpdCBhdCAzNzVweC5cbiAgICAgICAgLm1vZGFsLWJvZHkgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIG1vYmlsZSBkYXRlIGNhcmQgKGFzc2lnbm1lbnREYXRlcy5sZXNzKSBpcyBzaXplZCBieSBpdHMgY29udGVudCwgcGFzdCBpdHMgNjZweCBtaW4taGVpZ2h0OlxuICAgICAgICAvLyBib3JkZXIgMiDDlyAxcHgsIGNhcmQgcGFkZGluZyAyIMOXIDZweCwgZGF0ZSBib3ggcGFkZGluZyAyIMOXIDZweCwgbGFiZWwsIDJweCBnYXAsIHZhbHVlLlxuICAgICAgICAubW9kYWwtYm9keSAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2ltaWxhci1kYXRlcy1za2VsZXRvbiAucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjhweCArIEBoNi1saW5lLWhlaWdodCArIEBoNS1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTMTU6IGJ1dHRvbnMgc3RhY2tlZCBmdWxsIHdpZHRoLCB0aGUgcHJpbWFyeSBhY3Rpb24gZmlyc3QuXG4gICAgICAgIC5tb2RhbC1ib2R5IC5idXR0b25zLXNlY3Rpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTE3MTQyIOKAlCB0aGUgY2FsZW5kYXIgQ0FSRDogdG9vbGJhciwgZ3JpZCBhbmQgbGVnZW5kIHNoYXJlIG9uZSBib3JkZXJlZCwgd2hpdGUsIDEycHgtcmFkaXVzXG4vLyBjb250YWluZXIgd2l0aCAxNnB4IHBhZGRpbmcgKGRlc2lnbjogQWRkIFBlcnNvbmFsIFRyaXAuZGMuaHRtbCwgMjAyNi0xMC0xMykuIFRoaXMgc3VwZXJzZWRlcyB0aGVcbi8vIEJQTy0xNjY2NiBcIm5vIG91dGVyIHN0cm9rZVwiIGFycmFuZ2VtZW50LCB1bmRlciB3aGljaCB0aGUgZ3JpZCBmbG9hdGVkIG9uIHRoZSBwYWdlIHBhbmVsOyB0aGUgZ3JpZFxuLy8gaXRzZWxmIHN0aWxsIGNhcnJpZXMgbm8gc3Ryb2tlIG9mIGl0cyBvd24gKHNlZSBgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWdyaWRgIGJlbG93KSAtXG4vLyB0aGUgY2FyZCBkb2VzLiBUaGUgMzJweCBiZXR3ZWVuIHRoZSBMaXN0L0NhbGVuZGFyIHRhYnMgYW5kIHRoaXMgY2FyZCBpcyB0aGUgc2VjdGlvbidzIG93biBnYXBcbi8vIChgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXBzLXNlY3Rpb25gLCB1c2VyTGV2ZWxEYXNoYm9hcmRQYWdlLmxlc3MpLCBub3QgZGVjbGFyZWQgaGVyZS5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1zdGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuXG4vLyBCUE8tMTcxNDIg4oCUIE9ORSBmbGV4IHJvdywgNDRweCB0YWxsOiBbbW9udGggdGl0bGVdWzwgVG9kYXkgPl0gLi4uIERheS1jb3VudCBoaXN0b3J5IChjZW50cmVkIGluXG4vLyB0aGUgZnJlZSBzcGFjZSkgLi4uIFtMb2cgcGVyc29uYWwgdHJpcF0uIFRoZSBuYXZpZ2F0aW9uIHNpdHMgZGlyZWN0bHkgYWZ0ZXIgdGhlIHRpdGxlIHNvIGl0IHJlYWRzXG4vLyBhcyBwYXJ0IG9mIHRoZSBjYWxlbmRhciwgbm90IGFzIGEgcGFnZSBhY3Rpb24gKHRoZSBCUE8tMTM0ODQgbGF5b3V0IGhhZCBgc3BhY2UtYmV0d2VlbmAgcHVzaGluZ1xuLy8gaXQgdG8gdGhlIHJpZ2h0IG5leHQgdG8gdGhlIGFjdGlvbnMpLiBXcmFwcyBiZWxvdyAxMTAwcHgsIHNlZSB0aGUgZW5kIG9mIHRoaXMgYmxvY2suXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gUGFkZGluZyBpcyBzY29wZWQgdW5kZXIgdGhlIHRvb2xiYXIgYW5kIGAuYnRuYCAoMCwzLDApIGJlY2F1c2UgdGhlIERTIGAuYnRuLmJ0bi1tZGAgcGFkZGluZ1xuICAgIC8vICgxMHB4IDE2cHgsIDAsMiwwKSBiZWF0cyBhIHNpbmdsZSBjbGFzcyBhbmQgd291bGQgb3RoZXJ3aXNlIHdpbi5cbiAgICAuYnRuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW5hdi1idG4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItdG9kYXktYnRuLFxuICAgIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItYWN0aW9uLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICB9XG59XG5cbi8vIFRpdGxlICsgbmF2aWdhdGlvbiwga2VwdCB0b2dldGhlciBhcyBvbmUgZmxleCBpdGVtIHNvIHRoZXkgbmV2ZXIgd3JhcCBhcGFydC4gVGhlIDEycHggZ2FwIGlzIHRoZVxuLy8gd2hvbGUgdGl0bGUtdG8tbmF2aWdhdGlvbiBzcGFjaW5nICh0aGUgdGl0bGUgY2FycmllcyBubyBtYXJnaW4gb2YgaXRzIG93bikuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vbnRoLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAvLyAjMzQ0MDU0ICgtLWdyZXktNzAwLCA3LjQ6MSBvbiB3aGl0ZSkgLSB0aGVyZSBpcyBubyAtLXRleHQtNzAwIGFsaWFzIGluIGNvbG9ycy5jc3MuXG4gICAgY29sb3I6IHZhcigtLWdyZXktNzAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi8vIFRoZSB0aHJlZSBuYXZpZ2F0aW9uIGJ1dHRvbnMgYW5kIHRoZSBvbmUgYWN0aW9uIGJ1dHRvbiBzaGFyZSB0aGUgb3V0bGluZWQgZ3JleSB0cmVhdG1lbnQ6XG4vLyAxcHggLS1ib3JkZXItMzAwICgjRDBENUREKSwgOHB4IHJhZGl1cywgd2hpdGUsIDQ0cHggdGFsbC5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1uYXYtYnRuLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXRvZGF5LWJ0bixcbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1hY3Rpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW5hdi1idG4ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItdG9kYXktYnRuLFxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWFjdGlvbi1idG4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBEYXktY291bnQgaGlzdG9yeTogY2VudHJlZCBpbiB3aGF0ZXZlciBpcyBsZWZ0IGJldHdlZW4gdGhlIG5hdmlnYXRpb24gYW5kIHRoZSBhY3Rpb24gYnV0dG9uLlxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXRvb2xiYXItY2VudHJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG4vLyBCZWxvdyB+MTEwMHB4IHRoZSByb3cgd3JhcHM6IHRoZSB0aXRsZSArIG5hdmlnYXRpb24ga2VlcCBsaW5lIDEgdG8gdGhlbXNlbHZlcywgYW5kIHRoZSBjZW50cmVkXG4vLyBsaW5rIGFuZCB0aGUgYWN0aW9uIGJ1dHRvbiBkcm9wIHRvIGxpbmUgMiwgYWxpZ25lZCByaWdodC5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItaGVhZGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItdG9vbGJhci1jZW50cmUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDAuNjUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vIEJQTy0xNjY2NiDigJQgTk8gb3V0ZXIgc3Ryb2tlIG9uIHRoZSBncmlkIGl0c2VsZiwgYnkgZGVzaWduZXIgcnVsaW5nICgyMDI2LTEwLTA4KTogb25seSB0aGVcbiAgICAgICAgLy8gcGVyLWNlbGwgYGJvcmRlci1yaWdodGAvYGJvcmRlci1ib3R0b21gIGdyaWRsaW5lcyByZW1haW4uIFNpbmNlIEJQTy0xNzE0MiB0aGUgZ3JpZCBzaXRzXG4gICAgICAgIC8vIGluc2lkZSB0aGUgY2FsZW5kYXIgY2FyZCAoYC51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1zdGF0ZWApLCB3aGljaCBjYXJyaWVzIHRoZSBvbmVcbiAgICAgICAgLy8gb3V0bGluZTsgZG8gbm90IGFkZCBhIHNlY29uZCBvbmUgaGVyZS5cbiAgICAgICAgLy8gVGhlIHJhZGl1cyBzdGF5cyBhdCAxMnB4IOKAlCBtYXRjaGluZyBgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRhYmxlLXJvd2Agb24gdGhlIHNpYmxpbmdcbiAgICAgICAgLy8gTGlzdCB0YWIg4oCUIHNvIGBvdmVyZmxvdzogaGlkZGVuYCBzdGlsbCByb3VuZHMgdGhlIGNvcm5lciBjZWxscy5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci13ZWVrZGF5cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci13ZWVrZGF5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIH1cbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXdlZWsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci13ZWVrLWRheXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWRheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5vdGhlci1tb250aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZGF5LW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0zMDAsIHZhcigtLXRleHQtNDAwKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJvc2UtNTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG5cbi8vIEJQTy0xNzAxMTogYSBkYXkgd2l0aCBubyB0cmlwIHJlY29yZCByZWFkcyBhcyBIb21lIC0gdGhlIGhvbWUgY291bnRyeSBuYW1lIHVuZGVyIHRoZSBkYXkgbnVtYmVyXG4vLyAoZGVjaXNpb24gMjAyNi0xMC0xMjogdGV4dCBpbiB0aGUgY2VsbCwgbm90IGEgdGhpcmQgc3RhdHVzIGRvdCkuIEl0IHJlbmRlcnMgb25seSBvbiBkYXlzIHdpdGggbm9cbi8vIGV2ZW50IGJhciwgc28gaXQgbmV2ZXIgY29tcGV0ZXMgd2l0aCB0aGUgd2Vlay1ldmVudHMgb3ZlcmxheSAoaW5zZXQgMzZweCkgZm9yIHRoZSBzYW1lIHNwYWNlLlxuLy8gLS10ZXh0LTUwMCAoNC45NzoxIG9uIHdoaXRlKSwgbm90IC0tdGV4dC00MDAgKDIuNTg6MSk6IHRoaXMgaXMgY29udGVudCwgbm90IGRlY29yYXRpb24uXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZGF5LWhvbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuXG4vLyBCUE8tMTY1MzM6IHBlci1kYXkgV29ya2RheS9Ob24td29ya2luZyBzdGF0dXMgZG90LCBwb3NpdGlvbmVkIHRvcC1yaWdodCBwZXIgZGVzaWduIC0gZGlzdGluY3Rcbi8vIGZyb20gdGhlIHRyaXAtdHlwZSBldmVudCBiYXIgYmVsb3cgaXQsIGFuZCBmcm9tIHRoZSBcInRvZGF5XCIgY2lyY2xlIG9uIHRoZSBkYXkgbnVtYmVyIGl0c2VsZi5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kYXktc3RhdHVzLWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgICYud29ya2RheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtNjAwKTtcbiAgICB9XG5cbiAgICAmLm5vbi13b3JraW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci13ZWVrLWV2ZW50cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAzNnB4IDZweCA2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtYmFyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC8vIEJQTy0xNzAzNDogdGhlIGVkaXRhYmxlIHBlcnNvbmFsIHRyaXAgYmFyIGlzIGEgbmF0aXZlIDxidXR0b24+IChTb25hciBTNjgxOSkuIFJlc2V0IHdoYXQgdGhlXG4gICAgLy8gYnJvd3NlciBnaXZlcyBhIGJ1dHRvbiBhbmQgbm90IGEgc3Bhbiwgc28gaXQgcmVuZGVycyBleGFjdGx5IGxpa2UgdGhlIG90aGVyIGJhcnMuIERpc3BsYXksXG4gICAgLy8gc2l6ZSwgZm9udCBzaXplIGFuZCB3ZWlnaHQsIGNvbG91cnMsIHBhZGRpbmcsIG1hcmdpbiwgYm9yZGVyLCBjdXJzb3IgYW5kIHRleHQtYWxpZ24gYXJlIHNldFxuICAgIC8vIGFib3ZlIGF0IGxvd2VyIHNwZWNpZmljaXR5LCBzbyB0aGlzIGJsb2NrIG5hbWVzIGxvbmdoYW5kcyBvbmx5IC0gYSBgZm9udGAgc2hvcnRoYW5kIG9yXG4gICAgLy8gYGFsbDogdW5zZXRgIGhlcmUgd291bGQgb3ZlcnJpZGUgdGhlbS4gVGhlIDQ0cHggdGFyZ2V0IGNsYW1wIGluIGxpYnMvYWNjZXNzaWJpbGl0eS5sZXNzXG4gICAgLy8gbWF0Y2hlZCB0aGUgb2xkIHJvbGU9J2J1dHRvbicgc3BhbiBhcyB3ZWxsLCBzbyBpdCBhcHBsaWVzIHVuY2hhbmdlZC5cbiAgICBidXR0b24mIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgIHdvcmQtc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBCUE8tMTY1MzE6IHRyaXAtdHlwZSB0b25lIGNsYXNzZXMgKFRSSVBfVFlQRV9NRVRBIGluIFRyaXBzQ2FsZW5kYXJTdGF0ZS5oZWxwZXIuanMpLlxuICAgIC8vIHR5cGUtZHJhZnQgYWx3YXlzIGNvaW5jaWRlcyB3aXRoIGlzLWRyYWZ0IHRvZGF5IChzYW1lIHNvdXJjZSBmbGFnKSwgc28gaXQgc2hhcmVzXG4gICAgLy8gdGhpcyBydWxlJ3MgY29sb3VycyByYXRoZXIgdGhhbiByZWRlY2xhcmluZyB0aGVtLiBUb25lIHZhbHVlcyBhcmUgYSByZWFzb25hYmxlXG4gICAgLy8gZGVmYXVsdCByZXVzaW5nIHRoaXMgZmlsZSdzIGV4aXN0aW5nIFwic2FmZVwiIHZvY2FidWxhcnksIG5vdCBhIHNpZ25lZC1vZmYgZGVzaWduXG4gICAgLy8gZGVjaXNpb24gLSBzZWUgb3BlbiBwcm9kdWN0IGRlY2lzaW9uICM2IG9uIEJQTy0xNjUzMS5cbiAgICAmLmlzLWRyYWZ0LFxuICAgICYudHlwZS1kcmFmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICB9XG5cbiAgICAmLnR5cGUtYnVzaW5lc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRlYWwtNjAwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyBQZXJzb25hbCB0cmlwczogaG92ZXIgY2FyZCBvbmx5LCBubyBjbGljayAoaXNQZXJzb25hbFRyaXAgaW4gVHJpcHNDYWxlbmRhclN0YXRlLmhlbHBlci5qcykuXG4gICAgJi5pcy1zdGF0aWMge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE3MDMyOiB0aGUgTG9nIGEgcGVyc29uYWwgdHJpcCBwcmV2aWV3IC0gYSBkYXNoZWQgYmx1ZSBvdXRsaW5lIHdoaWxlIGRhdGVzIGFyZSBwaWNrZWQsXG4gICAgLy8gcmVkIG9uIGFuIG92ZXJsYXAuIEluZXJ0OiBub3QgYSB0cmlwIHlldCwgc28gbm8gaG92ZXIsIGZvY3VzIG9yIGNsaWNrLlxuICAgICYuaXMtcHJldmlldyxcbiAgICAmLmlzLXByZXZpZXc6aG92ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkIHZhcigtLWJyYW5kLTUwMCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cblxuICAgICYuaXMtcHJldmlldy5pcy1vdmVybGFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItNzAwKTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgfVxufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtdHlwZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWV2ZW50LWZsYWcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1ldmVudC1mbGFnLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtbG9jYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1kZXRhaWwtYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZGV0YWlsLXBvcG92ZXIge1xuICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXhzO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItb3ZlcmZsb3ctcG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LW1kO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItb3ZlcmZsb3ctb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgfVxufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItb3ZlcmZsb3ctZmxhZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW92ZXJmbG93LWZsYWctcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1vdmVyZmxvdy1jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItb3ZlcmZsb3ctdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItb3ZlcmZsb3ctZGF0ZXMge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1mbGFnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtZmxhZy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1sb2NhdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWFzc2Vzc21lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgJi5zYWZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZWFsLTYwMCk7XG4gICAgfVxuXG4gICAgJi53YXJuaW5nLXNvZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgfVxuXG4gICAgLy8gV0NBRyAxLjQuMyAoQlBPLTE2NzE5KTogLS10ZXh0LTQwMCB3YXMgMi40NjoxIG9uIC0tYmctNTA7IC0tdGV4dC01MDAgbWVhc3VyZXMgNC43NjoxLlxuICAgICYubmEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgfVxufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBtYXJnaW46IC0ycHggLTE2cHggMDtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXAtZGV0YWlsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgLy8gQlBPLTE2NTMxOiB0aGUgc3RhdHVzIHJvdyBhbHNvIGNhcnJpZXMgdGhlIG5ldyB0cmlwLXR5cGUgYmFkZ2UgYWxvbmdzaWRlXG4gICAgLy8gU3RhdHVzSW5kaWNhdG9yIC0gd3JhcCByYXRoZXIgdGhhbiBvdmVyZmxvdyB0aGUgZml4ZWQtd2lkdGggY2FyZCBpZiBib3RoIGFyZSBsb25nLlxuICAgICYudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtc3RhdHVzLXJvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1jYXJkIC51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAyMHB4O1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcC1kZXRhaWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC10cmlwLWRldGFpbC1jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA5MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWdyaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLXdlZWtkYXlzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgZ2FwOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIGdhcDogNHB4O1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICYub3RoZXItbW9udGgge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0zMDAsIHZhcigtLXRleHQtNDAwKSk7XG4gICAgfVxuXG4gICAgJi50b2RheSAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LW51bWJlciB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi8vIEJQTy0xNjUzMzogZXh0ZW5kZWQgZnJvbSBhIHNpbmdsZS10b25lIHByZXNlbmNlIGRvdCB0byB0aGUgc2FtZSBXb3JrZGF5L05vbi13b3JraW5nIHRvbmVzIGFzXG4vLyB0aGUgZGVza3RvcCBkYXktc3RhdHVzIGRvdCBhYm92ZSAtIGBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KWAgd2FzIHRoZSBvbGQgYmluYXJ5IGRlZmF1bHQsXG4vLyBub3cgcmVwbGFjZWQgYnkgdGhlIHR3byBleHBsaWNpdCB0b25lcyAobm8gdW50b25lZCBjYXNlIHJlbmRlcnMgYW55IG1vcmUsIHNlZSBnZXREYXlTdGF0dXNNZXRhKS5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWRvdCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgICYud29ya2RheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRlYWwtNjAwKTtcbiAgICB9XG5cbiAgICAmLm5vbi13b3JraW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtdHJpcC1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1oZWFkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyBCUE8tMTcwMTE6IHRoZSBIb21lIGNhcmQncyBoZWFkIGlzIGEgcGxhaW4gZGl2LCBub3QgYSB0b2dnbGUgLSBub3RoaW5nIHRvIGV4cGFuZC5cbiAgICAmLmlzLXN0YXRpYyB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6IHZhcigtLXJvc2UtNTAwKTtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1kYXkge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS1jYXJkLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLW1vYmlsZS1kYXktY2FyZC1yYW5nZSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS1jYXJkIC51c2VyLWxldmVsLWRhc2hib2FyZC1hc3Nlc3NtZW50LWJhZGdlIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBCUE8tMTY1MzE6IHdyYXBzIHRoZSBuZXcgdHJpcC10eXBlIGJhZGdlIGFsb25nc2lkZSB0aGUgZXhpc3RpbmcgYXNzZXNzbWVudCBiYWRnZS5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS1jYXJkLWNhcmV0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIH1cblxuICAgICYucmV2ZXJzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbW9iaWxlLWRheS1jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1tb2JpbGUtZGF5LWNhcmQtY3RhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLy8gQlBPLTE2NjY2IOKAlCBubyBjYXJkIHRyZWF0bWVudDogdGhlIGxvYWRlZCBjYWxlbmRhciBoYXMgbm8gb3V0ZXIgY29udGFpbmVyLCBzbyBhIGJvcmRlcmVkLFxuLy8gcGFkZGVkIHNrZWxldG9uIHdvdWxkIHJlc29sdmUgaW50byBhIGZ1bGwtYmxlZWQgZ3JpZCBhbmQgbWFrZSB0aGUgcGFnZSBqdW1wIG9uIGxvYWQuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItc2tlbGV0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1za2VsZXRvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1za2VsZXRvbi1ibG9jayB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgJi5tZWRpdW0ge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgIH1cbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXNrZWxldG9uLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICBnYXA6IDRweDtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLXNrZWxldG9uLWNlbGwge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4vLyBCUE8tMTY1MzA6IGNvbG91ciBrZXkgZm9yIHRoZSBUcmF2ZWwgQ2FsZW5kYXIgLSBzb3VyY2VkIGZyb20gVFJJUF9UWVBFX01FVEEvREFZX1NUQVRVU19NRVRBXG4vLyAoQ2FsZW5kYXJMZWdlbmQuanMpLCBub3QgYSBoYXJkY29kZWQgbGlzdCwgc28gaXQgY2FuJ3QgZHJpZnQgZnJvbSB3aGF0IHRoZSBjYWxlbmRhciBpdHNlbGZcbi8vIHJlbmRlcnMuIFJlbmRlcnMgdW5jb25kaXRpb25hbGx5IGZvciBub3cgLSB0aGVyZSdzIG5vIGV4aXN0aW5nIFwiaGlkZSB0aGUgd2hvbGUgVHJhdmVsXG4vLyBDYWxlbmRhclwiIGdhdGUgdG8gaG9vayBpbnRvIHlldCAoc2VlIEJQTy0xNTE0OSBjb21tZW50cyBvbiB1c2VUcmlwc0NhbGVuZGFyU3RhdGUuanMpLlxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNHB4O1xuICAgIC8vIEJQTy0xNzE0MjogaW5zaWRlIHRoZSBjYXJkLCB3aG9zZSAxNnB4IHBhZGRpbmcgYWxyZWFkeSBwcm92aWRlcyB0aGUgc2lkZSBpbnNldC5cbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbGVnZW5kLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNhbGVuZGFyLWxlZ2VuZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5cbi8vIFRyaXAtdHlwZSBzd2F0Y2g6IHNhbWUgdG9uZSB2b2NhYnVsYXJ5IGFzIHRoZSBldmVudCBiYXIgKC50eXBlLWJ1c2luZXNzLy50eXBlLWRyYWZ0IGluXG4vLyAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZXZlbnQtYmFyIGFib3ZlKSAtIGtlcHQgYXMgaXRzIG93biBjbGFzcyByYXRoZXIgdGhhbiBzaGFyaW5nXG4vLyB0aGF0IG9uZSBkaXJlY3RseSwgc2luY2UgdGhlIGV2ZW50IGJhciBpcyBhIGJ1dHRvbi1zaGFwZWQgcGlsbCBhbmQgdGhpcyBpcyBhIHNtYWxsIGljb24gY2hpcC5cbi8vIHR5cGUtcGVyc29uYWwgaGFzIG5vIGRlZGljYXRlZCBjb2xvdXIgYW55d2hlcmUgaW4gdGhlIGNvZGViYXNlIHlldCAoYWxzbyB0cnVlIG9mIHRoZSBldmVudCBiYXJcbi8vIGFuZCB0aGUgbGlzdC12aWV3IHRyaXAtdHlwZSBiYWRnZSkgLSB0aGlzIGRlbGliZXJhdGVseSBtYXRjaGVzIHRoZSBzYW1lIG5ldXRyYWwgZmFsbGJhY2sgdGhvc2Vcbi8vIGFscmVhZHkgdXNlLCBub3QgYSBzaWduZWQtb2ZmIGRlc2lnbiBkZWNpc2lvbi5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtc3dhdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgJi50eXBlLWJ1c2luZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZWFsLTYwMCk7XG4gICAgfVxuXG4gICAgJi50eXBlLWRyYWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgIH1cbn1cblxuLy8gRGF5LXN0YXR1cyBzd2F0Y2g6IHRoZSBleGFjdCBzYW1lIHRvbmUgY2xhc3NlcyBhcyB0aGUgY2FsZW5kYXIncyBvd24gZGF5LXN0YXR1cyBkb3Rcbi8vICgudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZGF5LXN0YXR1cy1kb3QgYWJvdmUpLCByZXVzZWQgcmF0aGVyIHRoYW4gcmVkZWNsYXJlZCwgc28gdGhlXG4vLyBsZWdlbmQgY2FuIG5ldmVyIHNob3cgYSBjb2xvdXIgdGhlIGNhbGVuZGFyIGl0c2VsZiBkb2Vzbid0IGFjdHVhbGx5IHVzZS5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1jYWxlbmRhci1sZWdlbmQtZG90IHtcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItZGF5LXN0YXR1cy1kb3QoKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vLyBCUE8tMTcwMTE6IHRoZSBIb21lIGxlZ2VuZCBzYW1wbGUgaXMgdGhlIHRleHQgYSBIb21lIGRheSBjZWxsIGFjdHVhbGx5IGRyYXdzICh0aGUgaG9tZSBjb3VudHJ5XG4vLyBuYW1lLCBvciBcIkhvbWVcIiB3aGVuIHVua25vd24pLCBpbiB0aGUgY2VsbCdzIG93biB0eXBlIGFuZCBjb2xvdXIsIGZyYW1lZCBhcyBhIGNoaXAgc28gaXQgcmVhZHMgYXNcbi8vIGEgc3dhdGNoIGJlc2lkZSB0aGUgZG90cyByYXRoZXIgdGhhbiBhcyBhIHN0cmF5IHdvcmQuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtY2FsZW5kYXItbGVnZW5kLWhvbWUtc2FtcGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuIiwiLy8gQlBPLTEzNDg0OiBMb2cgYSB0cmlwIG1vZGFsLiBTY29wZWQgdW5kZXIgdGhlIG1vZGFsJ3Mgb3duIGNsYXNzLCBmb2xsb3dpbmcgdGhlIHNhbWVcbi8vIG5lc3RpbmcgY29udmVudGlvbiBhcyB0cmlwLWluaXRpYXRpb24tcGFnZSdzIHBhcnRpYWxzICh3ZmFBZGRpdGlvbmFsRmllbGRzLmxlc3MpLlxuXG4vLyBCUE8tMTcwMzI6IDcyMHB4IHdpZGUsIG5ldmVyIHdpZGVyIHRoYW4gdGhlIHZpZXdwb3J0IGxlc3MgYSAyNHB4IGd1dHRlciBlYWNoIHNpZGUuIFRoZSBib2R5IGFscmVhZHlcbi8vIHNjcm9sbHMgaW50ZXJuYWxseSAoLm1vZGFsIC5tb2RhbC1jb250ZW50IGluIGxpYnMvbW9kYWwubGVzcykuXG4ubW9kYWwubG9nLWEtdHJpcC1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cbn1cblxuLmxvZy1hLXRyaXAtbW9kYWwge1xuICAgIC5sb2ctYS10cmlwLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBCUE8tMTcwMzI6IHR3byBjb2x1bW5zIC0gSG9tZSB8IEhvc3QgKCsgcmVnaW9uKSwgQXJyaXZhbCB8IERlcGFydHVyZSwgdGhlbiB0aGUgZGF0ZSBtZXNzYWdlXG4gICAgLy8gc3Bhbm5pbmcgYm90aC4gT25lIGNvbHVtbiBvbiBtb2JpbGUuXG4gICAgLmxvZy1hLXRyaXAtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAyMHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZy1hLXRyaXAtZmllbGQtc2hlbGwge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLy8gVGhlIHJlZ2lvbiBzZWxlY3Qgc2l0cyB1bmRlciB0aGUgaG9zdCBjb3VudHJ5IGluc2lkZSB0aGUgc2FtZSBjZWxsLlxuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5sb2ctYS10cmlwLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nLWEtdHJpcC1kYXRlLW1lc3NhZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xNzAxMTogd3JhcHMgdGhlIEhvbWUgY291bnRyeSBjb250cm9sIGFuZCBpdHMgbG9jayB0b29sdGlwIGljb24gc28gdGhlIGljb24gcGlucyB0byB0aGVcbiAgICAvLyBjb250cm9sIC0gdGhlIHNhbWUgc2hhcGUgYXMgYC5pcy1lbXBsb3ltZW50LWxvY2F0aW9uLWZpZWxkIC50cmlwLWluaXRpYXRpb24tZmllbGQtY29udHJvbGBcbiAgICAvLyAoa2V5QXNzaWdubWVudERldGFpbHMubGVzcykuIFRoZSBpY29uJ3Mgb3duIHNpemluZyBhbmQgY29sb3VyIGxpdmUgdW5kZXIgLnRyaXAtaW5pdGlhdGlvbi1wYWdlXG4gICAgLy8gdGhlcmUsIHdoaWNoIHRoaXMgbW9kYWwgaXMgbm90IGluc2lkZSwgc28gdGhlIHN1YnNldCBpdCBuZWVkcyBpcyByZWRlY2xhcmVkIGhlcmUgd2l0aCB0aGVcbiAgICAvLyBzYW1lIHZhbHVlcyAoMjBweCBib3gsIC0tdGV4dC01MDAgZm9yIHRoZSAzOjEgV0NBRyAxLjQuMTEgZmxvb3Igb24gYSBmb2N1c2FibGUgZ3JhcGhpYykuXG4gICAgLmxvZy1hLXRyaXAtZmllbGQtY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgbG9ja2VkIFNlbGVjdCdzIGNoZXZyb24gc2l0cyBleGFjdGx5IHdoZXJlIHRoZSBpY29uIGRvZXMsIGFuZCBhIGRpc2FibGVkIFNlbGVjdFxuICAgICAgICAvLyBjYW5ub3Qgb3BlbiAtIHNhbWUgcmVhc29uaW5nIGFzIGAuaXMtZW1wbG95bWVudC1sb2NhdGlvbi1maWVsZC5pcy1kaXNhYmxlZGAgdGhlcmUuXG4gICAgICAgIC5mb3JtLXNlbGVjdC0taXMtZGlzYWJsZWQgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nLWEtdHJpcC12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIE5hdGl2ZSBmaWVsZHNldHMgKHRoZSB3b3JrIHF1ZXN0aW9uIGFuZCB0aGUgXCJTb21lIGRheXNcIiBkYXkgZ3JvdXApIHdpdGhvdXQgdGhlIGJyb3dzZXIncyBmcmFtZS5cbiAgICAubG9nLWEtdHJpcC13b3JrZWQtb3Itbm90LFxuICAgIC5sb2ctYS10cmlwLXdvcmtlZC1kYXlzLWdyb3VwIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubG9nLWEtdHJpcC1xdWVzdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5sb2ctYS10cmlwLXdvcmtlZC1vci1ub3Qtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FyZCB0cmVhdG1lbnQgbWlycm9ycyB0cmlwLWluaXRpYXRpb24td2ZhLW9wdGlvbiAod2ZhQWRkaXRpb25hbEZpZWxkcy5sZXNzKSAtIHNhbWVcbiAgICAvLyBib3JkZXIvcmFkaXVzL3NlbGVjdGVkLXN0YXRlIGNvbnZlbnRpb24sIGV4dGVuZGVkIHdpdGggUmFkaW9CdXR0b24ncyBvd24gPHNtYWxsPlxuICAgIC8vIGRlc2NyaXB0aW9uIHN1cHBvcnQgaW5zdGVhZCBvZiBhIHBsYWluIHNpbmdsZS1saW5lIGxhYmVsLlxuICAgIC5sb2ctYS10cmlwLXdvcmtlZC1vci1ub3Qtb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiAzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVmlzaWJseSB1bmF2YWlsYWJsZTogbXV0ZWQgc3VyZmFjZSBhbmQgbXV0ZWQgdGV4dCwgbGFiZWwgYW5kIGRlc2NyaXB0aW9uIGFsaWtlLlxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuXG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nLWEtdHJpcC13b3JrZWQtZGF5cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmxvZy1hLXRyaXAtd29ya2VkLWRheXMtc2hvcnRjdXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAubG9nLWEtdHJpcC13b3JrZWQtZGF5cy1oaW50IHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmxvZy1hLXRyaXAtZGF5LWNoaXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgLy8gUm9vbSBmb3IgdGhlIGNoaXBzJyBmb2N1cyByaW5nIGF0IHRoZSBlZGdlcyBvZiB0aGUgcm93LlxuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE3MDMyOiBhIGRheSBjaGlwIC0gdGhlIERTIFRhZyAoYm52LXRhZykgcmVzaGFwZWQgdG8gYSA0NHg0OCB0d28tbGluZSB0b2dnbGUuIFRoZSBkb3VibGVkXG4gICAgLy8gY2xhc3MgYmVhdHMgdGFnLmxlc3MncyBzaW5nbGUtY2xhc3Mgc2l6ZSBydWxlcyB3aXRob3V0ICFpbXBvcnRhbnQuXG4gICAgLmxvZy1hLXRyaXAtZGF5LWNoaXAuYm52LXRhZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG5cbiAgICAgICAgLmxvZy1hLXRyaXAtZGF5LWNoaXAtdG9wIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2ctYS10cmlwLWRheS1jaGlwLWJvdHRvbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZXNpZ24gYXV0aG9yaXR5ICh0aWNrZXQgY29tbWVudCAxNjU1MjQpOiB1bnRpY2tlZCBrZWVwcyB0aGUgRFMgVGFnJ3MgMXB4IGdyZXkgb3V0bGluZVxuICAgICAgICAvLyAoYm52LXRhZy0td2hpdGUpOyB0aWNrZWQgaXMgYSBCcmFuZCA1MCBmaWxsIHdpdGggYSAycHggQnJhbmQgNTAwIG91dGxpbmUsIGFuZCB0aGUgZGF5IG51bWJlclxuICAgICAgICAvLyBzdGF5cyBkYXJrIHRleHQuIE5vdCBjb2xvdXIgYWxvbmU6IHRoZSBvdXRsaW5lIGRvdWJsZXMgaW4gd2VpZ2h0LCBhbmQgdGhlIG5hbWUgc2F5cyBcIndvcmtlZFwiLlxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1icmFuZC01MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgaW5zZXQgMCAwIDAgMXB4IEBmb2N1cy1vdXRsaW5lLWNvbG9yLFxuICAgICAgICAgICAgICAgIEBmb3JtLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBrZWVwcyB0aGUgdGlja2VkIGNoaXAncyAycHggb3V0bGluZSBpbnNpZGUgdGhlIGZvY3VzIHJpbmcgYW5kIGhhbG8uXG4gICAgICAgICYuaXMtc2VsZWN0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIDJweCB2YXIoLS1icmFuZC01MDApLFxuICAgICAgICAgICAgICAgIEBmb3JtLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTcwMzI6IHRyaXBzIG92ZXIgMjEgZGF5cyAtIHJlYWN0LWRhdGVwaWNrZXIgaW5saW5lLCB3ZWFyaW5nIHRoZSBCZW5pdm8gRGF0ZVBpY2tlcidzIG93blxuICAgIC8vIGNhbGVuZGFyIGNsYXNzZXMgKGJlbml2by11aS1saWJyYXJ5IGRhdGVQaWNrZXIubGVzcywgYC5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXJgKS4gT25seSB0aGVcbiAgICAvLyBpbmxpbmUgc3VyZmFjZSwgdGhlIGhlYWRlciBhcnJvd3MnIGJvdW5kIHN0YXRlLCB0aGUgd29ya2VkLWRheSB0aWNrIGFuZCB0aGUgb3V0LW9mLXRyaXAgZ3JleWluZ1xuICAgIC8vIGFyZSBhZGRlZCBoZXJlLiBUaGUgZXh0cmEgYC5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXJgIGNoYWluIG91dHJhbmtzIHRoZSBsaWJyYXJ5J3MgdG9kYXkgL1xuICAgIC8vIGtleWJvYXJkLXNlbGVjdGVkIHJ1bGVzICh1cCB0byAwLDcsMCkuXG4gICAgLmxvZy1hLXRyaXAtbW9udGgtY2FsZW5kYXIge1xuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIC8vIElubGluZSBpbiB0aGUgZGlhbG9nLCBub3QgYSBwb3BvdmVyOiB0aGUgbGlicmFyeSdzIDFweCBib3JkZXIgYW5kIHJhZGl1cywgbm8gZHJvcCBzaGFkb3cuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAvLyBUaGUgbW9udGggbGFiZWwgc2l0cyBiZXR3ZWVuIHRoZSBhcnJvd3MgaW4gdGhlIGxpYnJhcnkncyBjdXN0b20taGVhZGVyIHJvdywgc28gaXQgc2hlZHNcbiAgICAgICAgICAgIC8vIHRoZSBzdGFja2VkIGhlYWRlcidzIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAgICAubG9nLWEtdHJpcC1tb250aC1jYWxlbmRhci1oZWFkZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQW4gYXJyb3cgYXQgdGhlIHRyaXAncyBmaXJzdCBvciBsYXN0IG1vbnRoIHN0YXlzIG1vdW50ZWQgYW5kIGZvY3VzYWJsZSAoZm9jdXMgd291bGRcbiAgICAgICAgICAgIC8vIG90aGVyd2lzZSBkcm9wIHRvIDxib2R5PiksIHNob3duIGluIHRoZSBEUyBncmV5IHRleHQgYnV0dG9uJ3MgZGlzYWJsZWQgY29sb3VyLlxuICAgICAgICAgICAgLmN1c3RvbS1hcnJvdy1wcmV2LFxuICAgICAgICAgICAgLmN1c3RvbS1hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBsaWJyYXJ5IHNpemVzIHRoZSBjYWxlbmRhciBmb3IgYSBwb3BvdmVyICgzNDBweCkuIEluIGEgcGhvbmUtd2lkdGggZGlhbG9nIGl0IGZpbGxzIHRoZVxuICAgICAgICAvLyBjb2x1bW4gaW5zdGVhZCwgYW5kIHRoZSBjZWxscyBzaGFyZSB0aGUgcm93IGVxdWFsbHkgYW5kIHN0YXkgc3F1YXJlIC0gbm8gZml4ZWQgY2VsbCBzaXplLiBUaGVcbiAgICAgICAgLy8gbGlicmFyeSdzIDMwcHggc2lkZSBwYWRkaW5nIHNocmlua3MgdG8gOHB4IHNvIHRoZSBjZWxscyBncm93IChhYm91dCAzMHB4IGF0IDMyMCwgMzdweCBhdCAzNzUpLlxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyLmJuLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aCxcbiAgICAgICAgICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4gICAgICAgICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlci5ibi1kYXRlcGlja2VyIC5yZWFjdC1kYXRlcGlja2VyX19kYXkge1xuICAgICAgICAgICAgLy8gRGF5cyBvdXRzaWRlIHRoZSB0cmlwOiBncmV5ZWQgYW5kIG5vdCBzZWxlY3RhYmxlICh0aGUgbGlicmFyeSBzZXRzIHBvaW50ZXItZXZlbnRzOiBub25lKS5cbiAgICAgICAgICAgICYucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGUgbmVpZ2hib3VyaW5nIG1vbnRocycgZGF5cyB0aGF0IGZpbGwgb3V0IHRoZSBmaXJzdCBhbmQgbGFzdCB3ZWVrczogaGlkZGVuLCBzbyBhIHRyaXBcbiAgICAgICAgICAgIC8vIGRheSBpcyBvbmx5IGV2ZXIgc2hvd24sIGFuZCBjbGlja2VkLCBpbiBpdHMgb3duIG1vbnRoLlxuICAgICAgICAgICAgJi5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQSB3b3JrZWQgZGF5IG1hdGNoZXMgYSB0aWNrZWQgY2hpcDogQnJhbmQgNTAgZmlsbCwgMnB4IEJyYW5kIDUwMCBvdXRsaW5lLCBkYXJrIG51bWJlci5cbiAgICAgICAgICAgIC8vIERyYXduIG9uIDo6YWZ0ZXIgdW5kZXIgdGhlIG51bWJlciwgbGlrZSB0aGUgbGlicmFyeSdzIHNlbGVjdGVkIGNpcmNsZSwgc28gdGhlIGNlbGwncyBvd25cbiAgICAgICAgICAgIC8vIHRvZGF5IC8ga2V5Ym9hcmQtc2VsZWN0ZWQgYmFja2dyb3VuZCBjYW5ub3QgcGFpbnQgb3ZlciBpdC5cbiAgICAgICAgICAgICYuaXMtd29ya2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tYnJhbmQtNTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzLCBvbmUgdHJlYXRtZW50IGZvciBldmVyeSBkYXksIHRpY2tlZCBvciBub3Q6IGEgMnB4IC0tYmxhY2sgcmluZyBvdXRzaWRlIHRoZSBjZWxsXG4gICAgICAgICAgICAvLyBiZWhpbmQgYSAycHggd2hpdGUgZ2FwLCBzbyBpdCBuZXZlciByZWFkcyBhcyB0aGUgMnB4IEJyYW5kIDUwMCB0aWNrLiBXaGl0ZSBhbmQgYmxhY2sgYXJlXG4gICAgICAgICAgICAvLyB0aGUgY29sb3VyIHBhaXIgb2YgdGhlIGxpYnJhcnkncyBAZm9jdXMtcmluZy1vdmVyLW1lZGlhLCBpbiBvdXRzZXQgZm9ybS4gSXQgcmVwbGFjZXMgdGhlXG4gICAgICAgICAgICAvLyBsaWJyYXJ5J3MgaW5zZXQgMnB4IEJyYW5kIDUwMCBvdXRsaW5lLCB3aGljaCBvbiBhbiB1bnRpY2tlZCBkYXkgbG9va2VkIGV4YWN0bHkgbGlrZSBhIHRpY2suXG4gICAgICAgICAgICAvLyBUaGUgY2hpcHMga2VlcCB0aGUgQnJhbmQgNTAwIGZvY3VzIHJpbmc6IHRoZXkgaGF2ZSBubyBjb21wZXRpbmcgQnJhbmQgNTAwIHN0YXRlLCB3aGlsZVxuICAgICAgICAgICAgLy8gdGlja2VkIGRheXMgZG8uXG4gICAgICAgICAgICAvLyBUaGUgdHJhbnNwYXJlbnQgb3V0bGluZSBrZWVwcyBhIHJpbmcgaW4gZm9yY2VkLWNvbG91cnMgbW9kZSwgd2hlcmUgYm94LXNoYWRvdyBpcyBub3QgZHJhd24uXG4gICAgICAgICAgICAvLyBUaGUgY2VsbHMgYnV0dCB0b2dldGhlciwgc28gdGhlIGZvY3VzZWQgY2VsbCBpcyBsaWZ0ZWQgYWJvdmUgaXRzIG5laWdoYm91cnMgLSBhIHRpY2tlZFxuICAgICAgICAgICAgLy8gbmVpZ2hib3VyJ3MgZmlsbCB3b3VsZCBvdGhlcndpc2UgcGFpbnQgb3ZlciB0aGUgcmluZy5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0td2hpdGUpLFxuICAgICAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZy1hLXRyaXAtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcblxuICAgICAgICAvLyBUaGUgbGl2ZSByZWdpb24gc3RheXMgbW91bnRlZCB3aGlsZSBlbXB0eTsgaXQgbXVzdCBub3QgYWRkIGEgZ2FwIHRoZW4uXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZy1hLXRyaXAtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAvLyBCUE8tMTcwMzQ6IEVkaXQgcGVyc29uYWwgdHJpcCdzIERlbGV0ZSB0cmlwIHNpdHMgYXQgdGhlIHN0YXJ0IG9mIHRoZSByb3csIGFwYXJ0IGZyb20gQ2FuY2VsIGFuZCBTYXZlLlxuICAgICAgICAubG9nLWEtdHJpcC1kZWxldGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTEzNDg1OiBEYXktY291bnQgaGlzdG9yeSBtb2RhbC4gU2NvcGVkIHVuZGVyIHRoZSBtb2RhbCdzIG93biBjbGFzcywgYXMgbG9nQVRyaXBNb2RhbC5sZXNzLlxuLy8gRml2ZS1jb2x1bW4gdGFibGU6IHRoZSBkZWZhdWx0IDY4MHB4IG1vZGFsIHNxdWVlemVzIHRoZSBjb2x1bW4gaGVhZGluZ3MgaW50byBlYWNoIG90aGVyLlxuLm1vZGFsLmRheS1jb3VudC1oaXN0b3J5LW1vZGFsIHtcbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgd2lkdGg6IEBiaWctbW9kYWwtd2lkdGgtdGFibGV0O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICB3aWR0aDogQGJpZy1tb2RhbC13aWR0aDtcbiAgICB9XG59XG5cbi5kYXktY291bnQtaGlzdG9yeS1tb2RhbCB7XG4gICAgLmRheS1jb3VudC1oaXN0b3J5LWludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZGF5LWNvdW50LWhpc3RvcnktZmllbGQtc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRheS1jb3VudC1oaXN0b3J5LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kYXktY291bnQtaGlzdG9yeS1sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB9XG5cbiAgICAuZGF5LWNvdW50LWhpc3RvcnktdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtbnVtZXJpYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193aGVuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXktY291bnQtaGlzdG9yeS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDMpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VwZXJzZWRlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRheS1jb3VudC1oaXN0b3J5LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn1cbiIsIi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciB7XG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVtcHR5LXN0YXRlIHtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1lbXB0eS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXRyaXBzLW5vLWRhdGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBwYW5lbCdzIGdyb3VwIGlzIGEgPGZpZWxkc2V0PiAoYSBuYXRpdmUgZ3JvdXAsIFNvbmFyIFM2ODE5KTogbWluLXdpZHRoLCBtYXJnaW4sIHBhZGRpbmcgYW5kIGJvcmRlciB1bmRvIGl0cyBVQVxuICAgIC8vIGJveC4gTm8gbWluLWhlaWdodDogdGhlIHBhbmVsIGFib3ZlIGtlZXBzIHRoZSAzNjBweCBhbmQgY2VudHJlcyB0aGlzIGJveCwgYXMgYSBmaWVsZHNldCdzIGNvbnRlbnQgYm94IGNhbm5vdC5cbiAgICAvLyBgYWxpZ24tc2VsZjogc3RyZXRjaGAgZ2l2ZXMgaXQgdGhlIHBhbmVsJ3MgY29udGVudCB3aWR0aCwgc28gTm9EYXRhJ3MgYHdpZHRoOiAxMDAlYCAoY2FwcGVkIGF0IDI4MHB4KSByZXNvbHZlcyBhcyBpdFxuICAgIC8vIGRpZCB3aGVuIE5vRGF0YSBzYXQgaW4gdGhlIHBhbmVsIGl0c2VsZjsgc2hyaW5rLXdyYXBwZWQsIGl0IHdvdWxkIG5hcnJvdyBOb0RhdGEgdG8gaXRzIHRleHQgd2lkdGguXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWVtcHR5LWdyb3VwIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAvLyBQUk9ELTE4MTMgKEJQTy0xNzM0Nik6IHRoZSBncm91cCB0YWtlcyBmb2N1cyB3aGVuIGEgY2FuY2VsJ3MgcmVsb2FkIGxlYXZlcyBubyB0cmlwcy5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciB7XG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNvbXBsZXRlLXByb2ZpbGUtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcblxuICAgICAgICAvLyBPbiBkZXNrdG9wIHRoZSBwYXJlbnQgdHJpcHMtc3RhdGUgaXMgYGRpc3BsYXk6IGNvbnRlbnRzYCBpbnNpZGUgdGhlIHNlY3Rpb24nc1xuICAgICAgICAvLyBDU1MgZ3JpZCAodHJpcHNUb29sYmFyLmxlc3MgYC5oYXMtaW5saW5lLXRvb2xiYXJgKSwgc28gdGhpcyBiYW5uZXIgaXMgYSBkaXJlY3RcbiAgICAgICAgLy8gZ3JpZCBpdGVtLiBXaXRob3V0IGFuIGV4cGxpY2l0IGNvbHVtbiBzcGFuIGl0IGF1dG8tcGxhY2VzIGludG8gYSBzaW5nbGUgMWZyXG4gICAgICAgIC8vIGNvbHVtbiBhbmQgcmVuZGVycyBuYXJyb3c7IHNwYW4gdGhlIGZ1bGwgZ3JpZCB3aWR0aCBzbyBpdCBtYXRjaGVzIHRoZSB0b29sYmFyXG4gICAgICAgIC8vIGFuZCB0aGUgZW1wdHktc3RhdGUgcGFuZWwuIEluZXJ0IGluIHRoZSBtb2JpbGUgZmxleCBsYXlvdXQuXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNvbXBsZXRlLXByb2ZpbGUtYmFubmVyLWNvcHkge1xuICAgICAgICAvLyBGaWxsIHRoZSBhdmFpbGFibGUgd2lkdGggc28gdGhlIGRlc2NyaXB0aW9uIHN0YXlzIG9uIGEgc2luZ2xlIGxpbmUgYXQgZGVza3RvcFxuICAgICAgICAvLyB3aWR0aHMgKG1hdGNoaW5nIHRoZSBGaWdtYSAxMDhweC10YWxsIHN0cmlwKSwgaW5zdGVhZCBvZiB3cmFwcGluZyBhbmQgZm9yY2luZ1xuICAgICAgICAvLyB0aGUgYmFubmVyIHRhbGxlci4gSXQgb25seSB3cmFwcyBvbmNlIHRoZSB2aWV3cG9ydCBnZW51aW5lbHkgcnVucyBvdXQgb2Ygcm9vbS5cbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29tcGxldGUtcHJvZmlsZS1iYW5uZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgLy8gMzJweCBwZXIgRmlnbWEgbm9kZSAyNDY4OjQ5NzE0IC0gbm8gZXhpc3RpbmcgMTZweC8zMnB4IGxpbmUtaGVpZ2h0IHRva2VuIHRvIHJlYWNoIGZvci5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWNvbXBsZXRlLXByb2ZpbGUtYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1jb21wbGV0ZS1wcm9maWxlLWJhbm5lci1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29tcGxldGUtcHJvZmlsZS1iYW5uZXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gNDR4NDQgbWluaW11bSB0b3VjaCB0YXJnZXQgKG1vYmlsZSkgLSB0aGUgaWNvbiBnbHlwaCBpdHNlbGYgc3RheXMgQGZvbnQtc2l6ZS14cy5cbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIge1xuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLXRpdGxlLFxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbm8tZGF0YS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuIiwiLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyIHtcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLWhlYWRpbmcge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctaGVhZGluZy10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsIDUwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLWhlYWRpbmctYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTU5cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1zdGF0ZSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXRvcGJhcixcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy10b29sYmFyLFxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLWZpbHRlcnMsXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctbGlua3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXRvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDEwMXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXRhYiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1sb2FkaW5nLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgd2lkdGg6IDIzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctc29ydCB7XG4gICAgICAgIHdpZHRoOiAxMDFweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1jaGlwIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBNYXRjaGVzIHRoZSBAbGcgaG9yaXpvbnRhbCBwYWRkaW5nIG9uIC51c2VyLWxldmVsLWRhc2hib2FyZC10YWJsZSBzbyB0aGUgc2tlbGV0b25cbiAgICAgICAgLy8gYW5kIHRoZSBsb2FkZWQgcm93cyBzaGFyZSBhbiBpbnNldCBhbmQgY29udGVudCBkb2VzIG5vdCBqdW1wIG9uIHN3YXAuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctcmVzb3VyY2UtdGl0bGUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1saW5rLWNhcmQsXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctZmFxLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1saW5rcy1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbG9hZGluZy1mYXEtY2FyZCB7XG4gICAgICAgIC5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxvYWRpbmctbGluay1jYXJkIHtcbiAgICAgICAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIge1xuICAgIC8vIEJQTy0xNjg2MiDigJQgVEhFIFNFQ09ORCBDT0xVTU4gT1BFTlMgV0hFTiBUSEUgQ09OVEVOVCBQQU5FTCBDQU4gQUZGT1JEIElULCBOT1QgV0hFTiBUSEVcbiAgICAvLyBWSUVXUE9SVCBDQU4uXG4gICAgLy9cbiAgICAvLyBFUEFwcCByZW5kZXJzIGluc2lkZSB0aGUgbmF2aWdhdGlvbiBzaGVsbCwgd2hpY2ggdGFrZXMgYSBDT05TVEFOVCAzMjhweCBvZmYgZXZlcnkgcGFnZVxuICAgIC8vIChgLS1uYXYtcmFpbC13aWR0aGAgMjQ4ICsgdHdvIGAtLW1pLXNoZWxsLWluc2V0YCA0MCkgYW5kIHRoZW4gY2FwcyB3aGF0IGlzIGxlZnQgYXRcbiAgICAvLyAxMTQwLzEyNDAvMTMyMC8xNjAwIChsYXlvdXQubGVzcyksIHNvIHRoZSBwYW5lbCBpcyBgbWluKHZpZXdwb3J0IC0gMzI4LCBjZWlsaW5nKWAuIEEgcnVsZVxuICAgIC8vIGtleWVkIHRvIGEgdmlld3BvcnQgYnJlYWtwb2ludCB0aGVyZWZvcmUgZGVzY3JpYmVzIDMyOHB4IG1vcmUgcm9vbSB0aGFuIGl0IGhhczogdGhlIG9sZFxuICAgIC8vIGBAbWVkaWEgQG1kYCBzcGxpdCB0aGlzIGdyaWQgaW4gdHdvIGF0IGEgNzY4cHggdmlld3BvcnQsIHdoZXJlIHRoZSBwYW5lbCBpcyA0NDBweCwgYW5kXG4gICAgLy8gYEBtZWRpYSBAbGdgIGRpZCBpdCBhZ2FpbiBhdCA5OTJweCwgd2hlcmUgaXQgaXMgNjY0cHgg4oCUIDMxOHB4IHBlciBjb2x1bW4sIHdoaWNoIGlzIHdoeSB0aGVcbiAgICAvLyBkb2N1bWVudHMgY2FyZCBpbnNpZGUgaXQgd2FzIHJlbmRlcmluZyA4M3B4IHRpbGVzLlxuICAgIC8vXG4gICAgLy8gVEhFIFRIUkVTSE9MRCwgZGVyaXZlZCByYXRoZXIgdGhhbiBndWVzc2VkLiBUaGUgd2lkZXN0IGNoaWxkIGlzIHRoZSBSZWNlbnQgZG9jdW1lbnRzIGNhcmQsXG4gICAgLy8gYW5kIGl0cyBmbG9vciBpcyB0d28gZG9jdW1lbnQgdGlsZXM6IDI2cHggb2Ygc2hlbGwgcGFkZGluZyBlYWNoIHNpZGUgKyAyIHggMTcycHggdGlsZSBmbG9vclxuICAgIC8vIChkb2N1bWVudHNTZWN0aW9uLmxlc3MsIHNhbWUgdGlja2V0KSArIHRoZSA4cHggdGlsZSBnYXAgPSA0MDRweC4gVHdvIG9mIHRob3NlIHBsdXMgdGhpc1xuICAgIC8vIGdyaWQncyBvd24gMjhweCBjb2x1bW4gZ2FwIG5lZWQgNDA0ICogMiArIDI4ID0gODM2cHggT0YgUEFORUwsIGFuZCBwYW5lbCA9IHZpZXdwb3J0IC0gMzI4LFxuICAgIC8vIHNvIHRoZSB2aWV3cG9ydCBoYXMgdG8gcmVhY2ggODM2ICsgMzI4ID0gMTE2NHB4LiBgQHhsYCAoMTIwMHB4KSBpcyB0aGUgZmlyc3QgYnJlYWtwb2ludCB0aGlzXG4gICAgLy8gc2hlZXQgYWxyZWFkeSBrbm93cyB0aGF0IGNsZWFycyBpdCwgYW5kIGl0IGxlYXZlcyAxOHB4IG9mIHNsYWNrIHBlciBjb2x1bW4gKHBhbmVsIDg3MiAtPlxuICAgIC8vIDQyMnB4IGNvbHVtbnMpLlxuICAgIC8vXG4gICAgLy8gQmVsb3cgdGhhdCB0aGUgZ3JpZCBpcyBhIHNpbmdsZSBmdWxsLXdpZHRoIGNvbHVtbi4gV2l0aCB0aGUgcmFpbCBvdXQgdGhhdCBpcyB3aGF0IHRoZSBwYW5lbFxuICAgIC8vIGNhbiBwYXkgZm9yIOKAlCBidXQgVFdPIENBVkVBVFMgYSB2aWV3cG9ydCB0aHJlc2hvbGQgY2Fubm90IGV4cHJlc3MgYm90aCB3aXRoaG9sZCB0aGUgc2Vjb25kXG4gICAgLy8gY29sdW1uIHdoZXJlIGl0IGZpdHMsIGFuZCBib3RoIGFyZSBkZWdyYWRpbmctc2FmZSByYXRoZXIgdGhhbiBoYXJtZnVsOlxuICAgIC8vXG4gICAgLy8gICAxLiBCRUxPVyA5OTIgVEhFUkUgSVMgTk8gU0hFTEwgKGBOYXZpZ2F0aW9uU2lkZUJhckNvbnRhaW5lci5qczozNThgIGdhdGVzIHRoZSByYWlsIG9uIGBpc0Rlc2t0b3BgKSwgc28gdGhlIHBhbmVsIGlzXG4gICAgLy8gICAgICBgdmlld3BvcnQgLSA3MmAgYW5kIHR3byBjb2x1bW5zIGdlbnVpbmVseSBmaXQgZnJvbSBhYm91dCBhIDkwOHB4IHZpZXdwb3J0LiBTQVkgVEhFIENPU1RcbiAgICAvLyAgICAgIFBMQUlOTFk6IGRldmVsb3BtZW50IHNwbGl0IHRoaXMgZ3JpZCBmcm9tIDc2OCwgc28gOTA4LTk5MSBub3cgc2hvd3MgT05FIGNvbHVtbiB3aGVyZSBpdFxuICAgIC8vICAgICAgc2hvd2VkIHR3bywgYW5kIHRoYXQgYmFuZCBpcyBhIGRlbGliZXJhdGUgYWNjZXB0ZWQgdHJhZGUgcmF0aGVyIHRoYW4gYW4gb3ZlcnNpZ2h0IOKAlCBpdFxuICAgIC8vICAgICAgaXMgODRweCBvZiB3aW5kb3cgd2lkdGgsIHRoZSBzaW5nbGUgY29sdW1uIGlzIHRoZSBkZWdyYWRpbmctc2FmZSBkaXJlY3Rpb24sIGFuZCB0aGVcbiAgICAvLyAgICAgIGFsdGVybmF0aXZlIGlzIGEgc2Vjb25kIGJvdW5kZWQgdmlld3BvcnQgdGhyZXNob2xkIGNhcnJ5aW5nIGl0cyBvd24gZGVyaXZhdGlvbi4gVGhlXG4gICAgLy8gICAgICA3NjgtOTA3IHBhcnQgb2YgdGhlIHNhbWUgcmFuZ2UgaXMgYSBGSVgsIG5vdCBhIGNvc3Q6IHRoZXJlIHRoZSB0d28gY29sdW1ucyB3ZXJlIDMxOHB4XG4gICAgLy8gICAgICBlYWNoLCB3aGljaCBpcyB3aGF0IHJlbmRlcmVkIDgzcHggZG9jdW1lbnQgdGlsZXMuXG4gICAgLy8gICAyLiBBIENPTExBUFNFRCBSQUlMIElTIDE0NCBPRiBDTEVBUkFOQ0UsIG5vdCAzMjggKGAtLW5hdi1yYWlsLXdpZHRoLW1pbmlgKSwgc28gdGhlIHNlY29uZFxuICAgIC8vICAgICAgY29sdW1uIGlzIGFmZm9yZGFibGUgMTg0cHggb2Ygdmlld3BvcnQgZWFybGllciB0aGFuIHRoaXMgcnVsZSBhbGxvd3MuXG4gICAgLy9cbiAgICAvLyBBIGNvbnRhaW5lciBxdWVyeSB3b3VsZCBleHByZXNzIGJvdGg7IGl0IGlzIHJ1bGVkIG91dCBoZXJlIGJlY2F1c2UgYFJlc291cmNlc1NlY3Rpb25gIGlzIGFcbiAgICAvLyBTSUJMSU5HIG9mIHRoZSBjYWxlbmRhciBzZWN0aW9uIChgVXNlckxldmVsRGFzaGJvYXJkQ29udGVudC5qc2ApLCBzbyB0aGUgZGVjbGFyYXRpb24gd291bGRcbiAgICAvLyBoYXZlIHRvIHNpdCBvbiB0aGVpciBzaGFyZWQgYW5jZXN0b3IsIHdoaWNoIGFsc28gY29udGFpbnMgaW4tZmxvdyBhYnNvbHV0ZWx5LXBvc2l0aW9uZWRcbiAgICAvLyBjYWxlbmRhciBwb3BvdmVycy4gYC53aWRlYCdzIGBncmlkLWNvbHVtbjogMSAvIC0xYCBpcyB1bmFmZmVjdGVkOiBpbiBhIG9uZS1jb2x1bW4gZ3JpZCBpdFxuICAgIC8vIHNwYW5zIHRoYXQgb25lIGNvbHVtbi5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtcmVzb3VyY2UtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDMycHggMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXN1cHBvcnQtY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8vIFRoZSByb3cgaXRzZWxmIGlzIG5vIGxvbmdlciBzdHlsZWQgaGVyZTogaXQgaXMgc2hhcmVkIHdpdGggdGhlIHRyaXAgaG9tZSdzIFRyaXAgZG9jdW1lbnRzIGNhcmRcbi8vIChCUE8tMTYzNjcpIGFuZCBsaXZlcyBpbiBjb21wb25lbnRzL2RvY3VtZW50Um93L2RvY3VtZW50Um93Lmxlc3MsIGltcG9ydGVkIGJ5IGJvdGggcGFnZXMuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIge1xuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC12aWV3LWFsbC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFwiVmlldyBhbGxcIiBzaXRzIGF0IHRoZSBib3R0b20tcmlnaHQgb2YgdGhlIFJlY2VudCBkb2N1bWVudHMgY2FyZCwgYmVsb3cgdGhlIHJvd3MgKHBlciBkZXNpZ24pLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdmlldy1hbGwtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtc2hlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtbm8tZGF0YSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4OHB4O1xuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciB7XG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXBhZ2UtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZ3JpZC1wYWdlLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWdyaWQtcGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy8gVGhlIGRlc2lnbiBjYWxscyBmb3IgLS1ncmV5LTkwMC4gSXRzIHB1YmxpYyBhbGlhcyAtLXRleHQtOTAwIGFycml2ZWQgd2l0aCB0aGUgbmF2XG4gICAgICAgICAgICAvLyBzaGVsbCAoQlBPLTE2NjY0KTsgbW92aW5nIHRoaXMgaGVhZGluZyBvbnRvIGl0IGlzIGEgdmlzaWJsZSBjaGFuZ2UsIHNvIG5vdCBoZXJlLlxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXBhZ2Utc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIC0tdGV4dC00MDAgaXMgMi41ODoxIG9uIHdoaXRlOyAtLXRleHQtNTAwIGlzIDQuOTg6MSAoc2VlIGNvbG9ycy5jc3MpLlxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZmxhZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZsYWctcGxhY2Vob2xkZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgfVxuXG4gICAgLy8gVHJpcCBmaWx0ZXI6IGEgZ3JleSBwaWxsIG9wZW5pbmcgYSByYWRpbyBtZW51LCBwZXIgdGhlIGRvY3VtZW50cyBwcm90b3R5cGUuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItY2hldnJvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLy8gTm8gc2hhZG93IHRva2VuIG1hdGNoZXMgdGhlIHByb3RvdHlwZSdzIG1lbnUgc2hhZG93LlxuICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggNDBweCAtMTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMjYpO1xuXG4gICAgICAgIFtyb2xlPSdtZW51J10ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tdGV4dC00MDAgaXMgMi41ODoxIG9uIHdoaXRlOyAtLXRleHQtNTAwIGlzIDQuOTg6MSAoc2VlIGNvbG9ycy5jc3MpLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItbWVudS1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTm8gYG91dGxpbmU6IG5vbmVgIGhlcmU6IGdlbmVyYWwubGVzcydzIGBkaXY6Zm9jdXMtdmlzaWJsZWAgaXMgdGhlIG9ubHkgZm9jdXMgaW5kaWNhdG9yLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgLy8gLS10ZXh0LTUwMCBpcyA0Ljk4OjEgb24gd2hpdGU7IC0tYm9yZGVyLTMwMCB3YXMgMS40NzoxIChXQ0FHIDEuNC4xMSkuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci1vcHRpb25bYXJpYS1jaGVja2VkPSd0cnVlJ10gLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW1lbWJlci1yYWRpbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1tZW1iZXItZ2xvYmUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW9wdGlvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW9wdGlvbi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW9wdGlvbi1kYXRlcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW1lbnUtZGl2aWRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiA2cHggNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICB9XG5cbiAgICAvLyBBQyA0OiB0aGUgbGlicmFyeSBDaGVja2JveCwgcmVzaXplZCB0byB0aGUgcHJvdG90eXBlJ3MgMThweCBib3guIFRoZSBoZWxwZXIgc2l0cyBvdXRzaWRlIHRoZVxuICAgIC8vIGxpYnJhcnkncyAuZm9ybS1jaGVjaywgc28gdGhlIGxhYmVsJ3MgOjphZnRlciBzcGFucyB0aGUgd2hvbGUgdGludGVkIHJvdyBhbmQgZXZlcnkgcGl4ZWwgdG9nZ2xlcy5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW1lbnUtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIC8vIFNhbWUgMzoxIHJlYXNvbmluZyBhcyB0aGUgcmFkaW8gcmluZy5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbWVtYmVyLW1lbnUtZm9vdGVyLWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWdyaWQtdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWdyaWQtdG9vbGJhci1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC8vIFdDQUcgMi40Ljc6IHRoZSByZXVzZWQgc2VhcmNoIGlucHV0IGNhcnJpZXMgYCY6Zm9jdXMgeyBvdXRsaW5lOiBub25lIH1gIGZyb20gdHJpcHNUb29sYmFyLmxlc3MsXG4gICAgLy8gc28gZm9jdXMgbGFuZGVkIGluIGl0IHdpdGggbm90aGluZyBvbiBzY3JlZW4uIFRoZSByaW5nIGdvZXMgb24gdGhlIGJveCB0aGUgcGVyc29uIHNlZXMsIGFuZFxuICAgIC8vIG1hdGNoZXMgdGhlIG9uZSBnZW5lcmFsLmxlc3MgZHJhd3MgZXZlcnl3aGVyZSBlbHNlLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZ3JpZC10b29sYmFyIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gVGhlIHByb3RvdHlwZSdzIHNlYXJjaCBib3g7IHJlc2l6ZXMgdGhlIHNoYXJlZCB0cmlwc1Rvb2xiYXIubGVzcyBvbmUgb24gdGhpcyBzdXJmYWNlIG9ubHkuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1ncmlkLXRvb2xiYXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlYXJjaCB7XG4gICAgICAgIGZsZXg6IDAgMSAzNTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXQsXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnkgZ3JleSBCdXR0b24sIGZsYXR0ZW5lZCB0byB0aGUgcHJvdG90eXBlJ3MgYm9yZGVyZWQgdG9nZ2xlLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZ3JpZC10b29sYmFyIC5idG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWV4cGFuZC1idG4ge1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQUMgMTA6IHRoZSB1cGxvYWQgQ1RBIGlzIHRoZSBvbmx5IHJpZ2h0LWFsaWduZWQgY29udHJvbCBpbiB0aGUgdG9vbGJhci5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRvb2xiYXItYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRydW5jYXRlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gLS13YXJuaW5nLW1haW4gaXMgMi4zNToxIG9uIHdoaXRlOyAtLXdhcm5pbmctZGFyayBpcyB0aGUgZGFya2VyIHNpYmxpbmcgY29sb3JzLmNzcyBzaGlwc1xuICAgICAgICAvLyBmb3IgZXhhY3RseSB0aGlzLlxuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAvLyBSZWFsIHRhYmxlIG1hcmt1cCBsYWlkIG91dCB3aXRoIENTUyBncmlkLiBUaGUgPHRhYmxlPiBpcyB0aGUgZmxleCBjb2x1bW4gYW5kIGV2ZXJ5IDx0cj4gaXNcbiAgICAvLyBpdHMgb3duIGdyaWQsIHNvIHRoZWFkL3Rib2R5IG11c3QgZ2VuZXJhdGUgbm8gYm94IG9mIHRoZWlyIG93biBvciB0aGUgZ3JpZCB0cmFja3MgYmVsb3dcbiAgICAvLyB3b3VsZCBhcHBseSB0byB0aGVtIGluc3RlYWQgb2YgdG8gdGhlIHJvd3MuXG4gICAgLy9cbiAgICAvLyBiZW5pdm8tdWktbGlicmFyeS90eXBvZ3JhcGh5Lmxlc3MgdGhlbWVzIEVWRVJZIHRhYmxlIGluIHRoZSBhcHAgLSBhIDEuNXJlbSBib3R0b20gbWFyZ2luLFxuICAgIC8vIGB0YWJsZSB0ZCwgdGFibGUgdGggeyBwYWRkaW5nOiAxMnB4IDEwcHg7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKSB9YCBhbmRcbiAgICAvLyB1cHBlcmNhc2UgMTJweCBoZWFkZXJzLiBNZWFzdXJlZCBhZ2FpbnN0IHRoZSByZWFsIGNhc2NhZGUsIHRoYXQgdGhlbWUgYWRkZWQgM3B4IHRvIGV2ZXJ5XG4gICAgLy8gY2VsbCBhbmQgOXB4IHRvIGV2ZXJ5IHJvdywgc28gaXQgY29tZXMgc3RyYWlnaHQgYmFjayBvZmY6IHRoaXMgZ3JpZCBkcmF3cyBpdHMgcGFkZGluZyBhbmRcbiAgICAvLyBpdHMgYm9yZGVycyBvbiB0aGUgUk9XLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vIGRpc3BsYXk6ZmxleCBtYWtlcyB0aGlzIGEgYmxvY2stbGV2ZWwgYm94IHJhdGhlciB0aGFuIGEgc2hyaW5rLXRvLWZpdCB0YWJsZS5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2hpbGUgYSBkcmFnIGlzIHJ1bm5pbmcgdGhlIHBvaW50ZXIgb3V0cnVucyB0aGUgY29sdW1uIGVkZ2UsIHNvIHRoZSBjdXJzb3IgaXMgcGlubmVkIG9uXG4gICAgICAgIC8vIHRoZSB3aG9sZSB0YWJsZSByYXRoZXIgdGhhbiBvbiB0aGUgMTZweCBoYW5kbGUgaXQgc3RhcnRlZCBmcm9tLlxuICAgICAgICAmLnJlc2l6aW5nIHtcbiAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIFRoZSBjZWxsLWxldmVsIGhhbGYgb2YgdGhhdCByZXNldCBpcyBhIHRvcC1sZXZlbCBydWxlIGF0IHRoZSBmb290IG9mIHRoaXMgZmlsZSAtIGl0IGhhc1xuICAgICAgICAvLyB0byBzaXQgQkVMT1cgdGhlIGNlbGwgY2xhc3NlcyBvbiBzcGVjaWZpY2l0eSwgbm90IGFib3ZlIHRoZW0uXG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1saXN0LWxhYmVscyxcbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWxpc3Qtcm93LFxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZm9sZGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgLy8gQUMgMTI6IHRoZSBmaXZlIHdpZHRocyBhcmUgY3VzdG9tIHByb3BlcnRpZXMgcHVibGlzaGVkIG9uIHRoZSBUQUJMRSBieSB1c2VDb2x1bW5SZXNpemVcbiAgICAgICAgLy8gYW5kIHJlYWQgYmFjayBoZXJlLCBiZWNhdXNlIHRoZSB0cmFja3MgbGl2ZSBvbiB0aGUgUk9XUyAtIGEgd2lkdGggc2V0IG9uIGEgYHRoYCB3b3VsZFxuICAgICAgICAvLyBtb3ZlIHRoZSBoZWFkZXIgcm93IGFsb25lIGFuZCBtaXNhbGlnbiBpdCBmcm9tIHRoZSBkYXRhIHJvd3MuIEEgY29sdW1uIG5vYm9keSBoYXNcbiAgICAgICAgLy8gcmVzaXplZCBmYWxscyB0aHJvdWdoIHRvIGl0cyBgZnJgIHRyYWNrLiBUaGUgcHJvcGVydHkgTkFNRVMgYXJlIHRoZSBjb250cmFjdCB3aXRoXG4gICAgICAgIC8vIERPQ1VNRU5UX0NPTFVNTlMgaW4gRG9jdW1lbnRzR3JpZFBhZ2UuaGVscGVyLmpzLCBhbmQgYSB0eXBvIG9uIGVpdGhlciBzaWRlIGZhbGxzXG4gICAgICAgIC8vIHNpbGVudGx5IHRvIHRoZSBmYWxsYmFjaywgc28gRG9jdW1lbnRzTGlzdFZpZXcudGVzdC5qcyByZWFkcyB0aGlzIGZpbGUgYmFjayBhbmQgYXNzZXJ0c1xuICAgICAgICAvLyBldmVyeSBvbmUgb2YgdGhlbSBhcHBlYXJzIGluIGl0LlxuICAgICAgICAvLyBUaGUgODBweCBmbG9vciBpcyBNSU5fQ09MVU1OX1dJRFRIIGluIHVzZUNvbHVtblJlc2l6ZS5qcywgYW5kIHRoZSBzZWNvbmQgbGl0ZXJhbCBvZlxuICAgICAgICAvLyB0aGlzIGNvbnRyYWN0OiBEb2N1bWVudHNMaXN0Vmlldy50ZXN0LmpzIHJlYWRzIHRoaXMgZmlsZSBiYWNrIGFuZCBhc3NlcnRzIHRoZSB0d28gc3RpbGxcbiAgICAgICAgLy8gYWdyZWUuIEEgemVybyBmbG9vciBpcyB3aGF0IHRoZSBmYWxsYmFja3MgdXNlZCB0byBjYXJyeSwgYW5kIGl0IHdhcyBtZWFzdXJlZCBhdCBhIDEwMjRcbiAgICAgICAgLy8gdmlld3BvcnQgZHJhZ2dpbmcgRG9jdW1lbnQgbmFtZSB0byA2MDBweDogVHJpcCByZW5kZXJlZCBhdCAyOHB4LCBFeHBpcnkgYXQgMThweCBhbmRcbiAgICAgICAgLy8gVXBsb2FkZWQgYnkgYXQgMjFweCB3aXRoIHRoZWlyIGNvbnRlbnQgc3BpbGxpbmcgb3V0IG9mIHRoZW0sIGFuZCB0aGUgcm93IGdyZXcgZnJvbSA3M3B4XG4gICAgICAgIC8vIHRvIDg5cHggYXMgdGhlIHRleHQgd3JhcHBlZC4gQ29sdW1ucyBub2JvZHkgaGFzIHRvdWNoZWQgbXVzdCBub3QgYmUgc3F1ZWV6ZWQgdG8gbm90aGluZ1xuICAgICAgICAvLyBieSBvbmUgc29tZWJvZHkgaGFzLlxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgICAgICB2YXIoLS1kb2N1bWVudHMtY29sLW5hbWUsIG1pbm1heCg4MHB4LCAyLjJmcikpXG4gICAgICAgICAgICB2YXIoLS1kb2N1bWVudHMtY29sLXRyaXAsIG1pbm1heCg4MHB4LCAxLjZmcikpXG4gICAgICAgICAgICB2YXIoLS1kb2N1bWVudHMtY29sLWV4cGlyeSwgbWlubWF4KDgwcHgsIDFmcikpXG4gICAgICAgICAgICB2YXIoLS1kb2N1bWVudHMtY29sLXVwbG9hZGVkLWJ5LCBtaW5tYXgoODBweCwgMS4yZnIpKVxuICAgICAgICAgICAgdmFyKC0tZG9jdW1lbnRzLWNvbC1jcmVhdGVkLCBtaW5tYXgoODBweCwgMWZyKSlcbiAgICAgICAgICAgIDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWxpc3QtbGFiZWxzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICAvLyBUaGlzIHJvdyBpcyB0aGUgb25seSB2aXN1YWwgY2hhbm5lbCBjYXJyeWluZyBjb2x1bW4gbWVhbmluZywgc28gaXQgY2Fubm90IHNpdCBhdCAyLjU4OjEuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBQyAxMjogdGhlIHJlc2l6ZSBoYW5kbGUgc2l0cyBpbiB0aGUgMTZweCBndXR0ZXIgdG8gdGhlIHJpZ2h0IG9mIGl0cyBvd24gY29sdW1uLCBzbyB0aGVcbiAgICAvLyBjb2x1bW4gbmVlZHMgdG8gYmUgYSBjb250YWluaW5nIGJsb2NrLiBCZWxvdyBAbWQtbWF4IHRoZSB3aG9sZSBoZWFkZXIgcm93IGlzIGRpc3BsYXk6bm9uZSxcbiAgICAvLyB3aGljaCB0YWtlcyBib3RoIHRoZSBzb3J0IGJ1dHRvbnMgYW5kIHRoZSByZXNpemUgaGFuZGxlcyBvdXQgb2YgdGhlIGxheW91dCBBTkQgb3V0IG9mIHRoZVxuICAgIC8vIGFjY2Vzc2liaWxpdHkgdHJlZSAtIHRoZSB0d28tY29sdW1uIG1vYmlsZSB0ZW1wbGF0ZSBoYXMgbm8gdHJhY2tzIHRvIG1vdmUgYW5kIG5vIGNvbHVtblxuICAgIC8vIGhlYWRlciB0byBoYW5nIGEgc29ydCBvbi5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXNvcnQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBUaGUgc2FtZSB0cmVhdG1lbnQgdGhlIGNlbGxzIG9mIHRoZXNlIGNvbHVtbnMgYWxyZWFkeSBjYXJyeSAoLW5hbWUtbGFiZWwsIC10cmlwLWxhYmVsLFxuICAgIC8vIC1mb2xkZXItdGl0bGUpLCBiZWNhdXNlIGEgaGVhZGVyIGlzIGFzIG5hcnJvdyBhcyBpdHMgY29sdW1uIGFuZCB0aGUgdHJhY2sgZmxvb3IgaXMgODBweDpcbiAgICAvLyBsZWZ0IHRvIHdyYXAsIERvY3VtZW50IG5hbWUgYW5kIFVwbG9hZGVkIGJ5IGJvdGggd2VudCB0byB0d28gbGluZXMgdGhlcmUgYW5kIGdyZXcgdGhlIGhlYWRlclxuICAgIC8vIHJvdyB3aGlsZSB0aGUgY2VsbHMgYmVuZWF0aCB0aGVtIHN0YXllZCBvbiBvbmUuIFRoZSBgdGl0bGVgIGlzIGluIERvY3VtZW50c0xpc3RWaWV3LmpzLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY29sdW1uLWxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBNaXJyb3JzIHRoZSBzb3J0YWJsZS1oZWFkZXIgdHJlYXRtZW50IGluIGJlbml2by11aS1saWJyYXJ5L2RhdGFHcmlkLmxlc3M6IHRoZSBhcnJvdyBhbHdheXNcbiAgICAvLyBob2xkcyBpdHMgc2xvdCwgc28gcmV2ZWFsaW5nIGl0IG5ldmVyIGNoYW5nZXMgdGhlIGNvbHVtbiB3aWR0aDsgaXQgc2l0cyBhdCBoYWxmIG9wYWNpdHkgYXMgYVxuICAgIC8vIGhvdmVyIGhpbnQgYW5kIGZ1bGwgb3BhY2l0eSBvbiB0aGUgY29sdW1uIGFjdHVhbGx5IHNvcnRlZCwgYW5kIGFzY2VuZGluZyBmbGlwcyBpdC5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXNvcnQtaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAvLyAxNnB4IHJhdGhlciB0aGFuIHRoZSBpbmhlcml0ZWQgQGZvbnQtc2l6ZS1zbTogdGhlIGxpYnJhcnkgZHJhd3MgdGhlIHNhbWUgYWZmb3JkYW5jZVxuICAgICAgICAvLyAoLnAtc29ydGFibGUtY29sdW1uLWljb24gaW4gZGF0YUdyaWQubGVzcykgaW4gYSAxNnB4IGJveC5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLy8gOmZvY3VzLXZpc2libGUgYXMgd2VsbCBhcyA6aG92ZXIgLSBhIGtleWJvYXJkIHVzZXIgdGFiYmluZyBvbnRvIGEgaGVhZGVyIGdvdCB0aGUgZm9jdXMgcmluZ1xuICAgIC8vIGFuZCBubyBzb3J0IGFmZm9yZGFuY2UgYXQgYWxsLCB3aGljaCBpcyB0aGUgb25lIGN1ZSBzYXlpbmcgdGhlIGhlYWRlciBkb2VzIGFueXRoaW5nLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtc29ydC1idG46aG92ZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zb3J0LWljb24sXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1zb3J0LWJ0bjpmb2N1cy12aXNpYmxlIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtc29ydC1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC8vIFRoZSBzb3J0ZWQgY29sdW1uIGlzIGRhcmtlbmVkIGFzIHdlbGwgYXMgYXJyb3dlZCwgc28gdGhlIHN0YXRlIGlzIG5vdCBjYXJyaWVkIGJ5IG9uZSBnbHlwaFxuICAgIC8vIGFsb25lLiBUaGlzIGJsb2NrIGFuZCB0aGUgaG92ZXIvZm9jdXMgb25lIGFib3ZlIEJPVEggY29tcGlsZSB0byAoMCw0LDApLCBzbyB0aGUgYWN0aXZlXG4gICAgLy8gYXJyb3cgc3RheXMgYXQgZnVsbCBvcGFjaXR5IG9ubHkgYmVjYXVzZSB0aGlzIG9uZSBjb21lcyBzZWNvbmQgLSBkbyBub3QgbW92ZSBpdCBhYm92ZSB0aGVtLFxuICAgIC8vIG9yIGhvdmVyaW5nIHRoZSBjb2x1bW4gY3VycmVudGx5IHNvcnRlZCB3b3VsZCBkaW0gaXRzIG93biBhcnJvdy5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWNvbHVtblthcmlhLXNvcnQ9J2FzY2VuZGluZyddLFxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY29sdW1uW2FyaWEtc29ydD0nZGVzY2VuZGluZyddIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jb2x1bW5bYXJpYS1zb3J0PSdhc2NlbmRpbmcnXSAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXNvcnQtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jb2x1bW4tcmVzaXplciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuXG4gICAgICAgIC8vIEdlb21ldHJ5IGZyb20gdGhlIHByb3RvdHlwZSdzIG93biBoYW5kbGUgKHJ6R3JwLmgwIGluIGBEb2N1bWVudHMgJiBQcm9maWxlIHYyLmRjLmh0bWxgKSxcbiAgICAgICAgLy8gd2hpY2ggbm9kZV9tb2R1bGVzL2Jlbml2by11aS1saWJyYXJ5L2RhdGFHcmlkLmxlc3MgYWdyZWVzIHdpdGg6IGEgMnB4IGxpbmUgYXQgdGhlIGZ1bGxcbiAgICAgICAgLy8gaGVpZ2h0IG9mIHRoZSByb3csIHRyYW5zcGFyZW50IHVudGlsIGl0IGlzIHBvaW50ZWQgYXQuIFR3byBkZXBhcnR1cmVzIGZyb20gaXQsIGJvdGhcbiAgICAgICAgLy8gZGVsaWJlcmF0ZSAtIHRoZSBsaW5lIGlzIGRyYXduIElOU0lERSBhIDE2cHggaGl0IGFyZWEgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIHByb3RvdHlwZSdzXG4gICAgICAgIC8vIDlweCBvbmUsIGJlY2F1c2UgOXB4IGlzIGFuIHVucmVhc29uYWJsZSBwb2ludGVyIHRhcmdldCBhbmQgdGhlIGZvY3VzIHJpbmcgbmVlZHMgcm9vbSB0b1xuICAgICAgICAvLyBsYW5kIG9uOyBhbmQgdGhlIGhhbmRsZSBpcyBhIHRhYiBzdG9wLCB3aGljaCB0aGUgcHJvdG90eXBlIGhhcyBubyBlcXVpdmFsZW50IG9mLlxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA6Zm9jdXMgYXMgd2VsbCBhcyA6Zm9jdXMtdmlzaWJsZSwgcGFpcmVkIG9uIHB1cnBvc2UgdGhlIHdheSAuc2tpcC10by1jb250ZW50IHBhaXJzIHRoZW1cbiAgICAgICAgLy8gaW4gYXNzZXRzL2Nzcy9saWJzL2FjY2Vzc2liaWxpdHkubGVzcy4gaGFuZGxlUmVzaXplU3RhcnQgZm9jdXNlcyB0aGlzIGhhbmRsZSBpdHNlbGYgYWZ0ZXJcbiAgICAgICAgLy8gYSBtb3VzZWRvd24sIGFuZCBmb2N1cyBtb3ZlZCBwcm9ncmFtbWF0aWNhbGx5IGR1cmluZyBhIHBvaW50ZXIgaW50ZXJhY3Rpb24gZG9lcyBub3QgbWF0Y2hcbiAgICAgICAgLy8gOmZvY3VzLXZpc2libGUgLSB3aGlsZSBnZW5lcmFsLmxlc3Mgc3RyaXBzIHRoZSBnbG9iYWwgcmluZyB3aXRoIGA6Zm9jdXM6bm90KDpmb2N1cy1cbiAgICAgICAgLy8gdmlzaWJsZSlgLiBTbyBhZnRlciBhIGRyYWcgdGhlIGFycm93IGtleXMgZHJvdmUgYSBjb250cm9sIG1hcmtlZCBieSBub3RoaW5nIGF0IGFsbC4gRG9cbiAgICAgICAgLy8gbm90IHNpbXBsaWZ5IHRoaXMgYmFjayB0byA6Zm9jdXMtdmlzaWJsZSBhbG9uZS5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAmOmZvY3VzOjpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGtleWJvYXJkIGhpbnQgZXZlcnkgcmVzaXplIGhhbmRsZSBuYW1lcyB3aXRoIGFyaWEtZGVzY3JpYmVkYnkuIGRpc3BsYXk6bm9uZSBiZWxvd1xuICAgIC8vIEBtZC1tYXgsIG5vdCAuc3Itb25seSBhbG9uZTogLnNyLW9ubHkgQ0xJUFMgcmF0aGVyIHRoYW4gaGlkZXMsIHNvIHRoZSBzZW50ZW5jZSBvdXRsaXZlZCB0aGVcbiAgICAvLyBicmVha3BvaW50IHRoYXQgdGFrZXMgdGhlIGhlYWRlciByb3cgLSBhbmQgd2l0aCBpdCBldmVyeSBoYW5kbGUgLSBvdXQgb2YgdGhlIGxheW91dCBhbmQgdGhlXG4gICAgLy8gYWNjZXNzaWJpbGl0eSB0cmVlLCBsZWF2aW5nIGEgcGhvbmUgcmVhZGluZyBcIlVzZSB0aGUgYXJyb3cga2V5cyB0byByZXNpemUgdGhpcyBjb2x1bW5cIiBmb3JcbiAgICAvLyBjb250cm9scyB0aGF0IGFyZSBub3QgdGhlcmUuIEEgZGlzcGxheTpub25lIG5vZGUgaXMgc3RpbGwgdXNlZCBmb3IgdGhlIGRlc2NyaXB0aW9uXG4gICAgLy8gY29tcHV0YXRpb24sIHNvIHdoZXJlIHRoZSBoYW5kbGVzIGRvIGV4aXN0IG5vdGhpbmcgY2hhbmdlcy5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJlc2l6ZS1oaW50IHtcbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBmb2xkZXIgaGVhZGVyIHJvdyBjYXJyaWVzIHRoZSBhY2NvcmRpb24gYnV0dG9uIGluIGl0cyBmaXJzdCBjZWxsLiBNZWFzdXJlZCBhdCBhIDM3NXB4XG4gICAgLy8gdmlld3BvcnQgKEJQTy0xMzY3Myk6IHdpdGhvdXQgdGhlIEBtZC1tYXggb3ZlcnJpZGUgYmVsb3cgaXQga2VwdCB0aGUgc2l4LWNvbHVtbiBkZXNrdG9wXG4gICAgLy8gdGVtcGxhdGUgKDU1cHggNDBweCAyNXB4IDMwcHggMjVweCA0OHB4KSB3aGlsZSB0aGUgZG9jdW1lbnQgcm93cyBiZW5lYXRoIGl0IHdlcmUgYWxyZWFkeSBvblxuICAgIC8vIHR3byAoMjQ3cHggNDhweCksIHNvIHRoZSBmb2xkZXIgbmFtZSB3YXMgc3F1ZWV6ZWQgaW50byA1NXB4IGFuZCBpdHMgZGF0ZSB3cmFwcGVkIG92ZXIgdGhyZWVcbiAgICAvLyBsaW5lcy4gVGhlIG92ZXJyaWRlIG1hdGNoZXMgdGhlIGRvY3VtZW50IHJvd3MgZXhhY3RseS5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIC5oZWFkZXIgaXMgcG9zaXRpb246Zml4ZWQgYXQgQGhlYWRlci1oZWlnaHQsIHNvIHNjcm9sbEludG9WaWV3KHtibG9jazonc3RhcnQnfSkgcHV0c1xuICAgICAgICAvLyB0aGlzIHJvdyBiZWhpbmQgaXQgLSBhbmQgdGhlIGZvbGRlciBoZWFkZXIgcm93IGlzIHNob3J0ZXIgdGhhbiB0aGUgaGVhZGVyLCBzbyB0aGUgb25lXG4gICAgICAgIC8vIHRoaW5nIHJldmVhbEZvbGRlciBleGlzdHMgdG8gc2hvdyBpcyB0aGUgbW9zdCBsaWtlbHkgdGhpbmcgdG8gYmUgY292ZXJlZC5cbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IEBoZWFkZXItaGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDhweDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY3Vyc29yOnBvaW50ZXIgYWxvbmUgaXMgbm90IGFuIGFmZm9yZGFuY2UuIFRoZSBzdHJldGNoZWQgOjphZnRlciBpcyBhIERFU0NFTkRBTlQgb2YgdGhpc1xuICAgICAgICAvLyByb3csIHNvIHRoZSByb3cgbWF0Y2hlcyA6aG92ZXIgYWNyb3NzIGl0cyBmdWxsIHdpZHRoIHdpdGggbm8gOmhhcygpIG5lZWRlZC5cbiAgICAgICAgLy8gLS1wcmltYXJ5LWxpZ2h0IGlzIHRoZSBob3ZlciBiYWNrZ3JvdW5kIEVQQXBwIGFscmVhZHkgdXNlcyBmb3IgYSBzZWxlY3RhYmxlIHJvd1xuICAgICAgICAvLyAodXNlclByb2ZpbGUubGVzcywgY2F0ZWdvcnktbmF2Lmxlc3MsIGZpbHRlci1uYXYubGVzcykuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1jaGV2cm9uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZm9sZGVyLWNoZXZyb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC8vIFRoZSBhY2NvcmRpb24gY29udHJvbC4gSXQgY2FycmllcyB0aGUgcm93J3MgcGFkZGluZyBzbyB0aGUgd2hvbGUgaGVhZGVyIGhlaWdodCBpcyBhIHRvdWNoXG4gICAgLy8gdGFyZ2V0IHJhdGhlciB0aGFuIGp1c3QgdGhlIHRleHQgaW5zaWRlIGl0LlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZm9sZGVyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogLTE0cHggMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLy8gOmZvY3VzIGFzIHdlbGwgYXMgOmZvY3VzLXZpc2libGUsIHRoZSBzYW1lIHBhaXJpbmcgYXMgdGhlIHJlc2l6ZSBoYW5kbGUgYWJvdmUgYW5kXG4gICAgICAgIC8vIGZvciB0aGUgc2FtZSByZWFzb246IHJldmVhbEZvbGRlciBmb2N1c2VzIHRoaXMgYnV0dG9uIGFmdGVyIGEgbW91c2UgY2xpY2ssIHdoaWNoXG4gICAgICAgIC8vIGRvZXMgbm90IG1hdGNoIDpmb2N1cy12aXNpYmxlLCBhbmQgZ2VuZXJhbC5sZXNzIHRoZW4gc3RyaXBzIGV2ZW4gdGhlIFVBIHJpbmcgd2l0aFxuICAgICAgICAvLyBgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSlgLiBQYWdlLXNjb3BlZCBzbyAoMCwzLDApIHdpbnMgd2l0aG91dCAhaW1wb3J0YW50LlxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSB3aG9sZSBmb2xkZXIgaGVhZGVyIGlzIGEgcG9pbnRlciB0YXJnZXQuIFRoZSBvdmVybGF5IHB1dHMgdGhhdCB0YXJnZXQgb24gdGhlIEJVVFRPTlxuICAgICAgICAvLyByYXRoZXIgdGhhbiBvbiBhIHNlY29uZCBjbGljayBoYW5kbGVyIG9uIHRoZSByb3csIHNvIHRoZXJlIGlzIG9uZSBldmVudCBwYXRoIGFuZCBvbmVcbiAgICAgICAgLy8ga2V5Ym9hcmQgY29udHJhY3QuIEl0IHJlc29sdmVzIGFnYWluc3QgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItcm93LCB0aGVcbiAgICAgICAgLy8gbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLlxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFRoZSBwaWxsIGl0c2VsZiBpcyB0aGUgbGlicmFyeSBCYWRnZTsgb25seSBpdHMgcGxhY2VtZW50IGluIHRoZSBmbGV4IHJvdyBiZWxvbmdzIGhlcmUuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1mb2xkZXItY291bnQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1kYXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1saXN0LXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDhweDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2FtZSBhZmZvcmRhbmNlIHRoZSBmb2xkZXIgaGVhZGVyIGNhcnJpZXMsIGFuZCB0aGUgc2FtZSByZWFzb25pbmc6IHRoZSBzdHJldGNoZWQgOjphZnRlclxuICAgICAgICAvLyBiZWxvdyBpcyBhIERFU0NFTkRBTlQgb2YgdGhpcyByb3csIHNvIHRoZSByb3cgbWF0Y2hlcyA6aG92ZXIgYWNyb3NzIGl0cyBmdWxsIHdpZHRoIHdpdGhcbiAgICAgICAgLy8gbm8gOmhhcygpIG5lZWRlZC5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xMzY3NiBBQyAxLiBUaGUgd2hvbGUgcm93IGlzIGEgcG9pbnRlciB0YXJnZXQgZm9yIG9wZW5pbmcgdGhlIGRvY3VtZW50IHZpZXcsIGFuZCB0aGVcbiAgICAvLyB0YXJnZXQgc2l0cyBvbiB0aGUgQlVUVE9OIHJhdGhlciB0aGFuIG9uIGEgY2xpY2sgaGFuZGxlciBvbiB0aGUgcm93LCBzbyB0aGVyZSBpcyBvbmUgZXZlbnRcbiAgICAvLyBwYXRoIGFuZCBvbmUga2V5Ym9hcmQgY29udHJhY3QgLSBleGFjdGx5IGFzIHRoZSBmb2xkZXIgdG9nZ2xlIGFib3ZlIGRvZXMgaXQuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1uYW1lLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAtMTRweCAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1jZWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIFRoZSBjb2x1bW4gbmFtZSByZXBlYXRlZCBpbnNpZGUgdGhlIGNlbGwuIEhpZGRlbiB3aGVyZXZlciB0aGUgaGVhZGVyIHJvdyBpcyB2aXNpYmxlLCBzbyB0aGVcbiAgICAvLyB0d28gYXJlIG5ldmVyIGJvdGggaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZTsgc2hvd24gYmVsb3cgQG1kLW1heCwgd2hlcmUgdGhlIGhlYWRlciByb3cgaXNcbiAgICAvLyBkaXNwbGF5Om5vbmUgYW5kIHNpeCBjZWxscyByZWZsb3cgaW50byB0d28gY29sdW1ucyB3aXRoIG5vdGhpbmcgbmFtaW5nIGZvdXIgb2YgdGhlIHZhbHVlcy5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWNlbGwtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY2VsbC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgIC8vIFJlcGxpY2F0ZXMgdGhlIC5maWxlLWljb24gcnVsZXMgc2NvcGVkIHVuZGVyIC5maWxlLXVwbG9hZGVkLWxpc3RfaXRlbSBpblxuICAgICAgICAvLyB1cGxvYWRlZEZpbGVMaXN0Lmxlc3Mgc28gdGhlIGZpbGUtdHlwZSBpY29uIG1hdGNoZXMgYmVuZWZpdHMgZG9jdW1lbnRzLlxuICAgICAgICAuZmlsZS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4dGVuc2lvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmLnJlZC1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsdWUtY29ybmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmVlbi1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYueWVsbG93LWNvcm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JheS1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1uYW1lLWxhYmVsIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gVGhlIFwiK05cIiBjb3VudCBiZXNpZGUgdGhlIGNvdW50cnk6IHBsYWluIHRleHQgaW4gYSBncmV5IHBpbGwsIG5vdCBhIGNvbnRyb2wuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLWV4dHJhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLWNoZXZyb24ge1xuICAgICAgICAvLyB6LWluZGV4LCBsaWtlIHRoZSBEb3dubG9hZCBidXR0b246IHRoZSBuYW1lIGJ1dHRvbidzIHN0cmV0Y2hlZCA6OmFmdGVyIGlzIHBvc2l0aW9uZWQgYW5kXG4gICAgICAgIC8vIHdvdWxkIG90aGVyd2lzZSBwYWludCBvdmVyIHRoaXMgdHJpZ2dlci4gQmVpbmcgYHBvc2l0aW9uOiByZWxhdGl2ZWAgYW5kIGxhdGVyIGluIHRyZWVcbiAgICAgICAgLy8gb3JkZXIgYWxyZWFkeSBrZXB0IGl0IHJlYWNoYWJsZSwgYnV0IHRoYXQgaXMgdHJlZSBvcmRlciBkb2luZyB0aGUgd29yaywgd2hpY2ggdGhlIG5leHRcbiAgICAgICAgLy8gcmVvcmRlciBvZiB0aGlzIGNlbGwgc2lsZW50bHkgdW5kb2VzLlxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAvLyBPcGVuLCBpdCBtdXN0IGFsc28gY2xlYXIgdGhlIE5FWFQgcm93J3MgY2hldnJvbiwgd2hpY2ggc2l0cyBhdCB0aGUgc2FtZSB6LWluZGV4IGxhdGVyIGluIHRoZSBET00uXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHBhbmVsIHNpdHMgNHB4IGJlbG93IHRoaXMgYm94IGFuZCBjb250cmlidXRlcyBub3RoaW5nIHRvIGl0LCBzbyB0aGUgcG9pbnRlciBjcm9zc2luZ1xuICAgICAgICAvLyB0aGF0IGdhcCBsZWZ0IHRoZSB3cmFwcGVyLCBmaXJlZCBtb3VzZWxlYXZlIGFuZCB1bm1vdW50ZWQgdGhlIHBhbmVsIGJlZm9yZSBpdCBhcnJpdmVkIC1cbiAgICAgICAgLy8gYSBtb3VzZSB1c2VyIGNvdWxkIG5vdCByZWFkIHRoZSBsaXN0IGF0IGFsbC4gVGhpcyBzdHJpcCBicmluZ3MgdGhlIGdhcCBpbnNpZGUgdGhlIGhvdmVyXG4gICAgICAgIC8vIHRhcmdldDsgYSBwc2V1ZG8tZWxlbWVudCBoaXQtdGVzdHMgYXMgcGFydCBvZiBpdHMgb3duIGVsZW1lbnQgKFdDQUcgMS40LjEzLCBob3ZlcmFibGUpLlxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGJ1dHRvbiBrZWVwcyBhY2Nlc3NpYmlsaXR5Lmxlc3MncyA0NHB4IHRhcmdldDsgdGhlIHZpc2libGUgMjJweCBjaGV2cm9uIGlzIHRoZSBzcGFuIGluc2lkZSBpdC5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2hldnJvbi10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2hldnJvbi1pY29uLFxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXRyaXAtY2hldnJvbi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLWNoZXZyb24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgLy8gNnB4LCBhcyB0aGUgcHJvdG90eXBlIGRyYXdzIGl0IC0gdGhlIG9ubHkgcmFkaXVzIHRva2VuIGhlcmUgaXMgNHB4LlxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgLy8gRXhwaXJ5IGVtcGhhc2lzIGNvbWVzIGZyb20gdGhlIHN0YXRlIHRoZSBTRVJWRVIgc2VudCwgbmV2ZXIgZnJvbSBhIGRhdGUgY29tcGFyaXNvbiBoZXJlLlxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtZXhwaXJ5IHtcbiAgICAgICAgLy8gVGhlIGRhcmtlciBzaWJsaW5nczogLS1lcnJvci1tYWluIGlzIDMuNzY6MSBvbiB3aGl0ZSBhbmQgLS13YXJuaW5nLW1haW4gMi4zNToxLCBib3RoXG4gICAgICAgIC8vIHVuZGVyIHRoZSA0LjU6MSBib2R5LXRleHQgbWluaW11bSAoY29sb3JzLmNzcykuXG4gICAgICAgICYuZXhwaXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBpcmluZy1zb29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtY2VsbC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1tZW51LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1yb3ctYWN0aW9ucyB7XG4gICAgICAgIC8vIEFib3ZlIHRoZSBuYW1lIGJ1dHRvbidzIHN0cmV0Y2hlZCA6OmFmdGVyLCB3aGljaCBpcyBwb3NpdGlvbmVkIGFuZCB3b3VsZCBvdGhlcndpc2VcbiAgICAgICAgLy8gcGFpbnQgb3ZlciB0aGUgdHJpZ2dlciBhbmQgc3dhbGxvdyBldmVyeSBjbGljayBvbiBpdC5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLy8gVGhlIG9wZW4gbWVudSBsaXZlcyBpbnNpZGUgdGhpcyB6LTEgY29udGV4dCwgc28gdGhlIE5FWFQgcm93J3Mgd3JhcHBlciAoc2FtZSB6LCBsYXRlciBpblxuICAgICAgICAvLyB0aGUgRE9NKSBwYWludGVkIG92ZXIgaXQuIFJhaXNlZCBvbmx5IHdoaWxlIG9wZW4sIHNvIGNsb3NlZCByb3dzIGtlZXAgdGhlIG9sZCBvcmRlci5cbiAgICAgICAgJi5tZW51LW9wZW5lZCB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1yb3ctbWVudS10cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyA4cHgsIG1hdGNoaW5nIHRoZSBrZWJhYiB0cmlnZ2VyIG9uIHRoZSB0cmlwcyBsaXN0IC0gdGhlIG9ubHkgcmFkaXVzIHRva2VuIGhlcmUgaXMgNHB4LlxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBXQ0FHIDIuNS41OiAzNnB4IGlzIGJlbG93IHRoZSA0NHB4IHRhcmdldCBzaXplIHdoZXJlIGEgZmluZ2VyIGlzIHRoZSBwb2ludGVyLlxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIC0tdGV4dC02MDAgKDcuNzoxKSwgd2hpY2ggaXMgd2hhdCB0aGUgRG93bmxvYWQgYnV0dG9uIHRoYXQgdXNlZCB0byBzaXQgaW4gdGhpc1xuICAgICAgICAgICAgLy8gY2VsbCBjYXJyaWVkLiAtLXRleHQtNDAwIGlzIDIuNTg6MSBhbmQgdGhpcyBkaWZmIG11c3Qgbm90IGxvd2VyIGl0LlxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LW1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGRlc3RydWN0aXZlIGl0ZW0uIFRoZSB0cmlwcyBtZW51J3MgYC5kcm9wZG93bi1tZW51IGxpLmRlbGV0ZWAgbmV2ZXIgbWF0Y2hlZCBpdCAtXG4gICAgICAgIC8vIHRoZXNlIGl0ZW1zIGFyZSA8YnV0dG9uPnMsIG5vdCA8bGk+cyAtIHNvIERlbGV0ZSBmZWxsIGJhY2sgdG8gLS1ibGFjayBhYm92ZS5cbiAgICAgICAgLy8gLS1lcnJvci1kYXJrLCBub3QgdGhhdCBydWxlJ3MgLS1lcnJvci1tYWluOiAtLWVycm9yLW1haW4gaXMgfjMuODoxIG9uIHdoaXRlIGFuZCB0aGlzIGlzXG4gICAgICAgIC8vIDE0cHggdGV4dCAoY29sb3JzLmNzcykuIFRoZSBibG9ja2VkIERlbGV0ZSBjYXJyaWVzIG5vIGAuZGVsZXRlYCBhbmQgc3RheXMgZ3JleWVkLlxuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgYmxvY2tlZCBEZWxldGU6IHByZXNlbnQsIGluZXJ0LCBhbmQgY2FycnlpbmcgaXRzIHJlYXNvbiBhcyB0ZXh0IFVOREVSIHRoZSBsYWJlbCAtXG4gICAgLy8gdGhpcyBtZW51IGhhcyBubyB0b29sdGlwIHN1cmZhY2UsIGFuZCBhIHJlYXNvbiBvbmx5IGEgcG9pbnRlciBjb3VsZCByZWFjaCBpcyB0aGUgb25lXG4gICAgLy8gdGhpbmcgdGhlIGdyZXllZCBjb250cm9sIGV4aXN0cyB0byBhdm9pZC5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1hY3Rpb24tYmxvY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1hY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgLy8gLS10ZXh0LTUwMCwgbm90IC0tdGV4dC00MDAgKDIuNTg6MSk6IGFuIGFyaWEtZGlzYWJsZWQgY29udHJvbCBrZWVwcyBpdHMgcGxhY2VcbiAgICAgICAgICAgIC8vIGluIHRoZSB0YWIgb3JkZXIsIHNvIGl0IHN0aWxsIG93ZXMgNC41OjEuIFNhbWUgY2FsbCBhbmQgc2FtZSBhcml0aG1ldGljIGFzXG4gICAgICAgICAgICAvLyBkb2N1bWVudFZpZXcubGVzcyBmb3IgdGhlIGJsb2NrZWQgRGVsZXRlIG9uIHRoZSBkb2N1bWVudCB2aWV3LlxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LWFjdGlvbi1yZWFzb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGVsaWJlcmF0ZWx5IE5PVCBuZXN0ZWQgdW5kZXIgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2UtY29udGFpbmVyOiBFbXB0eUNlbGxWYWx1ZSBpcyB1c2VkIG9uXG4vLyBWaWV3IHByb2ZpbGUgYW5kIHRoZSB0cmlwIGhvbWUgYXMgd2VsbCBhcyBpbnNpZGUgdGhlIGh1YiwgYW5kIG5lc3RlZCBpdCByZWFjaGVkIG5vbmUgb2YgdGhlbS5cbi8vICgwLDEsMCkgcmF0aGVyIHRoYW4gKDAsMiwwKSwgYW5kIG5vdGhpbmcgZWxzZSBpbiB0aGUgcmVwbyBtYXRjaGVzIHRoaXMgY2xhc3MsIHNvIHRoZSBodWIncyBvd25cbi8vIGFwcGVhcmFuY2UgaXMgdW5jaGFuZ2VkLlxuLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1lbXB0eS12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cblxuLy8gVGhlIGNlbGwgaGFsZiBvZiB0aGUgdGFibGUtdGhlbWUgcmVzZXQgKGJlbml2by11aS1saWJyYXJ5L3R5cG9ncmFwaHkubGVzcyBzdHlsZXMgYmFyZSBgdGFibGUgdGRgLFxuLy8gYHRhYmxlIHRoYCBhbmQgYHRhYmxlIHRoZWFkIHRoYCkuIEl0IGlzIGRlbGliZXJhdGVseSBOT1QgbmVzdGVkIHVuZGVyXG4vLyAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXI6IGF0ICgwLDIsMSkgaXQgd291bGQgb3V0cmFuayAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLVxuLy8gY2VsbC1uYW1lIGFuZCAudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWZvbGRlci1uYW1lIGF0ICgwLDIsMCkgYW5kIHN0cmlwIHRoZWlyIHNlbWlib2xkLlxuLy8gQXQgKDAsMSwxKSBpdCBzdGlsbCBiZWF0cyBgdGFibGUgdGhlYWQgdGhgICgwLDAsMykgYW5kIGxvc2VzIHRvIGV2ZXJ5IGNlbGwgY2xhc3MgYWJvdmUuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLWxpc3Qge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFRoZSB0cmlwIHBvcG92ZXIgaXMgcG9zaXRpb25lZCBhZ2FpbnN0IGl0cyBjaGV2cm9uIGluc2lkZSB0aGUgcm93LCBzbyBpdCBsaXZlcyBiZXNpZGUgdGhlXG4vLyB0cmlwIGNlbGwgcnVsZXMgYWJvdmUgcmF0aGVyIHRoYW4gYXQgZG9jdW1lbnQuYm9keS5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxOHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAvLyAxNnB4LCBhcyB0aGUgcHJvdG90eXBlIGRyYXdzIGl0IC0gdGhlIG9ubHkgcmFkaXVzIHRva2VuIGhlcmUgaXMgNHB4LlxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLmJveC1zaGFkb3coQGJveC1zaGFkb3ctbGcpO1xuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy10cmlwLXBvcG92ZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1wb3BvdmVyLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1wb3BvdmVyLWNvdW50cnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJpcC1wb3BvdmVyLWRhdGVzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi8vIEJQTy0xMzY3NidzIHRocmVlIGRpYWxvZ3MuIFRvcC1sZXZlbCByYXRoZXIgdGhhbiBuZXN0ZWQgaW4gdGhlIHBhZ2UgY29udGFpbmVyOiB0aGV5IGFyZVxuLy8gcmVhY3QtbW9kYWwgcG9ydGFscyBhbmQgbW91bnQgb3V0c2lkZSBpdCwgc28gYSBuZXN0ZWQgcnVsZSB3b3VsZCBuZXZlciBtYXRjaCB0aGVtLlxuXG4uZG9jdW1lbnRzLXJlbmFtZS1tb2RhbC1ib2R5LFxuLmRvY3VtZW50cy1kZWxldGUtbW9kYWwtYm9keSxcbi5kb2N1bWVudHMtZWRpdC1tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZG9jdW1lbnRzLWRlbGV0ZS1tb2RhbC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cblxuLmRvY3VtZW50cy1tb2RhbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4vLyBUaGUgRmlsZSBzZWN0aW9uIGFuZCB0aGUgZGV0YWlsLWZpZWxkIHNlY3Rpb24gYXJlIGxhYmVsbGVkIHRoZSBzYW1lIHdheSBhbmQgbG9vayB0aGUgc2FtZS5cbi5kb2N1bWVudHMtZWRpdC1tb2RhbC1maWxlLWhlYWRpbmcsXG4vLyBUaGUgZGV0YWlsLWZpZWxkIHNlY3Rpb24ncyBsYWJlbC4gZG9jdW1lbnRWaWV3Lmxlc3MgcmVzdHlsZXMgaXQgaW5zaWRlIHRoZSBpbi1wYW5lbCBlZGl0IGZvcm0uXG4uZG9jdW1lbnRzLWVkaXQtbW9kYWwtZGV0YWlscy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgLy8gLS10ZXh0LTYwMCwgdGhlIGRhcmtlc3Qgc3RlcCB0aGlzIHJhbXAgaGFzLiAtLXRleHQtNzAwIGlzIE5PVCBkZWZpbmVkIGluIGNvbG9ycy5jc3NcbiAgICAvLyBvciBpbiB0aGUgbGlicmFyeSwgc28gaXQgZmVsbCB0aHJvdWdoIHRvIHRoZSBpbmhlcml0ZWQgY29sb3VyLlxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5cbi8vIEEgPGZpZWxkc2V0Piwgc28gdGhlIGJyb3dzZXIgZGVmYXVsdCBjaHJvbWUgaGFzIHRvIGdvOiBpdCBzaGlwcyBhIGJvcmRlciwgYSAwLjM1ZW0vMC43NWVtIHBhZFxuLy8gYW5kIGEgYG1pbi1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnRgIHRoYXQgc3RvcHMgaXQgZXZlciBiZWluZyBuYXJyb3dlciB0aGFuIGl0cyB3aWRlc3QgZmllbGQuXG4uZG9jdW1lbnRzLWVkaXQtbW9kYWwtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLy8gTm90aGluZyBkZWNsYXJlZCB0aGlzLCBzbyB0aGUgZmllbGRzIGZlbGwgdGhyb3VnaCB0byB0aGUgbGlicmFyeSdzIG93blxuICAgIC8vIGAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IEBzcGFjZXIgKiAxLjc1IH1gIGFuZCByYW4gZnVsbC1ibGVlZCBhY3Jvc3MgdGhlIGRpYWxvZy5cbiAgICAvLyBNYXRjaGVkIHRvIHRoZSBzaWJsaW5nIHVwbG9hZCBkaWFsb2c6IG9uZSBjb2x1bW4sIGEgMTZweCBnYXAsIGFuZCB0aGUgcm93IG1hcmdpbiB6ZXJvZWQgc29cbiAgICAvLyB0aGUgZ2FwIGlzIHRoZSBvbmx5IHNwYWNpbmcuIFRoZSB3aWR0aCBjYXAgaXMgdGhlIHByb2ZpbGUncyBvd24gZm9yIHRoZXNlIHNhbWUgcGFzc3BvcnRcbiAgICAvLyBmaWVsZHMgLSBhIDYwMHB4LXdpZGUgdGV4dCBib3ggb3ZlciBhIDQ1NnB4IG9uZSBvbiB0aGUgcHJvZmlsZSByZWFkcyBhcyBhIGRpZmZlcmVudCBmb3JtLlxuICAgIC5mb3JtLWJ1aWxkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tYnVpbGRlci1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIE1pZC1zYXZlOiB0aGUgcG9pbnRlciBoYWxmIG9mIHRoZSByZWFkLW9ubHkgc3RhdGUuIFRoZSBrZXlib2FyZCBoYWxmIGlzIHRoZSBjYXB0dXJlLXBoYXNlXG4gICAgLy8gZ3VhcmQgaW4gRG9jdW1lbnREZXRhaWxGaWVsZHMgLSBuZXZlciBuYXRpdmUgYGRpc2FibGVkYCwgd2hpY2ggZHJvcHMgZm9jdXMgb3V0IG9mIHRoZSBkaWFsb2cuXG4gICAgJi0tc2F2aW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8vIEVtcHR5IG9uIHRoZSBoYXBweSBwYXRoLCBhbmQgaXQgS0VFUFMgaXRzIGJveDogYGRpc3BsYXk6IG5vbmVgIHRha2VzIGEgbGl2ZSByZWdpb24gb3V0IG9mIHRoZVxuLy8gYWNjZXNzaWJpbGl0eSB0cmVlLCB3aGljaCBpcyB0aGUgZXhhY3QgdGhpbmcgbW91bnRpbmcgaXQgZW1wdHkgZXhpc3RzIHRvIGF2b2lkLiBUaGUgZmxleCBnYXBcbi8vIGFib3ZlIGlzIHRoZSBvbmx5IHNwYWNpbmcsIHNvIGFuIGVtcHR5IHBhcmFncmFwaCB3aXRoIG5vIG1hcmdpbiBjb3N0cyBub3RoaW5nIG9uIHNjcmVlbi5cbi5kb2N1bWVudHMtZWRpdC1tb2RhbC1kZXRhaWxzLW5vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcblxuICAgIC8vIFRoZSByZWFkIGZhaWxpbmcgaXMgbm90IGJvZHkgY29weS4gVGhlIHNhbWUgZGlhbG9nIGFscmVhZHkgcmVuZGVycyBpdHMgc2F2ZSBmYWlsdXJlIHRocm91Z2hcbiAgICAvLyBgLmRvY3VtZW50cy1tb2RhbC1lcnJvcmA7IHRoaXMgaXMgb25lIHN0ZXAgZG93biB0aGUgc2V2ZXJpdHkgcmFtcCwgYmVjYXVzZSB0aGUgcmVzdCBvZiB0aGVcbiAgICAvLyBwYW5lbCBzdGlsbCBzYXZlcy4gTG9hZGluZyBhbmQgbm90LWZvdW5kIHN0YXkgbmV1dHJhbCAtIG5laXRoZXIgaXMgYSBmYXVsdC5cbiAgICAvL1xuICAgIC8vIC0td2FybmluZy1EQVJLLCBub3QgLS13YXJuaW5nLW1haW46ICNmNzkwMDkgaXMgMi4yOjEgb24gd2hpdGUgYW5kIGNhbm5vdCBjYXJyeSB0ZXh0IChXQ0FHXG4gICAgLy8gMS40LjMpLiBjb2xvcnMuY3NzIHN0YXRlcyB0aGF0IHJ1bGUgZm9yIHRoZSBzdWNjZXNzIHJhbXAgYmVzaWRlIGl0OyB0aGUgd2FybmluZyByYW1wIGhhcyB0aGVcbiAgICAvLyBzYW1lIHNwbGl0LCBhbmQgLS1lcnJvci1kYXJrIGlzIHdoYXQgLmRvY3VtZW50cy1tb2RhbC1lcnJvciBhbHJlYWR5IHVzZXMgZm9yIHRoZSBzYW1lIHJlYXNvbi5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gICAgfVxufVxuXG4vLyBBIGRpYWxvZyBvcGVuZWQgZnJvbSBpbnNpZGUgdGhlIGRvY3VtZW50IHZpZXcsIHdob3NlIG92ZXJsYXkgaXMgYWxzbyBAemluZGV4LW1vZGFsLiBXaXRob3V0XG4vLyB0aGlzIHRoZSB0d28gYXJlIHNlcGFyYXRlZCBvbmx5IGJ5IHJlYWN0LW1vZGFsIHBvcnRhbCBhcHBlbmQgb3JkZXIgKEJQTy0xNDkxNykuXG4uZG9jdW1lbnRzLWRpYWxvZy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsLXN0YWNrZWQ7XG59XG5cbi5kb2N1bWVudHMtbW9kYWwtZXJyb3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xufVxuXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJlZnJlc2hpbmcsXG4udXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXN0YWxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG59XG5cbi8vICgwLDQsMCksIGFuZCBpdCBoYXMgdG8gYmUuIFRoZSBtZW51IGlzIGEgYC5kcm9wZG93bi1tZW51YCBpbnNpZGUgdGhlIERyb3Bkb3duJ3MgYC5lcC1kcm9wZG93bmAsXG4vLyB3aGljaCBhbHNvIGNhcnJpZXMgdGhlIHRyaXBzIGxpc3QncyBgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXJvdy1hY3Rpb25zYCwgc28gdHdvIHJ1bGVzIGFscmVhZHlcbi8vIHJlYWNoIGl0OiBkcm9wZG93bi5sZXNzIGAuZXAtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnVgICgwLDIsMCwgbWluLXdpZHRoIDI4MHB4KSBhbmRcbi8vIHRyaXBzTGlzdFN0YXRlLmxlc3MgYC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciAudXNlci1sZXZlbC1kYXNoYm9hcmQtcm93LWFjdGlvbnNcbi8vIC5kcm9wZG93bi1tZW51YCAoMCwzLDAsIG1pbi13aWR0aCAxNjBweCkuIEEgYmFyZSBgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWRvY3VtZW50cy1yb3ctbWVudWAgYXRcbi8vICgwLDEsMCkgbG9zdCB0byBib3RoLCBzbyBub25lIG9mIHRoaXMgYmxvY2sgYXBwbGllZC5cbi5lcC1kcm9wZG93bi51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtcm93LWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUudXNlci1sZXZlbC1kYXNoYm9hcmQtZG9jdW1lbnRzLXJvdy1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgLy8gT3BhcXVlIGJ5IGRlY2xhcmF0aW9uLCBzbyBub3RoaW5nIGJlaGluZCB0aGUgb3BlbiBtZW51IGNhbiBzaG93IHRocm91Z2ggaXQuXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xufVxuXG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cblxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmRvY3VtZW50cy10cmlwLXBpY2tlci1jaGV2cm9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItdmFsdWUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItdmFsdWUtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG5cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItY2hldnJvbiB7XG4gICAgZmxleDogMCAwIDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4vLyBBYm92ZSB0aGUgZGV0YWlsIGZpZWxkcyB0aGF0IGZvbGxvdyB0aGUgcGlja2VyIGluIHRoZSBlZGl0IGZvcm0uXG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAvLyBQcm90b3R5cGUtdmVyYmF0aW07IG5vIHNoYWRvdyB0b2tlbiBtYXRjaGVzIGl0LlxuICAgIGJveC1zaGFkb3c6IDAgMjBweCA0OHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4yNCk7XG59XG5cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmxleDogMCAwIDE4cHg7XG4gICAgfVxuXG4gICAgLy8gVGhlIHJpbmcgc2l0cyBvbiB0aGUgYm94LCBzbyB0aGUgYmFyZSBpbnB1dCBpbnNpZGUgZHJvcHMgaXRzIG93bi5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cbn1cblxuLy8gT3V0cmFua3MgdGhlIGdsb2JhbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyBib3JkZXIsIG91dGxpbmUgYW5kIHJpbmcgKDAsMywxKS5cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItc2VhcmNoIGlucHV0LmRvY3VtZW50cy10cmlwLXBpY2tlci1zZWFyY2gtaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgfVxufVxuXG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgfVxuXG4gICAgLy8gMjBweCBib3ggKyB0aGUgcHJvdG90eXBlJ3MgMTRweCBnYXAuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLy8gQmVhdHMgdGhlIGxpYnJhcnkncyAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBncmV5LlxuICAgIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG59XG5cbi5kb2N1bWVudHMtdHJpcC1waWNrZXItb3B0aW9uLWRhdGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8vIC0tdGV4dC01MDAsIG5vdCB0aGUgcHJvdG90eXBlJ3MgIzk4QTJCMyAoLS10ZXh0LTQwMCk6IHRoYXQgaXMgMi41NzU6MSBvbiB3aGl0ZSAoV0NBRyAxLjQuMykuXG4vLyA8b3V0cHV0PiBpcyBpbmxpbmUgYnkgZGVmYXVsdDsgdGhpcyBsaXZlIHJlZ2lvbiB3YXMgYSA8ZGl2PiBhbmQgc3RheXMgYSBmdWxsLXdpZHRoIGJsb2NrLlxuLmRvY3VtZW50cy10cmlwLXBpY2tlci1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG9jdW1lbnRzLXRyaXAtcGlja2VyLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vLyBUSEUgQ0xJUFBFRCBGT09URVIuIGAubW9kYWwtY29udGVudGAgY2FycmllcyBgbWF4LWhlaWdodDogOTd2aGAgd2hpbGUgYC5tb2RhbC1oZWFkZXJgIGlzIGFcbi8vIFNJQkxJTkcgYWJvdmUgaXQsIHNvIHRoZSBkaWFsb2cncyBuYXR1cmFsIGhlaWdodCBpcyBoZWFkZXIgKyA5N3ZoIC0gdGFsbGVyIHRoYW4gYC5tb2RhbGAncyBvd25cbi8vIGBtYXgtaGVpZ2h0OiAxMDAlYC4gVGhlIGV4Y2VzcyBpcyBub3Qgc2Nyb2xsZWQsIGl0IGlzIENMSVBQRUQsIGJlY2F1c2UgYC5tb2RhbGAgaXNcbi8vIGBvdmVyZmxvdzogaGlkZGVuYDogdGhlIHNjcm9sbCBjb250YWluZXIncyBib3R0b20gZWRnZSBzaXRzIGJlbG93IHRoZSBkaWFsb2cncy5cbi8vXG4vLyBNZWFzdXJlZCBpbiB0aGUgZ2VvbWV0cnkgaGFybmVzcyB3aXRoIGFuIGVpZ2h0LWZpZWxkIFBhc3Nwb3J0cyByZWNvcmQuIEF0IDEzNjZ4NzY4IHRoZSBjb250ZW50XG4vLyBib3ggZW5kZWQgNTEuOTVweCBiZWxvdyB0aGUgZGlhbG9nLCBhbmQgc2Nyb2xsaW5nIGl0IHRvIHRoZSB2ZXJ5IGJvdHRvbSBzdGlsbCBsZWZ0IHRoZSBTYXZlIHJvd1xuLy8gZW5kaW5nIGF0IDc3Mi4xNyBhZ2FpbnN0IGEgNzY4IHZpZXdwb3J0IC0gNC4xN3B4IG9mIHRoZSBidXR0b25zIGN1dCBvZmYgd2l0aCBubyB3YXkgdG8gcmVhY2hcbi8vIHRoZW0uIEF0IDE0NDB4OTAwIHRoZSBzYW1lIDQ4cHggb3ZlcmhhbmcgbGVmdCB0aGUgcm93IGZsdXNoIGFnYWluc3QgdGhlIGNsaXBwZWQgZWRnZSB3aXRoIGFsbFxuLy8gb2YgdGhlIGNvbnRhaW5lcidzIGJvdHRvbSBwYWRkaW5nIGdvbmUuXG4vL1xuLy8gRml4ZWQgaGVyZSByYXRoZXIgdGhhbiBpbiBsaWJzL21vZGFsLmxlc3MsIHdoaWNoIGV2ZXJ5IGRpYWxvZyBpbiB0aGUgYXBwIHNoYXJlcy4gTm8gc2Vjb25kXG4vLyBtYWdpYyBudW1iZXIgZWl0aGVyOiB0aGUgZGlhbG9nIGJlY29tZXMgYSBmbGV4IGNvbHVtbiBhbmQgdGhlIHNjcm9sbCBjb250YWluZXIgdGFrZXMgd2hhdGV2ZXJcbi8vIHRoZSBoZWFkZXIgbGVhdmVzLCBzbyB0aGUgY2FwIGZvbGxvd3MgdGhlIGhlYWRlcidzIHJlYWwgaGVpZ2h0IGF0IGFueSB2aWV3cG9ydC5cbi5kb2N1bWVudHMtZWRpdC1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAwIGlzIGxvYWQtYmVhcmluZyAtIGEgZmxleCBpdGVtJ3MgZGVmYXVsdCBtaW4taGVpZ2h0IGlzIGBhdXRvYCwgd2hpY2hcbiAgICAgICAgLy8gcmVmdXNlcyB0byBzaHJpbmsgYmVsb3cgaXRzIGNvbnRlbnQgYW5kIHJlaW5zdGF0ZXMgdGhlIG92ZXJmbG93IHRoaXMgcmVtb3Zlcy5cbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZG9jdW1lbnRzLW1vZGFsLWVycm9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbn1cbiIsIi8vIFRoZSBFUCBkb2N1bWVudCB2aWV3IChCUE8tMTM2NzYpOiBhIGZ1bGwtc2NyZWVuIHJlYWN0LW1vZGFsIG92ZXJsYXkgb3ZlciB0aGUgZG9jdW1lbnRzIGh1Yi5cbi8vXG4vLyBFdmVyeSBjb2xvdXIgaGVyZSBpcyBhIGRlc2lnbi1zeXN0ZW0gdG9rZW4uIFRoZSBwcm90b3R5cGUncyBkYXJrIHN1cmZhY2VzIGFyZSByYXcgaGV4ZXNcbi8vICgjMTAxODI4IGhlYWRlciwgIzFEMjkzOSBwcmV2aWV3IHdlbGwsIHJnYmEoMTYsMjQsNDAsLjkyKSB6b29tIHBpbGwpIGFuZCBpdHMgYmx1ZSBpcyAjMjk3MEZGLFxuLy8gdGhlIHByZS1XQ0FHIC0tcHJpbWFyeSB0aGF0IEJQTy0xNDU4OCByZXBvaW50ZWQgLSBzbyBub25lIG9mIHRoZW0gaXMgY29waWVkLiAtLWJnLTkwMCBpcyB0aGVcbi8vIHRva2VuIGFkZGVkIGZvciB0aGUgZGFya2VzdCBzdXJmYWNlOyB0aGUgd2VsbCB0YWtlcyAtLWJnLTcwMCwgd2hpY2gga2VlcHMgdGhlIHByb3RvdHlwZSdzXG4vLyByZWxhdGlvbnNoaXAgKHRoZSB3ZWxsIGlzIGxpZ2h0ZXIgdGhhbiB0aGUgaGVhZGVyIGJhcikgd2l0aCB0aGUgc2hhZGVzIHRoZSByYW1wIGFjdHVhbGx5IGhhcy5cblxuLmRvY3VtZW50LXZpZXctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuNSk7XG59XG5cbi5kb2N1bWVudC12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEJhbmQgMSAtIHRoZSBoZWFkZXIgYmFyLlxuLmRvY3VtZW50LXZpZXctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXg6IDAgMCA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctOTAwKTtcbn1cblxuLmRvY3VtZW50LXZpZXctZmlsZS1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy03MDApO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5kb2N1bWVudC12aWV3LWhlYWRlci1uYW1lIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEIxLiBUaGUgdGhyZWUgaWNvbiBidXR0b25zIG9uIHRoaXMgc2NyZWVuIGFyZSBhIGBidG5UeXBlPSdsaW5rJ2AgYmFzZSByZXBhaW50ZWQgaGVyZSwgYmVjYXVzZVxuLy8gdGhlIGxpYnJhcnkgZXhwb3J0cyBubyBkYXJrLXN1cmZhY2UgaWNvbiBidXR0b24gKGEgbGlicmFyeSBnYXAsIHJhaXNlZCBzZXBhcmF0ZWx5KS4gVGhhdCBiYXNlXG4vLyBjb21waWxlcyB0byBgLmJ0bi5idG4tY29sb3ItbGlua2AsIHdoaWNoIGlzICgwLDIsMCkgYW5kIHNldHMgYmFja2dyb3VuZCwgY29sb3VyLCBwYWRkaW5nIGFuZFxuLy8gaGVpZ2h0IC0gc28gZXZlcnkgb3ZlcnJpZGUgaGFzIHRvIGJlICgwLDMsMCkgb3IgbW9yZS4gQSBzaW5nbGUgY2xhc3MgbG9zZXMgd2hhdGV2ZXIgdGhlIHNvdXJjZVxuLy8gb3JkZXIsIHdoaWNoIGlzIHdoeSB0aGVzZSByZWFkIGAuZG9jdW1lbnQtdmlldyAuYnRuLjxjbGFzcz5gIHJhdGhlciB0aGFuIGAuPGNsYXNzPmAuXG4vL1xuLy8gNDRweCwgbm90IHRoZSA0MCB0aGUgZGVzaWduIGZpbGUgZHJhd3M6IGFjY2Vzc2liaWxpdHkubGVzcyBjbGFtcHMgZXZlcnkgc3RhbmRhbG9uZSBidXR0b24gdG8gYVxuLy8gNDRweCB0YXJnZXQgKFdDQUcgMi41LjgpLCBhbmQgbWluLXdpZHRoL21pbi1oZWlnaHQgY2xhbXAgdGhlIFVTRUQgdmFsdWUgd2hhdGV2ZXIgdGhlIGNhc2NhZGVcbi8vIHNheXMuIE1lYXN1cmVkIGF0IDE0NDB4OTAwIGFnYWluc3QgdGhlIGNvbXBpbGVkIGJ1bmRsZSAtIHRoZSA0MCB3YXMgb25seSBldmVyIGRlY29yYXRpb24uXG4uZG9jdW1lbnQtdmlldyAuYnRuLmRvY3VtZW50LXZpZXctY2xvc2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy03MDApO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cbn1cblxuLy8gQmFuZCAyIC0gdGhlIHByZXZpZXcgd2VsbCBiZXNpZGUgdGhlIHNpZGUgcGFuZWwuXG4uZG9jdW1lbnQtdmlldy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi8vIEIyLiBUaGUgcGlsbCBpcyBhIHNpYmxpbmcgb2YgdGhlIHNjcm9sbGVyLCBub3QgYSBjaGlsZCBvZiBpdDogYW4gYWJzb2x1dGVseSBwb3NpdGlvbmVkIGNoaWxkIG9mXG4vLyBhIHNjcm9sbCBjb250YWluZXIgaXMgcG9zaXRpb25lZCBhZ2FpbnN0IHRoZSBzY3JvbGxlZCBDT05URU5UIGJveCwgc28gb24gYSBsb25nIGRvY3VtZW50IGl0IGxlZnRcbi8vIHRoZSB2aWV3cG9ydCBlbnRpcmVseSAobWVhc3VyZWQgYXQgMTQ0MHg5MDA6IHBpbGwgdG9wIC0xMTc2cHggYXQgc2Nyb2xsVG9wIDIwMDAsIGFnYWluc3QgYSB3ZWxsXG4vLyBzcGFubmluZyA2NC05MDApLiBUaGlzIGJveCBpcyB3aGF0IHRoZSBwaWxsIGlzIHBvc2l0aW9uZWQgYWdhaW5zdCwgYW5kIGl0IGRvZXMgbm90IHNjcm9sbC5cbi5kb2N1bWVudC12aWV3LXByZXZpZXctYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC12aWV3LXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMzJweCA0MHB4IDk2cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctNzAwKTtcblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDgwcHg7XG4gICAgfVxufVxuXG4vLyBab29tIG1vdmVzIHRoaXMgYm94J3MgV0lEVEgsIG5ldmVyIGEgdHJhbnNmb3JtOiBQZGZQcmV2aWV3IG1lYXN1cmVzIGl0cyB3cmFwcGVyIGFuZFxuLy8gcmUtcmFzdGVyaXNlcywgc28gZXZlcnkgc3RlcCBzdGF5cyBzaGFycCwgd2hlcmVhcyBhIHRyYW5zZm9ybSB3b3VsZCBibHVyIHRoZSBjYW52YXMgYW5kIG1vdmVcbi8vIHRoZSB0ZXh0IGxheWVyJ3MgaGl0IHRhcmdldHMgb2ZmIHRoZSBnbHlwaHMgdGhleSBiZWxvbmcgdG8uXG4uZG9jdW1lbnQtdmlldy1wcmV2aWV3LXN0YWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogdmFyKC0tZG9jdW1lbnQtdmlldy16b29tLCAxMDAlKTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIEEgcGRmIGtlZXBzIGl0cyBvd24gc2Nyb2xsIGNvbnRhaW5lciwgc28gUGRmUHJldmlldydzIGRlZmVycmVkIHBhZ2UgcmVuZGVyaW5nIHN0aWxsIGhhcyBhIHJlYWxcbi8vIHJvb3QgdG8gb2JzZXJ2ZSBhbmQgYSBsb25nIGRvY3VtZW50IGRvZXMgbm90IHJhc3RlcmlzZSBldmVyeSBwYWdlIGF0IG9uY2UuXG4uZG9jdW1lbnQtdmlldy1wcmV2aWV3LXN0YWdlLXBkZiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kb2N1bWVudC12aWV3LXByZXZpZXctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmRvY3VtZW50LXZpZXctcHJldmlldy1sb2NrZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9jdW1lbnQtdmlldy1wcmV2aWV3LWxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy05MDApO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xufVxuXG4uZG9jdW1lbnQtdmlldy1wcmV2aWV3LWxvY2tlZC1jb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLy8gVGhlIG1lc3NhZ2Ugc3RhdGVzIC0gbG9hZGluZywgbm8gZmlsZSBhdHRhY2hlZCwgYSBmYWlsZWQgZmV0Y2guIENlbnRyZWQgdGhlIHNhbWUgd2F5IHRoZVxuLy8gcGFkbG9jayBpcywgYW5kIG1vdW50ZWQgZm9yIGFzIGxvbmcgYXMgdGhlcmUgaXMgYW55IG1lc3NhZ2Ugc28gdGhlIGxpdmUgcmVnaW9uIGluc2lkZSBpdFxuLy8gc3Vydml2ZXMgdGhlIGxvYWRpbmctdG8tZmFpbGVkIHN3YXAuIFBpbm5lZCBvdmVyIHRoZSB3aG9sZSB3ZWxsIHJhdGhlciB0aGFuIGF1dG8tbWFyZ2luZWQgaW5zaWRlXG4vLyB0aGUgc2Nyb2xsZXIsIHdob3NlIDMycHgvOTZweCBwYWRkaW5nIHB1dCBpdCAzMnB4IGFib3ZlIGNlbnRyZS5cbi5kb2N1bWVudC12aWV3LXByZXZpZXctbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBUaGUgc2FtZSBib3ggd2l0aCBub3RoaW5nIHRvIHNheTogb3V0IG9mIHRoZSBsYXlvdXQsIHNvIGl0IGNhbm5vdCBwdXNoIHRoZSBwcmV2aWV3IG9yIHBhZGxvY2sgYXNpZGUuXG4uZG9jdW1lbnQtdmlldy1wcmV2aWV3LW1lc3NhZ2UtaWRsZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5kb2N1bWVudC12aWV3LXByZXZpZXctc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8vIFRoZSBsaWJyYXJ5IExvYWRlciBpcyBhIGZ1bGwtd2lkdGggMjAwcHggYmxvY2ssIHdoaWNoIHdvdWxkIHB1c2ggdGhlIG1lc3NhZ2UgMjAwcHggZG93biB0aGVcbi8vIHdlbGw7IGluc2lkZSBhIGNlbnRyZWQgbWVzc2FnZSBpdCBpcyBvbmx5IHRoZSBkb3RzLiAoMCwzLDApLCBiZWNhdXNlIGAubG9hZGVyLmxvYWRlci1zbWFsbGAgaXNcbi8vICgwLDIsMCkgYW5kIGEgdGllIGhlcmUgd291bGQgYmUgZGVjaWRlZCBieSBpbXBvcnQgb3JkZXIuXG4uZG9jdW1lbnQtdmlldyAuZG9jdW1lbnQtdmlldy1wcmV2aWV3LW1lc3NhZ2UgLmxvYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gLS1wcmltYXJ5IG9uIC0tYmctNzAwIGlzIDEuOToxLiBUaGUgZG90cyBhcmUgZGVjb3JhdGl2ZSAtIHRoZSBzdHJpbmcgYmVzaWRlIHRoZW0gY2Fycmllc1xuICAgIC8vIHRoZSBtZWFuaW5nIC0gYnV0IHRoZXkgc3RpbGwgaGF2ZSB0byBiZSB2aXNpYmxlLlxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtdmlldy16b29tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctOTAwKTtcbn1cblxuLmRvY3VtZW50LXZpZXcgLmJ0bi5kb2N1bWVudC12aWV3LXpvb20tYnRuIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIC8vIGFyaWEtZGlzYWJsZWQsIG5ldmVyIHRoZSBuYXRpdmUgYXR0cmlidXRlIChzZWUgRG9jdW1lbnRQcmV2aWV3UGFuZSkuIC0tdGV4dC00MDAgcmF0aGVyIHRoYW5cbiAgICAvLyAtLXRleHQtMzAwOiBtZWFzdXJlZCBvbiAtLWJnLTkwMCwgLS10ZXh0LTMwMCBpcyAxMi4wNDoxIGFnYWluc3Qgd2hpdGUncyAxNy43NToxIGFuZCBiYXJlbHlcbiAgICAvLyByZWFkcyBhcyB1bmF2YWlsYWJsZSwgd2hpbGUgLS10ZXh0LTQwMCBpcyA2Ljg5OjEgLSB2aXNpYmx5IGRpbW1lciBhbmQgc3RpbGwgcGFzdCB0aGUgNC41OjFcbiAgICAvLyBib2R5IG1pbmltdW0sIHdoaWNoIGFuIGFyaWEtZGlzYWJsZWQgY29udHJvbCBzdGlsbCBvd2VzIGJlY2F1c2UgaXQga2VlcHMgaXRzIHBsYWNlIGluIHRoZVxuICAgIC8vIHRhYiBvcmRlciBhbmQgaXMgbm90IGFuIGluYWN0aXZlIGNvbnRyb2wgZm9yIDEuNC4zLlxuICAgICZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgIH1cbn1cblxuLy8gQSByZWFsIHJlYWRvdXQsIG5vdCBhIHZpc3VhbGx5IGhpZGRlbiBvbmU6IGl0IGlzIGFuIGBvdXRwdXRgLCBzbyBpdHMgaW1wbGljaXQgcG9saXRlIGxpdmUgcmVnaW9uXG4vLyBhbm5vdW5jZXMgZWFjaCBzdGVwLCBhbmQgdGhlIHNhbWUgbm9kZSBpcyB3aGF0IGEgc2lnaHRlZCByZWFkZXIgbG9va3MgYXQuXG4uZG9jdW1lbnQtdmlldy16b29tLXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIEJhbmQgMyAtIHRoZSBzaWRlIHBhbmVsLiBUaGUgYWN0aW9ucyBhbmQgdGhlIGNhcmRzIGJvdGggbGl2ZSBpbnNpZGUgaXQsIHBlciB0aGUgcHJvdG90eXBlLlxuLmRvY3VtZW50LXZpZXctc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBmbGV4OiAwIDAgMzgwcHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICB9XG59XG5cbi8vIFRoZSBwYW5lbCB0aXRsZSAodGhlIGRvY3VtZW50IG5hbWUpIG9uIHRoZSBsZWZ0LCB0aGUgYWN0aW9uIGljb25zIG9uIHRoZSByaWdodC5cbi5kb2N1bWVudC12aWV3LXRpdGxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC12aWV3LXBhbmVsLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gNnB4IGJldHdlZW4gNDRweCB0YXJnZXRzIHB1dHMgdGhlIHZpc2libGUgMzhweCBzcXVhcmVzIDEycHggYXBhcnQsIGFzIHRoZSBwcm90b3R5cGUgc3BhY2VzIHRoZW0uXG4uZG9jdW1lbnQtdmlldy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDZweDtcbn1cblxuLmRvY3VtZW50LXZpZXctY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xufVxuXG4uZG9jdW1lbnQtdmlldy1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbn1cblxuLmRvY3VtZW50LXZpZXctY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLy8gVGhlIGVkaXQgZm9ybSdzIHNlY3Rpb24gaGVhZGluZ3MgYXJlIHNwYW5zIChsYWJlbGxpbmcgZmllbGRzZXRzKSwgc28gYGRpc3BsYXk6IGJsb2NrYCBpcyBzdGF0ZWQ7XG4vLyB0aGUgZGV0YWlsIGZpZWxkcycgb3duIGhlYWRpbmcgaXMgcmVzdHlsZWQgdG8gbWF0Y2ggZnJvbSBpbnNpZGUgdGhlIHBhbmVsLlxuLmRvY3VtZW50LXZpZXctY2FyZC1oZWFkaW5nLFxuLmRvY3VtZW50LXZpZXctZWRpdC1oZWFkaW5nLFxuLmRvY3VtZW50LXZpZXctZWRpdCAuZG9jdW1lbnRzLWVkaXQtbW9kYWwtZGV0YWlscy1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5kb2N1bWVudC12aWV3LWNhcmQtbm90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZG9jdW1lbnQtdmlldy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC12aWV3LXJvdy1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmRvY3VtZW50LXZpZXctcm93LXZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRvY3VtZW50LXZpZXctcm93LXN1YiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5kb2N1bWVudC12aWV3LXBsYWNlaG9sZGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4vLyBUaGUgaW4tcGFuZWwgZWRpdCBmb3JtLCBpbiBwbGFjZSBvZiB0aGUgY2FyZHMuXG4uZG9jdW1lbnQtdmlldy1lZGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4vLyBUaGUgZm9ybSBidWlsZGVyIHB1dHMgYSAyMTBweCBsYWJlbCBiZXNpZGUgZWFjaCBjb250cm9sLCBsZWF2aW5nIHRoZSBjb250cm9sIH4xMDBweCBpbiB0aGlzXG4vLyAzODBweCBwYW5lbC4gVGhlIHByb3RvdHlwZSBzdGFja3MgdGhlIGxhYmVsIGFib3ZlIGEgZnVsbC13aWR0aCBjb250cm9sLlxuLmRvY3VtZW50LXZpZXctZWRpdCAuZm9ybS1ncm91cC5pbmxpbmUtZmllbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICA+IC5mb3JtLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICA+IDpub3QoLmZvcm0tbGFiZWwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBBIGZpZWxkc2V0IGZvciBpdHMgaW1wbGljaXQgZ3JvdXAgcm9sZTsgcmVzZXQgdG8gYSBwbGFpbiBib3guXG4uZG9jdW1lbnQtdmlldy1lZGl0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gUGlubmVkIHRvIHRoZSBib3R0b20gb2YgdGhlIHNpZGUgcGFuZWwuIFN0aWNreSBpbnNpZGUgdGhlIHBhbmVsJ3Mgb3duIHNjcm9sbGVyLCB3aXRoIHRoZVxuLy8gbmVnYXRpdmUgbWFyZ2lucyB0YWtpbmcgaXQgb3V0IHRvIHRoZSBwYW5lbCdzIGVkZ2VzIGFuZCBvdmVyIGl0cyAyNHB4IGJvdHRvbSBwYWRkaW5nLlxuLmRvY3VtZW50LXZpZXctZWRpdC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luOiBhdXRvIC0yNHB4IC0yNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuXG4vLyBBQyA3LzggLSB0aGUgYmxvY2tlZCBhY3Rpb24gYnV0dG9ucy5cbi8vXG4vLyBBIGJsb2NrZWQgYnV0dG9uIGlzIEdSRVlFRCwgbmV2ZXIgbmF0aXZlbHkgZGlzYWJsZWQ6IGl0IGtlZXBzIGl0cyBwbGFjZSBpbiB0aGUgdGFiIG9yZGVyIHNvIHRoZVxuLy8gcmVhc29uIGF0dGFjaGVkIHdpdGggYXJpYS1kZXNjcmliZWRieSBpcyByZWFjaGFibGUgZnJvbSBhIGtleWJvYXJkLiBUaGUgbGlicmFyeSBCdXR0b24gYWxyZWFkeVxuLy8gcmVmdXNlcyB0byBmaXJlIG9uQ2xpY2sgd2hpbGUgYXJpYS1kaXNhYmxlZCBpcyBzZXQsIHNvIG5vdGhpbmcgaGFwcGVucyB3aGVuIGl0IGlzIHByZXNzZWQuXG4vL1xuLy8gVGhlIGJ1dHRvbiBpcyBhIGJhcmUgNDRweCB0YXJnZXQgKGFjY2Vzc2liaWxpdHkubGVzcywgV0NBRyAyLjUuOCkuIFRoZSBwcm90b3R5cGUncyAzOHB4IGJvcmRlcmVkXG4vLyBzcXVhcmUgKHBhcml0eSB2MDcgYm9yZGVyZWQtMzh4MzgpIGlzIGl0cyBpY29uIHNwYW4sIHNvIHRoZSBob3ZlciBmaWxsIGFuZCB0aGUgZm9jdXMgcmluZyBhcmVcbi8vIGRyYXduIG9uIHRoYXQgc3BhbiBhbmQgdGhlIHRhcmdldCBuZXZlciBzaG93cy5cbi5kb2N1bWVudC12aWV3IC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgIC5kb2N1bWVudC12aWV3LWFjdGlvbi1pY29uIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5kb2N1bWVudC12aWV3LWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmRvY3VtZW50LXZpZXctYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgb3V0bGluZTogQGZvY3VzLW91dGxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGZvcm0tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LXZpZXctYWN0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gRGVsZXRlIGdvZXMgcmVkIG9uIGhvdmVyLCBhcyB0aGUgcHJvdG90eXBlIGRyYXdzIGl0LiAtLWVycm9yLWRhcmssIG5vdCB0aGUgcHJvdG90eXBlJ3MgI0Q5MkQyMCxcbi8vIHdoaWNoIGhhcyBubyB0b2tlbiBoZXJlOyB0aGUgYmxvY2tlZCBEZWxldGUgY2FycmllcyBubyBgLmRvY3VtZW50LXZpZXctYWN0aW9uLWRlbGV0ZWAuXG4uZG9jdW1lbnQtdmlldyAuZG9jdW1lbnQtdmlldy1hY3Rpb24tZGVsZXRlIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG5cbiAgICAuZG9jdW1lbnQtdmlldy1hY3Rpb24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgICB9XG59XG5cbi5kb2N1bWVudC12aWV3IC5kb2N1bWVudC12aWV3LWFjdGlvbi1ibG9ja2VkIC5idG4uZG9jdW1lbnQtdmlldy1hY3Rpb24tYnRuIHtcbiAgICAvLyAtLXRleHQtNTAwLCBub3QgLS10ZXh0LTMwMCAoMS40NzoxKSBvciAtLXRleHQtNDAwICgyLjU4OjEpOiBib3RoIGZhaWwgMS40LjMgb24gd2hpdGUsIGFuZCBhblxuICAgIC8vIGFyaWEtZGlzYWJsZWQgY29udHJvbCBrZWVwcyBpdHMgcGxhY2UgaW4gdGhlIHRhYiBvcmRlciBzbyBpdCBzdGlsbCBvd2VzIDQuNToxLiBTYW1lIGNhbGwgdGhlXG4gICAgLy8gRFMgbWFkZSBmb3IgQnV0dG9uIGRpc2FibGVkIGxhYmVscyAoQlBPLTE0NTg4KS5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyIC5kb2N1bWVudC12aWV3LWFjdGlvbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cbn1cblxuLy8gSG9zdHMgdGhlIFZJU1VBTCB0b29sdGlwIG9ubHkgLSBpdCBpcyBhcmlhLWhpZGRlbiwgYW5kIHRoZSBkZXNjcmlwdGlvbiBsaXZlcyBpbiBhIHNpYmxpbmdcbi8vIC5zci1vbmx5IHNwYW4gKHNlZSBEb2N1bWVudEFjdGlvbkJ1dHRvbikuIGBkaXNwbGF5OiBjb250ZW50c2Aga2VlcHMgaXQgb3V0IG9mIHRoZSBsYXlvdXQsIHNvIHRoZVxuLy8gdG9vbHRpcCBzdGlsbCBwb3NpdGlvbnMgYWdhaW5zdCB0aGUgLmhhcy10b29sdGlwIGJ1dHRvbi5cbi5kb2N1bWVudC12aWV3LWFjdGlvbi10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgIC8vIFRoZSB0b29sdGlwIGlzIHJpZ2h0LWFsaWduZWQgdG8gaXRzIGJ1dHRvbiBhbmQgZXh0ZW5kcyBMRUZULiBUaGUgRFMgY2FwIGlzIDMyMHB4LCBidXQgdGhlIGVkaXRcbiAgICAvLyBhbmQgZGVsZXRlIGJ1dHRvbnMgc2l0IG9ubHkgfjI1Ni0zMDBweCBmcm9tIHRoZSAzODBweCBwYW5lbCdzIGxlZnQgZWRnZSwgYW5kIHRoZSBwYW5lbCdzXG4gICAgLy8gb3ZlcmZsb3cteTphdXRvIGFsc28gY2xpcHMgeCAtIHNvIHRoZSBzZW50ZW5jZSB3YXMgY3V0IG9mZi4gQXQgMjIwcHggaXQgd3JhcHMgYW5kIGZpdHMuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbn1cblxuLmRvY3VtZW50LXZpZXctYWN0aW9uIHtcbiAgICAvLyBUaGUgZGVzaWduIHN5c3RlbSdzIC5oYXMtdG9vbHRpcCByZXZlYWxzIGl0cyB0b29sdGlwIGZyb20gOmhvdmVyIGFuZCBub3RoaW5nIGVsc2UsIHNvIGFcbiAgICAvLyBrZXlib2FyZCB1c2VyIG5ldmVyIHNhdyB0aGUgcmVhc29uLiBGb2N1cyBwYXJpdHksIGFkZGVkIHRoZSBzYW1lIHdheSBiZW5pdm8tdWktbGlicmFyeSdzXG4gICAgLy8gdGFnLmxlc3MgYWRkcyBpdC4gLS1iZy03MDAgaXMgdGhlIERTIGRhcmstdG9vbHRpcCB0b2tlbi5cbiAgICAmLmhhcy10b29sdGlwOmZvY3VzLXdpdGhpbiAudG9vbHRpcCxcbiAgICAmLmhhcy10b29sdGlwOmZvY3VzLXZpc2libGUgLnRvb2x0aXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIEVzY2FwZSBhZGRzIHRoZSBkaXNtaXNzZWQgY2xhc3M6IGtlZXAgdGhlIHRvb2x0aXAgaGlkZGVuIHVuZGVyIGhvdmVyIEFORCBmb2N1cyB1bnRpbCB0aGVcbiAgICAvLyBwb2ludGVyIG9yIGZvY3VzIGxlYXZlcywgd2hpY2ggcmUtYXJtcyBpdC4gV0NBRyAxLjQuMTMgRGlzbWlzc2FibGUuXG4gICAgJi5kb2N1bWVudC12aWV3LWFjdGlvbi10dC1kaXNtaXNzZWQge1xuICAgICAgICAmLmhhcy10b29sdGlwOmhvdmVyIC50b29sdGlwLFxuICAgICAgICAmLmhhcy10b29sdGlwOmZvY3VzLXdpdGhpbiAudG9vbHRpcCxcbiAgICAgICAgJi5oYXMtdG9vbHRpcDpmb2N1cy12aXNpYmxlIC50b29sdGlwIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIge1xuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGlua3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMjhweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNHB4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWljb24ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IG1pbm1heCgwLCAxZnIpIDI4cHg7XG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0cHggbWlubWF4KDAsIDFmcikgMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmlvbGV0LTUwKTtcbiAgICAgICAgICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12aW9sZXQtNTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGVhbC01MCk7XG4gICAgICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGVhbC01MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC1nbHlwaCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWxpbmstY2FyZC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtbGluay1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1saW5rLWNhcmQtYXJyb3ctZ2x5cGgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG59XG4iLCIudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS1jb250YWluZXIge1xuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLWZhcS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuY29sbGFwc2libGUtc2VjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNpYmxlLWFycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2libGUtYXJyb3cgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1mYXEtbGluZS5sb2FkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4iLCIubW9kYWwge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgJi5kb2N1bWVudC1jb250YWluZXItbW9kYWwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgaDMsIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwaXJ5LWRhdGUge1xuXG4gICAgLmRhdGUtZmllbGQge1xuICAgICAgICB3aWR0aDogMjM2cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC90cmlwc1Rvb2xiYXIvdHJpcHNUb29sYmFyLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvdHJpcHNMaXN0U3RhdGUvdHJpcHNMaXN0U3RhdGUubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC90cmlwc0NhbGVuZGFyU3RhdGUvdHJpcHNDYWxlbmRhclN0YXRlLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvdHJpcHNDYWxlbmRhclN0YXRlL2NvbXBvbmVudHMvbG9nQVRyaXBNb2RhbC9sb2dBVHJpcE1vZGFsLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvdHJpcHNDYWxlbmRhclN0YXRlL2NvbXBvbmVudHMvZGF5Q291bnRIaXN0b3J5TW9kYWwvZGF5Q291bnRIaXN0b3J5TW9kYWwubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC90cmlwc0VtcHR5U3RhdGUvdHJpcHNFbXB0eVN0YXRlLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Rhc2hib2FyZENvbnRlbnQvY29tcGxldGVQcm9maWxlQmFubmVyL2NvbXBsZXRlUHJvZmlsZUJhbm5lci5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9kYXNoYm9hcmRDb250ZW50L25vRGF0YS9ub0RhdGEubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC90cmlwc1NrZWxldG9uL3RyaXBzU2tlbGV0b24ubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC9yZXNvdXJjZXNTZWN0aW9uL3Jlc291cmNlc1NlY3Rpb24ubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZG9jdW1lbnRSb3cvZG9jdW1lbnRSb3cubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGFzaGJvYXJkQ29udGVudC9kb2N1bWVudHNTZWN0aW9uL2RvY3VtZW50c1NlY3Rpb24ubGVzcyc7XG5AaW1wb3J0ICcuL2RvY3VtZW50c0dyaWQvZG9jdW1lbnRzR3JpZC5sZXNzJztcbkBpbXBvcnQgJy4vZG9jdW1lbnRWaWV3L2RvY3VtZW50Vmlldy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9kYXNoYm9hcmRDb250ZW50L2hlbHBmdWxMaW5rc1NlY3Rpb24vaGVscGZ1bExpbmtzU2VjdGlvbi5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9kYXNoYm9hcmRDb250ZW50L2ZhcVNlY3Rpb24vZmFxU2VjdGlvbi5sZXNzJztcbkBpbXBvcnQgJy4uL3Byb2ZpbGUvZG9jdW1lbnRzL2NvbXBvbmVudHMvZG9jdW1lbnRFeHBpcnlEYXRlL2RvY3VtZW50RXhwaXJ5RGF0ZS5sZXNzJztcbkBpbXBvcnQgJy4uL3Byb2ZpbGUvZG9jdW1lbnRzL2NvbXBvbmVudHMvZG9jdW1lbnRSZW5hbWUvZG9jdW1lbnRSZW5hbWUubGVzcyc7XG5cbi51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLWNvbnRhaW5lciB7XG4gICAgLy8gQlBPLTE2Njk0IOKAlCB3YXMgYGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKWAgKCNmOWZhZmIpLiBUaGlzIGlzIHRoZSBwYWdlIHRoZSBkZXNpZ25lciBuYW1lZDpcbiAgICAvLyBtZWFzdXJlZCBvbiB0aGUgZGFzaGJvYXJkIGF0IDE0NDBweCBiZWZvcmUgdGhpcyBjaGFuZ2UsIGAucGFnZS1jb250YWluZXJgIGNvbXB1dGVkIHRvXG4gICAgLy8gcmdiKDI0OSwgMjUwLCAyNTEpIHdoaWxlIHRoZSB0b3AgYmFyIGFib3ZlIGl0IHdhcyB3aGl0ZSwgc28gdGhlIHNoZWxsIHBhbmVsIGFuZCB0aGUgcGFnZSBpdFxuICAgIC8vIGhvbGRzIHdlcmUgdHdvIGRpZmZlcmVudCBzdXJmYWNlcyB3aXRoIGEgdmlzaWJsZSBqb2luIHVuZGVyIHRoZSBiYXIuXG4gICAgLy9cbiAgICAvLyBTYW1lIHJlYXNvbmluZyBhbmQgc2FtZSB2YWx1ZSBhcyBgLmdyYXktYm9keWAgKHNlY3Rpb25zLmxlc3MpIOKAlCBzZWUgdGhlIG5vdGUgdGhlcmUgZm9yIHdoeVxuICAgIC8vIGB0cmFuc3BhcmVudGAgYW5kIG5vdCBgdmFyKC0td2hpdGUpYC4gVGhpcyBwYWdlIGNhcnJpZXMgaXRzIG93biByb290IGNsYXNzIGluc3RlYWQgb2ZcbiAgICAvLyBgLmdyYXktYm9keWAsIHdoaWNoIGlzIHdoeSBpdCBuZWVkcyBpdHMgb3duIGxpbmUuXG4gICAgLy9cbiAgICAvLyBPTkxZIHRoZSBwYWdlIHN1cmZhY2UgY2hhbmdlcy4gRXZlcnl0aGluZyBncmV5IElOU0lERSB0aGlzIGZpbGUgc3RheXMgZ3JleSBhbmQgaXMgbWVhbnQgdG86XG4gICAgLy8gYC51c2VyLWxldmVsLWRhc2hib2FyZC1zZWN0aW9uLXBpbGxgIGtlZXBzIGB2YXIoLS1iZy0xMDApYCBiZWxvdywgYW5kIHRoZSBjYXJkcywgY2hpcHMgYW5kXG4gICAgLy8gZW1wdHkgc3RhdGVzIGluIHRoZSBpbXBvcnRlZCBjb21wb25lbnQgc3R5bGVzaGVldHMga2VlcCB0aGVpcnMuIEdyZXkgY29tcG9uZW50cyBvbiBhIHdoaXRlXG4gICAgLy8gcGFnZSBpcyB0aGUgTVBBcHAgbG9vazsgZmxhdHRlbmluZyB0aGVtIHdvdWxkIGJlIHRoZSBvcHBvc2l0ZSBvZiB0aGlzIHRpY2tldC5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtdHJpcHMtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtc2VjdGlvbi1jb3B5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXNlY3Rpb24tcGlsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sZXZlbC1kYXNoYm9hcmQtY3JlYXRlLXRyaXAtYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG59XG4iLCIuZGVmYXVsdC1sb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgQGdhdHRlcjtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnNpZ25pbi13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIubW9kdWxlLXBhZ2UtdGl0bGUge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubW9kdWxlLXBhZ2UtdGl0bGUge1xuXG4gICAgaDIsXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbn1cblxuLmJhY2stdG8tdG9wLXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC1tYWludGVuYW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgaDMsXG4gICAgaDUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNTBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICAucGFnZS1jb250ZW50IHtcblxuICAgICAgICAuc2luZ2xlLW1vZHVsZS1jb250ZW50LXNsaWRlci13cmFwcGVyLFxuICAgICAgICAud29ya2Zsb3ctdHlwZSxcbiAgICAgICAgLm1hcmtldC1lZHVjYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY29udGVudC1zcGFjaW5nOiAyNHB4O1xuXG4vLyBCUE8tMTY2OTQg4oCUIHdhcyBgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApYCAoI2Y5ZmFmYikuIFRIRSBwYWdlLWxldmVsIGdyZXkgaW4gdGhpcyBhcHA6IDE3XG4vLyBjYWxsIHNpdGVzLCAxNSBvZiB0aGVtIG9uIHRoZSByb3V0ZWQgcGFnZSdzIG93biBgcGFnZS1jb250YWluZXJgIHJvb3QsIHNvIHRoaXMgb25lIHJ1bGUgaXMgbW9zdCBvZlxuLy8gd2hhdCB0aGUgZGVzaWduZXIgaXMgbG9va2luZyBhdCB3aGVuIHNoZSBzYXlzIFwiUGFnZSBiYWNrZ3JvdW5kIGNvbG91ciwgY2FuIHdlIHVwZGF0ZSB0aGlzP1wiLlxuLy9cbi8vIE1QQXBwIGlzIHRoZSBzcGVjaWZpY2F0aW9uIGFuZCBNUEFwcCBIQVMgTk8gUEFHRS1MRVZFTCBHUkVZIEFUIEFMTC4gSXRzIGAucGFnZS1jb250YWluZXJgXG4vLyAodmlld3MvbGF5b3V0L2xheW91dC5sZXNzOjQ0KSBkZWNsYXJlcyBubyBiYWNrZ3JvdW5kOyBwYWdlcyBzaXQgZGlyZWN0bHkgb24gdGhlIHdoaXRlXG4vLyBgLm1pLXNoZWxsX19tYWluYCBwYW5lbCwgYW5kIGV2ZXJ5IGAtLWJnLTUwYCBpbiBpdHMgdmlld3MgaXMgYSBDT01QT05FTlQg4oCUIGdyaWQgY29sdW1uIGhlYWRlcnMsXG4vLyBzdGF0dXMgY2hpcHMsIHVzZXIgY2VsbHMuIFRoYXQgaXMgdGhlIGxvb2s6IGdyZXkgY2FyZHMgb24gYSB3aGl0ZSBwYWdlLCBub3QgZ3JleSBwYWdlcy5cbi8vXG4vLyBgdHJhbnNwYXJlbnRgIHJhdGhlciB0aGFuIGB2YXIoLS13aGl0ZSlgLCBzbyB0aGUgc3VyZmFjZSBiZWxvbmdzIHRvIHdoYXRldmVyIGlzIGFjdHVhbGx5IGJlaGluZCBpdFxuLy8gYW5kIGlzIHBhaW50ZWQgb25jZTogdGhlIHNoZWxsIHBhbmVsIG9uIGRlc2t0b3AgKGAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhcjo6YmVmb3JlYCxcbi8vIEJQTy0xNjY2NikgYW5kIHRoZSB3aGl0ZSBgYm9keWAgZXZlcnl3aGVyZSBlbHNlIOKAlCBtb2JpbGUsIHRoZSBsZWdhY3kgYC5oYXMtaGVhZGVyYCByb3V0ZXMsIHNpZ25pblxuLy8gYW5kIG9uYm9hcmRpbmcsIG5vbmUgb2Ygd2hpY2ggaGF2ZSBhIHBhbmVsLiBQYWludGluZyB3aGl0ZSBoZXJlIGluc3RlYWQgd291bGQgd29yayB0b2RheSBhbmQgd291bGRcbi8vIHF1aWV0bHkgcmUtY292ZXIgdGhlIHBhbmVsIHRoZSBtb21lbnQgdGhlIHBhbmVsIGlzIGV2ZXIgbm90IHdoaXRlLlxuLy9cbi8vIE5PVCBSRU5BTUVELCBhbmQgdGhpcyBpcyBkZWJ0IHdvcnRoIHN0YXRpbmc6IHRoZSBjbGFzcyBpcyBjYWxsZWQgYGdyYXktYm9keWAgYW5kIG5vIGxvbmdlciBtYWtlc1xuLy8gb25lLiBSZW5hbWluZyBpdCBtZWFucyBlZGl0aW5nIDE3IEpTIGZpbGVzIGZvciBubyByZW5kZXJlZCBkaWZmZXJlbmNlLCB3aGljaCBpcyBhIHdpZGVyIGRpZmYgdGhhblxuLy8gdGhpcyBzdG9yeSBzaG91bGQgY2FycnkuIFJlbGF0ZWQsIGFuZCBmb3IgdGhlIGRlc2lnbmVyIHJhdGhlciB0aGFuIGZvciBDU1M6IFBhZ2VUZW1wbGF0ZS5qcyBwaWNrc1xuLy8gYmV0d2VlbiBgZ3JheS1ib2R5YCBhbmQgbm90aGluZyBvbiBhIGBiZ1doaXRlYCBwcm9wLCBhbmQgYC5wYWdlLWNvbnRhaW5lci5iZy13aGl0ZWAgcGFpbnRzIHdoaXRlIOKAlFxuLy8gc28gYWZ0ZXIgdGhpcyBjaGFuZ2UgQk9USCBicmFuY2hlcyByZW5kZXIgd2hpdGUgYW5kIHRoYXQgcHJvcCBubyBsb25nZXIgY2hvb3NlcyBhbnl0aGluZy5cbi5ncmF5LWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgNjBweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgNjhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICYuaGFzLXNsaWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLXdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRzLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLUBjb250ZW50LXNwYWNpbmc7XG4gICAgcGFkZGluZzogMnB4O1xufVxuIiwiQGFjdGlvbi1oZWFkZXItcmFkaXVzOiA4cHg7XG5AYWN0aW9uLWhlYWRlci1mb2N1cy1yaW5nOiAwIDAgMCA0cHggcmdiYSg0MSwgMTEyLCAyNTUsIDAuMjQpO1xuXG4vLyBCUE8tMTY3MDggLSB0aGUgYmFjayBjb250cm9sJ3MgdHdvIHJlYWwgZGltZW5zaW9ucywgbmFtZWQgc28gdGhlIG9wdGljYWwgY29ycmVjdGlvbiBiZWxvdyBpc1xuLy8gZGVyaXZlZCByYXRoZXIgdGhhbiB0eXBlZC5cbi8vXG4vLyBAYWN0aW9uLWhlYWRlci1iYWNrLXNpemUgaXMgTk9UIGEgY2hvaWNlIHRoaXMgZmlsZSBnZXRzIHRvIG1ha2U6IGBhY2Nlc3NpYmlsaXR5Lmxlc3NgIGNsYW1wc1xuLy8gZXZlcnkgPGJ1dHRvbj4gdGhhdCBpcyBub3QgYC5uby1taW4tdGFyZ2V0YCB0byBgbWluLXdpZHRoOiA0NHB4OyBtaW4taGVpZ2h0OiA0NHB4YCAoU0MgMi41Ljhcbi8vIHRhcmdldCBzaXplKSwgYW5kIHRoaXMgaXMgYSBzdGFuZGFsb25lIGljb24gY29udHJvbCwgd2hpY2ggaXMgZXhhY3RseSB0aGUgY2FzZSB0aGF0IGJsb2NrIHNheXNcbi8vIFwidGFrZXMgdGhlIGNsYW1wIGFuZCBncm93c1wiLiBBIGB3aWR0aDogNDBweGAgaGVyZSBpcyBzaW1wbHkgaW5lcnQgLSBpdCBsb3N0IHRvIHRoYXQgY2xhbXAsIGFuZFxuLy8gdGhlIGNvbnRyb2wgaGFzIGFsd2F5cyByZW5kZXJlZCA0NHg0NCBvbiB0aGUgcnVubmluZyBhcHAuIFN0YXRpbmcgNDQgbWFrZXMgdGhlIGRlY2xhcmVkIGJveCBhbmRcbi8vIHRoZSBwYWludGVkIGJveCB0aGUgc2FtZSBudW1iZXIgc28gdGhlIGFyaXRobWV0aWMgYmVsb3cgY2FuIGJlIHRydXN0ZWQuXG4vL1xuLy8gQGFjdGlvbi1oZWFkZXItYmFjay1pY29uIGlzIHRoZSBpbmxpbmUgU1ZHIGluIEFjdGlvbkhlYWRlci5qcywgd2hpY2ggaGFyZGNvZGVzIHdpZHRoPScyMCdcbi8vIGhlaWdodD0nMjAnLiBhY3Rpb25IZWFkZXIubGVzcy50ZXN0LmpzIHJlYWRzIHRoYXQgSlNYIGFuZCBmYWlscyBpZiB0aGUgdHdvIGRyaWZ0LlxuLy8gVGhlIGNhcHBlZCB0aXRsZSBsaW5lIGJveCBhdCBAbGcgKGAuYWN0aW9uLWhlYWRlci10aXRsZS1yb3cgeyBoZWlnaHQgfWAgL1xuLy8gYC5hY3Rpb24taGVhZGVyLXRpdGxlIHsgbGluZS1oZWlnaHQgfWAgYmVsb3cpLiBUaGUgYmFjayBjb250cm9sJ3MgdmVydGljYWwgY2VudHJpbmcgaXMgZGVyaXZlZFxuLy8gZnJvbSBpdCwgc28gdGhlIHRocmVlIGNhbm5vdCBkcmlmdCBhcGFydC5cbkBhY3Rpb24taGVhZGVyLXRpdGxlLWxpbmU6IDI0cHg7XG5cbkBhY3Rpb24taGVhZGVyLWJhY2stc2l6ZTogNDRweDtcbkBhY3Rpb24taGVhZGVyLWJhY2staWNvbjogMjBweDtcblxuLy8gV2hhdCB0aGUgY2hldnJvbiBpcyBvcHRpY2FsbHkgaW5zZXQgYnkgd2hlbiB0aGUgY29udHJvbCBjZW50cmVzIGl0OiBoYWxmIHRoZSBsZWZ0b3ZlciB3aWR0aC5cbi8vIEF0IDQ0LzIwIHRoaXMgaXMgMTJweCwgYW5kIGl0IGlzIHRoZSB3aG9sZSBvZiB0aGUgZGVzaWduZXIncyBcInVudGlsIHlvdSBob3ZlciBpdCBsb29rcyBub3Rcbi8vIGFsaWduZWRcIiAtIHRoZSBoaXQgYXJlYSBzdGFydHMgYXQgdGhlIGNvbnRlbnQgbGluZSwgYnV0IHRoZSBtYXJrIHRoZSBleWUgc2VlcyBzdGFydHMgMTJweCBpbi5cbkBhY3Rpb24taGVhZGVyLWJhY2staWNvbi1pbnNldDogKChAYWN0aW9uLWhlYWRlci1iYWNrLXNpemUgLSBAYWN0aW9uLWhlYWRlci1iYWNrLWljb24pIC8gMik7XG5cbi8vIEhhbGYgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdGl0bGUncyBsaW5lIGJveCBhbmQgdGhlIGNvbnRyb2wsIGkuZS4gd2hhdCBjZW50cmVzIHRoZSBjb250cm9sXG4vLyBvbiB0aGUgdGl0bGUgYXQgQGxnLiBOZWdhdGl2ZSwgYmVjYXVzZSB0aGUgY29udHJvbCBpcyB0aGUgdGFsbGVyIG9mIHRoZSB0d28uIERlY2xhcmVkIGhlcmUgcmF0aGVyXG4vLyB0aGFuIHdyaXR0ZW4gaW5saW5lIGF0IHRoZSB1c2Ugc2l0ZSwgYW5kIFdIT0xMWSBQQVJFTlRIRVNJU0VEOiBMZXNzIDQgZGl2aWRlcyBvbmx5IGluc2lkZVxuLy8gcGFyZW50aGVzZXMgKGBwYXJlbnMtZGl2aXNpb25gKSwgYW5kIGAoYSAtIGIpIC8gMmAgcGFyZW50aGVzaXNlcyB0aGUgc3VidHJhY3Rpb24sIG5vdCB0aGVcbi8vIGRpdmlzaW9uIC0gdGhhdCBmb3JtIGVtaXRzIHRoZSBsaXRlcmFsIGBtYXJnaW4tdG9wOiAtMjBweCAvIDJgLCB3aGljaCBpcyBub3QgYSBsZW5ndGggYW5kIGlzXG4vLyBkcm9wcGVkIG9uIHRoZSBmbG9vciB3aXRoIG5vIGVycm9yLiBUaGUgb3V0ZXIgcGFyZW5zIGFyZSB3aGF0IG1ha2UgaXQgYSBudW1iZXIuXG5AYWN0aW9uLWhlYWRlci1iYWNrLWNlbnRyaW5nOiAoKEBhY3Rpb24taGVhZGVyLXRpdGxlLWxpbmUgLSBAYWN0aW9uLWhlYWRlci1iYWNrLXNpemUpIC8gMik7XG5cbi5hY3Rpb24taGVhZGVyIHtcbiAgICAvLyBUcmFuc3BhcmVudDogdGhlIGhlYWRlciBzaXRzIG9uIHRoZSBwYWdlJ3MgZ3JleSBiYWNrZ3JvdW5kLCB3aXRoIHRoZSB3aGl0ZSBjb250ZW50IGNhcmRcbiAgICAvLyBiZWxvdyBpdCAocGVyIEZpZ21hIDgzMjo0MDkwKSDigJQgbm8gd2hpdGUgZmlsbCwgbm8gYm90dG9tIGJvcmRlci5cbiAgICAvLyBUb3AgcGFkZGluZyBwbGFjZXMgdGhlIDQweDQwIGJhY2sgY29udGFpbmVyIDI0cHggZnJvbSB0aGUgdG9wOyB0aGUgdGl0bGUgKyBNYXJrLWFzLWNvbXBsZXRlXG4gICAgLy8gYXJlIG51ZGdlZCAxMHB4IGxvd2VyICgzNHB4KSB2aWEgbWFyZ2luLXRvcCBvbiB0aGVpciBjb250YWluZXJzLCBtYXRjaGluZyBGaWdtYS5cbiAgICBwYWRkaW5nOiAyNHB4IDAgMTRweDtcblxuICAgIC8vIE1vYmlsZTogbm8gbGVmdCBndXR0ZXIsIGFuZCB0aGUgXCJNYXJrIGFzIGNvbXBsZXRlXCIgY29udHJvbCBpcyBub3Qgc2hvd24gaW4gdGhlIGhlYWRlciDigJQgaXRcbiAgICAvLyByZW5kZXJzIGJlbG93IHRoZSBzbGlkZSBjYXJkIGluc3RlYWQgKHNlZSBTaW5nbGVBY3Rpb25WaWV3IC8gLmFjdGlvbi1tb2JpbGUtY29tcGxldGUpLiBEcm9wXG4gICAgLy8gdGhlIHRvcCBwYWRkaW5nICh0aGUgZGVza3RvcCAyNHB4IHJlYWRzIGFzIGEgbGFyZ2UgZ3JleSBnYXAgdW5kZXIgdGhlIG1vYmlsZSB0b3AgYmFyKS5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgLmFjdGlvbi1oZWFkZXItaW5uZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8ga2VlcCB0aGUgYmFjayBhcnJvdyBhbmQgdGl0bGUvZGF0ZSB2ZXJ0aWNhbGx5IGFsaWduZWQgb24gb25lIHJvd1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZmxleDogMSAxIDAgc3RvcHMgdGhlIHRpdGxlIGNvbHVtbidzIGNvbnRlbnQgd2lkdGggZnJvbSBwdXNoaW5nIGl0IG9udG8gYSBzZWNvbmQgbGluZVxuICAgICAgICAvLyAoYmVsb3cgdGhlIGFycm93KSDigJQgaXQgc3RheXMgYmVzaWRlIHRoZSBhcnJvdyBhbmQgc2hyaW5rcy9lbGxpcHNpc2VzIGluc3RlYWQuIFNjb3BlZCB1bmRlclxuICAgICAgICAvLyAuYWN0aW9uLWhlYWRlci1pbm5lciBzbyBpdCBvdXQtc3BlY2lmaWVzIHRoZSBiYXNlIGAuYWN0aW9uLWhlYWRlci10aXRsZS1jb2wgeyBmbGV4OiAxIDEgYXV0byB9YFxuICAgICAgICAvLyB0aGF0IGFwcGVhcnMgbGF0ZXIgaW4gdGhpcyBmaWxlIChlcXVhbCBzcGVjaWZpY2l0eSB3b3VsZCBvdGhlcndpc2UgbGV0IHRoZSBiYXNlIHJ1bGUgd2luKS5cbiAgICAgICAgLmFjdGlvbi1oZWFkZXItaW5uZXIgLmFjdGlvbi1oZWFkZXItdGl0bGUtY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGRlbiBvbiBtb2JpbGUg4oCUIHRoZSBjb250cm9sIGxpdmVzIGJlbG93IHRoZSBzbGlkZSBjYXJkIGluc3RlYWQuIFNjb3BlZCB1bmRlclxuICAgICAgICAvLyAuYWN0aW9uLWhlYWRlci1pbm5lciBzbyBpdCBvdXQtc3BlY2lmaWVzIHRoZSBsYXRlciBiYXNlIGAuYWN0aW9uLWhlYWRlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleCB9YC5cbiAgICAgICAgLmFjdGlvbi1oZWFkZXItaW5uZXIgLmFjdGlvbi1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1oZWFkZXItaW5uZXIge1xuICAgICAgICAvLyBCUE8tMTY3MDggLSBrZXB0LCBidXQgaXQgbm8gbG9uZ2VyIHNlcnZlcyB0aGUgYmFjayBhcnJvdyAodGhhdCBpcyBpbiBmbG93IG5vdywgYmVsb3cpLlxuICAgICAgICAvLyBMZWZ0IGluIHBsYWNlIGJlY2F1c2UgaXQgaXMgYWxzbyB0aGUgb25seSBgcG9zaXRpb246IHJlbGF0aXZlYCBhbmNlc3RvciB0aGlzIGhlYWRlclxuICAgICAgICAvLyBkZWNsYXJlcywgYW5kIHJlbW92aW5nIGl0IHdvdWxkIHNpbGVudGx5IHJlLXBhcmVudCBhbnl0aGluZyBhYnNvbHV0ZSBpbnNpZGUgaXQuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC8vIEJhY2sgY2hldnJvbiAtIGFuIGlubGluZSAyMHgyMCBTVkcgY2hldnJvbi1sZWZ0IChpbiBBY3Rpb25IZWFkZXIuanMpIGluc2lkZSBhIDQ0eDQ0IGhpdCBhcmVhLlxuICAgIC8vXG4gICAgLy8gQlBPLTE2NzA4IC0gSU4gRkxPVywgYXMgdGhlIGZpcnN0IGZsZXggY2hpbGQgb2YgYC5hY3Rpb24taGVhZGVyLWlubmVyYC4gSXQgdXNlZCB0byBiZVxuICAgIC8vIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBhbmQgcHVsbGVkIDU2cHggbGVmdCwgaW50byB0aGUgZ3V0dGVyIGJldHdlZW4gdGhlIHNpZGViYXIgYW5kIHRoZVxuICAgIC8vIGNvbnRlbnQgY2FyZCwgc28gdGhlIHRpdGxlIGNvbHVtbiBjb3VsZCBzdGFydCBmbHVzaCBhdCB0aGUgY29udGFpbmVyJ3MgbGVmdCBlZGdlLCBhbGlnbmVkXG4gICAgLy8gd2l0aCB0aGUgY2FyZCBiZWxvdyBpdC4gVGhhdCBndXR0ZXIgd2FzIEVQQXBwJ3Mgb2xkIGAuY29udGFpbmVyYCBwZXJjZW50YWdlIHNxdWVlemUgaW5cbiAgICAvLyBnZW5lcmFsLmxlc3MsIHdoaWNoIHRvb2sgb25lIHNpeHRoIG9mZiB0aGUgd2lkdGggYW5kIHdhcyB+OTlweCB3aWRlIGF0IDE0NDAuIEJQTy0xNjY2NlxuICAgIC8vIHJlcGxhY2VkIGl0IHdpdGggTVBBcHAncyA0MHB4IGAtLW1pLXNoZWxsLWluc2V0YCwgc28gYSA0MHB4IGNvbnRyb2wgcHVsbGVkIDU2cHggbGVmdCBub1xuICAgIC8vIGxvbmdlciBoYXMgYW55d2hlcmUgdG8gZ286IG1lYXN1cmVkIGF0IDE0NDAgdGhlIGNvbnRlbnQgbGluZSBpcyB4PTI4OCwgdGhlIG5hdiByYWlsJ3MgcmlnaHRcbiAgICAvLyBlZGdlIGlzIHg9MjQ4LCBhbmQgdGhlIGNvbnRyb2wgcmVuZGVyZWQgeD0yMzIuLjI3MiAtIDE2cHggVU5ERVJORUFUSCB0aGUgcmFpbCwgd2hpY2ggaXMgdGhlXG4gICAgLy8gXCJ3ZSBkb24ndCBzZWVtIHRvIGhhdmUgbWFyZ2lucyBvbiB0aGUgbGVmdCBuZXh0IHRvIHRoZSBiYWNrIGFycm93XCIgdGhlIGRlc2lnbmVyIHJlcG9ydGVkLlxuICAgIC8vXG4gICAgLy8gVEhFIEdVVFRFUiBDQU5OT1QgSE9MRCBJVC4gVGhlIGluc2V0IGlzIDQwcHggKDI0OCAtPiAyODgpIGFuZCB0aGUgY29udHJvbCBpcyA0MHg0MCwgc29cbiAgICAvLyB0aGVyZSBpcyBubyBwdWxsIHRoYXQgbGVhdmVzIHRoZSB3aG9sZSBib3ggaW5zaWRlIHRoZSBpbnNldCBBTkQgYSB2aXNpYmxlIGdhcCB0byB0aGUgcmFpbCAtXG4gICAgLy8gYW55IGNsZWFyYW5jZSBoYXMgdG8gY29tZSBvdXQgb2YgdGhlIGNvbnRyb2wncyBvd24gd2lkdGguIFJlZHVjaW5nIHRoZSBwdWxsIG9ubHkgdHJhZGVzIHRoZVxuICAgIC8vIG92ZXJsYXAgd2l0aCB0aGUgcmFpbCBmb3IgYW4gb3ZlcmxhcCB3aXRoIHRoZSB0aXRsZSBjb2x1bW4uXG4gICAgLy9cbiAgICAvLyBNUEFwcCBJUyBUSEUgU1BFQ0lGSUNBVElPTiBhbmQgTVBBcHAgZG9lcyBub3QgdXNlIGEgZ3V0dGVyIGhlcmUgZWl0aGVyOiBpdHMgQmFja05hdlxuICAgIC8vIChjb21wb25lbnRzL2JhY2tOYXYvYmFja05hdi5sZXNzKSBwb3NpdGlvbnMgdGhlIGNvbnRyb2wgYXQgYGxlZnQ6IDBgIG9mIGAuYmFjay1uYXZgIGluc2lkZVxuICAgIC8vIGAuY29udGFpbmVyYCAtIGkuZS4gYXQgdGhlIGNvbnRlbnQgbGluZSwgaW5zaWRlIHRoZSBjb250ZW50IGNvbHVtbiwgd2l0aCB0aGUgdGl0bGUgcHVzaGVkXG4gICAgLy8gY2xlYXIgb2YgaXQuIEluIGZsb3cgaXMgdGhlIHNhbWUgdGhpbmcgZXhwcmVzc2VkIHdpdGhvdXQgdGhlIGFic29sdXRlIHBvc2l0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVEhFIFRSQURFLU9GRiwgc3RhdGVkIHJhdGhlciB0aGFuIGhpZGRlbjogdGhlIHRpdGxlIG5vIGxvbmdlciBzdGFydHMgYXQgdGhlIGNvbnRhaW5lcidzXG4gICAgLy8gbGVmdCBlZGdlLiBBZnRlciByb3VuZCAyJ3Mgb3B0aWNhbCBwdWxsIHRoZSBjb250cm9sIHRha2VzIHg9Mjc2Li4zMjAgYW5kXG4gICAgLy8gYC5hY3Rpb24taGVhZGVyLWlubmVyYCdzIGV4aXN0aW5nIGBnYXA6IDhweGAgcHV0cyB0aGUgdGl0bGUgYXQgeD0zMjgsIHNvIGl0IGlzIDQwcHggaW5zaWRlXG4gICAgLy8gdGhlIGNhcmQgYmVsb3cgaXQgKGAuY29udGFpbmVyIC5mdWxsLXdpdGgtc2xpZGVyYCBoYXMgYHBhZGRpbmc6IDBgIGF0IEBsZywgc28gdGhhdCBjYXJkJ3NcbiAgICAvLyBsZWZ0IGVkZ2UgaXMgdGhlIGNvbnRlbnQgbGluZSwgeD0yODgpLiBUaGUgY2xlYXJhbmNlIHRoZSBkZXNpZ25lciBhc2tlZCBmb3IgaXMgdGhlXG4gICAgLy8gcmVxdWlyZW1lbnQ7IHRoYXQgYWxpZ25tZW50IHdhcyB0aGUgY29uc3RyYWludCwgYW5kIHRoZSB0d28gY2Fubm90IGJvdGggaG9sZCBpbnNpZGUgYSA0MHB4XG4gICAgLy8gaW5zZXQuIE1QQXBwIG1ha2VzIHRoZSBzYW1lIHRyYWRlLlxuICAgIC8vXG4gICAgLy8gUmVuZGVyZWQgYnkgdGhlIERTIEJ1dHRvbiwgc28gdGhlIHNlbGVjdG9yIGlzIHF1YWxpZmllZCB3aXRoIGBidXR0b25gIHRvIG91dC1zcGVjaWZ5IHRoZSBEU1xuICAgIC8vIGAuYnRuLmJ0bi1zbWAgYmFzZSAod2hpY2ggb3RoZXJ3aXNlIHRpZXMgYXQgKDAsMiwwKSBhbmQgd291bGQgYXBwbHkgaXRzIG93biAxMHB4IDE0cHggcGFkZGluZ1xuICAgIC8vIGRlcGVuZGluZyBvbiBzdHlsZXNoZWV0IG9yZGVyKS4gVGhlIHRhZyBxdWFsaWZpZXIga2VlcHMgcGFkZGluZzowIGFuZCB0aGUgYm94IHdpbm5pbmdcbiAgICAvLyBkZXRlcm1pbmlzdGljYWxseS4gVGhlIFNJWkUsIHRob3VnaCwgaXMgbm90IHdvbiBoZXJlIC0gc2VlIEBhY3Rpb24taGVhZGVyLWJhY2stc2l6ZSBhdCB0aGVcbiAgICAvLyB0b3Agb2YgdGhpcyBmaWxlOiB0aGUgYXBwLXdpZGUgNDRweCB0YXJnZXQtc2l6ZSBjbGFtcCBpbiBhY2Nlc3NpYmlsaXR5Lmxlc3MgYmVhdHMgYW55IGB3aWR0aGBcbiAgICAvLyB0aGlzIGJsb2NrIGRlY2xhcmVzLCB3aGF0ZXZlciBpdHMgc3BlY2lmaWNpdHksIGJlY2F1c2UgYG1pbi13aWR0aGAgY2xhbXBzIHRoZSB1c2VkIHZhbHVlXG4gICAgLy8gYWZ0ZXIgdGhlIGNhc2NhZGUgaGFzIGFscmVhZHkgcGlja2VkIGEgd2lubmVyLlxuICAgIGJ1dHRvbi5hY3Rpb24taGVhZGVyLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogQGFjdGlvbi1oZWFkZXItYmFjay1zaXplO1xuICAgICAgICBoZWlnaHQ6IEBhY3Rpb24taGVhZGVyLWJhY2stc2l6ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAvLyBCUE8tMTY3MDggcm91bmQgMiAtIEFMSUdOIFRIRSBDSEVWUk9OIElUU0VMRiwgbm90IGl0cyBoaXQgYXJlYS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUm91bmQgMSBwdXQgdGhlIGNvbnRyb2wgaW4gZmxvdyBhdCB0aGUgY29udGVudCBsaW5lLCBzbyB0aGUgQk9YIHN0YXJ0cyBhdCB4PTI4OCB3aXRoIHRoZVxuICAgICAgICAvLyBjYXJkIGJlbG93IGl0LiBUaGUgTUFSSyBkb2VzIG5vdDogdGhlIGNvbnRyb2wgY2VudHJlcyBhIDIwcHggZ2x5cGggaW4gYSA0NHB4IGJveCwgc28gdGhlXG4gICAgICAgIC8vIGNoZXZyb24ncyBvd24gbGVmdCBlZGdlIGxhbmRzIDEycHggZnVydGhlciBpbiBhbmQgdGhlIGhlYWRlciByZWFkcyBhcyBpbmRlbnRlZCBhZ2FpbnN0XG4gICAgICAgIC8vIGV2ZXJ5dGhpbmcgYmVuZWF0aCBpdC4gVGhlIGhvdmVyIHBpbGwgYXBwZWFyaW5nIGF0IHg9Mjg4IG9uIGhvdmVyIGlzIHdoYXQgbWFkZSBpdFxuICAgICAgICAvLyBsZWdpYmxlIGFzIGEgbWlzYWxpZ25tZW50IChcInVudGlsIHlvdSBob3ZlciBpdCBsb29rcyBub3QgYWxpZ25lZFwiKS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUHVsbGluZyB0aGUgd2hvbGUgY29udHJvbCBsZWZ0IGJ5IGV4YWN0bHkgdGhhdCBpbnNldCBwdXRzIHRoZSBHTFlQSCBvbiB0aGUgY29udGVudCBsaW5lXG4gICAgICAgIC8vIGFuZCBrZWVwcyB0aGUgcGlsbCBjZW50cmVkIG9uIGl0IGZvciBmcmVlIC0gdGhlIHR3byBtb3ZlIHRvZ2V0aGVyLCB3aGljaCBpcyB0aGUgdGhpbmcgYVxuICAgICAgICAvLyBwYWRkaW5nLWJhc2VkIG51ZGdlIHdvdWxkIGJyZWFrLiBEZXJpdmVkIGZyb20gdGhlIHR3byBzaXplcyBhYm92ZSByYXRoZXIgdGhhbiB0eXBlZCBhc1xuICAgICAgICAvLyAtMTJweCwgc28gaXQgY2Fubm90IGRyaWZ0IGZyb20gdGhlbS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVGhpcyBpcyBhIG5lZ2F0aXZlIG1hcmdpbiBhbmQgcm91bmQgMSdzIGd1YXJkIHJlZnVzZXMgdGhvc2U7IHNlZSB0aGUgbmFycm93ZWQgZ3VhcmQgaW5cbiAgICAgICAgLy8gYWN0aW9uSGVhZGVyLmxlc3MudGVzdC5qcy4gVGhlIGRpc3RpbmN0aW9uIGlzIG1hZ25pdHVkZSwgbm90IHNpZ246IHRoZSBwdWxsIGl0IGV4aXN0cyB0b1xuICAgICAgICAvLyBzdG9wIHdhcyA1NnB4IGludG8gYSA0MHB4IGd1dHRlciBhbmQgcHV0IHRoZSBjb250cm9sIHVuZGVyIHRoZSByYWlsLiBUaGlzIG9uZSBpcyAxMnB4LCBzb1xuICAgICAgICAvLyB0aGUgYm94IHJ1bnMgeD0yNzYuLjMyMCBhZ2FpbnN0IGEgcmFpbCB3aG9zZSByaWdodCBlZGdlIGlzIHg9MjQ4IC0gMjhweCBvZiBjbGVhcmFuY2UsXG4gICAgICAgIC8vIG1vcmUgdGhhbiB0aGUgMTZweCBPVkVSTEFQIHJvdW5kIDEgcmVtb3ZlZC4gQW55dGhpbmcgPj0gdGhlIDQwcHggc2hlbGwgaW5zZXQgd291bGQgcmVhY2hcbiAgICAgICAgLy8gdGhlIHJhaWwgYWdhaW4sIGFuZCB0aGUgZ3VhcmQgZmFpbHMgb24gZXhhY3RseSB0aGF0LlxuICAgICAgICBtYXJnaW4tbGVmdDogKDAgLSBAYWN0aW9uLWhlYWRlci1iYWNrLWljb24taW5zZXQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBhY3Rpb24taGVhZGVyLXJhZGl1cztcbiAgICAgICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlKTtcblxuICAgICAgICAvLyBJbnRlbnRpb25hbCBkZXNpZ24tbGVhZCBkZXZpYXRpb24gKEpvdmFuYSkgZnJvbSB0aGUgRFMgYC0tcHJpbWFyeS1saWdodGAgaG92ZXI6IGljb24tY2hyb21lXG4gICAgICAgIC8vIGFmZm9yZGFuY2VzIHVzZSBhIG5ldXRyYWwgZ3JleSBob3ZlciAoLS1iZy0xMDApLCBzYW1lIGNhbGwgYXMgdGhlIEJQTy0xNDMyOSBvbmJvYXJkaW5nXG4gICAgICAgIC8vIGFycm93LiBOb3QgYWNjaWRlbnRhbCB0b2tlbiBtaXN1c2Ug4oCUIGRvIG5vdCBcImZpeFwiIHRvIC0tcHJpbWFyeS1saWdodC5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhAYWN0aW9uLWhlYWRlci1mb2N1cy1yaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJQTy0xNjcwOCByb3VuZCAyIC0gVEhFIEhPVkVSIFBJTEwgSVMgTk9UIENFTlRSRUQgT04gVEhFIENIRVZST04sIHRoZSBkZXNpZ25lcidzIHNlY29uZFxuICAgICAgICAvLyByZXBvcnQsIGFuZCB0aGUgcmVhc29uIGlzIG9uZSBlbGVtZW50IHVwIGZyb20gdGhlIGdseXBoLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUaGUgRFMgQnV0dG9uIHdyYXBzIGV2ZXJ5IGNoaWxkIGluIGEgc2luZ2xlIGA8c3BhbiBjbGFzcz1cImJ0bi10ZXh0XCI+YCAoQnV0dG9uLmpzeCksIGFuZFxuICAgICAgICAvLyB0aGF0IHNwYW4gaXMgYSBibG9jayBib3ggaW5oZXJpdGluZyB0aGUgRFMgMTZweC8yNHB4IHR5cGUuIEEgMjBweCBpbmxpbmUgU1ZHIGluc2lkZSBhXG4gICAgICAgIC8vIDI0cHggbGluZS1oZWlnaHQgYm94IGRvZXMgbm90IHByb2R1Y2UgYSAyMHB4LXRhbGwgYm94OiBtZWFzdXJlZCBvbiB0aGUgcnVubmluZyBhcHAgdGhlXG4gICAgICAgIC8vIHNwYW4gd2FzIDI2cHggdGFsbCBhcm91bmQgYSAyMHB4IGdseXBoLCBiZWNhdXNlIGFuIGlubGluZSByZXBsYWNlZCBlbGVtZW50IHNpdHMgb24gdGhlXG4gICAgICAgIC8vIHRleHQgYmFzZWxpbmUgYW5kIHRoZSBsaW5lIGJveCBrZWVwcyByb29tIGZvciB0aGUgZGVzY2VuZGVyIGJlbG93IGl0LiBUaGF0IHB1c2hlZCB0aGVcbiAgICAgICAgLy8gZ2x5cGggdG8geT05OS4uMTE5IGluc2lkZSBhIGNvbnRyb2wgYXQgeT05MC4uMTM0IC0gY2VudHJlIDEwOSBhZ2FpbnN0IDExMiwgdGhlIDNweCB0aGVcbiAgICAgICAgLy8gZGVzaWduZXIgc2F3IGFzIHRoZSBob3ZlciBwaWxsIHNpdHRpbmcgbG93LlxuICAgICAgICAvL1xuICAgICAgICAvLyBGbGV4aW5nIHRoZSB3cmFwcGVyIHRha2VzIHRoZSBnbHlwaCBvZmYgdGhlIGJhc2VsaW5lLCBzbyB0aGUgc3BhbidzIGhlaWdodCBiZWNvbWVzIHRoZVxuICAgICAgICAvLyBnbHlwaCdzIGFuZCB0aGUgYnV0dG9uJ3Mgb3duIGBhbGlnbi1pdGVtczogY2VudGVyYCBjZW50cmVzIHRoZSBNQVJLIHJhdGhlciB0aGFuIGEgbGluZVxuICAgICAgICAvLyBib3ggYnVpbHQgZnJvbSBhIGZvbnQgdGhpcyBjb250cm9sIG5ldmVyIHJlbmRlcnMgdGV4dCBpbi4gTWVhc3VyZWQgYWZ0ZXI6IHRoZSBjb250cm9sLFxuICAgICAgICAvLyB0aGUgc3BhbiBhbmQgdGhlIGdseXBoIGFsbCBjZW50cmUgb24geT0xMTAsIHdpdGggdGhlIHRpdGxlJ3MgbGluZS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gSE9SSVpPTlRBTCBpcyB1bmFmZmVjdGVkIGFuZCB3YXMgbmV2ZXIgd3JvbmcgLSB0aGUgc3BhbiB3YXMgYWxyZWFkeSBjZW50cmVkIGluIHRoZVxuICAgICAgICAvLyBjb250cm9sIGFuZCB0aGUgZ2x5cGggYWxyZWFkeSBjZW50cmVkIGluIHRoZSBzcGFuLCB3aGljaCBpcyB3aHkgdGhlIDEycHggaW5zZXQgYWJvdmUgaXNcbiAgICAgICAgLy8gZXhhY3RseSAoNDQgLSAyMCkgLyAyIGFuZCBub3QgYW4gYXBwcm94aW1hdGlvbi4gYC5hY3Rpb24taGVhZGVyLWNvbXBsZXRlYCBpbiB0aGlzIHNhbWVcbiAgICAgICAgLy8gZmlsZSBhbHJlYWR5IGZsZXhlcyBgLmJ0bi10ZXh0YCBmb3IgdGhlIHNhbWUgRFMgcmVhc29uLlxuICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJQTy0xNjcwOCAtIGBwb3NpdGlvbjogc3RhdGljOyBsZWZ0OiBhdXRvYCBhcmUgbm93IHJlZHVuZGFudCAodGhlIGJhc2UgcnVsZSBubyBsb25nZXJcbiAgICAgICAgLy8gcG9zaXRpb25zIHRoaXMgY29udHJvbCBhdCBhbGwpIGFuZCBhcmUgbGVmdCBpbiBwbGFjZSBkZWxpYmVyYXRlbHk6IHRoZXkgYXJlIHRoZVxuICAgICAgICAvLyBtb2JpbGUgYnJhbmNoJ3Mgb3duIHN0YXRlbWVudCBvZiBpbnRlbnQgYW5kIHJlbW92aW5nIHRoZW0gaXMgYSBjaGFuZ2UgdGhpcyB0aWNrZXQgd2FzXG4gICAgICAgIC8vIGFza2VkIG5vdCB0byBtYWtlLiBUaGUgNDRweCBtaW5pbXVtcyBhcmUgdGhlIGxpdmUgcGFydCAtIFNDIDIuNS44IHRhcmdldCBzaXplLlxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWhlYWRlci10aXRsZS1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyAvLyB0aXRsZSBzaXRzIDM0cHggZnJvbSB0aGUgdG9wICgxMHB4IGJlbG93IHRoZSAyNHB4IGFycm93IGNvbnRhaW5lcilcbiAgICB9XG5cbiAgICAuYWN0aW9uLWhlYWRlci10aXRsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAmOmV4dGVuZCguZWxsaXBzaXMtdGV4dCk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1oZWFkZXItZGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmhpZ2gtcHJpb3JpdHktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHggMnB4IDZweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5pY29uLWNoZXZyb25zLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKLriBvdmVyZmxvdyBtZW51XG4gICAgLmFjdGlvbi1oZWFkZXItbWVudS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24taGVhZGVyLW1lbnUuZXAtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmFjdGlvbi1oZWFkZXItbWVudS10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBhY3Rpb24taGVhZGVyLXJhZGl1cztcbiAgICAgICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlKTtcblxuICAgICAgICAvLyBJbnRlbnRpb25hbCBkZXNpZ24tbGVhZCBkZXZpYXRpb24gKEpvdmFuYSkgZnJvbSB0aGUgRFMgYC0tcHJpbWFyeS1saWdodGAgaG92ZXI6IGljb24tY2hyb21lXG4gICAgICAgIC8vIGFmZm9yZGFuY2VzIHVzZSBhIG5ldXRyYWwgZ3JleSBob3ZlciAoLS1iZy0xMDApLCBzYW1lIGNhbGwgYXMgdGhlIEJQTy0xNDMyOSBvbmJvYXJkaW5nXG4gICAgICAgIC8vIGFycm93LiBOb3QgYWNjaWRlbnRhbCB0b2tlbiBtaXN1c2Ug4oCUIGRvIG5vdCBcImZpeFwiIHRvIC0tcHJpbWFyeS1saWdodC5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhAYWN0aW9uLWhlYWRlci1mb2N1cy1yaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90cy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24taGVhZGVyLW1lbnUtY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGFjdGlvbi1oZWFkZXItcmFkaXVzO1xuICAgICAgICAuYm94LXNoYWRvdyhAYm94LXNoYWRvdy1sZyk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1oZWFkZXItbWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzdGluY3Qga2V5Ym9hcmQtZm9jdXMgaW5kaWNhdG9yICh0aGUgc2hhcmVkIGZvY3VzIHJpbmcpLCBzZXBhcmF0ZSBmcm9tIHRoZSBob3ZlciByb3cuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KEBhY3Rpb24taGVhZGVyLWZvY3VzLXJpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgLy8gTWFyay1hcy1jb21wbGV0ZSBzaXRzIDM0cHggZnJvbSB0aGUgdG9wLCBhbGlnbmVkIHdpdGggdGhlIHRpdGxlXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIERlc2t0b3Atb25seSBhbGlnbm1lbnQgKG1vYmlsZSBpcyBoYW5kbGVkIGluIHRoZSBAbWVkaWEgQGxnLW1heCBibG9jayBhYm92ZSDigJQgZG8gbm90IG1lcmdlKS5cbiAgICAvLyBQbGFjZWQgYWZ0ZXIgdGhlIGJhc2UgcnVsZXMgc28gaXQgd2lucyBieSBzb3VyY2Ugb3JkZXIgb24gZGVza3RvcDsgaXQgbmV2ZXIgbWF0Y2hlcyBtb2JpbGUuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIC8vIERyb3AgdGhlIG9sZCBcImFycm93IDI0cHggLyB0ZXh0IDM0cHhcIiBvZmZzZXQgc28gdGhlIGFycm93LCB0aXRsZSwgYmFkZ2UsIOKLriBhbmRcbiAgICAgICAgLy8gTWFyay1hcy1jb21wbGV0ZSBhbGwgcmVhZCBvbiBvbmUgbGluZS5cbiAgICAgICAgLmFjdGlvbi1oZWFkZXItdGl0bGUtY29sLFxuICAgICAgICAuYWN0aW9uLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb25zdHJhaW4gdGhlIHRpdGxlIHJvdyB0byB0aGUgdGl0bGUncyBsaW5lIGJveC4gVGhlIDQwcHgg4ouuIHRyaWdnZXIgLyBiYWRnZSB0aGVuIG92ZXJmbG93XG4gICAgICAgIC8vIGFuZCBjZW50cmUgb24gdGhlIHRpdGxlIGxpbmUgaW5zdGVhZCBvZiBpbmZsYXRpbmcgdGhlIHJvdyBhbmQgcHVzaGluZyB0aGUgZGF0ZSBkb3duLlxuICAgICAgICAuYWN0aW9uLWhlYWRlci10aXRsZS1yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiBAYWN0aW9uLWhlYWRlci10aXRsZS1saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBhY3Rpb24taGVhZGVyLXRpdGxlLWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgYmFjayBjb250cm9sIGNlbnRyZXMgb24gdGhlIDI0cHggdGl0bGUgbGluZTogKDI0IC0gNDQpIC8gMiA9IC0xMHB4LlxuICAgICAgICAvL1xuICAgICAgICAvLyBCUE8tMTY3MDggLSBhIG5lZ2F0aXZlIGBtYXJnaW4tdG9wYCBhbmQgbm90IGB0b3BgOiB0aGUgY29udHJvbCBpcyBhIHN0YXRpYyBmbGV4IGl0ZW0gKHNlZVxuICAgICAgICAvLyB0aGUgYmxvY2sgYWJvdmUpLCBhbmQgYHRvcGAgZG9lcyBub3RoaW5nIG9uIGEgc3RhdGljIGJveC4gYC5hY3Rpb24taGVhZGVyLWlubmVyYCBpc1xuICAgICAgICAvLyBgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRgLCBzbyB3aXRob3V0IHRoaXMgdGhlIGJveCBzaXRzIHRvcC1hbGlnbmVkIGFuZCB0aGUgY2hldnJvbidzXG4gICAgICAgIC8vIGNlbnRyZSBsYW5kcyBiZWxvdyB0aGUgdGl0bGUncy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUm91bmQgMiAtIHdhcyAtOHB4LCB3aGljaCBpcyAoMjQgLSA0MCkgLyAyIGFuZCB0aGVyZWZvcmUgY29tcHV0ZWQgZm9yIGEgYm94IHRoaXMgY29udHJvbFxuICAgICAgICAvLyBoYXMgbmV2ZXIgaGFkOiB0aGUgNDBweCBpdCB3YXMgZGVyaXZlZCBmcm9tIGxvc3QgdG8gdGhlIGFwcC13aWRlIDQ0cHggdGFyZ2V0LXNpemUgY2xhbXBcbiAgICAgICAgLy8gKHNlZSBAYWN0aW9uLWhlYWRlci1iYWNrLXNpemUpLiBPZmYgYnkgMnB4IHNpbmNlIHJvdW5kIDEsIGFuZCBieSB0aGUgc2FtZSAycHggYmVmb3JlIGl0XG4gICAgICAgIC8vIGFzIGB0b3A6IC04cHhgLiBEZXJpdmVkIGZyb20gdGhlIGNvbnN0YW50IG5vdywgc28gaXQgbW92ZXMgd2l0aCB0aGUgYm94LlxuICAgICAgICAuYWN0aW9uLWhlYWRlci1iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBhY3Rpb24taGVhZGVyLWJhY2stY2VudHJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA0cHggdmlzaWJsZSBnYXAgYmV0d2VlbiB0aGUgdGl0bGUgYW5kIHRoZSBcIkR1ZSDigKZcIiBsaW5lLiBMaW5lIGJveGVzIGFyZSB0aWdodFxuICAgICAgICAvLyAodGl0bGUgcm93IGNhcHBlZCwgZGF0ZSBsaW5lLWhlaWdodCAxNikgc28gdGhlIGdhcCBpcyB0aGUgbWFyZ2luLlxuICAgICAgICAuYWN0aW9uLWhlYWRlci1kZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG9wLWxldmVsIChOT1QgbmVzdGVkIHVuZGVyIC5hY3Rpb24taGVhZGVyKSBzbyBpdCBzdHlsZXMgdGhlIFwiTWFyayBhcyBjb21wbGV0ZVwiIGNvbnRyb2wgd2hlcmV2ZXJcbi8vIGl0IHJlbmRlcnM6IHRoZSBoZWFkZXIncyByaWdodCBjbHVzdGVyIChkZXNrdG9wKSBBTkQgdGhlIGJlbG93LXNsaWRlIHJvdyBvbiBtb2JpbGVcbi8vICguYWN0aW9uLW1vYmlsZS1jb21wbGV0ZSBpbiBzaW5nbGVBY3Rpb25WaWV3Lmxlc3MpLiBOb3RoaW5nIGVsc2UgdGFyZ2V0cyAuYWN0aW9uLWhlYWRlci1jb21wbGV0ZSxcbi8vIHNvIGRlLW5lc3RpbmcgZG9lc24ndCBjaGFuZ2UgdGhlIGRlc2t0b3AgaGVhZGVyIGluc3RhbmNlLlxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUge1xuICAgIC8vIFRoZSBpbnRlcmFjdGl2ZSB2YXJpYW50IGlzIGEgbmF0aXZlIDxidXR0b24+OyBzdHJpcCBpdHMgZGVmYXVsdCBjaHJvbWUgYmVmb3JlIHRoZVxuICAgIC8vIHBpbGwgc3R5bGluZyBiZWxvdy4gVGhlIC5pcy1jb21wbGV0ZSB2YXJpYW50IGlzIGEgPHNwYW4+IGFuZCBpcyB1bmFmZmVjdGVkIGJ5IHRoaXMuXG4gICAgLmJ1dHRvbi1yZXNldCgpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvLyBhIDxidXR0b24+IGRlZmF1bHRzIHRvIGBub3JtYWxgOyBrZWVwIHRoZSBzcGFuJ3MgaW5oZXJpdGVkIG1ldHJpY3NcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgLy8gb2Zmc2V0IHRoZSBwaWxsIHBhZGRpbmcgc28gdGhlIGxhYmVsIHN0YXlzIGZsdXNoLXJpZ2h0IGluIHRoZSBsYXlvdXRcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBhY3Rpb24taGVhZGVyLXJhZGl1cztcbiAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UpO1xuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRoZSBkaXNhYmxlZCBzdGF0ZSAoLmlzLWRpc2FibGVkKSBpcyBpbmFjdGl2ZSwgc28gaXQgbXVzdCBub3QgcGljayB1cCB0aGUgYWN0aXZlIGJyYW5kIGhvdmVyLlxuICAgICY6bm90KC5pcy1jb21wbGV0ZSk6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC04MDApO1xuXG4gICAgICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTgwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAuYm94LXNoYWRvdyhAYWN0aW9uLWhlYWRlci1mb2N1cy1yaW5nKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgY2xpY2thYmxlIHN0YXRlIGlzIGEgRFMgQnV0dG9uLCB3aGljaCB3cmFwcyBBTEwgY2hpbGRyZW4gaW4gYSBzaW5nbGUgPHNwYW4gY2xhc3M9XCJidG4tdGV4dFwiPlxuICAgIC8vIChCdXR0b24uanN4KSwgc28gdGhpcyBlbGVtZW50J3Mgb3duIGZsZXggYGdhcGAgY2FuJ3Qgc2VwYXJhdGUgb3VyIGljb24gZnJvbSB0aGUgbGFiZWwg4oCUIGJvdGggc2l0XG4gICAgLy8gaW5zaWRlIC5idG4tdGV4dC4gRmxleCB0aGUgd3JhcHBlciBzbyB0aGUgNHB4IGljb27ihpRsYWJlbCBnYXAgKGFuZCB2ZXJ0aWNhbCBjZW50cmluZykgYXBwbGllcyBpblxuICAgIC8vIHRoYXQgc3RhdGUgdG9vLiBUaGUgbmF0aXZlIGRpc2FibGVkL2NvbXBsZXRlZCBzdGF0ZXMgaGF2ZSBubyAuYnRuLXRleHQgYW5kIGFyZSBhbHJlYWR5IHNwYWNlZCBieVxuICAgIC8vIHRoZSBgZ2FwYCBhYm92ZS5cbiAgICAuYnRuLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG5cbiAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkLWJ1dC1kaXNjb3ZlcmFibGUgc3RhdGU6IG11dGVkLCBub24taW50ZXJhY3RpdmUuIFRoZSBjb250cm9sIGlzIGFyaWEtZGlzYWJsZWQgKGFuXG4gICAgLy8gaW5hY3RpdmUgVUkgY29tcG9uZW50KSwgc28gdGhlIG11dGVkIC0tdGV4dC00MDAgaXMgZXhlbXB0IGZyb20gdGhlIFdDQUcgMS40LjMgY29udHJhc3RcbiAgICAvLyBtaW5pbXVtIGFuZCByZWFkcyBjbGVhcmx5IGFzIHVuYXZhaWxhYmxlLiBGb2N1cyByaW5nIGlzIGtlcHQgKGZyb20gOmZvY3VzLXZpc2libGUgYWJvdmUpIHNvXG4gICAgLy8ga2V5Ym9hcmQgdXNlcnMgY2FuIHN0aWxsIHJlYWNoIGl0IHRvIHJlYWQgdGhlIHRvb2x0aXAuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcblxuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBpbnRlcmFjdGl2ZSBNYXJrLWFzLWNvbXBsZXRlIGlzIG5vdyBhIERTIEJ1dHRvbjsgdGhlIGNvbXBsZXRlZCBzdGF0ZSBzdGF5cyBhIG5hdGl2ZSA8c3Bhbj4uXG4vLyBUaGUgRFMgdGV4dC12YXJpYW50IGJhc2Ugb3V0LXNwZWNpZmllcyB0aGUgc2luZ2xlLWNsYXNzIGAuYWN0aW9uLWhlYWRlci1jb21wbGV0ZWAgYWJvdmU6XG4vLyBgLmJ0bi12YXJpYW50LXRleHRgICgwLDIsMCkgZm9yY2VzIHBhZGRpbmc6MCwgYW5kIGAuYnRuLXZhcmlhbnQtdGV4dC5idG4tY29sb3ItcHJpbWFyeWAgKDAsMywwKVxuLy8gZm9yY2VzIHRoZSBEUyBwcmltYXJ5IGNvbG91ciwgd2hpbGUgYC5idG5gIHNldHMgZ2FwOi41cmVtLiBSZS1hc3NlcnQgdGhlIHBpeGVsLXR1bmVkIHBhZGRpbmcsIGdhcFxuLy8gYW5kIGJyYW5kLTcwMCBsaW5rIGNvbG91cmluZyBvbiB0aGUgRFMgYnV0dG9uIGVsZW1lbnQgc28gdGhlIGNvbnRyb2wgc3RheXMgaWRlbnRpY2FsIHRvIHRoZVxuLy8gc2hpcHBlZCBuYXRpdmUgdmVyc2lvbi4gU2VsZWN0b3IgcXVhbGlmaWVkIHdpdGggdGhlIERTIGAuYnRuYC9gLmJ0bi12YXJpYW50LXRleHRgIGNsYXNzZXMgdG9cbi8vIGNsZWFyICgwLDMsMCk7IGl0IHRhcmdldHMgb25seSB0aGUgPGJ1dHRvbj4gRFMgQnV0dG9uLCBuZXZlciB0aGUgYC5pcy1jb21wbGV0ZWAgPHNwYW4+IChubyAuYnRuKS5cbmJ1dHRvbi5hY3Rpb24taGVhZGVyLWNvbXBsZXRlLmJ0bi5idG4tdmFyaWFudC10ZXh0IHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgRFMgdGV4dC12YXJpYW50IGhvdmVyIHJ1bGVcbiAgICAvLyBgLmJ0bi5idG4tdmFyaWFudC10ZXh0Om5vdCguZGlzYWJsZWQpOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGUpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyYFxuICAgIC8vICh+MCw3LDApIGZvcmNlcyBgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVgLCB3aGljaCBvdXQtc3BlY2lmaWVzIHRoZSBiYXNlICsgdGhlIG92ZXJyaWRlJ3NcbiAgICAvLyBvd24gYCY6aG92ZXJgLiBSZS1hc3NlcnQgYHRleHQtZGVjb3JhdGlvbjogbm9uZWAgYXQgKDAsNywxKSDigJQgbWlycm9yaW5nIHRoZSBEUyA6bm90KCkgY2hhaW4g4oCUXG4gICAgLy8gc28gdGhlIHBpbGwgc3RheXMgdW5kZXJsaW5lLWZyZWUgb24gaG92ZXIuIFRoZSA6bm90KC5pcy1jb21wbGV0ZSkga2VlcHMgdGhpcyBvZmYgdGhlXG4gICAgLy8gY29tcGxldGVkIDxzcGFuPiAod2hpY2ggaXMgbm90IGEgPGJ1dHRvbj4gYW5kIGxhY2tzIC5idG4gYW55d2F5LCBzbyBpdCBuZXZlciBtYXRjaGVzIGhlcmUpLlxuICAgICY6bm90KC5pcy1jb21wbGV0ZSk6bm90KC5kaXNhYmxlKTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBSZS1hc3NlcnQgdGhlIGJyYW5kIGZvY3VzIHJpbmc6IHRoZSBEUyBgLmJ0bjpmb2N1cy12aXNpYmxlYCAoMCwyLDApIG90aGVyd2lzZSB0aWVzIHRoZSBiYXNlXG4gICAgLy8gYC5hY3Rpb24taGVhZGVyLWNvbXBsZXRlOmZvY3VzLXZpc2libGVgIGFuZCB3b3VsZCBzd2FwIGluIGl0cyBvd24gb3V0bGluZSBieSBzb3VyY2Ugb3JkZXIuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLmJveC1zaGFkb3coQGFjdGlvbi1oZWFkZXItZm9jdXMtcmluZyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vLyBEaXNhYmxlZCBNYXJrLWFzLWNvbXBsZXRlIHRvb2x0aXAgd3JhcHBlci4gVGhlIERTIGAuaGFzLXRvb2x0aXBgIHJldmVhbHMgdGhlIHRvb2x0aXAgb25seSBvblxuLy8gYDpob3ZlcmA7IGFkZCBgOmZvY3VzLXdpdGhpbmAgc28ga2V5Ym9hcmQgdXNlcnMgZ2V0IGl0IHRvbyB3aGVuIHRoZSBhcmlhLWRpc2FibGVkIGJ1dHRvbiBpc1xuLy8gZm9jdXNlZC4gQWxzbyBkcm9wIHRoZSBEUyBgLmhhcy10b29sdGlwIHsgY3Vyc29yOiBwb2ludGVyIH1gIOKAlCB0aGUgY29udHJvbCBpcyBpbmFjdGl2ZS4gUmVuZGVyc1xuLy8gaW4gYm90aCB0aGUgZGVza3RvcCBoZWFkZXIgY2x1c3RlciBhbmQgdGhlIC5hY3Rpb24tbW9iaWxlLWNvbXBsZXRlIHJvdyAoc2FtZSBjb21wb25lbnQpLlxuLmFjdGlvbi1oZWFkZXItY29tcGxldGUtd3JhcC5oYXMtdG9vbHRpcCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpmb2N1cy13aXRoaW4gLnRvb2x0aXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gVmlzdWFsbHktaGlkZGVuIGNvcHkgb2YgdGhlIGJsb2NrZWQtY29tcGxldGlvbiByZWFzb24sIHJlZmVyZW5jZWQgYnkgdGhlIGJ1dHRvbidzIGFyaWEtZGVzY3JpYmVkYnlcbi8vIHNvIHNjcmVlbiByZWFkZXJzIGFubm91bmNlIGl0IG9uIGZvY3VzLiBUaGUgRFMgVG9vbHRpcCBpdHNlbGYgaXMgYHZpc2liaWxpdHk6IGhpZGRlbmAgd2hlbiBpZGxlXG4vLyAob3V0IG9mIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUpLCBzbyBpdCBjYW5ub3Qgc2VydmUgYXMgdGhlIGRlc2NyaWJlZC1ieSB0YXJnZXQg4oCUIHRoaXMgZWxlbWVudFxuLy8gdXNlcyB0aGUgc3RhbmRhcmQgY2xpcCB0ZWNobmlxdWUgYW5kIHN0YXlzIGluIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuXG4uYWN0aW9uLWhlYWRlci1jb21wbGV0ZS1yZWFzb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi5zbGlkZXItbG9jay1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1uYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NrLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuYWN0aW9uLXRvb2xiYXIgdWwgbGkge1xuICAgICYuc2ktZmVlZGJhY2sge1xuICAgICAgICAuYWN0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tdG9vbHRpcC5zaS10b29sdGlwIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ktZmVlZGJhY2sge1xuICAgIC50ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICAvLyBDb3ZlcnMgdGhlIG1vYmlsZSBwb3BvdmVyJ3MgY2xvc2UgY29udHJvbCwgd2hpY2ggaXMgYSBuYXRpdmUgPGJ1dHRvbj4gKGl0IHVzZWQgdG8gYmUgYVxuICAgICAgICAvLyBzcGFuIHdpdGggcm9sZT0nYnV0dG9uJykuIFRoZSBwZXItaWNvbiBydWxlcyBiZWxvdyBrZWVwIHRoZWlyIG93biBzaXplIGFuZCBwb3NpdGlvbi5cbiAgICAgICAgLmJ1dHRvbi1yZXNldCgpO1xuXG4gICAgICAgICYuaWNvbi1TSS1pY29uLWdyZXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1icy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgICAgICAvLyBUaGVzZSBhcmUgZm9jdXNhYmxlIGJ1dHRvbnMgYXMgb2YgQlBPLTEzNzQ5LCBzbyBrZXlib2FyZCB1c2VycyBnZXQgdGhlIHNhbWUgY2hpcCBhbmRcbiAgICAgICAgICAgIC8vIGZpbGxlZC1nbHlwaCBhZmZvcmRhbmNlIG1vdXNlIHVzZXJzIGRvLiBUaGUgZm9jdXMgcmluZyBhbG9uZSBzYXRpc2ZpZXMgV0NBRyAyLjQuNzsgdGhpc1xuICAgICAgICAgICAgLy8ganVzdCBzdG9wcyB0aGUgdHdvIGlucHV0IG1vZGVzIGRpc2FncmVlaW5nIGFib3V0IHdoYXQgXCJ0YXJnZXRlZFwiIGxvb2tzIGxpa2UuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5YjZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlrZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzbGlrZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctdGljayB7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIH1cbn1cblxuLnNpLWZlZWRiYWNrLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzRweDtcbiAgICByaWdodDogN3B4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIG1pbi13aWR0aDogMTg2cHg7XG5cbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTEzODczOiB0cmltbWVkIHRvIEluc2lnaHRzLWZlZWRiYWNrIChTSSkgb25seSDigJQgdGhlIFVwZGF0ZSBkYXRlIC8gRWRpdCAvIERlbGV0ZSBpdGVtcyBtb3ZlZFxuLy8gdG8gdGhlIGhlYWRlciDii64gbWVudSAoQWN0aW9uTWVudSkuIFNJIGZlZWRiYWNrIHN0YXlzIG9uIHRoZSBzbGlkZSBjb250ZW50IGNhcmQgaW4gaXRzIG9yaWdpbmFsXG4vLyB0b3AtcmlnaHQgYWJzb2x1dGUgcG9zaXRpb24gKHVuY2hhbmdlZCBmcm9tIGJlZm9yZSB0aGlzIHRpY2tldDsgbWF0Y2hlcyBNb2R1bGVQYWdlJ3MgdXNhZ2UpLlxuLmFjdGlvbi10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgei1pbmRleDogQHppbmRleC1maXhlZC1sb3ctcHJpb3JpdHk7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuXG4gICAgICAgIC50b29sYmFyLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IEBib3JkZXJzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgLnRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgICAgICAgICAudHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYWN0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjVweCByZ2JhKDc5LCA5MCwgMTAxLCAwLjI3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgLTFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAuYm94LXNoYWRvdyhpbnNldCAtNXB4IC01cHggMCAtNHB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMjcpKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgQHNwYWNlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjIpKTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAvLyBUaGUgU0kgdHJpZ2dlciBhbmQgdGhlIHRvb2x0aXAgY2xvc2UgY29udHJvbCBhcmUgbmF0aXZlIDxidXR0b24+cyAodGhleSB1c2VkIHRvXG4gICAgICAgICAgICAgICAgLy8gYmUgc3BhbnMgd2l0aCByb2xlPSdidXR0b24nKS4gU3RyaXAgdGhlIGJyb3dzZXIncyBidXR0b24gY2hyb21lIGZpcnN0LCB0aGVuIHRoZVxuICAgICAgICAgICAgICAgIC8vIGRlY2xhcmF0aW9ucyBiZWxvdyBvd24gc2l6ZSwgc3BhY2luZyBhbmQgY29sb3VyIGZvciBib3RoIGVsZW1lbnQgdHlwZXMuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1yZXNldCgpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tc2ktZ3JleSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9pY29uLXNpLWdyZXkucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aW9uLWVtcHR5LXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogQGdhdHRlcjtcblxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBAaW1wb3J0IG11c3QgcHJlY2VkZSBhbGwgcnVsZXMgaW4gdGhlIHN0eWxlc2hlZXQgKGNzczpTODc3OCkuIE5vIGltcG9ydGVkIHNlbGVjdG9yIGNvbGxpZGVzXG4vLyB3aXRoIHRoaXMgZmlsZSdzIG93biBydWxlcyBhdCBlcXVhbCBzcGVjaWZpY2l0eSwgc28gdGhlIGNhc2NhZGUgaXMgdW5jaGFuZ2VkIGJ5IHRoZWlyIHBvc2l0aW9uOlxuLy8gdGhlIG9uZSBzaGFyZWQgc2VsZWN0b3IgKC5hY3Rpb24taGVhZGVyLWNvbXBsZXRlKSBpcyBvdmVycmlkZGVuIGhlcmUgdmlhIGEgbW9yZSBzcGVjaWZpY1xuLy8gLmFjdGlvbi1tb2JpbGUtY29tcGxldGUgZGVzY2VuZGFudCBydWxlLlxuQGltcG9ydCAnLi9jb21wb25lbnRzL2FjdGlvbkhlYWRlci9hY3Rpb25IZWFkZXIubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWN0aW9uTG9ja01lc3NhZ2UvYWN0aW9uTG9ja01lc3NhZ2UubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWN0aW9uVG9vbEJhci9jb21wb25lbnRzL3NpLWZlZWRiYWNrLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FjdGlvblRvb2xCYXIvYWN0aW9uLXRvb2wtYmFyLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FjdGlvbkVtcHR5Vmlldy9hY3Rpb25FbXB0eVZpZXcubGVzcyc7XG5cbi5zaW5nbGUtYWN0aW9uLWNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYudXNlci1jcmVhdGVkIHtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxufVxuXG4vLyBCUE8tMTM4NzM6IG9uIG1vYmlsZSB0aGUgXCJNYXJrIGFzIGNvbXBsZXRlXCIgY29udHJvbCByZW5kZXJzIGJlbG93IHRoZSBzbGlkZSBjYXJkLCByaWdodC1hbGlnbmVkXG4vLyAodGhlIGhlYWRlciBjb3B5IGlzIGhpZGRlbiBvbiBtb2JpbGUpLiBPbiBkZXNrdG9wIHRoaXMgcm93IGlzIGhpZGRlbiDigJQgdGhlIGNvbnRyb2wgc3RheXMgaW4gdGhlXG4vLyBoZWFkZXIncyByaWdodCBjbHVzdGVyLlxuLmFjdGlvbi1tb2JpbGUtY29tcGxldGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG5cbiAgICAvLyBOZXV0cmFsaXNlIHRoZSBoZWFkZXItc3BlY2lmaWMgZmx1c2gtcmlnaHQgb2Zmc2V0IHNvIHRoZSBjb250cm9sIHJlc3BlY3RzIHRoaXMgcm93J3MgcGFkZGluZy5cbiAgICAuYWN0aW9uLWhlYWRlci1jb21wbGV0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEJQTy0xMzg3Mzogb24gbW9iaWxlIHRoZSBnbG9iYWwgYC5wYWdlLWNvbnRhaW5lciB7IHBhZGRpbmctdG9wOiBAaGVhZGVyLWhlaWdodCB9YCBjbGVhcmFuY2Vcbi8vIChmb3IgdGhlIGZpeGVkIG1vYmlsZSB0b3AgYmFyKSBpcyByZWR1bmRhbnQgb24gdGhlIHNpbmdsZS1hY3Rpb24gcGFnZSDigJQgaXRzIHRvcCBiYXIgaXMgaW5cbi8vIG5vcm1hbCBmbG93IOKAlCBzbyBpdCByZW5kZXJzIGFzIGEgbGFyZ2UgZ3JleSBnYXAgYWJvdmUgdGhlIG5vdy10cmFuc3BhcmVudCBhY3Rpb24gaGVhZGVyLlxuLy8gU2NvcGVkIHRvIHRoZSBzaW5nbGUtYWN0aW9uIHBhZ2Ugb25seSAoZGF0YS10ZXN0LXNpbmdsZS1hY3Rpb24pIHNvIG5vIG90aGVyIHBhZ2UgaXMgYWZmZWN0ZWQuXG5AbWVkaWEgQGxnLW1heCB7XG4gICAgLnBhZ2UtY29udGFpbmVyW2RhdGEtdGVzdC1zaW5nbGUtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIEJQTy0xMzg3MzogdGlnaHRlbiB0aGUgZ2FwIGJldHdlZW4gdGhlIHNsaWRlIGFuZCB0aGUgYmVsb3ctc2xpZGUgXCJNYXJrIGFzIGNvbXBsZXRlXCJcbiAgICAvLyAodGhlIHNsaWRlIGNvbnRlbnQncyA2MHB4IGJvdHRvbSBwYWRkaW5nIHdhcyB0b28gbXVjaCBvbiBtb2JpbGUpLiBTY29wZWQgdG8gdGhlXG4gICAgLy8gc2luZ2xlLWFjdGlvbiBwYWdlIG9ubHkuXG4gICAgLnBhZ2UtY29udGFpbmVyW2RhdGEtdGVzdC1zaW5nbGUtYWN0aW9uXSAucGFnZS1jb250ZW50Lmhhcy1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG59XG4iLCIudGVtcGxhdGUtbWFuYWdlci1wYWdlIHtcbiAgICAuY29udGVudC1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtMTI1IC5zdXBvcnQtdGltZWxpbmUgbGkge1xuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bGxldHMtcm93OmFmdGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odG1sLXRlbXBsYXRlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgICAmPmgzLFxuICAgICY+aDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubWFya3VwLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLmJveC1zaGFkb3coLTJweCA0cHggN3B4IHZhcigtLWJnLTUwKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwIDAgMCA0cHgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3B5LXN1Y2Nlc3MtdGV4dCB7XG4gICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICAuYm94LXNoYWRvdygwIDAgNXB4IHZhcigtLWJvcmRlci0xMDApKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG59XG4iLCIudW5zdWJzY3JpYmUge1xuICAgIHdpZHRoOiA2NzhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCBAZ2F0dGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDYwcHggNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA2MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuIiwiLm1vZGFsLWZhcSB7XG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHdpZHRoOiBAYmlnLW1vZGFsLXdpZHRoO1xuICAgIH1cbn1cbiIsIi5ub3RpZmljYXRpb25zLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc5JTtcblxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2LFxuICAgICAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgICYtbWFpbC1jdXN0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0B7Z3ByZXNvdXJjZVVybH0vYXNzZXRzL2ltZy9pY29ucy9lbWFpbC1pbi1jaXJjbGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb25zLWJ0bi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5tb2RhbC1hZGRyZXNzZGVzdGluYXRpb24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0X19tZW51LWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59IiwiLmJhbm5lci13cmFwIHtcbiAgICAvLyBUT0RPIHJlbW92ZVxuICAgIC8vIC5ib3gtc2hhZG93KDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQpO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgLy8gUGlubmVkIHdoZW4gdGhpcyBiZWNhbWUgYW4gPGgxPiBmb3IgV0NBRyAxLjMuMSAoQlBPLTE0NTg4KS4gQXMgYSA8cD4gaXQgY29tcHV0ZWQgdG9cbiAgICAgICAgLy8gMjdweCBsaW5lLWhlaWdodCBhbmQgbm8gbWFyZ2luOyBhIGhlYWRpbmcgdGFnIHdvdWxkIG90aGVyd2lzZSBwdWxsIGluIHRoZSBoZWFkaW5nXG4gICAgICAgIC8vIG1hcmdpbnMgYW5kIGNoYW5nZSB0aGUgYmFubmVyJ3MgaGVpZ2h0IG9uIDE2IHN1cmZhY2VzLlxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBiYW5uZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGJhbm5lci1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItdG90YWwtY2FwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1pbWFnZSB7XG4gICAgJjpleHRlbmQoLmJnLWltZy1jb3Zlcik7XG4gICAgLndoKDEwMCUsIDEwMCUpO1xuXG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGltZyB7XG4gICAgICAgIC5pbWdfY292ZXIoKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5iYWNrZ3JvdW5kX292ZXJsYXkobGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlLCB2YXIoLS13aGl0ZSkgOTMlKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgQHNtIHtcbiAgICAuYmFubmVyLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgQGxnIHtcbiAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgJi5za2VsZXRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0tYmctNTApIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MiUsIHZhcigtLXdoaXRlKSAxJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2FyZC1pbWctd2lkdGg6IDE3MHB4O1xuQGNhcmQtaW1nLWhlaWdodDogMTQ2cHg7XG5AY2FyZC1pbWctaGVpZ2h0LXRhYmxldDogMTU4cHg7XG5AY2FyZC1pbWctaGVpZ2h0LW1vYmlsZTogMTIwcHg7XG5AY2FyZC1wYWRkaW5nOiAyMnB4O1xuQGNhcmQtbGVmdC1jb250ZW50LXdpZHRoOiA0NSU7XG5AY2FyZC1zaS13aWR0aDogMzRweDtcblxuLmNhcmQtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogQGNvbnRlbnQtc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLmJveC1zaGFkb3coQGNhcmQtc2hhZG93KTtcbiAgICAuYm9yZGVyLXJhZGl1cyhAY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAudHJhbnNpdGlvbihhbGwgZWFzZSAwLjNzKTtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5ib3gtc2hhZG93KEBjYXJkLXNoYWRvdyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG5cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgICAgICAmLmNhcmQtY29udGVudC1tYWluIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY29udGVudC1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kdWxlLXByb2dyZXNzLXN0YXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBjYXJkLWltZy1oZWlnaHQtdGFibGV0O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBtaW4taGVpZ2h0OiBAY2FyZC1pbWctaGVpZ2h0O1xuICAgIH1cblxuICAgIC5zaS1pY29uIHtcbiAgICAgICAgd2lkdGg6IEBjYXJkLXNpLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6flwiY2FsYyhAe2NhcmQtc2ktd2lkdGh9IC0gMTBweClcIjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBAY2FyZC1pbWctaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgOTAsIDEwMSwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBoZWlnaHQ6IEBjYXJkLWltZy1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgd2lkdGg6IEBjYXJkLWltZy13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogQGNhcmQtaW1nLWhlaWdodC10YWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiBAY2FyZC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KC5jYXJkLWNvbnRlbnQtbWFpbikge1xuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICB3aWR0aDp+XCJjYWxjKDEwMCUgLSBAe2NhcmQtaW1nLXdpZHRofSlcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRpdGxlLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGNhcmQtc2ktd2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAY2FyZC10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBjYXJkLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNDIDEuNC4xMiAoQlBPLTE0NTg4LCBzaGVldCByb3cgMTEwMjY1KTogXCJhZnRlciBhcHBseWluZyB0ZXh0IHNwYWNpbmcsIHRoZSB0ZXh0IGlzXG4gICAgICAgIC8vIGdldHRpbmcgdHJ1bmNhdGVkIHVuZGVyICdGaW5kIHlvdXIgaG9tZScgc2VjdGlvbiBhdCBIb3VzaW5nIHBhZ2VcIi4gQm90aCBvZiB0aGVzZSBleHRlbmRlZFxuICAgICAgICAvLyAuZWxsaXBzaXMtdGV4dCwgd2hpY2ggaXMgd2hpdGUtc3BhY2U6IG5vd3JhcCArIG92ZXJmbG93OiBoaWRkZW4gKyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAtXG4gICAgICAgIC8vIGEgb25lLWxpbmUgY2xhbXAuIFdpdGggdGhlIHRleHQtc3BhY2luZyBtZXRyaWNzIGFwcGxpZWQgdGhlIHNhbWUgd29yZHMgbm8gbG9uZ2VyIGZpdCB0aGF0XG4gICAgICAgIC8vIGxpbmUsIHNvIHRoZXkgd2VyZSBjdXQgYW5kIHJlcGxhY2VkIGJ5IGFuIGVsbGlwc2lzLCB3aGljaCBpcyBsb3N0IGNvbnRlbnQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRoZSBjbGFtcCBpcyBkcm9wcGVkIGZvciB0aGVzZSB0d28gb25seSwgbm90IGZyb20gdGhlIC5lbGxpcHNpcy10ZXh0IGhlbHBlciBpdHNlbGY6IHRoYXRcbiAgICAgICAgLy8gaGVscGVyIGlzIHVzZWQgYWNyb3NzIHRoZSBwbGF0Zm9ybSBhbmQgdW5jbGFtcGluZyBhbGwgb2YgaXQgaXMgYSBkZXNpZ24gZGVjaXNpb24uIEhlcmUgdGhlXG4gICAgICAgIC8vIGNhcmQgaXMgZnJlZSB0byBncm93LCBhbmQgLmNhcmQtZGVzYyBrZWVwcyBpdHMgbWluLWhlaWdodCBzbyBhIHNob3J0IGRlc2NyaXB0aW9uIGRvZXMgbm90XG4gICAgICAgIC8vIHNoaWZ0IHRoZSBsYXlvdXQgaXQgc2hhcmVzIHdpdGggdGhlIGNhcmRzIGJlc2lkZSBpdC5cbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wbGV0ZWQtbW9kdWxlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vaWYgY2FyZCBoYXMgYWRkaXRpb25hbCByaWdodCBjb250ZW50XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBjYXJkLWxlZnQtY29udGVudC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWRkaXRpb25hbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgQGNhcmQtcGFkZGluZyBAY2FyZC1wYWRkaW5nIEBjYXJkLXBhZGRpbmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6flwiY2FsYygxMDAlIC0gQHtjYXJkLWxlZnQtY29udGVudC13aWR0aH0gLSBAe2NhcmQtaW1nLXdpZHRofSlcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogQGNhcmQtcGFkZGluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb25leS1jdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcblxuICAgICAgICAgICAgICAgIC5mbGlwcGluZy1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLXByb2dyZXNzIHtcblxuICAgICAgICAmLWJhcixcbiAgICAgICAgJi1zdGF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhdGUge1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IEBjYXJkLXBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTMwJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGJhY2stbmF2LW1pbi1oZWlnaHQ6IDUwcHg7XG5cbi8vIFRoZSBCYWNrIGNvbnRyb2wncyBsZWZ0IGFycm93IGFuZCBpdHMgbm8tdW5kZXJsaW5lLCBhcyBhIG1peGluIHNvIHRoZSBwaG9uZSBcIkJhY2tcIiBvZiB0aGUgR3VpZGFuY2Vcbi8vIGJyZWFkY3J1bWIgKEJQTy0xNzMxMiwgZ3VpZGFuY2VCcmVhZGNydW1icy5sZXNzKSBpcyB0aGlzIHNhbWUgY29udHJvbCdzIGxvb2ssIG5vdCBhIHNlY29uZCBvbmUuXG4uYmFjay1uYXYtYXJyb3coKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAvLyBUaGUgYC8gJydgIGlzIHRoZSBhbHRlcm5hdGl2ZS10ZXh0IHN5bnRheCwgYW5kIGl0IG1hdHRlcnMgbm93IHRoYXQgdGhpcyBjb250cm9sIGlzIGFcbiAgICAgICAgLy8gcmVhbCBmb2N1c2FibGUgYnV0dG9uIChCUE8tMTM3NDkpLiBDaHJvbWUgYW5kIEZpcmVmb3ggZm9sZCBnZW5lcmF0ZWQgY29udGVudCBpbnRvIHRoZVxuICAgICAgICAvLyBhY2Nlc3NpYmxlIG5hbWUsIHNvIGEgYmFyZSBgY29udGVudGAgcHJlZml4ZXMgdGhlIG5hbWUgd2l0aCBhbiB1bm1hcHBlZCBwcml2YXRlLXVzZVxuICAgICAgICAvLyBjaGFyYWN0ZXIg4oCUIHNjcmVlbiByZWFkZXJzIGFubm91bmNlIGl0IGFzIG5vaXNlIGJlZm9yZSBcIkJhY2sgdG8gQWN0aW9uc1wiLiBBbiBlbXB0eVxuICAgICAgICAvLyBhbHQtdGV4dCBjb250cmlidXRlcyBub3RoaW5nIHRvIHRoZSBuYW1lIHdoaWxlIHRoZSBnbHlwaCBzdGlsbCByZW5kZXJzLlxuICAgICAgICBjb250ZW50OiAnXFxlOTMxJyAvICcnO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJhY2stbmF2LXdyYXAge1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIDAgdmFyKC0tYm9yZGVyLTIwMCkpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBtaW4taGVpZ2h0OiBAYmFjay1uYXYtbWluLWhlaWdodDtcblxuICAgIC5iYWNrLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLy8gVGhlIGJhY2sgY29udHJvbCBpcyBhIHJlYWwgPGJ1dHRvbj4gKGtleWJvYXJkLWZvY3VzYWJsZSkgYXMgb2YgQlBPLTEzNzQ5IGFuZCBjYXJyaWVzXG4gICAgICAgIC8vIC5iYWNrLW5hdi1iYWNrLiBUaGUgYmFyZSBgYWAgc2VsZWN0b3Igc3RheXMgYmVjYXVzZSBgY2hpbGRyZW5gIHBhc3NlZCBpbnRvIC5iYWNrLW5hdlxuICAgICAgICAvLyBtYXkgcmVuZGVyIHRoZWlyIG93biBhbmNob3JzIHRoYXQgcmVseSBvbiBpdC5cbiAgICAgICAgYSxcbiAgICAgICAgLmJhY2stbmF2LWJhY2sge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLmJhY2stbmF2LWFycm93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgdGl0bGUgaXMgYW4gPGgxPiBhcyBvZiBCUE8tMTQ1ODggKHNoZWV0IHJvdyAxMTAyNjIpLiBBcyBhIDxzcGFuPiBpdCBpbmhlcml0ZWQgdGhlXG4gICAgICAgIC8vIGJvZHkgdHlwb2dyYXBoeSwgYW5kIHRoZSBsaWJyYXJ5IHN0eWxlcyBoMSBhdCAzMHB4IC8gNjAwIC8gMzhweCAvIHZhcigtLWJsYWNrKSAtIHNvIHRoZVxuICAgICAgICAvLyBzYW1lIGZvdXIgZGVjbGFyYXRpb25zIGFyZSBwaW5uZWQgYmFjayBoZXJlIHdpdGggdGhlIHZlcnkgdmFyaWFibGVzIGJvZHkgdXNlcy4gTWVhc3VyZWRcbiAgICAgICAgLy8gYmVmb3JlIGFuZCBhZnRlciBhZ2FpbnN0IHRoZSBjb21waWxlZCBzdHlsZXNoZWV0OiAxNnB4IC8gNDAwIC8gMjRweCAvIHJnYig1Miw2NCw4NCksXG4gICAgICAgIC8vIHJlY3QgYW5kIGJhciBoZWlnaHQgaWRlbnRpY2FsLiBgZGlzcGxheWAgbmVlZHMgbm8gcGluOiAuYmFjay1uYXYgaXMgYSBmbGV4IGNvbnRhaW5lciwgc29cbiAgICAgICAgLy8gdGhlIHNwYW4gd2FzIGFscmVhZHkgYmxvY2tpZmllZCB0byBgYmxvY2tgLlxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5lbGxpcHNpcy10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWZpeGVkLWxvdy1wcmlvcml0eTtcbiAgICB9XG59XG5cbkBtZWRpYSBAbGcge1xuICAgIC5iYWNrLW5hdi13cmFwIHtcbiAgICAgICAgJi1maXhlZCB7XG4gICAgICAgICAgICAvLyBCUE8tMTY2NjUg4oCUIHdhcyA3NnB4LCB0aGUgY29sbGFwc2VkIGRlc2t0b3AgZHJhd2VyJ3MgdmlzaWJsZSB3aWR0aC4gVGhpcyBiYXIgaXNcbiAgICAgICAgICAgIC8vIGBwb3NpdGlvbjogZml4ZWRgIGFjcm9zcyB0aGUgd2hvbGUgdmlld3BvcnQsIHNvIHRoZSBwYWRkaW5nIGlzIHRoZSBPTkxZIHRoaW5nIGtlZXBpbmdcbiAgICAgICAgICAgIC8vIGl0cyBjb250ZW50IG91dCBmcm9tIHVuZGVyIHRoZSBsZWZ0IG5hdjsgYXQgQGxnIHRoYXQgbmF2IGlzIHRoZSByYWlsLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIEJQTy0xNjcxMyDigJQgd2FzIGEgcmF3IDI0OHB4LCB3cml0dGVuIHdoZW4gdGhlIHJhaWwgY291bGQgbm90IGNvbGxhcHNlLiBJdCBjYW4gbm93LCBhbmRcbiAgICAgICAgICAgIC8vIHRoaXMgd2FzIHRoZSBPTkUgY2xlYXJhbmNlIG9mIHRoZSBmaXZlIHRoYXQgbmV2ZXIgZm9sbG93ZWQgaXQ6IG9uIGEgYmFjay1uYXYgcGFnZSB0aGVcbiAgICAgICAgICAgIC8vIG1pbmkgcmFpbCBsZWZ0IGEgMTg0cHggaG9sZSBiZXNpZGUgdGhlIGJhcidzIGNvbnRlbnQuIFJlYWRzIHRoZSBwcm9wZXJ0eSB0aGUgb3RoZXJcbiAgICAgICAgICAgIC8vIGZvdXIgcmVhZCAoYC0tbmF2LXJhaWwtd2lkdGhgLCB2YXJpYWJsZXMubGVzcykgYW5kIG1vdmVzIG9uIHRoZSBzYW1lIHRpbWluZy5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBCUE8tMTY2NjYg4oCUIGFuZCBpdCB3YXMgc3RpbGwgb25seSBIQUxGIHRoZSBjbGVhcmFuY2UuIFRoZSBwYWdlIGJlbmVhdGggdGhpcyBiYXIgc3RhcnRzXG4gICAgICAgICAgICAvLyA0MHB4IGZ1cnRoZXIgaW4gdGhhbiB0aGUgcGFuZWwgZWRnZSAoYGxheW91dC5sZXNzOjE1OGAgcGFkcyBieSByYWlsICsgYC0tbWktc2hlbGwtaW5zZXRgLFxuICAgICAgICAgICAgLy8gYW5kIHRoZSB0b3AgYmFyIHBhZHMgYnkgdGhlIHNhbWUgaW5zZXQgZnJvbSB0aGUgc2FtZSBlZGdlKS4gVGhpcyBiYXIgcGFkZGVkIGJ5IHRoZSByYWlsXG4gICAgICAgICAgICAvLyBhbG9uZSwgYW5kIHRoZSBiYWNrIGNvbnRyb2wgaXMgYHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMGAgaW5zaWRlIHRoYXQgcGFkZGluZyDigJQgc28gb25cbiAgICAgICAgICAgIC8vIHRoZSB0d28gc3VyZmFjZXMgdGhhdCByZW5kZXIgdGhlIEZJWEVEIGJhciwgUGF5TGF0ZXJBY2Nlc3NQYWdlIGFuZCBXb3JrZmxvd1ZpZXcgKGV4cGVuc2VcbiAgICAgICAgICAgIC8vIGNyZWF0aW9uKSwgdGhlIGNoZXZyb24gc2F0IGZsdXNoIGFnYWluc3QgdGhlIHdoaXRlIHBhbmVsJ3MgbGVmdCBlZGdlIHdoaWxlIGV2ZXJ5dGhpbmdcbiAgICAgICAgICAgIC8vIGJlbG93IGl0IHNhdCA0MHB4IGluLiBUaGUgb3RoZXIgdGhyZWUgY2xlYXJhbmNlcyB0aGF0IHJlYWQgdGhpcyBwcm9wZXJ0eSBwb3NpdGlvbiBhIEJPWFxuICAgICAgICAgICAgLy8gKHRoZSBwYW5lbCwgaXRzIGZpbGwsIHRoZSB0b3AgYmFyKSwgd2hpY2ggYmVsb25ncyBhdCB0aGUgcGFuZWwgZWRnZTsgdGhpcyBvbmUgcG9zaXRpb25zXG4gICAgICAgICAgICAvLyBDT05URU5ULCB3aGljaCBiZWxvbmdzIGF0IHRoZSBjb250ZW50IGVkZ2UuIFNhbWUgc3VtIGFzIGxheW91dC5sZXNzLCBzYW1lIHR3byBwcm9wZXJ0aWVzLlxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5hdi1yYWlsLXdpZHRoKSArIHZhcigtLW1pLXNoZWxsLWluc2V0KSk7XG4gICAgICAgICAgICAvLyBUaGUgb3RoZXIgaGFsZiBvZiB0aGF0IGNvbnRlbnQgYm94LiBMZWZ0IGFsb25lLCB0aGUgcGFkZGluZyBpcyBhc3ltbWV0cmljIGFuZCB0aGVcbiAgICAgICAgICAgIC8vIGNlbnRyZWQgdGl0bGUgaW5zaWRlIGAuYmFjay1uYXZgIGNlbnRyZXMgb24gYW4gYXhpcyAyMHB4IHJpZ2h0IG9mIHRoZSBwYWdlJ3Mgb3duLlxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWktc2hlbGwtaW5zZXQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IHZhcigtLW5hdi1yYWlsLW1vdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbGFyZ2UtY2FyZC1oZWlnaHQ6IDE2MnB4O1xuXG4ubW9kdWxlLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYtY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBjb250ZW50LXNwYWNpbmc7XG5cbiAgICAgICAgLmNhcmQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBAbGFyZ2UtY2FyZC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQGxhcmdlLWNhcmQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtY29udGVudCAuY2FyZC1kZXNjIHtcbiAgICAgICAgICAgICAgICAmOmV4dGVuZCgudHdvLWxpbmVzLWxpbWl0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBmb3JtLXRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcblxuLy8gcmVhY3Qtc2VsZWN0J3MgZGVmYXVsdCBjbGVhciAow5cpIGluZGljYXRvciBpcyBsaWdodCBncmV5ICh+MS42OjEgb24gd2hpdGUpLCBmYWlsaW5nXG4vLyBXQ0FHIDEuNC4xMS4gRGVsaWJlcmF0ZWx5IGdsb2JhbCAobm90IHNjb3BlZCB0byAuZm9ybS1idWlsZGVyLWZpZWxkKSBzbyBldmVyeSB3cmFwcGVkXG4vLyBTZWxlY3Qgd2l0aCBhIGNsZWFyIGNvbnRyb2wgZ2V0cyBhIGNvbXBsaWFudCBpbmRpY2F0b3IgKC0tdGV4dC02MDAgaXMg4omlMzoxIG9uIHdoaXRlKS5cbi5mb3JtLXNlbGVjdCB7XG4gICAgLmZvcm0tc2VsZWN0X19jbGVhci1pbmRpY2F0b3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tYnVpbGRlci1maWVsZCB7XG4gICAgPmxhYmVsIHtcbiAgICAgICAgLnJlcXVpcmVkLXBvaW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5maWxlLXVwbG9hZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuY2hvb3NlLWZpbGUge1xuICAgICAgICAuY2hvb3NlLWZpbGUtY29udGVudCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2UtdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAudG9vbHRpcC1zdGFuZGFyZCAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IEBmb3JtLXRvb2x0aXAtcGFkZGluZztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAvLyBgLnNyLW9ubHlgICh1c2VkIGJ5IHRoZSBhcmlhLWxpdmUgcmVnaW9ucyB0aGF0IGFubm91bmNlIGRlcGVuZGVudC1maWVsZCBjYXNjYWRlIGNsZWFycyxcbiAgICAvLyBXQ0FHIDQuMS4zKSBub3cgbGl2ZXMgYXBwLXdpZGUgaW4gbGlicy9hY2Nlc3NpYmlsaXR5Lmxlc3Mg4oCUIHRoZSBpZGVudGljYWwgbmVzdGVkIGNvcHkgdGhhdFxuICAgIC8vIHVzZWQgdG8gc2l0IGhlcmUgaXMgZ29uZSBzbyB0aGVyZSBpcyBhIHNpbmdsZSBkZWZpbml0aW9uLlxufVxuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybUZpbGVVcGxvYWQvY29tcG9uZW50cy9maWxlL2ZpbGUubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybUZpbGVVcGxvYWQvY29tcG9uZW50cy9yZXNwb25zZVZpZXcvcmVzcG9uc2VWaWV3Lmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Zvcm1EYXRlVGltZS9mb3JtLWRhdGUtdGltZS5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb3JtTXVsdGlwbGVDb3VudHJpZXMvZm9ybU11bHRpcGxlQ291bnRyaWVzLmxlc3MnOyAvKiBOT1NPTkFSICovXG4iLCIuZmlsZSB7XG4gICAgLmZpbGUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAubmFtZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIEJQTy0xNTI1NTogdGhlIFJlbW92ZSBjb250cm9sIGlzIGEgbmF0aXZlIDxidXR0b24+IG5vdywgc28gdGhlIDQ0cHggdGFyZ2V0IGNsYW1wIGFwcGxpZXNcbiAgICAgICAgLy8gYW5kIHRoaXMgcm93IGdyb3dzIDE4cHggLT4gNDRweCAobWVhc3VyZWQgaW4gYSByZWFsIGNhc2NhZGUpLiBXaXRob3V0IGBhbGlnbi1pdGVtc2AgdGhlXG4gICAgICAgIC8vIGRlZmF1bHQgYHN0cmV0Y2hgIHBsdXMgdGhlIG91dGVyIGAuZmlsZS1pbmZvIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lIH1gIGRyb3BwZWQgdGhlXG4gICAgICAgIC8vIGNvbnRyb2wncyB0ZXh0IGJlbG93IHRoZSBmaWxlbmFtZSdzIGJhc2VsaW5lLiBDZW50cmluZyBrZWVwcyB0aGUgdHdvIG9uIG9uZSBsaW5lLlxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5maWxlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBST0QtMTgyMiBTMTEgKEJQTy0xNzA5Nik6IGEgbG9ja2VkIHVwbG9hZCBrZWVwcyBpdHMgZmlsZXM7IFJlbW92ZSByZWFkcyBhcyB1bmF2YWlsYWJsZS5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSBAbGctbWF4IHtcbiAgICAucmVzcG9uc2UtdmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1maXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IEBnYXR0ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmljb24tZmlsZS1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zZS1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1kYXRlLXRpbWUtc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICAgIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fbWVudS1saXN0IHtcbiAgICAgICAgICAgIC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZS10aW1lLXNlbGVjdC10aW1lLWhvdXJzLFxuICAgICAgICAgICAgICAgIC5kYXRlLXRpbWUtc2VsZWN0LXRpbWUtbWludXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG91ci1pdGVtLFxuICAgICAgICAgICAgICAgIC5taW51dGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENoaXAgbXVsdGktc2VsZWN0IGZvciBhIG11bHRpcGxlLWNvdW50cmllcyBmaWVsZDogY2hpcHMgc3RheSBvbiBvbmUgcm93LCBvdmVyZmxvdyBiZWNvbWVzIFwiK05cIi5cbi5mb3JtLW11bHRpcGxlLWNvdW50cmllc19fdGFncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tc2VsZWN0LXRhZ3NfX3ZhbHVlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdC10YWdzX19tdWx0aS12YWx1ZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIEtleWJvYXJkLWZvY3VzZWQgY2hpcCAoQXJyb3cgTGVmdCk6IGluc2V0LCBzbyB0aGUgdmFsdWUgY29udGFpbmVyJ3Mgb3ZlcmZsb3cgbmV2ZXIgY2xpcHMgaXQuXG4gICAgLmZvcm0tbXVsdGlwbGUtY291bnRyaWVzX19jaGlwLS1mb2N1c2VkIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cblxuICAgIC8vIFdoaWxlIHRoZSBmaWVsZCBoYXMgZm9jdXMgZXZlcnkgY2hpcCBzaG93cywgc28gYSBrZXlib2FyZCB1c2VyIG5ldmVyIGFjdHMgb24gYSBoaWRkZW4gb25lLlxuICAgICYtLWV4cGFuZGVkIC5mb3JtLXNlbGVjdC10YWdzX192YWx1ZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uZm9ybS1tdWx0aXBsZS1jb3VudHJpZXNfX21vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgLy8gU2FtZSByYWRpdXMgYXMgdGhlIGxpYnJhcnkgY2hpcCAodGFnc1NlbGVjdC5sZXNzKS5cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gVGFnc1NlbGVjdCBzaGlwcyBubyBtZW51IHN0eWxlczsgcmV1c2UgdGhlIERTIG9wdGlvbi1saXN0IHN1cmZhY2UgdGhlIFNlbGVjdCBtZW51IHVzZXMuXG4uZm9ybS1zZWxlY3QtdGFnc19fbWVudS1wb3J0YWwge1xuICAgIC8vIEFzIHRoZSBsaWJyYXJ5IFNlbGVjdCAoc2VsZWN0Lmxlc3MpOiBhYm92ZSBtb2RhbHMsIGJlbG93IHRvb2x0aXBzOyBiZWF0cyByZWFjdC1zZWxlY3QncyBpbmxpbmUgei1pbmRleC5cbiAgICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXIgIWltcG9ydGFudDtcblxuICAgIC5mb3JtLXNlbGVjdC10YWdzX19tZW51IHtcbiAgICAgICAgLmJudi1vcHRpb24tbGlzdC1zdXJmYWNlKCk7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUgLmZvcm0tc2VsZWN0LXRhZ3NfX2dyb3VwLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdC10YWdzX19tZW51IC5mb3JtLXNlbGVjdC10YWdzX19ncm91cCArIC5mb3JtLXNlbGVjdC10YWdzX19ncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QtdGFnc19fbWVudSAuZm9ybS1zZWxlY3QtdGFnc19fb3B0aW9uIHtcbiAgICAgICAgLmJudi1vcHRpb24tbGlzdC1yb3coKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0LXRhZ3NfX21lbnUgLmZvcm0tc2VsZWN0LXRhZ3NfX29wdGlvbi0taXMtZm9jdXNlZCB7XG4gICAgICAgIC5ibnYtb3B0aW9uLWxpc3Qtcm93LS1hY3RpdmUoKTtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCByb3dzIGFyZSB0aW50ZWQ7IGEgc2VsZWN0ZWQgcm93IHRoYXQgYWxzbyBoYXMgZm9jdXMgZ29lcyBvbmUgc2hhZGUgZGVlcGVyLCBzbyBmb2N1cyBzdGF5cyB2aXNpYmxlLlxuICAgIC5mb3JtLXNlbGVjdC10YWdzX19tZW51IC5mb3JtLXNlbGVjdC10YWdzX19vcHRpb24tLWlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC05MDAsIHZhcigtLWdyZXktOTAwKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgJi5mb3JtLXNlbGVjdC10YWdzX19vcHRpb24tLWlzLWZvY3VzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoZWNrIG1hcmsgb24gYSBzZWxlY3RlZCBvcHRpb24sIGluIHRoZSBEUyBTZWxlY3QgdGljayBjb2xvdXIuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTMuMzMgNCA2IDExLjMzIDIuNjcgOCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIilcbiAgICAgICAgICAgICAgICBjZW50ZXIgLyAxNnB4IDE2cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzLjMzIDQgNiAxMS4zMyAyLjY3IDgnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgICAgICAgICAgICAgY2VudGVyIC8gMTZweCAxNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdC10YWdzX19tZW51IC5mb3JtLXNlbGVjdC10YWdzX19vcHRpb24tLWlzLWRpc2FibGVkIHtcbiAgICAgICAgLmJudi1vcHRpb24tbGlzdC1yb3ctLWRpc2FibGVkKCk7XG4gICAgfVxufVxuIiwiLnNlbGVjdC1pbnB1dC1ncm91cCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuIHtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXZbY2xhc3MkPSctbWVudSddLFxuICAgICAgICAuZm9ybS1zZWxlY3RfX21lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLmZpZWxkLWludmFsaWQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5pbmNyZW1lbnQtaW5wdXQtZ3JvdXAge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkLFxuICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLW1lbnUtaXMtb3BlbiB7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2W2NsYXNzJD0nLW1lbnUnXSxcbiAgICAgICAgLmZvcm0tc2VsZWN0X19tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbnZhbGlkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuYmVuaXZvRGF0YXNldCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDI0cHg7XG5cbiAgICAuaGVhZGVyLXRpdGxlLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgLmhlYWRlci10aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGl1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcblxuICAgICAgICAgICAgLmhlYWRlci10aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhc2V0LWdyb3VwIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAuaGVhZGVyLXRpdGxlLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgLy8gQlBPLTE2ODYyIC0gZWFjaCBGSUVMRCBHUk9VUCBpcyBhIHNpemUgY29udGFpbmVyLCBzbyB0aGUgZWRpdCByb3cgYXQgdGhlIGZvb3Qgb2ZcbiAgICAgICAgICAgICAgICAvLyB0aGlzIGZpbGUgY2FuIGFzayBob3cgd2lkZSBpdCBpcyBpbnN0ZWFkIG9mIGluZmVycmluZyBpdCBmcm9tIHRoZSB3aW5kb3cuXG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBUaGlzIGRpdiwgYW5kIG5vdCBgLmJlbml2b0RhdGFzZXRgLCBiZWNhdXNlIGl0IGlzIHRoZSByb3cncyBvd24gY29udGFpbmluZyBibG9ja1xuICAgICAgICAgICAgICAgIC8vIGFuZCBiZWNhdXNlIHRoZSBzdGFja2luZyBjb250ZXh0IGBjb250YWluOiBsYXlvdXRgIGJyaW5ncyB3aXRoIGl0IGlzIHRoZW4gc2NvcGVkXG4gICAgICAgICAgICAgICAgLy8gdG8gb25lIGZpZWxkIGdyb3VwIHJhdGhlciB0aGFuIHRoZSB3aG9sZSBkYXRhc2V0LlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gVGhlIGBAbWVkaWEgQGxnYCBnYXRlIGlzIERFRkVOU0lWRSwgYW5kIHRoZSByZWFzb25pbmcgaGVyZSB3YXMgd3JvbmcgdHdpY2UgYmVmb3JlXG4gICAgICAgICAgICAgICAgLy8gaXQgd2FzIHJpZ2h0LiBgY29udGFpbmVyLXR5cGVgIGFwcGxpZXMgTEFZT1VUIGNvbnRhaW5tZW50LCBzbyB0aGUgZWxlbWVudCBiZWNvbWVzXG4gICAgICAgICAgICAgICAgLy8gdGhlIGNvbnRhaW5pbmcgYmxvY2sgZm9yIGBwb3NpdGlvbjogZml4ZWRgIERFU0NFTkRBTlRTIOKAlCB0aGF0IGlzIHRoZSByZWFsIHRyYXAuXG4gICAgICAgICAgICAgICAgLy8gUGFpbnQgY29udGFpbm1lbnQsIHdoaWNoIGFuIGVhcmxpZXIgdmVyc2lvbiBvZiB0aGlzIGNvbW1lbnQgY2hlY2tlZCwgaXMgYWJzZW50XG4gICAgICAgICAgICAgICAgLy8gYnV0IHdhcyBuZXZlciB0aGUgcHJvcGVydHkgdGhhdCBhbmNob3JzIGEgZml4ZWQgZGVzY2VuZGFudC4gQSBzZWNvbmQgdmVyc2lvblxuICAgICAgICAgICAgICAgIC8vIGNsYWltZWQgYC5yZXNwb25zZS12aWV3YCBuZXZlciByZW5kZXJzIGFueXdoZXJlOyB0aGF0IHdhcyBhbHNvIHdyb25nLCBhbmQgdGhlXG4gICAgICAgICAgICAgICAgLy8gYWNjdXJhdGUgdmVyc2lvbiBpcyBwZXIgY2FsbCBzaXRlLiBgRmlsZVVwbG9hZC5qc2AgcmVhZHMgdGhlIHByb3AgYFJlc3BvbnNlVmlld2BcbiAgICAgICAgICAgICAgICAvLyAoOjMxLCByZW5kZXJlZCA6MjEyLzoyMjcpLCBhbmQgdGhlIGBiZW5pdm9Gb3JtYCB3cmFwcGVyc1xuICAgICAgICAgICAgICAgIC8vIChgYmVuaXZvRm9ybS9jb21wb25lbnRzL2Zvcm1GaWxlVXBsb2FkL0Zvcm1GaWxlVXBsb2FkLmpzOjIyMWAsXG4gICAgICAgICAgICAgICAgLy8gYGJlbml2b0Zvcm0vY29tcG9uZW50cy9mb3JtRmlsZVVwbG9hZC9CZW5pdm9GaWVsZFVwbG9hZC5qczoxOTlgKSBwYXNzIHRoYXRcbiAgICAgICAgICAgICAgICAvLyBuYW1lLCBzbyB0aGUgb3ZlcmxheSBpcyBsaXZlIHdoZXJlIHRoZXkgYXJlIHVzZWQuIE9ubHlcbiAgICAgICAgICAgICAgICAvLyBgZm9ybUJ1aWxkZXIvY29tcG9uZW50cy9mb3JtRmlsZVVwbG9hZC9Gb3JtRmlsZVVwbG9hZC5qczoxODBgIHBhc3NlcyBpdCBhc1xuICAgICAgICAgICAgICAgIC8vIGBjb21wb25lbnQ9YCBhbmQgbG9zZXMgaXQgaW4gdGhlIGB7Li4ucHJvcHN9YCBzcHJlYWQgb250byBgPERyb3B6b25lPmAgKDoxNTEpLlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gU28gdGhlIGdhdGUgaXMga2VwdCBhcyBhIGxpdmUgcHJlY2F1dGlvbiwgbm90IGFzIGEgZm9ybWFsaXR5IOKAlCBhbmQgaXQgY29zdHNcbiAgICAgICAgICAgICAgICAvLyBub3RoaW5nIGVpdGhlciB3YXksIGJlY2F1c2UgdGhlIGBAY29udGFpbmVyIGRhdGFzZXQtZmllbGQtZ3JvdXBgIGJsb2NrIGF0IHRoZVxuICAgICAgICAgICAgICAgIC8vIGZvb3Qgb2YgdGhpcyBmaWxlIGFscmVhZHkgc2l0cyBpbnNpZGUgYEBtZWRpYSBAbGdgLCBzbyBiZWxvdyA5OTIgdGhlIHF1ZXJ5XG4gICAgICAgICAgICAgICAgLy8gbmV2ZXIgbWF0Y2hlZC5cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vIE1lYXN1cmluZyB0aGlzIGJveCBhbHNvIGFic29yYnMgdGhlIEhPU1QsIHdoaWNoIG5vIHZpZXdwb3J0IGJyZWFrcG9pbnQgY2FuOlxuICAgICAgICAgICAgICAgIC8vIGAuYmVuaXZvRGF0YXNldGAgcGFkcyAxMnB4IGEgc2lkZSBvbiBpdHMgb3duIGFuZCAwIGluc2lkZSB0aGUgcHJvZmlsZSdzIGAuZGF0YXNldGBcbiAgICAgICAgICAgICAgICAvLyBjYXJkLCB3aGljaCBpbnNldHMgMjQgbW9yZSAoZGF0YXNldC5sZXNzKS4gVGhlIHJvdyBuZWVkcyB0aGUgc2FtZSA2NjBweCBpbiBib3RoLFxuICAgICAgICAgICAgICAgIC8vIGFuZCBvbmx5IG9uZSBvZiB0aGVtIGhhcyBpdCBhdCBhIGdpdmVuIHdpbmRvdyB3aWR0aC5cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vIFF1ZXJpZWQgYnkgYC5kYXRhc2V0LWluZm8td3JhcHBlcmAgYW5kIGAuYWN0aW9uLWJ1dHRvbnNgIGJlbG93LCBuZXZlciBieSB0aGlzXG4gICAgICAgICAgICAgICAgLy8gZWxlbWVudDogYW4gYEBjb250YWluZXJgIHJ1bGUgY2FuIG5ldmVyIG1hdGNoIHRoZSBlbGVtZW50IHRoYXQgZGVjbGFyZXNcbiAgICAgICAgICAgICAgICAvLyBgY29udGFpbmVyLXR5cGVgLlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci1uYW1lOiBkYXRhc2V0LWZpZWxkLWdyb3VwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhc2V0LWVkaXQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFzZXQtaW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJi5lZGl0YWJsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWJ1aWxkZXIge1xuICAgICAgICAgICAgLmZvcm0tYnVpbGRlci1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5iZW5pdm9EYXRhc2V0LW1vZGFsIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgICAuZm9ybS1idWlsZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYnVpbGRlci1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2F2ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLy8gVGhlIGNvbmZpcm1hdGlvbiB0aGUgc2F2ZWQtb3B0aW9ucyBiYXIgb3BlbnMgYmVmb3JlIGEgd2hvbGVzYWxlIGFwcGx5LCBzbyB0aGUgdXNlciBpcyBhc2tlZFxuLy8gYmVmb3JlIHZhbHVlcyB0aGV5IGVudGVyZWQgLSBvciBhIGRvY3VtZW50IHRoZXkgYXR0YWNoZWQgLSBhcmUgcmVwbGFjZWQgKEJQTy0xNDkxNykuXG4vL1xuLy8gQ2FycmllcyBgbW9kYWwtc21hbGxgICg0MDBweCBhdCBAbWQpIHJhdGhlciB0aGFuIHRoZSBzaGFyZWQgNjgwcHggZGVmYXVsdDogdGhpcyBkaWFsb2cgaXMgb25lXG4vLyBzZW50ZW5jZSBhbmQgdHdvIGJ1dHRvbnMsIGFuZCBpdCBvcGVucyBPVkVSIHRoZSA2ODBweCBlbnRyeSBkaWFsb2cgLSBhdCB0aGUgc2FtZSB3aWR0aCBpdFxuLy8gc3Vic3RpdHV0ZXMgZm9yIHRoYXQgZGlhbG9nIGluc3RlYWQgb2Ygc2l0dGluZyBvbiB0b3Agb2YgaXQuIFRoZSA1MC81MCBhY3Rpb24gcm93IGJlbG93IGlzIHRoZVxuLy8gNDAwcHggcGF0dGVybiBhbmQgb25seSBiYWxhbmNlcyBhdCB0aGF0IHdpZHRoLlxuLy9cbi8vIFBhZGRpbmcgaXMgTk9UIGluaGVyaXRlZCBmcm9tIHRoZSBlbnRyeSBkaWFsb2c6IC5tb2RhbC1jb250ZW50IGlzIHRoZSBnbG9iYWwgYDQ4cHggNDBweGAgYXQgQG1kXG4vLyAobGlicy9tb2RhbC5sZXNzKSBhbmQgaXMgZGVsaWJlcmF0ZWx5IGxlZnQgYWxvbmUgLSBpdCBpcyB0aGUgc2hhcmVkIGRpYWxvZyByaHl0aG0sIGFuZCB0aGlzIGlzXG4vLyB0aGUgb25seSBkaWFsb2cgaGVyZSBub3QgcmUtc3RhdGluZyBpdC5cbi8vXG4vLyBTdGFja2luZyBpcyBzdGF0ZWQsIG5vdCBhc3N1bWVkIC0gc2VlIC5iZW5pdm9EYXRhc2V0LW92ZXJ3cml0ZS1vdmVybGF5IGJlbG93LlxuLmJlbml2b0RhdGFzZXQtb3ZlcndyaXRlLW1vZGFsIHtcbiAgICAvLyBgbW9kYWwtc21hbGxgIGlzIHdpZHRoLW9ubHkgYWJvdmUgQG1kLCBidXQgYmVsb3cgNTc2cHggaXQgYWxzbyB0dXJucyAubW9kYWwgaXRzZWxmIGludG8gYVxuICAgIC8vIGNlbnRyZWQgZmxleCBjb250YWluZXIgKGxpYnMvbW9kYWwubGVzczoxMjItMTI2KSAtIGFuZCAubW9kYWwncyBjaGlsZHJlbiBhcmVcbiAgICAvLyAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtY29udGVudCwgc28gaXRcbiAgICAvLyBsYXlzIHRoZSBoZWFkaW5nIEJFU0lERSB0aGUgYm9keSBpbnNpZGUgYW4gYG92ZXJmbG93OiBoaWRkZW5gIGJveC4gVW5kb25lIGhlcmUgcmF0aGVyIHRoYW4gaW5cbiAgICAvLyB0aGUgc2hhcmVkIGNsYXNzLCB3aGljaCAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwgYWxyZWFkeSBzaGlwcyB3aXRoIChCUE8tMTQ5MTcpLlxuICAgIEBtZWRpYSBAeHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHdvIGVxdWFsLXdpZHRoIGJ1dHRvbnMgZmlsbGluZyB0aGUgZGlhbG9nLCB0aGUgNDAwcHggYWN0aW9uLXJvdyBwYXR0ZXJuIHRoaXMgc2hhcmVzIHdpdGhcbiAgICAvLyAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwgLSByaWdodC1hbGlnbmVkIGF1dG8td2lkdGggYnV0dG9ucyBsZWF2ZSB0aGUgcm93IHVuYmFsYW5jZWQgYXRcbiAgICAvLyB0aGF0IHdpZHRoLlxuICAgIC5idXR0b25zLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGhlIGNvbmZpcm1hdGlvbidzIG93biBvdmVybGF5LiBCb3RoIG92ZXJsYXlzIGFyZSAubW9kYWwtb3ZlcmxheSBhdCBAemluZGV4LW1vZGFsLCBzbyB3aXRob3V0XG4vLyB0aGlzIHRoZSBjb25maXJtYXRpb24gc2l0cyBhYm92ZSB0aGUgZW50cnkgZGlhbG9nIG9ubHkgYmVjYXVzZSByZWFjdC1tb2RhbCBhcHBlbmRlZCBpdHMgcG9ydGFsXG4vLyBsYXN0IC0gcmVvcmRlcmluZyB0aGUgSlNYIHdvdWxkIHNpbGVudGx5IHB1dCB0aGUgZW50cnkgZGlhbG9nIG9uIHRvcCBvZiBpdHMgb3duIGNvbmZpcm1hdGlvbi5cbi8vIE9uZSBzdGVwIHVwIHBpbnMgdGhlIGludGVudCB0byB0aGUgbWFya3VwLlxuLy9cbi8vIFRoZSBkb3VibGVkIHNjcmltIHRoaXMgbGVhdmVzICh0d28gb3ZlcmxheXMgYXQgcmdiYSgwLDAsMCwuNSkpIGFuZCB3aGV0aGVyIGEgbmVzdGVkIGRpYWxvZyBzaG91bGRcbi8vIGdhaW4gZWxldmF0aW9uIG92ZXIgQG1vZGFsLXNoYWRvdyBhcmUgb3BlbiBkZXNpZ24tc3lzdGVtIHF1ZXN0aW9ucyAtIEVQQXBwIGhhcyBubyBzdGFja2VkLWRpYWxvZ1xuLy8gc3BlYy4gTm90IGRlY2lkZWQgaGVyZSAoQlBPLTE0OTE3KS5cbi5iZW5pdm9EYXRhc2V0LW92ZXJ3cml0ZS1vdmVybGF5IHtcbiAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsLXN0YWNrZWQ7XG59XG5cbi8vIEJQTy0xNjg2MiAtIFRIRSBTSURFLUJZLVNJREUgRURJVCBST1cgTk9XIFdBSVRTIFVOVElMIElUIEZJVFMuXG4vL1xuLy8gYEBsZ2AgYWxvbmUgY2xhaW1lZCB0aGlzIGxheW91dCAzMjhweCBvZiByb29tIHRvbyBlYXJseS4gRVBBcHAgcmVuZGVycyBpbnNpZGUgdGhlIG5hdmlnYXRpb25cbi8vIHNoZWxsLCB3aGljaCB0YWtlcyBhIENPTlNUQU5UIDMyOHB4IG9mZiBldmVyeSBwYWdlIChgLS1uYXYtcmFpbC13aWR0aGAgMjQ4ICsgdHdvXG4vLyBgLS1taS1zaGVsbC1pbnNldGAgNDAsIHZhcmlhYmxlcy5sZXNzKSwgc28gYXQgYSA5OTJweCB2aWV3cG9ydCB0aGUgZmllbGQgZ3JvdXAgaXMgNjQwcHggd2lkZSB3aGlsZVxuLy8gdGhlIHJvdyBpdCBpcyBiZWluZyB0b2xkIHRvIGZvcm0gbmVlZHMgNjYwOiBgLmRhdGFzZXQtaW5mby5lZGl0YWJsZWAgY2FwcyBhdCA0NTZweCwgdGhlIGJ1dHRvblxuLy8gY29sdW1uIGhvbGRzIDE4MCwgYW5kIDI0IHNlcGFyYXRlcyB0aGVtLiBgLmRhdGFzZXQtaW5mb2AgaXMgYGZsZXg6IDEgMSAwYCBhbmQgdGhlIGJ1dHRvbiBjb2x1bW5cbi8vIGhhcyBhIGhhcmQgYG1pbi13aWR0aGAsIHNvIHRoZSBzaG9ydGZhbGwgY29tZXMgZW50aXJlbHkgb3V0IG9mIHRoZSBmb3JtIC0gNDEycHggb2YgZmllbGQgaW4gdGhlXG4vLyBwcm9maWxlJ3MgYC5kYXRhc2V0YCBjYXJkLCBhZ2FpbnN0IHRoZSA0NTYgaXQgaXMgZHJhd24gZm9yLiBJdCBuZXZlciBvdmVyZmxvd2VkLCB3aGljaCBpcyB3aHkgaXRcbi8vIHdhcyBuZXZlciBub3RpY2VkLlxuLy9cbi8vIEJPVEggQ09ORElUSU9OUywgYW5kIHRoZXkgYXJlIGRpZmZlcmVudCBjb25kaXRpb25zLiBgQGxnYCBzdGF5cyBiZWNhdXNlIHN0YWNraW5nIHRoZSBidXR0b25zIHVuZGVyXG4vLyB0aGUgZm9ybSBpcyBhbHNvIGEgc21hbGwtc2NyZWVuIGFmZm9yZGFuY2UgLSB0aGUgY29udGFpbmVyIGlzIGFscmVhZHkgd2lkZSBlbm91Z2ggZm9yIHRoZSByb3cgYXRcbi8vIDc2OCwgd2hlcmUgdGhlIGRlc2lnbiBzdGlsbCBhc2tzIGZvciB0aGUgc3RhY2suIFRoZSBjb250YWluZXIgcXVlcnkgaXMgdGhlIHNwYWNlIGhhbGYsIGFuZCBpdHNcbi8vIHRocmVzaG9sZCBpcyB0aGUgcm93J3Mgb3duIHBhcnRzIHJlYWQgb2ZmIHRoaXMgZmlsZTogNDU2ICsgMjQgKyAxODAgPSA2NjAuXG4vL1xuLy8gQSByZS1rZXllZCB2aWV3cG9ydCBicmVha3BvaW50IGNhbm5vdCBleHByZXNzIHRoaXMsIGJlY2F1c2UgdGhlIHdpZHRoIGlzIG5vdCBhIGZ1bmN0aW9uIG9mIHRoZVxuLy8gd2luZG93IGFsb25lOiB0aGUgc2FtZSA5OTJweCB3aW5kb3cgbGVhdmVzIDY0MHB4IGhlcmUgYW5kIDYxNnB4IGluc2lkZSB0aGUgcHJvZmlsZSdzIGAuZGF0YXNldGBcbi8vIGNhcmQsIGFuZCA4MDhweCB3aXRoIHRoZSByYWlsIGNvbGxhcHNlZC4gVGhlIHJvdyBub3cgYXBwZWFycyBhdCAxMDEycHggcGxhaW4sIDEwMzYgaW4gdGhlIHByb2ZpbGVcbi8vIGNhcmQsIDk5MiB3aXRoIHRoZSByYWlsIGluIC0gZWFjaCB0aGUgZmlyc3Qgd2lkdGggYXQgd2hpY2ggdGhlIHJvdyBpcyBnZW51aW5lbHkgYWZmb3JkYWJsZS5cbi8vIGAuYmVuaXZvRGF0YXNldGAgaXMga2VwdCBJTlNJREUgdGhlIHF1ZXJ5IGFuZCBub3QgZHJvcHBlZCBmb3IgaXQuIFRoZSBjb250YWluZXIgaXMgYSBkZXNjZW5kYW50IG9mXG4vLyBgLmJlbml2b0RhdGFzZXRgLCBzbyBpdCBpcyB0ZW1wdGluZyB0byBsZXQgdGhlIHF1ZXJ5IGRvIHRoZSBzY29waW5nIC0gYnV0IGBAY29udGFpbmVyYCBuYXJyb3dzXG4vLyBXSEVOIGEgcnVsZSBhcHBsaWVzLCBuZXZlciBob3cgc3BlY2lmaWMgaXQgaXMsIGFuZCB0aGUgYmFzZVxuLy8gYC5iZW5pdm9EYXRhc2V0IC5kYXRhc2V0LWluZm8td3JhcHBlciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gfWAgYWJvdmUgaXMgdHdvIGNsYXNzZXMuIEEgYmFyZVxuLy8gYC5kYXRhc2V0LWluZm8td3JhcHBlcmAgaGVyZSB3b3VsZCBsb3NlIHRvIGl0IGF0IGV2ZXJ5IHdpZHRoIGFuZCB0aGUgcm93IHdvdWxkIHNpbXBseSBuZXZlclxuLy8gYXBwZWFyLCBzaWxlbnRseSBhbmQgYXQgZnVsbCB0ZXN0LXN1aXRlIGdyZWVuLlxuQG1lZGlhIEBsZyB7XG4gICAgQGNvbnRhaW5lciBkYXRhc2V0LWZpZWxkLWdyb3VwIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gICAgICAgIC5iZW5pdm9EYXRhc2V0IHtcbiAgICAgICAgICAgIC5kYXRhc2V0LWluZm8ge1xuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAvLyBQaW4gdGhlIGNvbHVtbiB0byB0aGUgRmFudGFzeUJ1dHRvbidzIGludGVuZGVkIHdpZHRoLiBJdHMgb3duXG4gICAgICAgICAgICAgICAgLy8gYG1pbi13aWR0aDogMTgwcHhgIGlzIG92ZXJyaWRkZW4gYnkgdGhlIHNoYXJlZCBgLmJ0bmAgcnVsZSwgc28gaW5cbiAgICAgICAgICAgICAgICAvLyB0aGlzIGNvbnRlbnQtc2l6ZWQgZmxleCBjb2x1bW4gdGhlIGJ1dHRvbnMgY29sbGFwc2UgYW5kIGNsaXAgdGhlaXJcbiAgICAgICAgICAgICAgICAvLyBsYWJlbHMgKFwiU2F2ZVwiIC0+IFwiU2F2XCIpIHdpdGhvdXQgYW4gZXhwbGljaXQgbWluaW11bSBoZXJlLlxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmFudGFzeS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGhlIGxpYnJhcnkgYmFubmVyIGlzIGZpeGVkIHRvIHRoZSB2aWV3cG9ydCBmb3IgcGFnZS1sZXZlbCB1c2U7IGEgc2F2ZSBlcnJvciBzaG93cyBpbmxpbmUgYXQgdGhlIHRvcCBvZiBpdHMgZm9ybSAoQlBPLTE2NTc1KS5cbi5kYXRhc2V0LXNhdmUtZXJyb3Ige1xuICAgIC5pbmZvLWFsZXJ0LWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG5cbiAgICAgICAgLm1zZy10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vL1xuQGxhYmVsLXdpZHRoLWxnOiAyMTBweDtcbkBsYWJlbC13aWR0aDogMTcwcHg7XG5cbi5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AZ2F0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGdhdHRlcjtcblxuICAgID4uY29sLFxuICAgID5bY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ2F0dGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBnYXR0ZXI7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCBsYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogQGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9ybS1sYWJlbC1mb250LXdpZ2h0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgIC5yZXF1aXJlZC1wb2ludCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICB9XG5cbiAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICB9XG59XG5cbi8vRm9ybSBmaWVsZHMgd3JhcHNcbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlciAqIDEuNzU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjM3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS10ZXh0LTYwMCkpO1xuICAgIH1cblxuICAgIC5pY29uLWNsb3NlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2lkdGg6IEBsYWJlbC13aWR0aDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQGxhYmVsLXdpZHRoO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogQGxhYmVsLXdpZHRoLWxnO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogQGxhYmVsLXdpZHRoLWxnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmK2RpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGxhY2Vob2xkZXJcbi8vXG4vLyBXQ0FHIDEuNC4zIChCUE8tMTQ1ODgsIEVQQXBwIHNoZWV0IHJvd3MgMTEwMDUyIGFuZCAxMTAxNjUpOiAtLXRleHQtNDAwIGlzICM5OEEyQjMsIHdoaWNoXG4vLyBtZWFzdXJlcyAyLjU3NToxIG9uIHdoaXRlLiBQbGFjZWhvbGRlciB0ZXh0IGlzIGJvZHktc2l6ZSBjb250ZW50IGFuZCBuZWVkcyA0LjU6MS5cbi8vIC0tdGV4dC01MDAgbWVhc3VyZXMgNC45NzU6MS4gRXZlcnkgYXBwIHRoYXQgcmVuZGVycyBhIHBsYWNlaG9sZGVyIHdhcyBhZmZlY3RlZCwgd2hpY2ggaXMgd2h5XG4vLyB0aGlzIGlzIGZpeGVkIGhlcmUgcmF0aGVyIHRoYW4gaW4gb25lIGFwcC5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApICFpbXBvcnRhbnQ7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuXG5bcGxhY2Vob2xkZXJdIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmZvcm0tc2VsZWN0IHtcblxuICAgICYtLWlzLWRpc2FibGVkLFxuICAgICYtLWlzLWRpc2FibGVkK2lucHV0LFxuICAgICZfX2NvbnRyb2wtLWlzLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgICBbcmVhZG9ubHldIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgW3JlYWRvbmx5XX5sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kaXNhYmxlZC1mb3JtIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIFZhbGlkYXRpb25cbi5pbnZhbGlkLFxuLmZpZWxkLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcblxuICAgIC5oYXMtcHJlLWJveCB7XG4gICAgICAgIC5wcmUtYm94IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXRpdmUtZGF0ZS1waWNrZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LWNvbnRhaW5lciBpbnB1dCxcbiAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wsXG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuY2hvb3NlLWZpbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtLWZvY3VzLWVycm9yLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICAgICAgICBib3gtc2hhZG93OiBAZm9ybS1mb2N1cy1lcnJvci1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC5yZWFjdC1kYXRlcGlja2VyIHtcbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE2MjU1IChXQ0FHIDEuNC4zKTogdmFsaWRhdGlvbiBtZXNzYWdlcyBhcmUgMTRweCBib2R5IHRleHQsIHNvIHRoZXkgbmVlZCA0LjU6MSBhbmRcbi8vIC0tZXJyb3ItbWFpbiBnaXZlcyAzLjc2OjEgb24gd2hpdGUuIFRoZSBsaXRlcmFsIGZhbGxiYWNrIGlzIGxvYWQtYmVhcmluZyBhbmQgbXVzdCBzdGF5OiB0aGlzXG4vLyBsaWJyYXJ5IHB1Ymxpc2hlcyBOTyBjc3MuIHdlYnBhY2sgY29waWVzIHNyYy8qKi8qLmxlc3MsIHBhY2thZ2UuanNvbiBhbmQgUkVBRE1FIGFuZCBub3RoaW5nXG4vLyBlbHNlLCBhbmQgYWxsIHRocmVlIGluc3RhbGxlZCBjb3BpZXMgKE1QQXBwIDEuOS43NywgRVBBcHAgMS45LjYzLCBWUEFwcCAxLjEwLjE1KSBjb250YWluIHplcm9cbi8vIC5jc3MgZmlsZXMgLS0gYXNzZXRzL2NvbG9ycy5jc3MgbmV2ZXIgbGVhdmVzIHRoZSByZXBvLiBTbyAtLWVycm9yLTcwMCByZXNvbHZlcyBmcm9tIHRoZVxuLy8gQ09OU1VNSU5HIGFwcCdzIG93biBjb2xvcnMuY3NzLCBhbmQgb25seSBNUEFwcCBkZWZpbmVzIHRoYXQgbmFtZTogb24gdGhlaXIgaW50ZWdyYXRpb24gYnJhbmNoZXNcbi8vIEVQQXBwIGNhbGxzIHRoZSBzYW1lIGNvbG91ciAtLWVycm9yLWRhcmsgYW5kIFZQQXBwIGNhbGxzIGl0IC0tZXJyb3ItdGV4dC4gV3JpdGluZ1xuLy8gdmFyKC0tZXJyb3ItNzAwLCB2YXIoLS1lcnJvci1tYWluKSkgd291bGQgdGhlcmVmb3JlIGZhbGwgYmFjayB0byB0aGUgRkFJTElORyBjb2xvdXIgaW4gdHdvIG9mXG4vLyB0aGUgdGhyZWUgYXBwcyBhbmQgdGhlIGZpeCB3b3VsZCBsb29rIGRvbmUuICNiNDIzMTggaXMgNi41NzoxIG9uIHdoaXRlLlxuLy9cbi8vIFRoZSBjaGFpbiB2YXIoLS1lcnJvci03MDAsIHZhcigtLWVycm9yLWRhcmssIHZhcigtLWVycm9yLXRleHQsICNiNDIzMTgpKSkgd2FzIGNvbnNpZGVyZWQgYW5kXG4vLyByZWplY3RlZDogaXQgd291bGQgcGljayB1cCBlYWNoIGFwcCdzIG93biB0b2tlbiwgYnV0IFZQQXBwIGRlZmluZXMgLS1lcnJvci10ZXh0IGFzIGEgY29sb3ItbWl4KClcbi8vIG9mZiAtLWVycm9yLW1haW4sIHdoaWNoIG5vIHN0YXRpYyBjaGVjayBjYW4gZXZhbHVhdGUsIHNvIHRoZSBjaGFpbiB0cmFkZXMgYSB2YWx1ZSB0aGUgZ3VhcmQgY2FuXG4vLyB2ZXJpZnkgZm9yIG9uZSBpdCBjYW5ub3QuIFRoZSBmbGF0IGxpdGVyYWwgaXMgdGhlIHZlcmlmaWFibGUgY2hvaWNlLCBhbmQgaXQgaXMgd2hhdCB0aGUgZ3VhcmRcbi8vIGVuZm9yY2VzLlxuLmZpZWxkLWludmFsaWQtbXNnIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgY29sb3I6IHZhcigtLWVycm9yLTcwMCwgI2I0MjMxOCkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC4zNzVyZW07XG59XG5cbi5hbGVydCB7XG5cbiAgICAmLWRhbmdlcixcbiAgICAmLXdhcm5pbmcsXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1saWdodCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xuICAgIH1cblxuICAgICYtd2FybmluZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzgsIDk5LCAwLCAwLjI4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICB9XG59XG5cbi5pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MGEnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0yMDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmxvY2tlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gTG9jayBnbHlwaCBhcyBhIG1hc2tlZCBTVkcgKGljb21vb24gaXNuJ3QgYnVuZGxlZCBpbiB0aGUgbGlicmFyeSkuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xNyAxMFY4YzAtMi43NjE0LTIuMjM4Ni01LTUtNVM3IDUuMjM4NiA3IDh2Mm01IDQuNXYyTTguOCAyMWg2LjRjMS42ODAyIDAgMi41MjAyIDAgMy4xNjItLjMyN2EzIDMgMCAwIDAgMS4zMTEtMS4zMTFDMjAgMTguNzIwMiAyMCAxNy44ODAyIDIwIDE2LjJ2LTEuNGMwLTEuNjgwMiAwLTIuNTIwMi0uMzI3LTMuMTYyYTMgMyAwIDAgMC0xLjMxMS0xLjMxMUMxNy43MjAyIDEwIDE2Ljg4MDIgMTAgMTUuMiAxMEg4LjhjLTEuNjgwMiAwLTIuNTIwMiAwLTMuMTYyLjMyN2EzIDMgMCAwIDAtMS4zMTEgMS4zMTFDNCAxMi4yNzk4IDQgMTMuMTE5OCA0IDE0Ljh2MS40YzAgMS42ODAyIDAgMi41MjAyLjMyNyAzLjE2MmEzIDMgMCAwIDAgMS4zMTEgMS4zMTFDNi4yNzk4IDIxIDcuMTE5OCAyMSA4LjggMjEnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gMTZweCAxNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTcgMTBWOGMwLTIuNzYxNC0yLjIzODYtNS01LTVTNyA1LjIzODYgNyA4djJtNSA0LjV2Mk04LjggMjFoNi40YzEuNjgwMiAwIDIuNTIwMiAwIDMuMTYyLS4zMjdhMyAzIDAgMCAwIDEuMzExLTEuMzExQzIwIDE4LjcyMDIgMjAgMTcuODgwMiAyMCAxNi4ydi0xLjRjMC0xLjY4MDIgMC0yLjUyMDItLjMyNy0zLjE2MmEzIDMgMCAwIDAtMS4zMTEtMS4zMTFDMTcuNzIwMiAxMCAxNi44ODAyIDEwIDE1LjIgMTBIOC44Yy0xLjY4MDIgMC0yLjUyMDIgMC0zLjE2Mi4zMjdhMyAzIDAgMCAwLTEuMzExIDEuMzExQzQgMTIuMjc5OCA0IDEzLjExOTggNCAxNC44djEuNGMwIDEuNjgwMiAwIDIuNTIwMi4zMjcgMy4xNjJhMyAzIDAgMCAwIDEuMzExIDEuMzExQzYuMjc5OCAyMSA3LjExOTggMjEgOC44IDIxJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIDE2cHggMTZweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICB9XG59IiwiLmNoYXJpdHktcG9wdXAge1xuICAgIC5ib3JkZXItcmFkaXVzKDEycHgpO1xuICAgIC5ib3gtc2hhZG93KDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXG4gICAgcGFkZGluZzogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbWF4LXdpZHRoOiA0MzRweDtcbiAgICAvLyBDb250YWluaW5nIGJsb2NrIGZvciAmLWNsb3NlLWljb24gYmVsb3csIHdoaWNoIGlzIGFic29sdXRlbHkgcG9zaXRpb25lZC4gV2l0aG91dCB0aGlzIHRoZVxuICAgIC8vIG9mZnNldHMgcmVzb2x2ZSBhZ2FpbnN0IC5jaGFyaXR5LXBvcHVwLXdyYXBwZXIgaW5zdGVhZCDigJQgd2hpY2ggaGFwcGVucyB0byBzaGFyZSB0aGlzIGVsZW1lbnQnc1xuICAgIC8vIGVkZ2VzIGV4YWN0bHkgKHRoZSB3cmFwcGVyIGhhcyBubyBwYWRkaW5nIG9yIGJvcmRlciwgYW5kIHRoaXMgaXMgaXRzIG9ubHkgY2hpbGQsIHdpdGggbm9cbiAgICAvLyBtYXJnaW4pLCBzbyBldmVyeSBudW1iZXIgYmVsb3cgd2FzIGFscmVhZHkgbGFuZGluZyB3aGVyZSBpdCBzYXlzIGl0IGRvZXMuIFRoaXMgY2hhbmdlcyBub1xuICAgIC8vIHBpeGVsOyBpdCBtYWtlcyB0aGUgYXJpdGhtZXRpYyBpbiB0aGF0IGNvbW1lbnQgdHJ1ZSBieSBjb25zdHJ1Y3Rpb24gcmF0aGVyIHRoYW4gYnkgY29pbmNpZGVuY2UsXG4gICAgLy8gc28gYSBsYXRlciBwYWRkaW5nIG9yIGJvcmRlciBvbiB0aGUgd3JhcHBlciBjYW5ub3Qgc2lsZW50bHkgbW92ZSB0aGUgY2xvc2UgYnV0dG9uLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFRoZSBnbG9iYWwgNDR4NDQgbWluLXRhcmdldCBjbGFtcCAoYWNjZXNzaWJpbGl0eS5sZXNzKSBhcHBsaWVzIHRvIHRoaXMgPGJ1dHRvbj4sIHNvIHRoZSBib3hcbiAgICAvLyBpcyA0NHg0NCB3aGF0ZXZlciB0aGUgZ2x5cGggbWVhc3VyZXMuIFNpemUgYW5kIGNlbnRyZSBpdCBleHBsaWNpdGx5IHJhdGhlciB0aGFuIGxldHRpbmcgYW5cbiAgICAvLyB1bnNpemVkIGFic29sdXRlIGJveCBncm93IGxlZnR3YXJkIGFuZCBkb3dud2FyZCBmcm9tIHRvcC9yaWdodDogMjBweCDigJQgdGhhdCBwdXNoZWQgdGhlIGdseXBoXG4gICAgLy8gfjIwcHggbGVmdCBhbmQgfjEwcHggZG93biwgYW5kIHNsaWQgYSA2cHggY2xpY2stdG8tZGlzbWlzcyBzdHJpcCB1bmRlciB0aGUgaGVhZGluZywgYmVjYXVzZVxuICAgIC8vIHRoZSBib3ggdGhlbiBzcGFubmVkIGluc2V0cyAyMC02NHB4IHdoaWxlIC5jaGFyaXR5LXBvcHVwJ3MgMzZweCBwYWRkaW5nIHBsdXMgJi1jb250ZW50J3MgMjJweFxuICAgIC8vIHN0YXJ0IHRoZSB0ZXh0IGF0IDU4cHggKEJQTy0xNTAxNiByZXZpZXcpLlxuICAgIC8vXG4gICAgLy8gOXB4ICsgaGFsZiBvZiA0NCBwdXRzIHRoZSBnbHlwaCBjZW50cmUgYXQgYSAzMXB4IGluc2V0LCB3aXRoaW4gYSBwaXhlbCBvZiB0aGUgMzJweCBpdCBzYXQgYXRcbiAgICAvLyBhcyBhIDI0cHggc3BhbiBhdCB0b3AvcmlnaHQ6IDIwcHgsIGFuZCB0aGUgYm94IG5vdyBzcGFucyA5LTUzcHgg4oCUIGNsZWFyIG9mIHRoZSA1OHB4IHRleHRcbiAgICAvLyBlZGdlLCBzbyAmLWNvbnRlbnQncyBwYWRkaW5nLXJpZ2h0IGlzIHVuY2hhbmdlZC4gRG8gTk9UIHJlYWNoIGZvciAubm8tbWluLXRhcmdldCBpbnN0ZWFkOiBhXG4gICAgLy8gMjRweCB0YXJnZXQgaXMgYSByZWFsIHRhcmdldC1zaXplIGRlZmVjdCBhbmQgdGhlIGNsYW1wIGlzIHRoZXJlIG9uIHB1cnBvc2UuXG4gICAgJi1jbG9zZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLWRlc2NyaXB0aW9uLFxuICAgICYtc3VwcG9ydC10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VwcG9ydC10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgJi1zdGF0dXMtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBAbWQge1xuICAgIC5jaGFyaXR5LXBvcHVwIHtcbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmVlZGJhY2stZm9ybSB7XG4gICAgLnNjcmVlbnNob3QtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAuc2NyZWVuc2hvdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuL2NvbXBvbmVudHMvY2hhcml0eVBvcHVwL2NoYXJpdHlQb3B1cC5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mZWVkYmFja0Zvcm0vZmVlZGJhY2tGb3JtLmxlc3MnO1xuXG4uc3BsYXNoLXNjcmVlbiB7XG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgLmJudi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2xvYmFsLWJhbm5lci1jb250YWluZXIge1xuICAgICYuaGFzLXNpZGViYXIge1xuICAgICAgICAuaW5mby1hbGVydC1iYW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtaGVhZGVyIHtcbiAgICAgICAgLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBoZWFkZXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICYuaGFzLXNpZGViYXIge1xuICAgICAgICAgICAgLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAvLyBCUE8tMTY2ODYg4oCUIHdhcyAwLiBUaGUgYmFubmVyIGlzIGBwb3NpdGlvbjogZml4ZWRgIGF0IHRoZSB0b3Agb2YgdGhlIHZpZXdwb3J0LCBhbmRcbiAgICAgICAgICAgICAgICAvLyBzbyBpcyB0aGUgbmV3IHNoZWxsIHRvcCBiYXIsIHNvIG9uZSBvZiB0aGVtIGhhcyB0byBtb3ZlLiBUaGUgYmFubmVyIG1vdmVzLCBiZWNhdXNlXG4gICAgICAgICAgICAgICAgLy8gdGhhdCBpcyBhbHJlYWR5IHRoaXMgZmlsZSdzIGFuc3dlciB0byB0aGUgc2FtZSBxdWVzdGlvbjogYC5oYXMtaGVhZGVyYCBhYm92ZSBwdXRzXG4gICAgICAgICAgICAgICAgLy8gdGhlIGJhbm5lciBiZWxvdyBAaGVhZGVyLWhlaWdodCBmb3IgdGhlIGxlZ2FjeSBoZWFkZXIuIFRoZSB0b3AgYmFyIGlzIHBlcm1hbmVudFxuICAgICAgICAgICAgICAgIC8vIGNocm9tZSBhbmQgdGhlIGFwcCdzIGJhbm5lciBsYW5kbWFyazsgdGhlIGltcGVyc29uYXRpb24gbm90aWNlIGlzIGEgbWVzc2FnZSBhYm91dFxuICAgICAgICAgICAgICAgIC8vIHRoZSBzZXNzaW9uLCBhbmQgaXQgcmVhZHMgYXMgb25lIHNpdHRpbmcgdW5kZXIgdGhlIGNocm9tZSByYXRoZXIgdGhhbiBvdmVyIGl0LlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgd2hvbGUgb2YgdGhlIGNvZXhpc3RlbmNlOiBMYXlvdXQuanMgbWVhc3VyZXMgYC5nbG9iYWwtYmFubmVyYCdzIGhlaWdodFxuICAgICAgICAgICAgICAgIC8vIGFmdGVyIGl0IHJlbmRlcnMgYW5kIHBhZHMgdGhlIGNvbnRlbnQgaW5zaWRlIDxtYWluPiBieSBpdCwgc28gdGhlIGNvbnRlbnQgY2xlYXJzXG4gICAgICAgICAgICAgICAgLy8gKHRvcCBiYXIgKyBiYW5uZXIpIHdpdGggbm8gY2hhbmdlIHRoZXJlIOKAlCB0aGUgcGFkZGluZy10b3AgYmVsb3cgc3VwcGxpZXMgdGhlIGZpcnN0XG4gICAgICAgICAgICAgICAgLy8gdGVybSBhbmQgdGhhdCBtZWFzdXJlZCBwYWRkaW5nIHN1cHBsaWVzIHRoZSBzZWNvbmQuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQHNoZWxsLXRvcC1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIC8vIEJQTy0xNjY2NSDigJQgd2FzIDc2cHgsIHRoZSBjb2xsYXBzZWQgZHJhd2VyJ3MgdmlzaWJsZSB3aWR0aC4gU2VlIHRoZSBub3RlIG9uXG4gICAgICAgICAgICAgICAgLy8gYC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyYCBiZWxvdzogYXQgQGxnIHRoZSBkZXNrdG9wIHNpZGViYXIgaXMgdGhlIG5hdiByYWlsLFxuICAgICAgICAgICAgICAgIC8vIHdoaWNoIGlzIDI0OHB4IGFuZCBuZXZlciBjb2xsYXBzZXMuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5hdi1yYWlsLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAvLyBCUE8tMTY3MTMg4oCUIG1vdmVzIHdpdGggdGhlIHJhaWwgcmF0aGVyIHRoYW4ganVtcGluZyB0byBpdHMgbmV3IG9mZnNldC4gU2VlXG4gICAgICAgICAgICAgICAgLy8gLS1uYXYtcmFpbC1tb3Rpb24gaW4gdmFyaWFibGVzLmxlc3MuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgdmFyKC0tbmF2LXJhaWwtbW90aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE2Njg2IOKAlCBgLmdwLWNvbG9yLWxpbmVgIChhIDRweCBmaXhlZCBwYXJ0bmVyLWNvbG91cmVkIHN0cmlwIGF0IHRvcDogMCwgQHppbmRleC1tb2RhbC1iYWNrZHJvcClcbi8vIHdhcyByZW1vdmVkIGhlcmUgYW5kIGF0IGl0cyBzaW5nbGUgY2FsbCBzaXRlIGluIExheW91dC5qcy4gRGVzaWduZXIsIDIwMjYtMTAtMDY6IFwiQXQgdGhlIG1vbWVudCBvblxuLy8gdGhlIEVQYXBwIHdlIGhhdmUgdGhlIGNvbG91cmVkIGxpbmUgYXQgdGhlIHRvcCBvZiB0aGUgc2NyZWVuLiBJdCBjaGFuZ2VzIGNvbG91ciBkZXBlbmRpbmcgb24gdGhlXG4vLyBjbGllbnQuIENhbiB3ZSByZW1vdmUgaXQ/XCIgTVBBcHAgaGFzIG5vIGVxdWl2YWxlbnQsIGFuZCB0aGUgc3RyaXAgaXMgd2hlcmUgdGhlIHNoZWxsIHRvcCBiYXIgbm93XG4vLyBnb2VzLiBOb3RoaW5nIHdhcyBvZmZzZXQgZm9yIGl0IOKAlCBpdCB3YXMgb3V0IG9mIGZsb3csIHNvIGl0IHRvb2sgbm8gbGF5b3V0IHNwYWNlLCBhbmQgYXQgMTA0MCBpdFxuLy8gc2ltcGx5IHBhaW50ZWQgb3ZlciB3aGF0ZXZlciBzaGFyZWQgdGhlIHRvcCA0cHggKHRoZSByYWlsLCB0aGUgaW1wZXJzb25hdGlvbiBiYW5uZXIsIG5vdyB0aGlzIGJhcikuXG4vLyBUaGUgcGFydG5lciBjb2xvdXIgc3RpbGwgcmVhY2hlcyB0aGUgY2hyb21lIHRocm91Z2ggdGhlIE1PQklMRSBzaWRlYmFyJ3Mgb3duIGBib3JkZXItdG9wOiA0cHhcbi8vIHNvbGlkIHZhcigtLWdwLW1haW4pYCAobmF2aWdhdGlvblNpZGVCYXIubGVzcyksIHdoaWNoIHRoaXMgc3RvcnkgZG9lcyBub3QgdG91Y2guXG5cbi8vIEJQTy0xNjY2NiDigJQgdGhlIHNoZWxsJ3MgQ0FOVkFTIEdST1VORC5cbi8vXG4vLyBNUEFwcCBwYWludHMgaXQgb24gYC5taS1zaGVsbGAgaXRzZWxmIChgYmFja2dyb3VuZDogdmFyKC0tbWktc2hlbGwtY2FudmFzKWAsIG1pU2hlbGwubGVzczo0MiksXG4vLyB3aGljaCBpcyB0aGUgZmxleCBwYXJlbnQgb2YgYm90aCB0aGUgcmFpbCBhbmQgdGhlIHdoaXRlIHBhbmVsLiBFUEFwcCBoYXMgbm8gc3VjaCBlbGVtZW50LCBhbmQgdGhlXG4vLyBvbmUgYm94IHRoYXQgc3BhbnMgdGhlIHNhbWUgYXJlYSDigJQgYC5sYXlvdXQtY29udGFpbmVyYCDigJQgY2Fubm90IGNhcnJ5IGl0OiB0aGUgd2hpdGUgcGFuZWwgaGFzIHRvXG4vLyBzaXQgSU4gRlJPTlQgb2YgdGhlIGNhbnZhcywgYW5kIGAubGF5b3V0LWNvbnRhaW5lcmAgaXMgYHBvc2l0aW9uOiByZWxhdGl2ZWAsIHNvIGFueXRoaW5nIGl0IG93bnNcbi8vIHBhaW50cyBhYm92ZSBhIGB6LWluZGV4OiAtMWAgY2hpbGQgb2YgaXRzIG93bi4gU28gdGhlIGdyb3VuZCBnb2VzIG9uIGBib2R5YCwgdGhlIG9ubHkgYW5jZXN0b3Jcbi8vIHRoYXQgaXMgYmVoaW5kIGV2ZXJ5dGhpbmcuXG4vL1xuLy8gYDpoYXMoKWAgcmF0aGVyIHRoYW4gYSBjbGFzcywgYmVjYXVzZSBub3RoaW5nIHB1dHMgYSBjbGFzcyBvbiBgPGJvZHk+YCBhbmQgTGF5b3V0LmpzIGlzIG5vdCB0aGVcbi8vIHBsYWNlIHRvIHN0YXJ0IOKAlCB0aGUgY29uZGl0aW9uIGlzIGFscmVhZHkgd3JpdHRlbiBvbiBgPG1haW4+YCBhbmQgdGhpcyByZWFkcyBpdC4gVGhlIHJlcG8gYWxyZWFkeVxuLy8gc2hpcHMgYDpoYXMoKWAgKGAucGFnZS1jb250YWluZXI6aGFzKC5uZXctYmVuZWZpdHMtcGFnZSlgLCBiZW5lZml0cy5sZXNzKS4gSXRzIEZBSUxVUkUgTU9ERSBpcyB0aGVcbi8vIHJlYXNvbiBpdCBpcyBzYWZlIGhlcmU6IHdpdGggbm8gYDpoYXMoKWAgc3VwcG9ydCB0aGUgYm9keSBzdGF5cyB3aGl0ZSwgdGhlIGNvcm5lciBiZWxvdyBpcyBzaW1wbHlcbi8vIGludmlzaWJsZSwgYW5kIHRoZSBwYWdlIHJlbmRlcnMgZXhhY3RseSBhcyBpdCBkaWQgYmVmb3JlIHRoaXMgdGlja2V0IOKAlCBkZWdyYWRlZCwgbmV2ZXIgYnJva2VuLlxuLy9cbi8vIEF0IGBAbGdgIG9ubHksIGFuZCBnYXRlZCBvbiBgLmhhcy1zaWRlYmFyYCwgYmVjYXVzZSB0aGF0IHBhaXIgaXMgcHJlY2lzZWx5IHdoZXJlIHRoZSBkZXNrdG9wIHNoZWxsXG4vLyBleGlzdHM6IGB1c2VXaW5kb3dTaXplKCkuaXNEZXNrdG9wYCBpcyBgPj0gOTkycHhgICh0aGUgc2FtZSBib3VuZCBhcyBgQGxnYCkgYW5kXG4vLyBOYXZpZ2F0aW9uU2lkZUJhckNvbnRhaW5lciBtb3VudHMgdGhlIHJhaWwgYW5kIHRoZSB0b3AgYmFyIG9uIHRoYXQgc2lkZSBvZiBpdC4gU2lnbmluLCBvbmJvYXJkaW5nXG4vLyBhbmQgZG9jdVNpZ24gY2FycnkgbmVpdGhlciBjbGFzcyAoTGF5b3V0LmpzOiBgc2hvd1NpZGViYXIgPSAhc2hvd0hlYWRlciAmJiBoaWRlQWxsTmF2aWdhdGlvbmApLCBhbmRcbi8vIHRoZSBsZWdhY3kgYC5oYXMtaGVhZGVyYCByb3V0ZXMgYXJlIHVudG91Y2hlZCDigJQgYWxsIG9mIHRoZW0ga2VlcCB0aGUgd2hpdGUgYm9keSB0aGV5IGhhdmUgdG9kYXkuXG5AbWVkaWEgQGxnIHtcbiAgICBib2R5OmhhcygubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taS1jYW52YXMtc3VyZmFjZSk7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE2NzExIOKAlCB0aGUgd2hvbGUgb2YgdGhlIHNoZWxsJ3MgcmVzcG9uc2UgdG8gdGhlIHJhaWwgY29sbGFwc2luZy5cbiAgICAvL1xuICAgIC8vIFRoZSByYWlsIG93bnMgaXRzIG93biBzdGF0ZSBhbmQgd3JpdGVzIGBuYXYtcmFpbC0tbWluaWAgb24gaXRzZWxmIChOYXZSYWlsLmpzKS4gRXZlcnl0aGluZ1xuICAgIC8vIHRoYXQgaGFzIHRvIGNsZWFyIHRoZSByYWlsIHJlYWRzIGAtLW5hdi1yYWlsLXdpZHRoYCwgc28gZmxpcHBpbmcgdGhhdCBvbmUgcHJvcGVydHkgaGVyZSBtb3Zlc1xuICAgIC8vIHRoZSBjb250ZW50LCB0aGUgYmFubmVyLCB0aGUgd2hpdGUgcGFuZWwgYW5kIHRoZSB0b3AgYmFyIHRvZ2V0aGVyLCBpbiBvbmUgcGxhY2UsIHdpdGggbm90aGluZ1xuICAgIC8vIHRocmVhZGVkIHRocm91Z2ggdGhlIERPTSBhbmQgbm8gc2Vjb25kIHNvdXJjZSBvZiB0cnV0aCBhYm91dCB3aGV0aGVyIHRoZSByYWlsIGlzIGNvbGxhcHNlZC5cbiAgICAvL1xuICAgIC8vIE9uIGBib2R5YCBiZWNhdXNlIHRoZSBmb3VyIGNvbnN1bWVycyBkbyBub3Qgc2hhcmUgYSBjbG9zZXIgYW5jZXN0b3I6IHRoZSB0b3AgYmFyIGlzXG4gICAgLy8gYHBvc2l0aW9uOiBmaXhlZGAgYW5kIHRoZSBiYW5uZXIgY29udGFpbmVyIHNpdHMgb3V0c2lkZSBgLmxheW91dC1jb250YWluZXJgLiBgOmhhcygpYCBpcyB0aGVcbiAgICAvLyBzYW1lIG1lY2hhbmlzbSB0aGlzIGZpbGUgYWxyZWFkeSByZWxpZXMgb24gdHdvIHJ1bGVzIHVwIGFuZCBhdCBgLnBhZ2UtY29udGFpbmVyOmhhcyguLi4pYCBpblxuICAgIC8vIGJlbmVmaXRzLmxlc3M7IGl0cyBmYWlsdXJlIG1vZGUgaXMgZ3JhY2VmdWwsIHNpbmNlIGEgYnJvd3NlciB3aXRob3V0IGl0IHNpbXBseSBrZWVwcyB0aGVcbiAgICAvLyBleHBhbmRlZCB3aWR0aCBhbmQgdGhlIG1pbmkgcmFpbCB0aGVuIHNpdHMgdW5kZXIgYSBnYXAgcmF0aGVyIHRoYW4gYnJlYWtpbmcgdGhlIGxheW91dC5cbiAgICBib2R5OmhhcygubmF2LXJhaWwtLW1pbmkpIHtcbiAgICAgICAgLS1uYXYtcmFpbC13aWR0aDogdmFyKC0tbmF2LXJhaWwtd2lkdGgtbWluaSk7XG4gICAgfVxufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgJi5oYXMtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgICYuaGFzLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgJi5oYXMtc2lkZWJhciB7XG4gICAgICAgICAgICAvLyBCUE8tMTY2ODYg4oCUIHdhcyAwLCBiZWNhdXNlIHVudGlsIG5vdyBub3RoaW5nIHdhcyBmaXhlZCBhY3Jvc3MgdGhlIHRvcCBvZiB0aGUgZGVza3RvcFxuICAgICAgICAgICAgLy8gc2hlbGwuIFRoZSB0b3AgYmFyIGlzLCBzbyB0aGUgcGFnZSBoYXMgdG8gY2xlYXIgaXQgZXhhY3RseSBhcyBpdCBjbGVhcnMgdGhlIHJhaWxcbiAgICAgICAgICAgIC8vIGhvcml6b250YWxseSBvbiB0aGUgbmV4dCBsaW5lLiBAc2hlbGwtdG9wLWJhci1oZWlnaHQgaXMgdGhlIGJhcidzIG93biBoZWlnaHRcbiAgICAgICAgICAgIC8vICh2YXJpYWJsZXMubGVzcyksIHNvIHRoZSB0d28gY2FuIG9ubHkgbW92ZSB0b2dldGhlci5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBUaGlzIGFsc28gY2FycmllcyB0aGUgZml4ZWQgYmFjay1uYXYgYmFyIChgLmJhY2stbmF2LXdyYXAtZml4ZWRgLCBiYWNrTmF2Lmxlc3MpLCB3aGljaFxuICAgICAgICAgICAgLy8gc2V0cyBubyBgdG9wYCBvZiBpdHMgb3duOiBhIGZpeGVkIGJveCB3aXRoIGB0b3A6IGF1dG9gIGlzIHBsYWNlZCBhdCBpdHMgaHlwb3RoZXRpY2FsXG4gICAgICAgICAgICAvLyBzdGF0aWMgcG9zaXRpb24sIGFuZCB0aGF0IHBvc2l0aW9uIG1vdmVzIGRvd24gd2l0aCB0aGlzIHBhZGRpbmcuIEl0IG5lZWRzIG5vIHJ1bGUgb2ZcbiAgICAgICAgICAgIC8vIGl0cyBvd24gaGVyZSwgYW5kIHNoZWxsVG9wQmFyLmxlc3MudGVzdC5qcyBwaW5zIHRoZSBhYnNlbmNlIG9mIHRoYXQgYHRvcGAgc28gYSBsYXRlclxuICAgICAgICAgICAgLy8gY2hhbmdlIGNhbm5vdCBxdWlldGx5IGludHJvZHVjZSBvbmUgYW5kIHN0cmFuZCB0aGUgYmFyIHVuZGVyIHRoaXMgb25lLlxuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBzaGVsbC10b3AtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIC8vIEJQTy0xNjY2NSDigJQgd2FzIDc2cHgsIHRoZSB3aWR0aCBvZiB0aGUgY29sbGFwc2VkIGRyYXdlciB0aGUgZGVza3RvcCBzaWRlYmFyIHVzZWQgdG8gYmUuXG4gICAgICAgICAgICAvLyBBdCBAbGcgdGhlIGRlc2t0b3Agc2lkZWJhciBJUyB0aGUgbmF2IHJhaWw6IGB1c2VXaW5kb3dTaXplKCkuaXNEZXNrdG9wYCBpcyBgPj0gOTkycHhgLFxuICAgICAgICAgICAgLy8gdGhlIHNhbWUgYm91bmRhcnkgYXMgYEBsZ2AsIGFuZCBOYXZpZ2F0aW9uU2lkZUJhckNvbnRhaW5lciBtb3VudHMgdGhlIHJhaWwgb24gZXhhY3RseVxuICAgICAgICAgICAgLy8gdGhhdCBzaWRlIG9mIGl0IOKAlCBzbyB0aGVyZSBpcyBubyBkZXNrdG9wIHN0YXRlIGxlZnQgaW4gd2hpY2ggNzZweCBpcyB0aGUgcmlnaHQgbnVtYmVyLlxuICAgICAgICAgICAgLy8gVGhlIHJhaWwgZG9lcyBub3QgY29sbGFwc2UgZWl0aGVyIChkZXNpZ25lciwgMjAyNi0xMC0wNiksIHNvIHRoaXMgaXMgYSBmaXhlZCBjbGVhcmFuY2VcbiAgICAgICAgICAgIC8vIHJhdGhlciB0aGFuIHRoZSB0d28tc3RhdGUgb25lIHRoZSBkcmF3ZXIgbmVlZGVkLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIEtlZXAgaW4gc3RlcCB3aXRoIGAubmF2LXJhaWxgJ3Mgb3duIHdpZHRoIGluIG5hdlJhaWwubGVzcywgd2hpY2ggaXMgTVBBcHAncyBhbmQgbXVzdFxuICAgICAgICAgICAgLy8gbm90IGJlIHJlc3R5bGVkIGZyb20gaGVyZS4gbmF2UmFpbENvbnRhaW5lci5sZXNzLnRlc3QuanMgZmFpbHMgaWYgdGhlIHR3byBkcmlmdC5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBCUE8tMTY2NjYg4oCUIHRoZSByYWlsIGNsZWFyYW5jZSBub3cgY2FycmllcyB0aGUgc2hlbGwncyBob3Jpem9udGFsIGluc2V0IG9uIHRvcCBvZiBpdC5cbiAgICAgICAgICAgIC8vIE1QQXBwIGtlZXBzIHRoZSB0d28gYXBhcnQgYmVjYXVzZSBpdCBoYXMgdHdvIGVsZW1lbnRzOiBgLm1pLXNoZWxsYCBpbnNldHMgcGFzdCB0aGUgcmFpbFxuICAgICAgICAgICAgLy8gYnkgcGxhY2luZyB0aGUgcGFuZWwgYmVzaWRlIGl0LCBhbmQgYC5taS1zaGVsbF9fY29udGVudGAgYWRkcyBgcGFkZGluZzogMjRweFxuICAgICAgICAgICAgLy8gdmFyKC0tbWktc2hlbGwtaW5zZXQpIDQwcHhgIGluc2lkZSB0aGUgcGFuZWwgKG1pU2hlbGwubGVzczo0MzUpLiBFUEFwcCBoYXMgb25lIGVsZW1lbnRcbiAgICAgICAgICAgIC8vIGZvciBib3RoIGpvYnMsIHNvIHRoZXkgYXJlIHN1bW1lZCBoZXJlIOKAlCB0aGUgcmFpbCdzIHdpZHRoIGlzIHN0aWxsIHN0YXRlZCByYXcgZm9yIHRoZVxuICAgICAgICAgICAgLy8gcmVhc29uIGFib3ZlLCBhbmQgdGhlIGluc2V0IGlzIHN0aWxsIHRoZSBzaGFyZWQgYC0tbWktc2hlbGwtaW5zZXRgIHRoZSB0b3AgYmFyIHJlYWRzXG4gICAgICAgICAgICAvLyBvbmUgY29tcG9uZW50IGF3YXkuIFRoYXQgaXMgd2hhdCBtYWtlcyBwYWdlIGNvbnRlbnQgbGluZSB1cCB3aXRoIHRoZSB0b3AgYmFyOiB0aGUgYmFyXG4gICAgICAgICAgICAvLyBwYWRzIGJ5IHRoZSBzYW1lIHByb3BlcnR5IGZyb20gdGhlIHNhbWUgbGVmdCBlZGdlLCBzbyBib3RoIHN0YXJ0IGF0IDI0OCArIDQwLlxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5hdi1yYWlsLXdpZHRoKSArIHZhcigtLW1pLXNoZWxsLWluc2V0KSk7XG4gICAgICAgICAgICAvLyBCUE8tMTY3MTMg4oCUIHRoZSBwYWdlIGNvbnRlbnQncyBvd24gZWRnZSwgYW5kIHRoZSBvbmUgdGhlIGV5ZSBhY3R1YWxseSBmb2xsb3dzLiBNUEFwcFxuICAgICAgICAgICAgLy8gZ2V0cyB0aGlzIGZyZWUgZnJvbSBmbGV4IGxheW91dCAodGhlIHBhbmVsIGlzIGEgc2libGluZyBvZiB0aGUgcmFpbCk7IGhlcmUgaXQgaXMgYVxuICAgICAgICAgICAgLy8gcGFkZGluZyBvbiBhIGZpeGVkLXdpZHRoIGNvbnRhaW5lciwgc28gaXQgaXMgdG9sZCB0byBtb3ZlIG9uIHRoZSByYWlsJ3Mgb3duIHRpbWluZy5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCB2YXIoLS1uYXYtcmFpbC1tb3Rpb24pO1xuICAgICAgICAgICAgLy8gVGhlIG90aGVyIGhhbGYgb2YgTVBBcHAncyBgLm1pLXNoZWxsX19jb250ZW50YCBpbnNldC4gTm90aGluZyBuZWVkZWQgb25lIGJlZm9yZSxcbiAgICAgICAgICAgIC8vIGJlY2F1c2Ugbm90aGluZyB3YXMgcGlubmVkIHRvIHRoZSByaWdodCBlZGdlIG9mIHRoZSBzaGVsbDsgdGhlIHRvcCBiYXIncyBhdmF0YXIgbm93IGlzLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIFRoZSBXSElURSBQQU5FTCBpcyBkZWxpYmVyYXRlbHkgTk9UIGluc2V0IHdpdGggdGhlIGNvbnRlbnQ6IGl0IGlzIHBhaW50ZWQgYnkgdGhlXG4gICAgICAgICAgICAvLyB2aWV3cG9ydC1maXhlZCBgOjpiZWZvcmVgIGJlbG93IGFuZCBzdGlsbCBydW5zIHRvIHRoZSB3aW5kb3cgZWRnZSwgZXhhY3RseSBhc1xuICAgICAgICAgICAgLy8gYC5taS1zaGVsbF9fbWFpbmAgZG9lcy4gT25seSB0aGUgY29udGVudCBtb3Zlcy5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1pLXNoZWxsLWluc2V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJQTy0xNjY2NiDigJQgdGhlIFdISVRFIENPTlRFTlQgUEFORUwgYW5kIGl0cyBMRUZUIEVMRVZBVElPTiwgTVBBcHAncyBgLm1pLXNoZWxsX19tYWluYFxuICAgICAgICAvLyAobWlTaGVsbC5sZXNzOjQ3LTU3KSByZWJ1aWx0IG91dCBvZiB3aGF0IEVQQXBwIGhhcy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gSW4gTVBBcHAgdGhhdCBpcyBPTkUgZWxlbWVudDogYSBmbGV4IHNpYmxpbmcgb2YgdGhlIHJhaWwsIGBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSlgLFxuICAgICAgICAvLyBgYm9yZGVyLXJhZGl1czogMjhweCAwIDAgMGAsIGBvdmVyZmxvdzogaGlkZGVuYCwgYGJveC1zaGFkb3c6IHZhcigtLW1pLXNoZWxsLW1haW4tc2hhZG93KWAsXG4gICAgICAgIC8vIGhvbGRpbmcgdGhlIHRvcCBiYXIgYW5kIHRoZSByb3V0ZWQgY29udGVudCBhcyBpdHMgdHdvIGNoaWxkcmVuLiBUaGUgY29ybmVyIGlzIHRoZXJlZm9yZSBhdFxuICAgICAgICAvLyB0aGUgdG9wLWxlZnQgb2YgdGhlIFRPUCBCQVIsIG5vdCBiZWxvdyBpdCwgYW5kIHRoZSBzaGFkb3cgcnVucyB0aGUgZnVsbCB2aWV3cG9ydCBoZWlnaHRcbiAgICAgICAgLy8gYmVoaW5kIGJvdGguXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEVQQXBwIGhhcyBubyBzaGVsbDogdGhlIGJhciBpcyBgcG9zaXRpb246IGZpeGVkYCAoc2hlbGxUb3BCYXIubGVzcykgYW5kIHRoZSBjb250ZW50IGlzIGFcbiAgICAgICAgLy8gc2VwYXJhdGUgYDxtYWluPmAuIFNvIHRoZSBzYW1lIHNpbmdsZSBzdXJmYWNlIGlzIGNvbXBvc2VkIGZyb20gdGhyZWUgcGllY2VzIHRoYXQgZWFjaCBvd25cbiAgICAgICAgLy8gb25lIGpvYiwgYW5kIHRoZSB0aGluZyB0aGF0IG1ha2VzIHRoZW0gcmVhZCBhcyBPTkUgcGFuZWwgcmF0aGVyIHRoYW4gc3RhY2tlZCBib3hlcyBpcyB0aGF0XG4gICAgICAgIC8vIGFsbCB0aHJlZSB0YWtlIHRoZSBjb3JuZXIgZnJvbSBgLS1taS1zaGVsbC1tYWluLXJhZGl1c2AgYW5kIGFsbCB0aHJlZSBzdGFydCBhdCB0aGUgcmFpbCdzXG4gICAgICAgIC8vIHJpZ2h0IGVkZ2U6XG4gICAgICAgIC8vXG4gICAgICAgIC8vICAgMS4gYDo6YmVmb3JlYCAg4oCUIHRoZSB3aGl0ZSBmaWxsLCB2aWV3cG9ydC1maXhlZCBiZWhpbmQgdGhlIHBhZ2UuXG4gICAgICAgIC8vICAgMi4gYDo6YWZ0ZXJgICAg4oCUIHRoZSBzaGFkb3csIHZpZXdwb3J0LWZpeGVkIGluIGZyb250IG9mIHRoZSByYWlsLlxuICAgICAgICAvLyAgIDMuIGAuc2hlbGwtdG9wLWJhcmAg4oCUIHRoZSBzYW1lIGNvcm5lciBhZ2FpbiwgYmVjYXVzZSBpdCBwYWludHMgb3ZlciB0aGUgZmlsbCdzLlxuICAgICAgICAvL1xuICAgICAgICAvLyBXSFkgVFdPIFBTRVVETy1FTEVNRU5UUyBBTkQgTk9UIE9ORS4gVGhlIGZpbGwgbXVzdCBzaXQgQkVISU5EIHRoZSByb3V0ZWQgY29udGVudDsgdGhlXG4gICAgICAgIC8vIHNoYWRvdyBtdXN0IHNpdCBJTiBGUk9OVCBvZiB0aGUgbmF2IHJhaWwsIHdoaWNoIGlzIGBwb3NpdGlvbjogZml4ZWRgIGF0XG4gICAgICAgIC8vIGBAemluZGV4LWZpeGVkLWhpZ2gtcHJpb3JpdHlgIChuYXZSYWlsQ29udGFpbmVyLmxlc3MpIGFuZCBvcGFxdWUg4oCUIGEgc2hhZG93IHBhaW50ZWQgYmVsb3dcbiAgICAgICAgLy8gaXQgaXMgaGlkZGVuIGJ5IGl0LCBhbmQgdGhhdCBpcyBleGFjdGx5IHRoZSBcInNoYWRvdyBpcyBtaXNzaW5nXCIgdGhlIGRlc2lnbmVyIHJlcG9ydGVkLiBPbmVcbiAgICAgICAgLy8gZWxlbWVudCBjYW5ub3QgYmUgb24gYm90aCBzaWRlcyBvZiB0aGUgY29udGVudCwgc28gdGhlIHN1cmZhY2UgaXMgc3BsaXQgYnkgam9iLiBgOjphZnRlcmBcbiAgICAgICAgLy8gcGFpbnRzIG5vIGJhY2tncm91bmQgb2YgaXRzIG93biwgc28gdGhlIG9ubHkgdGhpbmcgaXQgY29udHJpYnV0ZXMgaXMgdGhlIHNoYWRvdyBPVVRTSURFIGl0c1xuICAgICAgICAvLyBvd24gYm94IChhbiBvdXRlciBib3gtc2hhZG93IGlzIGNsaXBwZWQgb3V0IG9mIHRoZSBib3JkZXIgYm94KSwgaS5lLiB0aGUgc3RyaXAgb3ZlciB0aGVcbiAgICAgICAgLy8gcmFpbCDigJQgYW5kIGBwb2ludGVyLWV2ZW50czogbm9uZWAga2VlcHMgYSB0cmFuc3BhcmVudCBmdWxsLXNjcmVlbiBib3ggZnJvbSBpbnRlcmNlcHRpbmcgYVxuICAgICAgICAvLyBzaW5nbGUgY2xpY2suXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEJvdGggYXJlIGBwb3NpdGlvbjogZml4ZWRgIHJhdGhlciB0aGFuIGluIGZsb3cuIE1QQXBwJ3MgcGFuZWwgaXMgYGhlaWdodDogMTAwdmhgIGluc2lkZSBhXG4gICAgICAgIC8vIGBoZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogaGlkZGVuYCBzaGVsbCB0aGF0IG5ldmVyIHNjcm9sbHMgKHRoZSBzY3JvbGwgbGl2ZXMgaW5cbiAgICAgICAgLy8gYC5taS1zaGVsbF9fY29udGVudGApLCBzbyB0aGUgcGFuZWwgYW5kIGl0cyBjb3JuZXIgYXJlIHBpbm5lZCB0byB0aGUgdmlld3BvcnQgdGhlcmUgdG9vIOKAlFxuICAgICAgICAvLyBmaXhlZCBpcyB0aGUgZmFpdGhmdWwgcmVhZGluZywgbm90IGEgc2hvcnRjdXQsIGFuZCBpdCBrZWVwcyB0aGUgY29ybmVyIGF0IHRoZSB0b3Agb2YgdGhlXG4gICAgICAgIC8vIHdpbmRvdyBvbiBFUEFwcCdzIGRvY3VtZW50LXNjcm9sbGluZyBwYWdlcyBpbnN0ZWFkIG9mIGxldHRpbmcgaXQgc2Nyb2xsIGF3YXkuXG4gICAgICAgICYuaGFzLXNpZGViYXI6OmJlZm9yZSxcbiAgICAgICAgJi5oYXMtc2lkZWJhcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvLyBUaGUgcmFpbCdzIHdpZHRoIGFnYWluIOKAlCB0aGUgZmlmdGggYW5kIHNpeHRoIHNpdGVzLCBzYW1lIHJhdyBudW1iZXIgYW5kIHNhbWUgcmVhc29uIGFzXG4gICAgICAgICAgICAvLyB0aGUgZm91ciBCUE8tMTY2NjUgYWRkZWQgYW5kIHRoZSBvbmUgQlBPLTE2Njg2IGFkZGVkIChzZWUgYHBhZGRpbmctbGVmdGAgYWJvdmUgYW5kXG4gICAgICAgICAgICAvLyBzaGVsbFRvcEJhci5sZXNzKS4gbmF2UmFpbENvbnRhaW5lci5sZXNzLnRlc3QuanMgaXMgd2hhdCByZXBvcnRzIGEgZHJpZnQuXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1uYXYtcmFpbC13aWR0aCk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1pLXNoZWxsLW1haW4tcmFkaXVzKSAwIDAgMDtcbiAgICAgICAgICAgIC8vIEJQTy0xNjcxMyDigJQgdGhlIHdoaXRlIHBhbmVsJ3MgbGVmdCBlZGdlLiBNUEFwcCB0cmFuc2l0aW9ucyBleGFjdGx5IHRoaXMgb25cbiAgICAgICAgICAgIC8vIGAubWktc2hlbGxfX21haW5gIChtYXJnaW4tbGVmdCwgbWlTaGVsbC5sZXNzOjU2KTsgaGVyZSB0aGUgcGFuZWwgaXMgcGFpbnRlZCBieSB0aGlzXG4gICAgICAgICAgICAvLyB2aWV3cG9ydC1maXhlZCBwc2V1ZG8tZWxlbWVudCwgc28gdGhlIHByb3BlcnR5IHRoYXQgbW92ZXMgaXMgYGxlZnRgLlxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1uYXYtcmFpbC1tb3Rpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMS4gVGhlIGZpbGwuIGB6LWluZGV4OiAtMWAgaXMgd2hhdCBwdXRzIGl0IGJlaGluZCB0aGUgcm91dGVkIGNvbnRlbnQ6IGAubGF5b3V0LWNvbnRhaW5lcmBcbiAgICAgICAgLy8gaXMgYHBvc2l0aW9uOiByZWxhdGl2ZWAgd2l0aCBgei1pbmRleDogYXV0b2AsIHNvIGl0IGZvcm1zIG5vIHN0YWNraW5nIGNvbnRleHQgYW5kIHRoaXNcbiAgICAgICAgLy8gcGFpbnRzIGluIHRoZSBST09UIGNvbnRleHQncyBuZWdhdGl2ZSBsZXZlbCDigJQgYWJvdmUgdGhlIGNhbnZhcyBncm91bmQgb24gYDxib2R5PmAsIGJlbG93XG4gICAgICAgIC8vIGV2ZXJ5IGluLWZsb3cgYm94IGluc2lkZSB0aGUgcGFnZS4gVGhhdCBvcmRlcmluZyBpcyB0aGUgd2hvbGUgcmVhc29uIHRoZSBjYW52YXMgZ3JvdW5kXG4gICAgICAgIC8vIGNvdWxkIG5vdCBsaXZlIG9uIGAubGF5b3V0LWNvbnRhaW5lcmAgaXRzZWxmLlxuICAgICAgICAmLmhhcy1zaWRlYmFyOjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAyLiBUaGUgc2hhZG93LiBMZXZlbCB3aXRoIHRoZSByYWlsIGFuZCB0aGUgdG9wIGJhciDigJQgdGhlIHRocmVlIGFyZSBvbmUgcGllY2Ugb2YgY2hyb21lIOKAlFxuICAgICAgICAvLyBhbmQgbGFzdCBvZiB0aGUgdGhyZWUgaW4gdHJlZSBvcmRlciAoTGF5b3V0LmpzIHJlbmRlcnMgTmF2aWdhdGlvblNpZGVCYXJDb250YWluZXIgYmVmb3JlXG4gICAgICAgIC8vIDxtYWluPiksIHdoaWNoIGlzIHdoYXQgbGV0cyBhbiBlcXVhbCB6LWluZGV4IHBhaW50IG92ZXIgdGhlIHJhaWwgcmF0aGVyIHRoYW4gdW5kZXIgaXQuXG4gICAgICAgICYuaGFzLXNpZGViYXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQtaGlnaC1wcmlvcml0eTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1pLXNoZWxsLW1haW4tc2hhZG93KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGxhc2gtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn1cblxuLy8gQlBPLTE2NjY2IOKAlCB0aGUgYC5jb250YWluZXJgIENFSUxJTkcgaW5zaWRlIHRoZSBkZXNrdG9wIHNoZWxsLlxuLy9cbi8vIFRIRSBQUk9CTEVNLiBgZ2VuZXJhbC5sZXNzYCBvdmVyd3JpdGVzIGJvb3RzdHJhcCdzIGNvbnRhaW5lciB3aXRoIGEgUEVSQ0VOVEFHRSBTUVVFRVpFIGF0IGBAbGdgOlxuLy8gYHdpZHRoOiBjYWxjKDEwMCUgLSAxNi42NjY2NjY2NyUpYCB3aXRoIGF1dG8gbWFyZ2lucyDigJQgXCIxMiBjb2xzLCBlYWNoIGNvbCA4LjMzMzMzMzMzJVwiLiBJdCB3YXNcbi8vIHdyaXR0ZW4gd2hlbiB0aGUgcGFnZSByYW4gdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHdpbmRvdywgc28gYSBzaGFyZSBvZiB0aGF0IHdpZHRoIHdhcyBhIHJlYXNvbmFibGVcbi8vIGd1dHRlci4gSXQgaXMgbm93IGEgc2hhcmUgb2Ygd2hhdCBpcyBMRUZUIGFmdGVyIHRoZSAyNDhweCByYWlsLCBhbmQgaXQgaXMgYXBwbGllZCBvbiB0b3Agb2YgdGhlXG4vLyBzaGVsbCBpbnNldCBhYm92ZSwgc28gdGhlIGd1dHRlciBpcyB3aGF0ZXZlciBmYWxscyBvdXQgcmF0aGVyIHRoYW4gYSBkZXNpZ25lZCBudW1iZXIuIE1lYXN1cmVkIG9uXG4vLyB0aGUgY29tcGlsZWQgc3R5bGVzaGVldCBhdCBhIDE0NDBweCB2aWV3cG9ydCwgZGFzaGJvYXJkIG5lc3RpbmcgKGAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciA+XG4vLyBkaXYgPiAucGFnZS1jb250YWluZXIgPiAudXNlci1sZXZlbC1kYXNoYm9hcmQtcGFnZS13cmFwcGVyID4gLmNvbnRhaW5lcmApOlxuLy9cbi8vICAgICBiZWZvcmU6ICB4IDM0Ny4zNCAgd2lkdGggOTkzLjMzICByaWdodCAxMzQwLjY2ICAgKGd1dHRlcnMgOTkuMzMgbGVmdCAvIDk5LjM0IHJpZ2h0KVxuLy8gICAgIGFmdGVyOiAgIHggMjg4LjAwICB3aWR0aCAxMTEyLjAwIHJpZ2h0IDE0MDAuMDAgICAoZ3V0dGVycyAyODggPSByYWlsICsgaW5zZXQgLyA0MCA9IGluc2V0KVxuLy9cbi8vIFRoZSB0b3AgYmFyJ3Mgb3duIGNvbnRlbnQgcnVucyAyODggLT4gMTQwMCAoaXQgcGFkcyBieSBgLS1taS1zaGVsbC1pbnNldGAgZnJvbSB0aGUgc2FtZSBsZWZ0IGVkZ2UpLFxuLy8gc28gXCJhZnRlclwiIGlzIHRoZSBwYWdlIGxpbmluZyB1cCB3aXRoIHRoZSBzZWFyY2ggZmllbGQgb24gdGhlIGxlZnQgYW5kIHRoZSBhdmF0YXIgb24gdGhlIHJpZ2h0IOKAlFxuLy8gd2hpY2ggaXMgd2hhdCBNUEFwcCdzIHNpbmdsZSBzaGFyZWQgYC0tbWktc2hlbGwtaW5zZXRgIGJ1eXMsIGFuZCB3aGF0IHRoZSBzcXVlZXplIHdhcyBwcmV2ZW50aW5nLlxuLy9cbi8vIE1QQXBwJ1MgTU9ERUwsIGxpZnRlZCB2ZXJiYXRpbSBmcm9tIGl0cyBvd24gYC5jb250YWluZXJgIHJ1bGUgKGdlbmVyYWwubGVzczozMjEtMzMxKTogYSBNQVgtV0lEVEhcbi8vIENFSUxJTkcsIG5vdCBhIHNoYXJlLiBgbWF4LXdpZHRoOiAxMTQwcHg7IHdpZHRoOiAxMDAlYCwgc3RlcHBpbmcgdG8gMTI0MCAvIDEzMjAgLyAxNjAwIGF0IDE0MDAgL1xuLy8gMTUwMCAvIDE2ODAuIFRoZSB2aWV3cG9ydCBicmVha3BvaW50cyBhcmUgTVBBcHAncyBvd24gYW5kIGFyZSB3cml0dGVuIG91dCB0aGUgc2FtZSB3YXkuXG4vL1xuLy8gTk9URSB0aGUgbGFkZGVycyBkbyBub3QgbWVldCB3aGVyZSB5b3Ugd291bGQgZXhwZWN0LiBDbGVhcmFuY2UgaGVyZSBpcyBhIENPTlNUQU5UIDMyOHB4ICgyNDggcmFpbFxuLy8gKyAyIHggNDAgaW5zZXQpLCBzbyBhIGNlaWxpbmcgYmluZHMgYXQgY2VpbGluZyArIDMyOC4gVGhlIDEyNDAgc3RlcCB3b3VsZCBuZWVkIDE1NjhweCwgYnV0IDEyNDBcbi8vIG9ubHkgYXBwbGllcyBmcm9tIDE0MDAgdG8gMTQ5OSDigJQgc28gaXQgbmV2ZXIgYmluZHMuIFRoZSBmaXJzdCB2aWV3cG9ydCBhdCB3aGljaCBhbnkgY2VpbGluZyBiaW5kc1xuLy8gaXMgMTY0OCAoMTMyMCArIDMyOCksIGluc2lkZSB0aGUgMTUwMC0xNjc5IGJhbmQuIEJlbG93IHRoYXQgdGhlIGNvbnRhaW5lciBpcyBzaW1wbHkgdGhlIGZ1bGwgaW5zZXRcbi8vIHdpZHRoLCB3aGljaCBpcyB3aHkgMTQ0MCBsb29rcyBleGFjdGx5IGFzIGl0IGRvZXMgaW4gTVBBcHAgYXQgMTQ0MC5cbi8vXG4vLyBTQ09QRSDigJQgZGVsaWJlcmF0ZWx5IG5hcnJvdy4gYC5jb250YWluZXJgIGlzIHVzZWQgYWNyb3NzIHRoZSB3aG9sZSBhcHAsIHNvIHRoaXMgZG9lcyBOT1QgdG91Y2ggdGhlXG4vLyBnbG9iYWwgcnVsZS4gSXQgaXMgc2NvcGVkIHRvIGAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhcmAgQVQgYEBsZ2AsIGkuZS4gZXhhY3RseSB0aGUgZGVza3RvcFxuLy8gc2hlbGwgdGhpcyBlcGljIGlzIGJ1aWxkaW5nOiB0aGUgcGFpciBvZiBjb25kaXRpb25zIHVuZGVyIHdoaWNoIHRoZSByYWlsIGFuZCB0aGUgdG9wIGJhciBleGlzdCBhdFxuLy8gYWxsLiBERUxJQkVSQVRFTFkgTEVGVCBBTE9ORSwgYWxsIHN0aWxsIG9uIHRoZSBwZXJjZW50YWdlIHNxdWVlemU6XG4vLyAgIC0gZXZlcnkgdmlld3BvcnQgYmVsb3cgOTkycHggKG5vIHJhaWwsIG5vIHRvcCBiYXIsIG5vIGluc2V0KTtcbi8vICAgLSB0aGUgbGVnYWN5IGAuaGFzLWhlYWRlcmAgcm91dGVzIChwYXN0IGFzc2lnbm1lbnQsIHNpZ251cCwgY2hhbmdlIHBhc3N3b3JkLCBhdXRoKTtcbi8vICAgLSBzaWduaW4gLyBvbmJvYXJkaW5nIC8gZG9jdVNpZ24sIHdoaWNoIGNhcnJ5IG5laXRoZXIgY2xhc3M7XG4vLyAgIC0gYC5jb250YWluZXJgIGFueXdoZXJlIG91dHNpZGUgYDxtYWluPmAg4oCUIG1vZGFscywgdGhlIG1vYmlsZSBkcmF3ZXIsIHRoZSBmb290ZXIuXG4vLyBUd28gY2xhc3NlcyBiZWF0IHRoZSBnbG9iYWwgcnVsZSdzIG9uZSwgc28gbm8gYCFpbXBvcnRhbnRgIGlzIGludm9sdmVkIGFuZCB0aGUgb3ZlcnJpZGUgaXMgb25seVxuLy8gZXZlciBhZGRpdGl2ZSB0byBhIHN1cmZhY2UgdGhpcyBlcGljIGFscmVhZHkgb3ducy5cbkBtZWRpYSBAbGcge1xuICAgIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIHtcbiAgICAgICAgLmNvbnRhaW5lcixcbiAgICAgICAgLmNvbnRhaW5lci1sZyxcbiAgICAgICAgLmNvbnRhaW5lci1tZCxcbiAgICAgICAgLmNvbnRhaW5lci1zbSxcbiAgICAgICAgLmNvbnRhaW5lci14bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4OyAvLyBNUEFwcCBnZW5lcmFsLmxlc3M6MzI2XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXIge1xuICAgICAgICAuY29udGFpbmVyLFxuICAgICAgICAuY29udGFpbmVyLWxnLFxuICAgICAgICAuY29udGFpbmVyLW1kLFxuICAgICAgICAuY29udGFpbmVyLXNtLFxuICAgICAgICAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIHtcbiAgICAgICAgLmNvbnRhaW5lcixcbiAgICAgICAgLmNvbnRhaW5lci1sZyxcbiAgICAgICAgLmNvbnRhaW5lci1tZCxcbiAgICAgICAgLmNvbnRhaW5lci1zbSxcbiAgICAgICAgLmNvbnRhaW5lci14bCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhciB7XG4gICAgICAgIC5jb250YWluZXIsXG4gICAgICAgIC5jb250YWluZXItbGcsXG4gICAgICAgIC5jb250YWluZXItbWQsXG4gICAgICAgIC5jb250YWluZXItc20sXG4gICAgICAgIC5jb250YWluZXIteGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENsZWFyYW5jZSBmb3IgdGhlIGZpeGVkIDcwcHggbW9iaWxlIGJhciwgYXBwbGllZCBPTkNFLiBgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXJgIGFuZFxuLy8gYC5sYXlvdXQtY29udGFpbmVyLmhhcy1oZWFkZXJgIGFscmVhZHkgcGFkIGJ5IHRoZSBiYXIncyBoZWlnaHQgKGFib3ZlKSwgc28gYSBwYWdlIGluc2lkZSBlaXRoZXJcbi8vIHNoZWxsIG11c3Qgbm90IHBhZCBhZ2FpbjogYmVsb3cgQGxnIHRoYXQgZG91YmxlZCBvZmZzZXQgc2hvd2VkIGFzIGFuIGVtcHR5IDcwcHggYmFuZCB1bmRlciB0aGVcbi8vIGJhciBvbiBldmVyeSBwYWdlIHRoYXQgaGFkIG5vdCBvcHRlZCBvdXQgb24gaXRzIG93biAoTW9uZXksIFJlcG9ydHMsIC4uLikuIFRoaXMgcnVsZSBub3cgcGFkcyBvbmx5XG4vLyBhIHBhZ2Ugd2l0aCBubyBzaGVsbCBwYWRkaW5nIGFib3ZlIGl0IChzaWduaW4sIGRvY3VTaWduLCBvbmJvYXJkaW5nLCBhbmQgdGhlIGZpcnN0IDUwMG1zIGJlZm9yZVxuLy8gTGF5b3V0LmpzIHNldHMgYGxheW91dC1jb250YWluZXJgKS5cbi8vXG4vLyBgOndoZXJlKClgIGtlZXBzIHRoZSBzcGVjaWZpY2l0eSBhdCAoMCwxLDApLCBleGFjdGx5IHdoYXQgdGhlIGJhcmUgYC5wYWdlLWNvbnRhaW5lcmAgaGFkLCBzbyB0aGVcbi8vIHBhZ2UgcnVsZXMgdGhhdCByZXBsYWNlIHRoaXMgcGFkZGluZyB3aXRoIHRoZWlyIG93biAoYC5wYWdlLWFjdGlvbnNgLCBgLnBhc3QtYXNzaWdubWVudGApIHN0aWxsXG4vLyB3aW4gb24gYnVuZGxlIG9yZGVyIGFzIHRoZXkgZGlkIGJlZm9yZS5cbi5wYWdlLWNvbnRhaW5lcjp3aGVyZSg6bm90KC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyICopOm5vdCgubGF5b3V0LWNvbnRhaW5lci5oYXMtaGVhZGVyICopKSB7XG4gICAgcGFkZGluZy10b3A6IEBoZWFkZXItaGVpZ2h0O1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmxheW91dC1jb250YWluZXIsXG4ucGFnZS1jb250YWluZXIge1xuICAgICYuaGlkZS1sYXlvdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ucGFnZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IH4nY2FsYygxMDB2aCAtIEB7Zm9vdGVyLWhlaWdodC1tb2JpbGV9KSc7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgbWluLWhlaWdodDogfidjYWxjKDEwMHZoIC0gQHtmb290ZXItaGVpZ2h0fSknO1xuICAgIH1cblxuICAgICYuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5oaWRlLWZvb3RlciB7XG4gICAgICAgICYgfiAuZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtZm9vdGVyLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICYgfiAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGFyaXR5IGJhZGdlXG4ubGF5b3V0LWZpeGVkLWJhZGdlcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzAlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQtaGlnaC1wcmlvcml0eTtcbiAgICB3aWR0aDogMzZweDtcblxuICAgIC5mZWVkYmFjay1iYWRnZSB7XG4gICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxufVxuXG5kaXZbZGF0YS1pZD0nenNhbGVzaXEnXSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4iLCIuY2hhbmdlLXBhc3N3b3JkLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NywgMTUxLCAxNTUsIDAuMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBoZWlnaHQ6fidjYWxjKDEwMHZoIC0gQHtmb290ZXItaGVpZ2h0fSknO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2hhbmdlLXBhc3N3b3JkLWZvcm0ge1xuICAgICAgICB3aWR0aDogMzY2cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMzZweDtcbiAgICAgICAgLmJveC1zaGFkb3coMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcblxuICAgICAgICAubG9ja2VkIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1sZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9uZXdQYXNzd29yZC9uZXdQYXNzd29yZC5sZXNzJztcbiIsIi5uZXctcGFzc3dvcmQtY29udHJvbCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyBTaWdudXAgUGFnZVxuLy9cblxuLnNpZ251cC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy10b3A6IEBoZWFkZXItaGVpZ2h0O1xuXG4gICAgLnNzby1pbmZvLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgfVxuXG4gICAgLnNpZ251cC1iZy1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBzaWdudXAtaW1nO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc2lnbnVwLWltZy1wb3NpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2lnbnVwLWltZy1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogQHNpZ251cC1pbWctcmVwZWF0O1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmdyYWRpZW50KEBzaWdudXAtaW1nLW92ZXJsYXktZ3JhZGllbnQsIEBzaWdudXAtaW1nLW92ZXJsYXktZ3JhZGllbnQtc3RyLCBAc2lnbnVwLWltZy1vdmVybGF5LWdyYWRpZW50LWVuZCk7XG4gICAgICAgICAgICBvcGFjaXR5OiBAc2lnbnVwLWltZy1vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbnVwLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgLnRhYnMtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnRhYnMtbGlzdCB7XG4gICAgICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAuc2hvdy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbnVwLXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IEBzaWdudXAtcmlnaHQtaGVhZGluZy10eHQtYWxpZ247XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogQHNpZ251cC1yaWdodC1oZWFkaW5nLXR4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICAvLyBQaW5uZWQgd2hlbiB0aGlzIGJlY2FtZSB0aGUgcGFnZSdzIDxoMT4gZm9yIFdDQUcgMS4zLjEgKEJQTy0xNDU4OCkuIEl0IGRlY2xhcmVkIG5vXG4gICAgICAgICAgICAvLyB0eXBvZ3JhcGh5IG9mIGl0cyBvd24sIHNvIGl0IHdhcyByZW5kZXJpbmcgYXQgd2hhdGV2ZXIgdGhlIGg1IHRhZyBnYXZlIGl0OiAxNnB4IC8gNjAwXG4gICAgICAgICAgICAvLyAvIDI0cHggbGluZS1oZWlnaHQgLyBubyBtYXJnaW4sIG1lYXN1cmVkIG9uIFFBIGF0IDE0NDB4OTAwLiBOYW1pbmcgdGhvc2Uga2VlcHMgdGhlXG4gICAgICAgICAgICAvLyBoZWFkaW5nIGlkZW50aWNhbCB3aGlsZSB0aGUgbGV2ZWwgYmVjb21lcyBjb3JyZWN0LlxuICAgICAgICAgICAgZm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVybXMtYW5kLXByaXZhY3kge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWludmFsaWQ6bm90KC5vcGVuZWQpIHtcbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAuaGFzLXRvb2x0aXA6bm90KC50b2dnbGUtb3Blbikge1xuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbnVwLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4NXB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnYtbG9nbyB7XG4gICAgICAgICAgICAmIHdoZW4gKEBzaWdudXAtZm9vdGVyLWlzLWxvZ28tZGFyayA9dHJ1ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBmb290ZXItYm52LWxvZ28tcG93ZXJlZC1ieS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHdoZW4gKEBzaWdudXAtZm9vdGVyLWlzLWxvZ28tZGFyayA9ZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAZm9vdGVyLWJudi1sb2dvLXBvd2VyZWQtYnktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydG5lci1sb2dvIHtcbiAgICAgICAgICAgICYgd2hlbiAoQGZvb3Rlci1wYXJ0bmVyLWlzLWxvZ28tZXhpc3QgPWZhbHNlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQHNpZ251cC1mb290ZXItcGFydG5lci1sb2dvLWltYWdlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgJiB3aGVuIChAc2lnbnVwLWZvb3Rlci1wYXJ0bmVyLWlzLWxvZ28tZGFyayA9dHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgd2hlbiAoQHNpZ251cC1mb290ZXItcGFydG5lci1pcy1sb2dvLWRhcmsgPWZhbHNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9rZW5pc2VkLWVtYWlsLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1saWdodCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgfVxuXG4gICAgLmtleWZyYW1lcyhvbkF1dG9GaWxsU3RhcnQsIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIC8qKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIC8qKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgKTtcblxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogb25BdXRvRmlsbFN0YXJ0O1xuICAgIH1cbn1cblxuQG1lZGlhIEBtZC1tYXgge1xuXG4gICAgLnNpZ251cC1sZWZ0LFxuICAgIC5zaWdudXAtcmlnaHQge1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLW91dCk7XG4gICAgfVxuXG4gICAgLnNpZ251cC1yaWdodCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubW9iaWxlLXJlZ2lzdHJhdGlvbi1vcGVuIHtcbiAgICAgICAgLnNpZ251cC1sZWZ0IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbnVwLXJpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL3Rva2VuRXhwaXJhdGlvbi90b2tlbkV4cGlyYXRpb24ubGVzcyc7XG4iLCIudG9rZW4tZXhwaXJhdGlvbi1wYWdlIHtcbiAgICBoZWlnaHQ6IH5cImNhbGMoMTAwdmggLSBAe2Zvb3Rlci1oZWlnaHQtbW9iaWxlfSlcIjtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwdmggLSBAe2Zvb3Rlci1oZWlnaHR9KVwiO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICB9XG59XG4iLCIuZXhwaXJlLWxpbmstYmxvY2sge1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uZXhwaXJlLWxpbmstYmxvY2stc2tlbGV0b24ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9leHBpcmVMaW5rQmxvY2svZXhwaXJlTGlua0Jsb2NrLmxlc3NcIjtcblxuLmF1dGgtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiQHRlc3RpbW9uaWFscy1xdW90ZS1pbWctc2l6ZTogMjhweDtcbkB0ZXN0aW1vbmlhbHMtcXVvdGUtaW1nLXdpZHRoOiA0MHB4O1xuQHRlc3RpbW9uaWFscy1xdW90ZS1pbWctaGVpZ2h0OiA0MHB4O1xuXG4vLyBUaGUgb25ib2FyZGluZyBwYWdlIHJlbmRlcnMgaW5zaWRlIHRoZSBzaGFyZWQgT25ib2FyZGluZ0Nhcm91c2VsIGNocm9tZVxuLy8gKHNyYy9jb21wb25lbnRzL29uYm9hcmRpbmdDYXJvdXNlbCkuIFRoZSBvbGQgZnVsbC1zY3JlZW4gZnJhbWUg4oCUIHBlci1jbGllbnRcbi8vIGJhY2tncm91bmQgaW1hZ2UsIHBvcHVwIGNhcmQsIHByb2dyZXNzIGJhciBhbmQgYXJyb3ctYnV0dG9uIGJhciDigJQgaGFzIGJlZW5cbi8vIHJlcGxhY2VkIGJ5IHRoZSBjYXJvdXNlbCBhbmQgcmVtb3ZlZC4gT25seSB0aGUgc2xpZGUtYm9keSBzdHlsZXMgcmVtYWluIGhlcmUsXG4vLyBzY29wZWQgdG8gYC5vbmJvYXJkaW5nLXNsaWRlLWJvZHlgLCB0aGUgd3JhcHBlciB0aGUgcGFnZSBwYXNzZXMgYXMgdGhlIGNhcmQgYm9keS5cbi5vbmJvYXJkaW5nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub25ib2FyZGluZy1zbGlkZS1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSxcbiAgICAuaDEsXG4gICAgaDIsXG4gICAgLmgyLFxuICAgIGgzLFxuICAgIC5oMyxcbiAgICBoNCxcbiAgICAuaDQsXG4gICAgaDUsXG4gICAgLmg1LFxuICAgIGg2LFxuICAgIC5oNiB7XG5cbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAdGVtcGxhdGUtaGVhZGluZ3MtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZW1wbGF0ZS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWJlbml2by1mb3JtLmZvcm0tY29sdW1uLTEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQsXG4gICAgICAgIC5mb3JtLWRyb3Bkb3duLFxuICAgICAgICAuZm9ybS1jYWxlbmRhcixcbiAgICAgICAgLnN1Yi1hZGRyZXNzLWRyb3Bkb3duLFxuICAgICAgICAuY291bnRyeS1kcm9wZG93bixcbiAgICAgICAgLmdvb2dsZS10cmFuc2xhdGUtd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMThweDtcblxuICAgICAgICAuc2xpZGUtaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogQG9uYm9hcmRpbmctdGl0bGUtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICAgICAgICAuc3RyaW5nLWh0bWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMge1xuICAgICAgICAgICAgJjpub3QoLnNhbWUtaGVpZ2h0LWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWlubmVyLFxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1pdGVtLFxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1pdGVtPmRpdixcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24taXRlbT5kaXY+LmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAuYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub25ib2FyZGluZy1jdGEtZXJyb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNwYWNlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlcjtcbiAgICB9XG5cbiAgICAvL3JlbW92ZSBhZnRlciByZWxlYXNlIDIxLjA0LjEwLkVcbiAgICAudGVtcGxhdGUge1xuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0xMjQge1xuICAgICAgICAgICAgLnN1cG9ydC10aW1lbGluZSBsaSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRvLWJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby13cmFwcGVyLFxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnBvcHVsYXRpb24tcGxjY2FwIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbn1cblxuLm9uYm9hcmRpbmctdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi10b3A6IChAc3BhY2VyICogMS41KTtcblxuICAgIC8vIFRoZSB0ZXN0aW1vbmlhbCBwaWxsIG5vdyBzaXRzIGluc2lkZSB0aGUgd2hpdGUgY2Fyb3VzZWwgY2FyZCAod2FzIG92ZXIgYSBkYXJrIGJhY2tncm91bmRcbiAgICAvLyBpbWFnZSksIHNvIGl0IGlzIHJlc3R5bGVkIHRvIHRva2VucyBmb3IgbGVnaWJpbGl0eTogYSBsaWdodCBzdXJmYWNlIHdpdGggYm9keS1jb2xvdXIgdGV4dFxuICAgIC8vIGFuZCBhIHByaW1hcnktdGludGVkIHF1b3RlIG1hcmsuIE5vIGRhcmsgb3ZlcmxheSwgbm8gdGV4dC1zaGFkb3csIG5vIHdoaXRlIGljb24tY2lyY2xlLlxuICAgIC50ZXN0aW1vbmlhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDI4cHgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgIC5pY29uLXF1b3RlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IEB0ZXN0aW1vbmlhbHMtcXVvdGUtaW1nLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAdGVzdGltb25pYWxzLXF1b3RlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IEBzaS1pY29uLWltZztcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IEBzaS1pY29uLWltZztcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogQHRlc3RpbW9uaWFscy1xdW90ZS1pbWctc2l6ZSBhdXRvO1xuICAgICAgICAgICAgbWFzay1zaXplOiBAdGVzdGltb25pYWxzLXF1b3RlLWltZy1zaXplIGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubnVtYmVyLWNpcmNsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG5cbiAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBoMy1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEBhY3Rpb25zLW5hdi1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xuQGFjdGlvbnMtbmF2LWhlaWdodDogNDJweDtcblxuLnBhZ2UtYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgLy8gQlBPLTE2NzA4IC0gb25lIGdhcCBhdCBldmVyeSB3aWR0aCwgYW5kIGl0IGlzIHRoZSBEYXNoYm9hcmQncy5cbiAgICAvLyBgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLXBhZ2Utd3JhcHBlcmAgKHVzZXJMZXZlbERhc2hib2FyZFBhZ2UubGVzcykgb3BlbnMgd2l0aFxuICAgIC8vIGBwYWRkaW5nOiA0MHB4IDAgODBweGA7IFRIQVQgNDAgaXMgdGhlIHNvdXJjZSBvZiB0aGlzIG9uZSwgYW5kIGFjdGlvbnMtdmlldy5sZXNzLnRlc3QuanNcbiAgICAvLyByZWFkcyBib3RoIG91dCBvZiB0aGUgY29tcGlsZWQgc2hlZXQgYW5kIGZhaWxzIGlmIGVpdGhlciBkcmlmdHMgZnJvbSB0aGUgb3RoZXIuXG4gICAgLy9cbiAgICAvLyBXYXMgNTVweC4gTWVhc3VyZWQgYXQgMTQ0MCB3aXRoIHRoZSBzaGVsbCB0b3AgYmFyJ3MgYm90dG9tIGVkZ2UgYXQgeT03NCwgQWN0aW9ucyBgLmNvbnRhaW5lcmBcbiAgICAvLyBzdGFydGVkIGF0IDEyOSAoYSA1NXB4IGdhcCkgYWdhaW5zdCB0aGUgRGFzaGJvYXJkJ3MgMTE0IChhIDQwcHggZ2FwKSAtIHRoZSAxNXB4IHRoZSBkZXNpZ25lclxuICAgIC8vIHNhdywgYW5kIHRoZSBzYW1lIDE1cHggb24gbW9iaWxlLlxuICAgIC8vXG4gICAgLy8gVU5TQ09QRUQsIHdoaWNoIGFuIGVhcmxpZXIgcmV2aXNpb24gb2YgdGhpcyBmaWxlIHNhaWQgaXQgY291bGQgbm90IGJlLiBUaGUgY2xhaW0gdGhlcmUgd2FzXG4gICAgLy8gdGhhdCBiZWxvdyBAbGcgdGhpcyBwYWRkaW5nIGlzIHRoZSBwYWdlJ3Mgb25seSBjbGVhcmFuY2UgZm9yIHRoZSBmaXhlZCA3MHB4IGAubW9iaWxlLWhlYWRlcmAsXG4gICAgLy8gYmVjYXVzZSB0aGlzIGVsZW1lbnQgY2FycmllcyBCT1RIIGBwYWdlLWNvbnRhaW5lcmAgYW5kIGBwYWdlLWFjdGlvbnNgIChBY3Rpb25zVmlldy5qcyksIHRoZVxuICAgIC8vIHR3byB0aWUgb24gc3BlY2lmaWNpdHksIGFuZCB0aGlzIG9uZSBpcyBsYXRlciBpbiB0aGUgYnVuZGxlIC0gc28gaXQgUkVQTEFDRVNcbiAgICAvLyBgLnBhZ2UtY29udGFpbmVyIHsgcGFkZGluZy10b3A6IEBoZWFkZXItaGVpZ2h0IH1gIHJhdGhlciB0aGFuIGFkZGluZyB0byBpdC4gVGhlIHJlcGxhY2VtZW50XG4gICAgLy8gaXMgcmVhbDsgdGhlIGNvbmNsdXNpb24gd2FzIG5vdC4gVGhlIGNsZWFyYW5jZSBpcyBvbiBhbiBBTkNFU1RPUjpcbiAgICAvLyBgLmxheW91dC1jb250YWluZXIuaGFzLXNpZGViYXJgIGNhcnJpZXMgYHBhZGRpbmctdG9wOiA3MHB4YCBhdCBldmVyeSB3aWR0aCAobGF5b3V0Lmxlc3MpLFxuICAgIC8vIG92ZXJyaWRkZW4gdG8gYEBzaGVsbC10b3AtYmFyLWhlaWdodGAgYXQgQGxnLiBTbyB0aGlzIHBhZGRpbmcgaGFzIG5ldmVyIGhhZCB0byBjbGVhclxuICAgIC8vIGFueXRoaW5nLCBiZWxvdyBAbGcgb3IgYWJvdmUgaXQsIGFuZCBtb2JpbGUgbm93IG9wZW5zIGF0IDcwICsgNDAgZXhhY3RseSBhcyBkZXNrdG9wIG9wZW5zIGF0XG4gICAgLy8gNzQgKyA0MC4gYWN0aW9ucy12aWV3Lmxlc3MudGVzdC5qcyBwaW5zIHRoZSBhbmNlc3RvciBzbyB0aGF0IG1vZGVsIGNhbm5vdCBiZSBsb3N0IGFnYWluLlxuICAgIC8vIEJQTy0xNzU2MDogaW5zaWRlIHRoZSBzaGVsbCB0aGUgcGFnZS1sZXZlbCA3MHB4IG5vIGxvbmdlciBhcHBsaWVzIGF0IGFsbCAobGF5b3V0Lmxlc3Mgbm93XG4gICAgLy8gc2NvcGVzIGl0IHRvIHBhZ2VzIG91dHNpZGUgYC5oYXMtc2lkZWJhcmAvYC5oYXMtaGVhZGVyYCksIHNvIHRoZXJlIGlzIG5vdGhpbmcgbGVmdCB0byByZXBsYWNlLlxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmFjdGlvbnMtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG59XG5cbi8vQ29udGVudFxuLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblxuICAgICAgICAmLm1vdmUtY29udGVudC1mcm9tLXJpZ2h0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWZyb20tcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vdmUtY29udGVudC1mcm9tLWxlZnQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtZnJvbS1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2VyKjIuNTtcbiAgICAgICAgcGFkZGluZzogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cbn1cblxuLmFjdGlvbnMtYmFubmVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYWN0aW9ucy1iYW5uZXItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lci1zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgKiAxLjEyNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICAgIC5jaXJjbGUtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTYwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBhY3Rpb25zIG5vIGRhdGEqL1xuLmFjdGlvbi1uby1kYXRhIHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgNjBweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpZGVCYXIvc2lkZS1iYXIubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2F0ZWdvcnlOYXYvY2F0ZWdvcnktbmF2Lmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZpbHRlck5hdi9maWx0ZXItbmF2Lmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbXBsZXRlRGVsZXRlTmF2L2NvbXBsZXRlLWRlbGV0ZS1uYXYubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWN0aW9uQ2FyZC9hY3Rpb24tY2FyZC5sZXNzJztcbiIsIkBwcm9ncmVzcy13aWRnZXQtbW9iaWxlOiAxODBweDtcblxuLy9TaWRlYmFyXG4uYWN0aW9ucy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gICAgbWluLXdpZHRoOiAyNjhweDtcbn1cblxuLy9hY3Rpb25zLXRvcC1iYXItbW9iaWxlXG4uYWN0aW9ucy10b3AtYmFyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGdhdHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AZ2F0dGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmLmljb24tY2F0ZWdvcmllcy1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogQGdhdHRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIC8vIGAvICcnYCBpcyB0aGUgYWx0ZXJuYXRpdmUtdGV4dCBzeW50YXgg4oCUIHNlZSB0aGUgbWF0Y2hpbmcgbm90ZSBpbiBiYWNrTmF2Lmxlc3MuIE5vdyB0aGF0XG4gICAgICAgICAgICAvLyB0aGlzIGlzIGEgZm9jdXNhYmxlIGJ1dHRvbiAoQlBPLTEzNzQ5KSwgYSBiYXJlIGBjb250ZW50YCB3b3VsZCBwcmVmaXggaXRzIGFjY2Vzc2libGVcbiAgICAgICAgICAgIC8vIG5hbWUgd2l0aCBhbiB1bm1hcHBlZCBwcml2YXRlLXVzZSBjaGFyYWN0ZXIuXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTMxJyAvICcnO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9hY3Rpb25zLXRvcC1iYXItY29udGVudFxuLmFjdGlvbnMtdG9wLWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLUBnYXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQGdhdHRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5tb3ZlLWNvbnRlbnQtZnJvbS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWZyb20tcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5tb3ZlLWNvbnRlbnQtZnJvbS1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtZnJvbS1sZWZ0O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICAuY2lyY2xlLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAcHJvZ3Jlc3Mtd2lkZ2V0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBwcm9ncmVzcy13aWRnZXQtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IEBwcm9ncmVzcy13aWRnZXQtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwZW0sIEBwcm9ncmVzcy13aWRnZXQtbW9iaWxlLCBAcHJvZ3Jlc3Mtd2lkZ2V0LW1vYmlsZSwgKEBwcm9ncmVzcy13aWRnZXQtbW9iaWxlIC8gMikpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhcixcbiAgICAgICAgICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwZW0sIChAcHJvZ3Jlc3Mtd2lkZ2V0LW1vYmlsZSAvIDIpLCBAcHJvZ3Jlc3Mtd2lkZ2V0LW1vYmlsZSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHNwYWNlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHNwYWNlcjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjIpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2F0ZWdvcnktbmF2LWhlaWdodDogQGFjdGlvbnMtbmF2LWhlaWdodDtcblxuLmNhdGVnb3J5LW5hdiB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLy8gQW5jaG9yIEFORCBidXR0b246IEJQTy0xNDU4OCBtYWRlIHRoZXNlIGZpbHRlcnMgbmF0aXZlIGJ1dHRvbnMgc28gdGhleSBjYXJyeSBhIHJvbGUgYW5kIGFcbiAgICAgICAgLy8gcHJlc3NlZCBzdGF0ZSwgYW5kIGFuIGFuY2hvci1vbmx5IHJ1bGUgd291bGQgaGF2ZSBkcm9wcGVkIHRoZWlyIHN0eWxpbmcgZW50aXJlbHkuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gU0MgMS40LjEyIChCUE8tMTQ1ODgsIHNoZWV0IHJvdyAxMTAwOTQpOiBtaW4taGVpZ2h0LCBub3QgaGVpZ2h0LiBBIGZpeGVkIHJvdyBoZWlnaHRcbiAgICAgICAgICAgIC8vIGNsaXBzIHRoZSBsYWJlbCB0aGUgbW9tZW50IGl0IG5lZWRzIGEgc2Vjb25kIGxpbmUsIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCBhcHBseWluZyB0aGVcbiAgICAgICAgICAgIC8vIHRleHQtc3BhY2luZyBtZXRyaWNzIGNhdXNlcyAtIHRoZSByb3cgY2Fubm90IGdyb3csIHNvIHRoZSB0ZXh0IGlzIGN1dCBpbnN0ZWFkLlxuICAgICAgICAgICAgbWluLWhlaWdodDogQGNhdGVnb3J5LW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogfidjYWxjKDEwMCUgLSAyNHB4KSc7XG4gICAgICAgICAgICAgICAgLy8gU0MgMS40LjEyIChCUE8tMTQ1ODgsIHNoZWV0IHJvdyAxMTAwOTQpOiBcImFmdGVyIGFwcGx5aW5nIHRleHQgc3BhY2luZyAnU3VwcG9ydFxuICAgICAgICAgICAgICAgIC8vIHNlcnZpY2VzJyB0ZXh0IGlzIGdldHRpbmcgdHJ1bmNhdGVkXCIuIFRoZSBsYWJlbCB3YXMgY2xhbXBlZCB0byBvbmUgbGluZSB3aXRoIGFuXG4gICAgICAgICAgICAgICAgLy8gZWxsaXBzaXMsIGFuZCBhbiBlbGxpcHNpcyBpcyBsb3N0IGNvbnRlbnQgLSB0aGUgY3JpdGVyaW9uIGlzIG5vdCBhYm91dCB3aGV0aGVyIHRoZVxuICAgICAgICAgICAgICAgIC8vIGxheW91dCBzdXJ2aXZlcywgaXQgaXMgYWJvdXQgd2hldGhlciB0aGUgd29yZHMgYXJlIHN0aWxsIHJlYWRhYmxlLiBBdCB0aGUgZGVmYXVsdFxuICAgICAgICAgICAgICAgIC8vIG1ldHJpY3MgXCJTdXBwb3J0IHNlcnZpY2VzXCIgZml0cyBvbiBvbmUgbGluZSBlaXRoZXIgd2F5LCBzbyB0aGlzIGNoYW5nZXMgbm90aGluZyBmb3JcbiAgICAgICAgICAgICAgICAvLyBhIHVzZXIgd2hvIGhhcyBub3QgYWRqdXN0ZWQgc3BhY2luZzsgd2l0aCB0aGUgbWV0cmljcyBhcHBsaWVkIHRoZSBsYWJlbCBub3cgd3JhcHNcbiAgICAgICAgICAgICAgICAvLyBvbnRvIGEgc2Vjb25kIGxpbmUgYW5kIHRoZSByb3cgZ3Jvd3MgdG8gZml0IGl0LlxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZpbHRlci1uYXYtaGVpZ2h0OiBAYWN0aW9ucy1uYXYtaGVpZ2h0O1xuXG4uZmlsdGVyLW5hdiB7XG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRXZlcnkgaXRlbSBpbiB0aGlzIGxpc3QgaXMgYSBuYXRpdmUgPGJ1dHRvbj4gbm93IC0gQ29tcGxldGVEZWxldGVOYXYncyBzaW5jZSBCUE8tMTM1OTcsXG4gICAgICAgIC8vIEZpbHRlck5hdidzIG93biBzaW5jZSBCUE8tMTQ1ODggKHRoZXkgd2VyZSBocmVmLWxlc3MgYW5jaG9ycyB3aXRoIG5vIHJvbGUsIGFuZCB0aGVpclxuICAgICAgICAvLyBzZWxlY3RlZCBzdGF0ZSB3YXMgYSBjbGFzcyBvbmx5KS4gVGhlIGFuY2hvciBzZWxlY3RvciBpcyBrZXB0IHNvIG5vdGhpbmcgZWxzZSB0aGF0IHJldXNlc1xuICAgICAgICAvLyAuZmlsdGVyLW5hdiBsb3NlcyBpdHMgc3R5bGluZy5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IEBmaWx0ZXItbmF2LWhlaWdodDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5pbmFjdGl2ZSwgLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjZXIqMC43NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmljb24tcHJpb3JpdHkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb21wbGV0ZS1kZWxldGUtbmF2IHtcbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC8vIFRoZXNlIGZpbHRlcnMgYXJlIG5hdGl2ZSA8YnV0dG9uPnMgYXMgb2YgQlBPLTEzNTk3LlxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDI0cHggNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MnB4O1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1hY3Rpb25zLWNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFhJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgYm90dG9tOiAxOTBweDtcbiAgICB9XG5cbiAgICAvLyBSZWZsb3cgKFdDQUcgMS40LjEwIC8gMS40LjQsIEJQTy0xNDU4OCwgc2hlZXQgcm93cyAxMTAwNTAgYW5kIDExMDA1NiAtIHRoZSBPVkVSTEFQIGhhbGYgb25seS5cbi8vIEVhY2ggb2YgdGhvc2Ugcm93cyBhbHNvIHJlcG9ydHMgdGhhdCBrZXlib2FyZCBmb2N1cyBpcyBub3QgcmVjZWl2ZWQgb24gc29tZSBzZWN0aW9ucywgd2hpY2ggaXNcbi8vIHRoZSBzZXBhcmF0ZSBrZXlib2FyZC1uYXZpZ2F0aW9uIHRhc2ssIHNvIG5laXRoZXIgcm93IGlzIGNsb3NlZCBieSB0aGlzIHJ1bGUpOiB0aGUgdHdvIGZpbHRlcnMgY2FycnkgbWluLXdpZHRoOiAxNjJweCwgc28gc2lkZSBieSBzaWRlXG4gICAgLy8gaW5zaWRlIHRoZSAxNnB4IHBhZGRpbmcgdGhleSBuZWVkIDM1NnB4LiBNZWFzdXJlZCBhdCBhIDMyMHB4IHZpZXdwb3J0IHRoZSBjb250YWluZXIgaXMgMjk3cHhcbiAgICAvLyB3aWRlIGFuZCBcIkRlbGV0ZWRcIiByYW4gZnJvbSB4PTE4MiB0byB4PTM0NCDigJQgcGFzdCBib3RoIHRoZSBjb250YWluZXIgYW5kIHRoZSB2aWV3cG9ydCBlZGdlLFxuICAgIC8vIHdpdGggbm8gaG9yaXpvbnRhbCBzY3JvbGwgdG8gcmVjb3ZlciBpdC4gU3RhY2sgdGhlbSBpbnN0ZWFkIG9mIG92ZXJmbG93aW5nOyBlYWNoIHRoZW4gZ2V0cyBhXG4gICAgLy8gZnVsbC13aWR0aCByb3csIHdoaWNoIGlzIGFsc28gYSBsYXJnZXIgdG91Y2ggdGFyZ2V0LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogQHNwYWNlciAqIDAuNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aW9uLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC50cmFuc2l0aW9uKGFsbCBlYXNlIDAuM3MpO1xuICAgIC5ib3gtc2hhZG93KEBjYXJkLXNoYWRvdyk7XG4gICAgLmJvcmRlci1yYWRpdXMoMTZweCk7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICB9XG5cbiAgICAmLmhhcmQtbG9ja2luZyxcbiAgICAmLmxvY2tlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAbG9jay1pY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFyZC1sb2NraW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcmQtbG9ja2luZyk6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpLCAwIDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5sb2NrZWQpIHtcbiAgICAgICAgLmZvcm0tY2hlY2sge1xuXG4gICAgICAgICAgICBsYWJlbDpob3ZlcjphZnRlcixcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2FyZC1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2VyKjAuNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWNhcmQtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICAgICAgLmxvY2stbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tcHJpb3JpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gQlBPLTE2NzA4IC0gdGhlIHByaW9yaXR5IHBpbGwgZHJvcHMgQkVMT1cgdGhlIG5hbWUgaW5zdGVhZCBvZiBzcXVlZXppbmcgaXQuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gTWVhc3VyZWQgYXQgMTQ0MDogYC5hY3Rpb24tY2FyZC1pbm5lcmAgaXMgNjY0cHggYW5kIHRoZSBsb25nZXN0IHJlYWwgcm93IHdhbnRzXG4gICAgICAgICAgICAvLyBuYW1lIDM0NSArIDUgKyBwaWxsIDExMyA9IDQ2MyBoZXJlLCBwbHVzIHRoZSA5M3B4IGR1ZSBkYXRlID0gNTU2LCBzbyBpdCBmaXRzLiBBdFxuICAgICAgICAgICAgLy8gMTI4MCB0aGUgcm93IGlzIH41MDRweCBhbmQgaXQgZG9lcyBub3Q6IHRoaXMgYmxvY2sgYW5kIGAuZGVkbGluZWAgd2VyZSBib3RoXG4gICAgICAgICAgICAvLyBzaHJpbmthYmxlLCBzbyB0aGUgbmFtZSB3YXMgc3F1ZWV6ZWQgQU5EIFwiMzAxIGRheXMgbGF0ZVwiIHdyYXBwZWQgb250byB0d28gbGluZXMuXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gYGZsZXgtd3JhcDogd3JhcGAgaXMgd2hhdCBvcmRlcnMgdGhlIHNhY3JpZmljZSB0aGUgd2F5IHRoZSBkZXNpZ25lciBhc2tlZCBmb3IgaXRcbiAgICAgICAgICAgIC8vIChcImRyb3AgdGhlIHByaW9yaXR5IHRhZyBiZWxvdyB0aGUgZGVzY3JpcHRpb24gYmVmb3JlIHRoZSBkdWUgZGF0ZSBnb2VzIG92ZXIgMlxuICAgICAgICAgICAgLy8gbGluZXNcIikuIEZsZXhib3ggYnJlYWtzIGxpbmVzIEJFRk9SRSBpdCBzaHJpbmtzIGFueXRoaW5nIChjc3MtZmxleGJveC0xIFM5LjMgcnVuc1xuICAgICAgICAgICAgLy8gYWhlYWQgb2YgUzkuNyksIGFuZCBlYWNoIGl0ZW0ncyBsaW5lLWJyZWFraW5nIHNpemUgaXMgaXRzIG1heC1jb250ZW50IHdpZHRoIC0gc29cbiAgICAgICAgICAgIC8vIG9uY2UgbmFtZSArIHBpbGwgZXhjZWVkIHRoZSBzcGFjZSwgdGhlIFBJTEwgbW92ZXMgdG8gbGluZSAyIGFuZCB0aGUgbmFtZSBpcyBsZWZ0XG4gICAgICAgICAgICAvLyBhbG9uZSBvbiBsaW5lIDEgYXQgaXRzIGZ1bGwgd2lkdGguIFNocmlua2luZyB0aGUgbmFtZSBvbmx5IGV2ZXIgaGFwcGVucyBhZnRlclxuICAgICAgICAgICAgLy8gdGhhdCwgd2hlbiB0aGUgbmFtZSBhbG9uZSBubyBsb25nZXIgZml0cy5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBgcm93LWdhcGAgYW5kIG5vdCBgZ2FwYDogYSBjb2x1bW4gZ2FwIHdvdWxkIGFkZCBzcGFjZSBiZXR3ZWVuIHRoZSBuYW1lIGFuZCB0aGVcbiAgICAgICAgICAgIC8vIHBpbGwgb24gc2luZ2xlLWxpbmUgcm93cywgd2hpY2ggYC5oaWdoLXByaW9yaXR5LWNvbnRhaW5lcmAncyBvd24gYG1hcmdpbi1sZWZ0OiA1cHhgXG4gICAgICAgICAgICAvLyBhbHJlYWR5IG93bnMuIEEgcm93IGdhcCBpcyBpbmVydCBvbiBhIHNpbmdsZS1saW5lIGZsZXggY29udGFpbmVyLCBzbyByb3dzIHRoYXRcbiAgICAgICAgICAgIC8vIG5ldmVyIHdyYXAgYXJlIHVudG91Y2hlZC5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBgbWluLXdpZHRoOiAwYCBsZXRzIHRoaXMgYmxvY2sgc2hyaW5rIHRvIHdoYXRldmVyIGAuZGVkbGluZWAgbGVhdmVzIGl0LCBub3cgdGhhdFxuICAgICAgICAgICAgLy8gYC5kZWRsaW5lYCByZWZ1c2VzIHRvIHNocmluayBhdCBhbGwgKGJlbG93KS4gV2l0aG91dCBpdCB0aGUgYXV0b21hdGljIG1pbmltdW0gc2l6ZVxuICAgICAgICAgICAgLy8gd291bGQgaG9sZCBhIGZsb29yIGhlcmUgYW5kIHB1c2ggdGhlIGRhdGUgb3V0IGluc3RlYWQuXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNlciowLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2ktaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdoLXByaW9yaXR5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4IDJweCA2cHg7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC5pY29uLWNoZXZyb25zLXVwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVkbGluZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgLy8gQlBPLTE2NzA4IC0gdGhlIGR1ZSBkYXRlIGlzIG5ldmVyIGFsbG93ZWQgdG8gYmVjb21lIHR3byBsaW5lcy4gSXQgd2FzIGEgc2hyaW5rYWJsZVxuICAgICAgICAgICAgLy8gZmxleCBpdGVtIG9mIGAuYWN0aW9uLWNhcmQtaW5uZXJgLCBzbyBhdCBsYXB0b3Agd2lkdGhzIGl0IHdhcyBoYW5kZWQgbGVzcyB0aGFuIGl0c1xuICAgICAgICAgICAgLy8gOTNweCBtYXgtY29udGVudCB3aWR0aCBhbmQgd3JhcHBlZCAoXCIzMDEgZGF5cyBsYXRlXCIgLT4gdHdvIGxpbmVzKSwgd2hpY2ggaXMgdGhlXG4gICAgICAgICAgICAvLyBjcm93ZGluZyB0aGUgZGVzaWduZXIgcmVwb3J0ZWQuIFBpbm5lZCBhdCBpdHMgY29udGVudCB3aWR0aCwgdGhlIHNxdWVlemUgbGFuZHMgb25cbiAgICAgICAgICAgIC8vIGAuYWN0aW9uLWNhcmQtaW5mb2AgaW5zdGVhZCwgd2hlcmUgdGhlIHdyYXAgYWJvdmUgdHVybnMgaXQgaW50byBhIHNlY29uZCBsaW5lIHVuZGVyXG4gICAgICAgICAgICAvLyB0aGUgbmFtZSByYXRoZXIgdGhhbiBhIG5hcnJvd2VyIG5hbWUuXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdG9yZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYzcHg7XG5cbiAgICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbS0xIHtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltLTIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW0tMyB7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltLTQge1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbS01IHtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltLTYge1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltLTcge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW0tOCB7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLW5ldy10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgfVxuXG4gICAgJi5kb25lLXRhc2stYW5pbWF0aW9uIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBob3Jpem9udGFsQW5pbSAxLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaG9yaXpvbnRhbEFuaW0gMS41cztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmVUb1JpZ2h0IDEuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5pbS1ib3gge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUtYWN0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBoaWRlRWZmZWN0IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uYWN0aW9ucy10b2RheSB7XG4gICAgLmFjdGlvbi1jYXJkIHtcbiAgICAgICAgLmRlZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbEFuaW0ge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgOTklIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxBbmltIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgIDk5JSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZVRvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICA5OSUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ua2V5ZnJhbWVzKGhpZGVFZmZlY3Q7IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBzcGFjZXIqMC43NTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2VyKjAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICAyMCUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQHNwYWNlciowLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlciowLjU7XG4gICAgICAgIH1cblxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQHNwYWNlciowLjI1O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjZXIqMC4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2VyKjAuMTU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNlciowLjE1O1xuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4pO1xuIiwiQHBheW1lbnQtYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG5cbnRhYmxlLnBheW1lbnQtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICoge1xuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAcGF5bWVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tZWRpdC1wZW4taWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWZlcmVuY2UtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTcwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC50b3RhbC1hbW91bnQpIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG90YWwtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAcGF5bWVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvdGFsLWFtb3VudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAdGFibGUtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXltZW50LWFjdGlvbnMtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NyU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEB0YWJsZS1wYWRkaW5nLXg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCUE8tMTUyNzAuIGB2ZXJ0aWNhbC1hbGlnbjogM3B4YCB1c2VkIHRvIHNpdCBoZXJlIGFuZCBoYXMgYmVlbiBERUxFVEVEIHJhdGhlciB0aGFuXG4gICAgICAgICAgICAvLyByZS10dW5lZC4gSXQgd2FzIGNob3NlbiBmb3IgYSBgZGlzcGxheTogaW5saW5lYCBhbmNob3Igd2hvc2UgYm94IHdhcyBvbmUgbGluZS1oZWlnaHRcbiAgICAgICAgICAgIC8vIHRhbGwsIHdoZXJlIGEgM3B4IHJhaXNlIG1lYXN1cmFibHkgbnVkZ2VkIHRoZSBsYWJlbCBhZ2FpbnN0IHRoZSBzdGF0dXMgaWNvbi4gVGhlXG4gICAgICAgICAgICAvLyBjb250cm9sIGlzIGEgbmF0aXZlIDxidXR0b24+IG5vdyAtIGBpbmxpbmUtYmxvY2tgLCBhbmQgY2xhbXBlZCB0byA0NHB4IGJ5XG4gICAgICAgICAgICAvLyBhY2Nlc3NpYmlsaXR5Lmxlc3MgLSBzbyBpdCBpcyB0aGUgdGFsbGVzdCB0aGluZyBpbiB0aGUgY2VsbCdzIGxpbmUgYm94IGFuZCB0aGVyZSBpc1xuICAgICAgICAgICAgLy8gbm90aGluZyBsZWZ0IGZvciB2ZXJ0aWNhbC1hbGlnbiB0byBzaGlmdCBpdCBhZ2FpbnN0LlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIFRoYXQgaXMgbWVhc3VyZWQsIG5vdCBhc3N1bWVkLiBIZWFkbGVzcyBDaHJvbWUgb3ZlciB0aGUgZnVsbCBzdHlsZXNoZWV0IGNoYWluXG4gICAgICAgICAgICAvLyAobm9ybWFsaXplICsgcmVzZXQgKyBib290c3RyYXAtZ3JpZCArIFR5cGVraXQgcHJveGltYS1ub3ZhICsgbWFpbi5jc3MgKyBvdmVycmlkZSArXG4gICAgICAgICAgICAvLyBpY29tb29uLCBib3RoIHdlYmZvbnRzIGFzc2VydGVkIGxvYWRlZCksIGNvbXBhcmluZyBgM3B4YCAvIGBiYXNlbGluZWAgLyBgbWlkZGxlYCBvbiB0aGVcbiAgICAgICAgICAgIC8vIGNvbnZlcnRlZCBjb250cm9sOiByb3cgaGVpZ2h0IDUycHgsIHRoZSBjb250cm9sJ3Mgb2Zmc2V0IGluc2lkZSB0aGUgPHRkPiA0cHgsIGFuZFxuICAgICAgICAgICAgLy8gdGhlIGxhYmVsJ3Mgb3duIG9mZnNldCAxN3B4IChAeHMpIC0gSURFTlRJQ0FMIGluIGFsbCB0aHJlZS4gVGhlIGRlY2xhcmF0aW9uIGlzIGluZXJ0LFxuICAgICAgICAgICAgLy8gYW5kIGEgdHVuZWQgbWFnaWMgbnVtYmVyIHRoYXQgZG9lcyBub3RoaW5nIGlzIHdvcnNlIHRoYW4gbm8gZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlXG4gICAgICAgICAgICAvLyBuZXh0IHJlYWRlciBhc3N1bWVzIGl0IGlzIGxvYWQtYmVhcmluZy4gVGhlIDx0ZD4gaXMgYWxyZWFkeSBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAsXG4gICAgICAgICAgICAvLyB3aGljaCBpcyB3aGF0IHBsYWNlcyB0aGUgY2VsbCdzIGNvbnRlbnRzIG5vdy5cbiAgICAgICAgICAgIC5wYXktbm93LXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAvLyBCUE8tMTUyNzA6IGBvcGFjaXR5YCBqb2lucyBgcG9pbnRlci1ldmVudHNgIGhlcmUuIFRoaXMgY2xhc3MgaXMgYXBwbGllZCB3aGlsZSBhXG4gICAgICAgICAgICAgICAgLy8gcGF5bWVudCBpcyBpbiBmbGlnaHQsIGFuZCB0aGF0IHN0YXRlIGlzIG5vdyBBTFNPIGFubm91bmNlZCAtIHRoZSBjb250cm9sIGNhcnJpZXNcbiAgICAgICAgICAgICAgICAvLyBgYXJpYS1kaXNhYmxlZGAgKHNlZSBwYXlJbnMvLi4uL1RhYmxlUm93LmpzKS4gQW5ub3VuY2luZyBcInVuYXZhaWxhYmxlXCIgb24gYVxuICAgICAgICAgICAgICAgIC8vIGNvbnRyb2wgdGhhdCBsb29rcyBpZGVudGljYWwgdG8gYW4gYXZhaWxhYmxlIG9uZSBpcyBTQyAxLjQuMSBhbmQgYSBEUyB2aW9sYXRpb246XG4gICAgICAgICAgICAgICAgLy8gYSBkaXNhYmxlZCBzdGF0ZSBoYXMgdG8gYmUgdmlzdWFsbHkgZGlzdGluY3QgYXMgd2VsbCBhcyBmdW5jdGlvbmFsbHkgYmxvY2tlZC5cbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgIC8vIGAwLjVgIGlzIG5vdCBhIG5ldyBudW1iZXIgLSBpdCBpcyB0aGUgdmFsdWUgdGhlIERTIGdpdmVzIGAuYnRuLmRpc2FibGVkYFxuICAgICAgICAgICAgICAgIC8vIChiZW5pdm8tdWktbGlicmFyeS9idXR0b24ubGVzcyksIHdoaWNoIGlzIHdoYXQgdGhlIERFU0tUT1AgdmFyaWFudCBvZiB0aGlzIHZlcnlcbiAgICAgICAgICAgICAgICAvLyBjb250cm9sIGFscmVhZHkgZ290LiBUaGUgdHdvIHZhcmlhbnRzIG5vdyBkaW0gaWRlbnRpY2FsbHkuIGBjdXJzb3I6IG5vdC1hbGxvd2VkYFxuICAgICAgICAgICAgICAgIC8vIGlzIGRlbGliZXJhdGVseSBOT1QgY29waWVkIGFjcm9zczogYHBvaW50ZXItZXZlbnRzOiBub25lYCBtZWFucyBubyBjdXJzb3Igb2ZcbiAgICAgICAgICAgICAgICAvLyBvdXJzIGlzIGV2ZXIgcmVzb2x2ZWQgZm9yIHRoaXMgZWxlbWVudCwgc28gaXQgd291bGQgYmUgYSBkZWNsYXJhdGlvbiB0aGF0IGNhbm5vdFxuICAgICAgICAgICAgICAgIC8vIGZpcmUuIE9ubHkgdGhlIGRpc2FibGVkIHN0YXRlIGNoYW5nZXMsIHNvIHRoZSBjb252ZXJzaW9uJ3MgemVyby12aXN1YWwtY2hhbmdlXG4gICAgICAgICAgICAgICAgLy8gY29udHJhY3QgZm9yIHRoZSBSRVNUSU5HIHN0YXRlIHN0aWxsIGhvbGRzLlxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmVyZW5jZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC5lbGxpcHNpcy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FuY2VsZWQtcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vcGF5bWVudCBzdGF0dXNcbi5wYXltZW50LXN0YXR1cyB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICYuY29tcGxldGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgIH1cblxuICAgICYuZmFpbGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICB9XG5cbiAgICAmLnNjaGVkdWxlZCxcbiAgICAmLmF1dGhvcml6ZWQsXG4gICAgJi5hYm9ydGVkLFxuICAgICYudW5jbGFpbWVkLFxuICAgICYuaW5wcm9jZXNzLFxuICAgICYud3JpdGVPZmYsXG4gICAgJi5jbGllbnRJbnZvaWNlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYW5jZWxlZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICYub24taG9sZCxcbiAgICAmLm5ldy1jcmVhdGVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaG9zdCBpbmZvXG4uaG9zdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcblxuICAgICY+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDAgMTdweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4vL3BheU91dHNcbkBpbXBvcnQgJy4uL3BheW1lbnRTY2hlZHVsZS9wYXlPdXRzL3BheU91dHMubGVzcyc7XG5cbi8vZmFpbGVkIHBheW1lbnRzXG5AaW1wb3J0ICcuLi9wYXltZW50U2NoZWR1bGUvZmFpbGVkL2ZhaWxlZFBheW1lbnRzLmxlc3MnO1xuXG4vL25vIHBheW1lbnRcbkBpbXBvcnQgJy4uL3BheW1lbnRTY2hlZHVsZS9ub1BheW1lbnQvbm9QYXltZW50Lmxlc3MnO1xuXG4vL3BheW1lbnQgY29tcG9uZW50c1xuQGltcG9ydCAnLi4vcGF5bWVudFNjaGVkdWxlL3BheUlucy9jb21wb25lbnRzL29yZGVyTWVzc2FnZS9vcmRlck1lc3NhZ2UubGVzcyc7XG5AaW1wb3J0ICcuLi9wYXltZW50U2NoZWR1bGUvcGF5SW5zL2NvbXBvbmVudHMvYm9va2luZ0NhbmNlbGxhdGlvbi9ib29raW5nQ2FuY2VsbGF0aW9uLmxlc3MnO1xuQGltcG9ydCAnLi4vcGF5bWVudFNjaGVkdWxlL3BheUlucy9jb21wb25lbnRzL2luc3RhbGxtZW50TW9kYWwvaW5zdGFsbG1lbnRNb2RhbC5sZXNzJztcbkBpbXBvcnQgJy4uL3BheW1lbnRTY2hlZHVsZS9wYXlPdXRzL2NvbXBvbmVudHMvcGF5b3V0TWV0aG9kRnJhbWUvcGF5b3V0TWV0aG9kRnJhbWUubGVzcyc7XG4iLCIucGF5b3V0LWJveCB7XG4gICAgLmJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLmZhaWxlZC1jYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1lcnJvci1tYWluKTtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vLXBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCBAcGF5bWVudC1jb250LXBhZDtcblxuICAgICYtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIH1cbn1cbiIsIi5vcmRlciB7XG4gICAgJi1zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG5cbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9va2luZy1jYW5jZWxsYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTcwMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBwYXltZW50LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IEBoNi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmhpZGUtY2FuY2VsbGF0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5zdGFsbG1lbnQtbW9kYWwtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubW9kYWwtaW5zdGFsbWVudCB7XG4gICAgLmZsZXgtYm94LWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5wYXltZW50LXByZXYtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJixcbiAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuIiwiQHBheW1lbnQtY29udC1wYWQ6IDMwcHg7XG5AcGF5bWVudC1jb250LXBhZC1tb2JpbGU6IDE1cHg7XG5cbi8vbW9kYWxcbi5tb2RhbC1teXBheW1lbnRzY2hlZHVsZSxcbi5tb2RhbC1teXBheW1lbnRtZXRob2RzIHtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50YWItbGlzdC1pdGVtIHtcbiAgICAgICAgJi50YWItbGlzdC1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBwYXltZW50LWNvbnQtcGFkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHBheW1lbnQtY29udC1wYWQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDIgKiBAcGF5bWVudC1jb250LXBhZCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAudGFiLWxpc3QsXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAcGF5bWVudC1jb250LXBhZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHBheW1lbnQtY29udC1wYWQ7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAcGF5bWVudC1jb250LXBhZC1tb2JpbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGF5bWVudC1jb250LXBhZC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHdoZW4gKEBtb2RhbC1oZWFkZXItaGFzLWJnID10cnVlKSB7XG4gICAgICAgIC50YWItbGlzdCB7XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyLWJnLWNvbG9yKCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWxpc3QtaXRlbTpub3QoLnRhYi1saXN0LWFjdGl2ZSkge1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE0ODc5LiBBIHBheW1lbnQgdGFiIHN0cmlwIHdpdGggT05FIHJlYWwgdGFiIHVzZWQgdG8gY2FycnkgYW4gZW1wdHkgPGRpdiBsYWJlbD0nJz4gc2Vjb25kXG4vLyBjaGlsZCBwdXJlbHkgc28gdGhlIHJlYWwgdGFiIHdvdWxkIG5vdCBzdHJldGNoIGFjcm9zcyB0aGUgc3RyaXAuIFRoZSBsaWJyYXJ5IHJlbmRlcmVkIHRoYXRcbi8vIGNoaWxkIGFzIGEgcmVhbCByb2xlPVwidGFiXCIgd2l0aCBubyBuYW1lLCByZWFjaGFibGUgYnkgdGhlIGFycm93IGtleXMuIEl0IGlzIGdvbmUsIGFuZCB0aGlzXG4vLyBwc2V1ZG8tZWxlbWVudCB0YWtlcyBpdHMgcGxhY2UgaW4gdGhlIGZsZXggcm93IHdpdGggdGhlIHNhbWUgYm94IHRoZSBibGFuayB0YWIgaGFkOiBubyBjb250ZW50LFxuLy8gdGhlIGxpYnJhcnkncyB0YWIgc2lkZSBwYWRkaW5nICh0YWJHcm91cC5sZXNzLCAudGFiLWxpc3QtaXRlbTogcGFkZGluZyAwLjVyZW0gMC43NXJlbSksIGdyb3dpbmdcbi8vIGFsb25nc2lkZSB0aGUgcmVhbCB0YWIgYmVsb3cgQHNtIGFuZCBodWdnaW5nIGl0cyBwYWRkaW5nIGZyb20gQHNtIHVwLCBleGFjdGx5IGFzXG4vLyAudGFiLWxpc3QtaXRlbSBkb2VzLiBQc2V1ZG8tZWxlbWVudHMgYXJlIG5vdCBpbiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlLCBzbyBub3RoaW5nIGlzIGFubm91bmNlZC5cbi50YWItbGlzdC5wYXltZW50LXRhYi1saXN0LXNpbmdsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgIEBtZWRpYSBAc20ge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuXG4vL2lmcmFtZVxuLnBheW1lbnQtaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2OTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4iLCIubW9kYWwtY29udGVudCB7XG4gICAgLnNpLXBvcHVwLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzk0MTQ4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggO1xuICAgIH1cbn1cbiIsIkB2ZXJpZmljYXRpb24tY29kZS13aWR0aDogMjM2cHg7XG5cbi5pbWFnZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9kZWZhdWx0L3ZlcmlmaWNhdGlvbi1iYW5uZXIucG5nKTtcbiAgICAmOmV4dGVuZCguYmctaW1nLWNvdmVyKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA4MCUsICNmZmZmZmYgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnZlcmlmaWNhdGlvbi13cmFwIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbiAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgaGVpZ2h0On5cImNhbGMoMTAwdmggLSBAe2Zvb3Rlci1oZWlnaHR9KVwiO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAubmV3LWNvZGUtcmVxdWVzdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5jb2RlLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IEB2ZXJpZmljYXRpb24tY29kZS13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLnJlc29sdmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IEB2ZXJpZmljYXRpb24tY29kZS13aWR0aDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNvbmdyYXR1bGF0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogQHZlcmlmaWNhdGlvbi1jb2RlLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbiIsIi8vIEJQTy0xNjg2MiDigJQgVEhFIFNJREVCQVIgQU5EIFRIRSBQUk9WSURFUiBMSVNUIFNJVCBTSURFIEJZIFNJREUgV0hFTiBUSEUgQ09OVEVOVCBQQU5FTCBGSVRTIEJPVEguXG4vL1xuLy8gRVBBcHAgcmVuZGVycyBpbnNpZGUgdGhlIG5hdmlnYXRpb24gc2hlbGwsIHdoaWNoIHRha2VzIGEgQ09OU1RBTlQgMzI4cHggb2ZmIGV2ZXJ5IHBhZ2Vcbi8vIChgLS1uYXYtcmFpbC13aWR0aGAgMjQ4ICsgdHdvIGAtLW1pLXNoZWxsLWluc2V0YCA0MCkgYW5kIHRoZW4gY2FwcyB3aGF0IGlzIGxlZnQgYXRcbi8vIDExNDAvMTI0MC8xMzIwLzE2MDAgKGxheW91dC5sZXNzKS4gVGhlIHVzYWJsZSBwYW5lbCBpcyB0aGVyZWZvcmUgYG1pbih2aWV3cG9ydCAtIDMyOCwgY2VpbGluZylgLFxuLy8gYW5kIGEgcnVsZSBrZXllZCB0byBhIHZpZXdwb3J0IGJyZWFrcG9pbnQgbmFtZXMgMzI4cHggbW9yZSByb29tIHRoYW4gaXQgaGFzLlxuLy9cbi8vIGBAbWVkaWEgQG1kYCBwdXQgdGhpcyBwYWdlIGludG8gdHdvIGNvbHVtbnMgYXQgYSA3NjhweCBWSUVXUE9SVCwgd2hpY2ggaXMgYSA0NDBweCBQQU5FTDogdGhlXG4vLyAyNjdweCBzaWRlYmFyIHRvb2sgbmVhcmx5IGFsbCBvZiBpdC4gRXZlbiBhdCBhIDk5MnB4IHZpZXdwb3J0ICg2NjRweCBwYW5lbCwgNjg4cHggd3JhcHBlciBvbmNlXG4vLyB0aGUgLTEycHggYmxlZWQgaXMgYWRkZWQgYmFjaykgdGhlIHByb3ZpZGVyIGNvbHVtbiByZXNvbHZlZCB0byA2ODggLSAyNjcgLSAyNCA9IDM5N3B4IOKAlCB0aGVcbi8vIHZlbmRvciBjYXJkJ3MgbG9nbywgdGl0bGUgYW5kIHJhdGluZyBjcmFtbWVkIGludG8gbGVzcyB0aGFuIGZvdXIgaHVuZHJlZCBwaXhlbHMuXG4vL1xuLy8gVEhFIFRIUkVTSE9MRCwgZGVyaXZlZCBmcm9tIHdoYXQgdGhlIHR3byBjb2x1bW5zIGFjdHVhbGx5IG5lZWQ6XG4vLyAgICAgYXNpZGUgICAgIDI2N3B4ICBpdHMgZXhpc3RpbmcgYG1pbi13aWR0aGAsIGJvcmRlci1ib3gsIGkuZS4gMjQzcHggb2YgY2F0ZWdvcnkgbGlzdFxuLy8gICAgIHNlY3Rpb24gICA1MTRweCAgdGhlIHZlbmRvciBjYXJkJ3MgZmxvb3Ig4oCUIDI0cHggKyAyNHB4IGNhcmQgcGFkZGluZywgdGhlIDE0NnB4IEBsZyBsb2dvXG4vLyAgICAgICAgICAgICAgICAgICAgICBwbHVzIGl0cyAxNnB4IG1hcmdpbiwgYW5kIGEgMjgwcHggdGV4dCBibG9jayA9IDQ5MHB4LCBwbHVzIHRoZSBzZWN0aW9uJ3Ncbi8vICAgICAgICAgICAgICAgICAgICAgIG93biAxMnB4IGd1dHRlcnNcbi8vICAgICB3cmFwcGVyICAgNzgxcHhcbi8vIGAuZGlyZWN0b3JpZXMtd3JhcHBlcmAgYmxlZWRzIDEycHggZWFjaCBzaWRlLCBzbyBpdCBpcyAyNHB4IFdJREVSIHRoYW4gdGhlIHBhbmVsOiB0aGUgcGFuZWwgaGFzXG4vLyB0byByZWFjaCA3ODEgLSAyNCA9IDc1N3B4LCBhbmQgcGFuZWwgPSB2aWV3cG9ydCAtIDMyOCwgc28gdGhlIHZpZXdwb3J0IGhhcyB0byByZWFjaFxuLy8gNzU3ICsgMzI4ID0gMTA4NXB4LiAxMTAwcHggaXMgdXNlZCwgd2hpY2ggY2xlYXJzIGl0IHdpdGggc2xhY2s6IHBhbmVsIDc3Miwgd3JhcHBlciA3OTYsIHNpZGViYXJcbi8vIDI2NyBhbmQgYSA1MjlweCBwcm92aWRlciBjb2x1bW4gKDUwNXB4IGluc2lkZSBpdHMgZ3V0dGVycykg4oCUIGFnYWluc3QgMzk3cHggYmVmb3JlLlxuLy9cbi8vIFRXTyBDQVZFQVRTIFRISVMgVklFV1BPUlQgVEhSRVNIT0xEIENBTk5PVCBFWFBSRVNTLCBib3RoIG9mIHdoaWNoIHdpdGhob2xkIHRoZSB3aWRlciBsYXlvdXQgaW4gYVxuLy8gYmFuZCB3aGVyZSBpdCBnZW51aW5lbHkgZml0cy4gVGhleSBhcmUgZGVncmFkaW5nLXNhZmUg4oCUIGV4dHJhIHdoaXRlc3BhY2UsIG5ldmVyIGNyYW1waW5nIOKAlCBidXRcbi8vIHRoZXkgYXJlIHRoZSBzYW1lIGNsYXNzIG9mIGVycm9yIHRoaXMgdGlja2V0IGV4aXN0cyB0byByZW1vdmUsIHNvIHRoZXkgYXJlIHdyaXR0ZW4gZG93biByYXRoZXJcbi8vIHRoYW4gbGVmdCBmb3IgdGhlIG5leHQgcmVhZGVyIHRvIHJlZGlzY292ZXI6XG4vL1xuLy8gICAxLiBCRUxPVyA5OTIgVEhFUkUgSVMgTk8gU0hFTEwuIGBOYXZpZ2F0aW9uU2lkZUJhckNvbnRhaW5lci5qczozNThgIGdhdGVzIHRoZSByYWlsIG9uIGBpc0Rlc2t0b3BgLCBzbyB0aGUgcGFuZWwgaXNcbi8vICAgICAgYHZpZXdwb3J0IC0gNzJgICh0aGUgYC5jb250YWluZXJgIGBAbWRgIHBhZGRpbmcpLCBub3QgYHZpZXdwb3J0IC0gMzI4YC5cbi8vICAgMi4gQSBDT0xMQVBTRUQgUkFJTCBJUyBOT1QgMzI4IEVJVEhFUi4gYGJvZHk6aGFzKC5uYXYtcmFpbC0tbWluaSlgIHN3YXBzIGAtLW5hdi1yYWlsLXdpZHRoYFxuLy8gICAgICBmb3IgYC0tbmF2LXJhaWwtd2lkdGgtbWluaWAgKDY0cHgpLCBzbyBjbGVhcmFuY2UgZHJvcHMgdG8gMTQ0IGFuZCB0aGUgcGFuZWwgaXMgMTg0cHggd2lkZXJcbi8vICAgICAgdGhhbiB0aGlzIHRocmVzaG9sZCBhc3N1bWVzLlxuLy9cbi8vIEEgY29udGFpbmVyIHF1ZXJ5IHdvdWxkIGV4cHJlc3MgYm90aCwgd2hpY2ggaXMgd2h5IGl0IGlzIHRoZSBpbnN0cnVtZW50IG9mIGNob2ljZSBldmVyeXdoZXJlIGl0XG4vLyB3YXMgYXZhaWxhYmxlIGluIHRoaXMgc3dlZXAuXG4vL1xuLy8gQmVsb3cgdGhlIHRocmVzaG9sZCB0aGUgcGFnZSBzdGFja3MuIFdpdGggdGhlIHJhaWwgb3V0IHRoYXQgaXMgd2hhdCB0aGUgcGFuZWwgY2FuIHBheSBmb3I7IGJ5XG4vLyBjYXZlYXQgMSB0aGUgc2lkZS1ieS1zaWRlIGdlbnVpbmVseSBmaXRzIGZyb20gYWJvdXQgYW4gODI5cHggdmlld3BvcnQsIGFuZCB0aGlzIHJ1bGUgaG9sZHMgaXRcbi8vIGJhY2sgdG8gMTEwMC5cbi8vXG4vLyBUSEUgQ09OVEFJTkVSIFFVRVJZIFdBUyBBVkFJTEFCTEUgSEVSRSBhbmQgdGhlIGZpcnN0IHZlcnNpb24gb2YgdGhpcyBjb21tZW50IHNhaWQgb3RoZXJ3aXNlLlxuLy8gYC5kaXJlY3Rvcmllcy13cmFwcGVyYCBJUyBgLnBhZ2UtY29udGVudGAsIHNvIHRoZSBkZWNsYXJhdGlvbiBjYW5ub3QgZ28gb24gaXQg4oCUIGJ1dCBpdHMgUEFSRU5UIGlzXG4vLyBhIGAuY29udGFpbmVyYCAoYERpcmVjdG9yaWVzUGFnZS5qc2ApLCBzdHJ1Y3R1cmFsbHkgaWRlbnRpY2FsIHRvIGAucHJvZmlsZS1wYWdlID4gLmNvbnRhaW5lcmAgYW5kXG4vLyBgLnRyYXZlbC1tZWFucy13cmFwcGVyID4gLmNvbnRhaW5lcmAsIGJvdGggdXNlZCBpbiB0aGlzIHNhbWUgc3dlZXAuIEl0IHN0YXllZCBhIHZpZXdwb3J0XG4vLyB0aHJlc2hvbGQgYXMgYSBkZWxpYmVyYXRlIHNjb3BlIGNhbGwgKEpvdmFuYSwgMjAyNi0xMC0xMzogbm8gZm9sbG93LXVwIHRpY2tldHMgb2ZmIHRoaXMgY2hhbmdlKSxcbi8vIG5vdCBiZWNhdXNlIHRoZSBpbnN0cnVtZW50IHdhcyB1bmF2YWlsYWJsZS4gV2hvZXZlciBkb2VzIG1vdmUgaXQ6IHRoZSBkZWNsYXJhdGlvbiBnb2VzIG9uIHRoYXRcbi8vIHBhcmVudCBgLmNvbnRhaW5lcmAgYXMgYSBOQU1FRCBjb250YWluZXIgYW5kIDExMDAgaXMgcmUtZGVyaXZlZCBhZ2FpbnN0IHRoZSBwYW5lJ3Mgd2lkdGgg4oCUIHRoaXNcbi8vIG51bWJlciBtdXN0IG5vdCBzaW1wbHkgYmUgcmUta2V5ZWQsIGJlY2F1c2UgaXQgd2FzIG5ldmVyIGEgd2lkdGggdGhpcyBlbGVtZW50IGhhZC5cbkBkaXJlY3Rvcmllcy1zaWRlLWJ5LXNpZGU6IH4nb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMTAwcHgpJztcblxuLy9wYWdlIHN0cnVjdHVyZVxuLmRpcmVjdG9yaWVzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgLUBnYXR0ZXI7XG5cbiAgICBAbWVkaWEgQGRpcmVjdG9yaWVzLXNpZGUtYnktc2lkZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBhc2lkZSxcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGdhdHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGdhdHRlcjtcbiAgICB9XG5cbiAgICBhc2lkZSB7XG4gICAgICAgIEBtZWRpYSBAZGlyZWN0b3JpZXMtc2lkZS1ieS1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2N3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHNpZGViYXIgc3dhcHMgaXRzIGZ1bGwgdmVydGljYWwgY2F0ZWdvcnkgbGlzdCBmb3IgdGhlIHR3byBjb21wYWN0IHNlbGVjdHMgYXQgaXRzIE9XTlxuICAgICAgICAvLyBgQG1lZGlhIEBtZGAgKGRpcmVjdG9yaWVzU2lkZWJhci5sZXNzLCBpbXBvcnRlZCBiZWxvdykuIFRoYXQgc3dpdGNoIGhhcyB0byBoYXBwZW4gYXQgdGhlXG4gICAgICAgIC8vIHNhbWUgd2lkdGggYXMgdGhlIHN0YWNrL3NpZGUtYnktc2lkZSBzd2l0Y2ggYWJvdmUsIG9yIHRoZSBiYW5kIGJldHdlZW4gdGhlbSByZW5kZXJzIHRoZVxuICAgICAgICAvLyBmdWxsLWhlaWdodCBkZXNrdG9wIGxpc3Qgc3RhY2tlZCBhY3Jvc3MgdGhlIHRvcCBvZiB0aGUgcGFnZSwgcHVzaGluZyBldmVyeSBwcm92aWRlciBjYXJkXG4gICAgICAgIC8vIGJlbG93IHRoZSBmb2xkLiBSZS1rZXllZCBoZXJlIHJhdGhlciB0aGFuIGluIGRpcmVjdG9yaWVzU2lkZWJhci5sZXNzIGJlY2F1c2UgdGhlIHR3b1xuICAgICAgICAvLyBjb25kaXRpb25zIGhhdmUgdG8gYmUgb25lIGNvbmRpdGlvbiwgYW5kIHRoaXMgZmlsZSBvd25zIGl0LiBUd28gY2xhc3NlcyBwbHVzIGFuIGVsZW1lbnRcbiAgICAgICAgLy8gb3V0cmFuayB0aGF0IHNoZWV0J3Mgc2luZ2xlLWNsYXNzIHJ1bGVzLCBzbyBubyBgIWltcG9ydGFudGAgaXMgaW52b2x2ZWQuIFN0YXRlZCBpbiBUSElTXG4gICAgICAgIC8vIGJsb2NrIHJhdGhlciB0aGFuIGEgc2Vjb25kIGBhc2lkZWAgcnVsZSDigJQgYSBkdXBsaWNhdGUgc2VsZWN0b3IgaXMgYSBTb25hciBmaW5kaW5nXG4gICAgICAgIC8vIChjc3M6UzQ2NjYpIGFuZCBzcGxpdHMgb25lIGVsZW1lbnQncyBydWxlcyBhY3Jvc3MgdGhlIGZpbGUgZm9yIG5vIGdhaW4uXG4gICAgICAgIC52ZW5kb3ItY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGRpcmVjdG9yaWVzLXNpZGUtYnktc2lkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmVuZG9yLWNhdGVnb3JpZXMtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAZGlyZWN0b3JpZXMtc2lkZS1ieS1zaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIEBtZWRpYSBAZGlyZWN0b3JpZXMtc2lkZS1ieS1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnZlbmRvci1wYWdlLFxuLmRpcmVjdG9yaWVzLXBhZ2Uge1xuICAgIC50b29sdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgIH1cbn1cblxuLy9iYW5uZXJcbi5kaXJlY3Rvcmllcy1iYW5uZXIge1xuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmRpcmVjdG9yaWVzLWJhbm5lcixcbi52ZW5kb3ItYmFubmVyIHtcbiAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG5cbiAgICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWluZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY+ZGl2IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vc3RhciByYXRpbmdcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zdGFyUmF0ZVdpdGhJY29uL3N0YXJSYXRlV2l0aEljb24ubGVzcyc7XG4vL3ZlbmRvciBpbmZvIHRleHRcbkBpbXBvcnQgJy4vY29tcG9uZW50cy92ZW5kb3JJbmZvVGV4dC92ZW5kb3JJbmZvVGV4dC5sZXNzJztcbi8vdmVuZG9yIGxvZ29cbkBpbXBvcnQgJy4vY29tcG9uZW50cy92ZW5kb3JMb2dvL3ZlbmRvckxvZ28ubGVzcyc7XG4vL1xuLy9kaXJlY3RvcmllcyBwYWdlXG4vL1xuLy9zaWRlYmFyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGlyZWN0b3JpZXNTaWRlYmFyL2RpcmVjdG9yaWVzU2lkZWJhci5sZXNzJztcblxuLnZlbmRvci1jYXJkcyB7XG4gICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn1cblxuLy92ZW5kb3IgY2FyZFxuQGltcG9ydCAnLi9jb21wb25lbnRzL3ZlbmRvckNhcmQvdmVuZG9yQ2FyZC5sZXNzJztcblxuLy9cbi8vdmVuZG9yIHBhZ2Vcbi8vXG5AaW1wb3J0ICcuL3ZlbmRvclBhZ2UvdmVuZG9yUGFnZS5sZXNzJztcbkBpbXBvcnQgJy4vYWRkVmVuZG9yUGFnZS9hZGRWZW5kb3JQYWdlLmxlc3MnO1xuIiwiLnNpLXN0YXItcmF0aW5nLFxuLm5vbi1zaS1zdGFyLXJhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNpLXJhdGUtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vcmF0ZSB0aGVuIGljb25zXG4gICAgJi5zaS1zdGFyLXJhdGUtcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc2ktcmF0ZS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJjpub3QoLnNpLWljb24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ktc3Rhci1yYXRpbmcge1xuICAgIC5zaS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogQHN0YXItcmF0ZS1pY29uLXNpemU7XG4gICAgfVxufVxuXG4ubm9uLXNpLXN0YXItcmF0aW5nIHtcbiAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBAc3Rhci1yYXRlLWljb24tc2l6ZTtcbiAgICB9XG5cbiAgICAucmF0aW5nIC5pY29uLmZpbGxlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmVuZG9yLWluZm8tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIC1AZ2F0dGVyO1xuXG4gICAgJj5zcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIEBnYXR0ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24taGVhcnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1waW5rLTUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG4iLCIudmVuZG9yLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgfVxuXG4gICAgJi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMS4zNzU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDc5LCA5MCwgMTAxLCAwLjI0KTtcbiAgICB9XG59XG4iLCJAY2F0ZWdvcnktcGFkLWxlZnQ6IDM1cHg7XG5cbi52ZW5kb3ItY2F0ZWdvcmllcyB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBCUE8tMTUyNTU6IHRoZSBjYXRlZ29yeSBhbmQgc3ViLWNhdGVnb3J5IHJvd3Mgd2VyZSBocmVmbGVzcyBhbmNob3JzIGFuZCBhcmUgbm93IG5hdGl2ZVxuICAgIC8vIDxidXR0b24+IGVsZW1lbnRzLCBzbyBldmVyeSBzZWxlY3RvciB0aGF0IHRhcmdldGVkIHRoZSBgYWAgdGFnIGhhcyB0byBuYW1lIGBidXR0b25gIHRvby5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlbmRvci1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gQlBPLTE1MjU1OiB3YXMgYGhlaWdodDogNDJweGAuIFRoaXMgcm93IGlzIGEgbmF0aXZlIDxidXR0b24+IG5vdywgc29cbiAgICAgICAgLy8gYWNjZXNzaWJpbGl0eS5sZXNzJ3MgNDRweCB0YXJnZXQgY2xhbXAgYXBwbGllcyBhbmQgYG1pbi1oZWlnaHQ6IDQ0cHhgIGJlYXQgdGhlIG9sZFxuICAgICAgICAvLyBmaXhlZCA0MnB4IOKAlCBsZWF2aW5nIGEgZGVjbGFyYXRpb24gdGhlIGJyb3dzZXIgbmV2ZXIgdXNlZC4gU3RhdGVkIGFzIHRoZSByZWFsIDQ0cHggc29cbiAgICAgICAgLy8gdGhlIG5leHQgcmVhZGVyIGRvZXNuJ3QgY29uY2x1ZGUgdGhlIGNsYW1wIGlzbid0IGFwcGx5aW5nLlxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAzNnB4O1xuICAgICAgICAvLyBBIGZvcm0gY29udHJvbCdzIGB3aWR0aDogYXV0b2AgaXMgc2hyaW5rLXRvLWZpdCwgbm90IGZpbGwtYXZhaWxhYmxlIGxpa2UgYSBibG9jay1sZXZlbFxuICAgICAgICAvLyBhbmNob3Incywgc28gdGhlIGNvbnZlcnRlZCByb3cgbmVlZHMgdGhpcyB0byBrZWVwIHNwYW5uaW5nIHRoZSBzaWRlYmFyIOKAlCB0aGVcbiAgICAgICAgLy8gYGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbmAgYWJvdmUgKHdoaWNoIHB1c2hlcyB0aGUgY2hldnJvbiByaWdodCkgZGVwZW5kcyBvbiBpdC5cbiAgICAgICAgLy8gU2NvcGVkIHRvIHRoaXMgY29udHJvbCByYXRoZXIgdGhhbiBldmVyeSBgYnV0dG9uYCBpbnNpZGUgLnZlbmRvci1jYXRlZ29yaWVzLCBzbyBhIERTXG4gICAgICAgIC8vIEJ1dHRvbiBkcm9wcGVkIGluIGhlcmUgbGF0ZXIgaXMgbm90IHNpbGVudGx5IHN0cmV0Y2hlZC5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmlldy1hbGwge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvdmlldy1hbGwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5lbGxpcHNpcy10ZXh0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAY2F0ZWdvcnktcGFkLWxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1ncmF5LWFycm93IHtcbiAgICAgICAgICAgICYtZG93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy9hcnJvdy11cC1ncmF5LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVwIHtcbiAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVuZG9yLXN1Yi1jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAxZW0gMC40ZW0gQGNhdGVnb3J5LXBhZC1sZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjM1cywgcGFkZGluZy1ib3R0b20gMC4zNXM7XG5cbiAgICAgICAgLnZlbmRvci1zdWItY2F0ZWdvcnkge1xuICAgICAgICAgICAgLy8gQlBPLTE1MjU1OiB0aGUgc3ViLWNhdGVnb3J5IHJvdyBpcyBub3cgYSBuYXRpdmUgPGJ1dHRvbj4g4oCUIHNlZSB0aGUgbm90ZSBvbiB0aGVcbiAgICAgICAgICAgIC8vIGAudmVuZG9yLWNhdGVnb3JpZXMgYSwgYnV0dG9uYCBydWxlIGFib3ZlLiBgd2lkdGg6IDEwMCVgIGZvciB0aGUgc2FtZVxuICAgICAgICAgICAgLy8gc2hyaW5rLXRvLWZpdCByZWFzb24gYXMgYC52ZW5kb3ItY2F0ZWdvcnlgLCBhbmQgc2NvcGVkIGhlcmUgcmF0aGVyIHRoYW4gdG8gZXZlcnlcbiAgICAgICAgICAgIC8vIGBidXR0b25gIGRlc2NlbmRhbnQgc28gYSBEUyBCdXR0b24gYWRkZWQgbGF0ZXIgaXMgbm90IHN0cmV0Y2hlZC4gVGhlIGV4dGVuZGVkXG4gICAgICAgICAgICAvLyBgLmVsbGlwc2lzLXRleHRgIG5lZWRzIGEgY29uc3RyYWluZWQgd2lkdGggdG8gdHJ1bmNhdGUgYXQgYWxsLlxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpleHRlbmQoLmVsbGlwc2lzLXRleHQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjVweCAwIDYuNXB4IEBjYXRlZ29yeS1wYWQtbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB2ZW5kb3ItY2FyZC1wYWQ6IDI0cHg7XG5AdmVuZG9yLWNhcmQtcGFkLW1vYmlsZTogMTVweDtcblxuLnZlbmRvci1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAuYm94LXNoYWRvdyhAY2FyZC1zaGFkb3cpO1xuICAgIC5ib3JkZXItcmFkaXVzKEBjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgIC52ZW5kb3ItY2FyZC1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmVuZG9yLWNhcmQtZm9vdGVyPnNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuODc1cmVtO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogQHZlbmRvci1jYXJkLXBhZCBAdmVuZG9yLWNhcmQtcGFkLW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAY2FyZC1ib3JkZXItcmFkaXVzIEBjYXJkLWJvcmRlci1yYWRpdXMgMCAwKTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEB2ZW5kb3ItY2FyZC1wYWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLy8gVE9ETzogcmVtb3ZlXG4gICAgICAgICAgICAvLyAudmVuZG9yLXRpdGxlIHtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6ZXh0ZW5kKC5lbGxpcHNpcy10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZlbmRvciB7XG4gICAgICAgICAgICAmLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCBAdmVuZG9yLWNhcmQtcGFkLW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAuYm94LXNoYWRvdygxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDAgMCBAY2FyZC1ib3JkZXItcmFkaXVzIEBjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAdmVuZG9yLWNhcmQtcGFkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHZlbmRvci1jYXJkLXBhZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTEzNTk3OiBcIk1vcmUgaW5mb1wiIGlzIHRoZSBjYXJkJ3Mga2V5Ym9hcmQgYWZmb3JkYW5jZSwgc28gaXQgbXVzdCBuZXZlciBiZVxuICAgICAgICAvLyBkaXNwbGF5Om5vbmUg4oCUIGEgaGlkZGVuIGNvbnRyb2wgY2Fubm90IHRha2UgZm9jdXMsIHdoaWNoIHdvdWxkIGxlYXZlIHRoZSBjYXJkXG4gICAgICAgIC8vIGtleWJvYXJkLWluYWNjZXNzaWJsZSAodGhlIHNhbWUgdHJhcCBhcyB0aGUgc2xpZGUtb3ZlcidzIGhpZGRlbiBjbG9zZSBidXR0b24pLlxuICAgICAgICAvLyBJdCBzdGF5cyB2aXN1YWxseSBoaWRkZW4gdW50aWwgaG92ZXIgb3IgZm9jdXMsIGFuZCBwaW5zIGl0c2VsZiBpbnRvIHZpZXcgd2hlblxuICAgICAgICAvLyBmb2N1c2VkLCBzbyBrZXlib2FyZCB1c2VycyBjYW4gYWx3YXlzIHNlZSB3aGF0IHRoZXkgYXJlIG9uLlxuICAgICAgICAudmVuZG9yLWNhcmQtbW9yZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG4gICAgICAgICAgICAvLyBhY2Nlc3NpYmlsaXR5Lmxlc3MgY2xhbXBzIGV2ZXJ5IGJ1dHRvbiB0byA0NHg0NDsgdGhpcyBpcyBpbmxpbmUgdGV4dCBpbiBhXG4gICAgICAgICAgICAvLyBjb21wYWN0IGZvb3RlciwgYW5kIHRoZSByb3cgYWxyZWFkeSBwcm92aWRlcyBhIGNvbWZvcnRhYmxlIGhpdCBhcmVhLlxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgLy8gT2ZmLXNjcmVlbiByYXRoZXIgdGhhbiBkaXNwbGF5Om5vbmUgc28gaXQga2VlcHMgZm9jdXNhYmlsaXR5IG9uIG1vYmlsZS5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAudmVuZG9yLWNhcmQtbW9yZS1pbmZvLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiAudmVuZG9yLWNhcmQtbW9yZS1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudmVuZG9yLXJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vbi1zaS1zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sZWZ0LXNpZGViYXItYm9yZGVyIHtcbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgfVxufVxuXG4udmVuZG9yIHtcbiAgICAmLXNpZGViYXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJi1hYm91dCxcbiAgICAmLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWJvdXQsXG4gICAgJi1hdmVyYWdlLXJhdGluZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWJvdXQge1xuICAgICAgICAucmVhZC1tb3JlLWJsb2NrX19oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB2YXIoLS1iZy01MCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgdmFyKC0tYmctNTApKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHZhcigtLWJnLTUwKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF2ZXJhZ2UtcmF0aW5ncyB7XG5cbiAgICAgICAgLnNpLXN0YXItcmF0aW5nLFxuICAgICAgICAubm9uLXNpLXN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgIC5yYXRpbmcgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub24tc2ktc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICAgICAgLmhhcy10b29sdGlwLnNpLXJhdGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpleHRlbmQoLmVsbGlwc2lzLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAmLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52ZW5kb3ItYmFubmVyLmJhbm5lci13cmFwIHtcbiAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5idG4tZ3JleTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cbiIsIi52ZW5kb3ItcmV2aWV3LWNhcmQge1xuICAgIHBhZGRpbmc6IDI0cHggMTRweCAyNHB4IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMykpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCA2cHggMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCAwIDZweCA2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlbmRvci1yZXZpZXctY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5sZWZ0LWJsb2NrIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhdGluZy1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQHN0YXItcmF0ZS1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saWtlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmRpc2FibGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tbGlrZXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saWtlLFxuICAgICZfX2ZsYWcge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCA5MCwgMTAxLCAwLjA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19wcm9zLWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb3MsXG4gICAgICAgIC5jb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3MtY29ucy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICB9XG5cbiAgICAmX19mbGFnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWRkLXJldmlldy1mb3JtIHtcbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgLnNtYWxsLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhcnMtYm94IHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdGFycy1ib3gge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1pbnZhbGlkLW1zZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG4iLCIuYWRkLXJldmlldy1kb25lIHtcbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICAgICAgLnNpLWNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29tcG9uZW50cy92ZW5kb3JTaWRlYmFyL3ZlbmRvclNpZGViYXIubGVzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ZlbmRvckJhbm5lci92ZW5kb3JCYW5uZXIubGVzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL3ZlbmRvclJldmlld0NhcmQvdmVuZG9yUmV2aWV3Q2FyZC5sZXNzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYWRkUmV2aWV3Rm9ybS9hZGRSZXZpZXdGb3JtLmxlc3MnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9hZGRSZXZpZXdEb25lL2FkZFJldmlld0RvbmUubGVzcyc7XG5cbi52ZW5kb3ItcGFnZSB7XG4gICAgLmJhY2stbmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC52ZW5kb3ItaW5mby10ZXh0IHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbjogMCAtQGdhdHRlcjtcblxuICAgICAgICAudGFiLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAaWNvbi1mb250LWZhbWlseSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTljM1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5YzRcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC50YWItbGlzdC1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCBAZ2F0dGVyIDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXdzLXdyYXBwZXIge1xuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAuYm94LXNoYWRvdygxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cbn1cbiIsIkByZXZpZXctZm9ybS13aWR0aC1tb2JpbGU6IDM0NnB4O1xuQHJldmlldy1mb3JtLXdpZHRoOiAzNjRweDtcblxuLmFkZC12YW5kb3ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIEBnYXR0ZXIgMzZweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nOiAwIEBnYXR0ZXI7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDQge1xuICAgICAgICBtYXgtd2lkdGg6IEByZXZpZXctZm9ybS13aWR0aC1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmc6IDAgQGdhdHRlcioyO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAcmV2aWV3LWZvcm0td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtdmVuZG9yLWZvcm0tY2FyZHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBAcmV2aWV3LWZvcm0td2lkdGgtbW9iaWxlO1xuICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gICAgLmJveC1zaGFkb3coMXB4IDFweCA2cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuNikpO1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIG1heC13aWR0aDogQHJldmlldy1mb3JtLXdpZHRoO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgLnRvb2xiYXItYnRuLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIC50b29sYmFyLWJ0bi13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBnYXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXZlbmRvci1mb3JtLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAc3BhY2VyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZGQtdmVuZG9yLWRvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vY29tcG9uZW50cy9hZGRWZW5kb3JGb3JtL2FkZFZlbmRvckZvcm0ubGVzcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2FkZFZlbmRvckRvbmUvYWRkVmVuZG9yRG9uZS5sZXNzJztcblxuLmFkZC12ZW5kb3ItcGFnZSB7XG4gICAgLnNpbXBsZS1jaXJjbGUtc3RlcHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgJiB+IC5mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJQTy0xNjY5NCDigJQgdGhlIEluc2lnaHRzIEh1YiBzZWN0aW9uIGJhbmRzLlxuLy9cbi8vIERlc2lnbmVyLCAyMDI2LTEwLTA2OiBcIkNhbiB3ZSByb3VuZCB0aGUgY29ybmVycyBvbiB0aG9zZSBiYW5uZXJzP1wiIFRoZSBHUkVZIElTIERFTElCRVJBVEVMWVxuLy8gVU5DSEFOR0VEIOKAlCBgcGFnZVN1cmZhY2UubGVzcy50ZXN0LmpzYCBhc3NlcnRzIGAtLWJnLTUwYCBoZXJlIHR3aWNlLCBiZWNhdXNlIHRoZSBzYW1lIGVwaWMnc1xuLy8gcHJldmlvdXMgc3RvcnkgZmxhdHRlbmVkIHRoZSBQQUdFIGdyZXlzIGFuZCB0aGlzIGJhbmQgaXMgdGhlIHRoaW5nIHRoYXQgaGFkIHRvIHN1cnZpdmUgaXQuIE9ubHlcbi8vIHRoZSBjb3JuZXJzIG1vdmUuXG4vL1xuLy8gU2FmZSB0byByb3VuZCBiZWNhdXNlIHRoZXNlIGJhbmRzIGRvIG5vdCBibGVlZDogYm90aCBjYWxsIHNpdGVzIChgLmluc2lnaHRzLXN0ZXBzYCBvblxuLy8gU2ltcGxlU3RlcHMsIGAuYmVuZWZpdHMtd3JhcHBlcmAgb24gQmVuZWZpdHMpIHNpdCBvbiB0aGUgY29udGVudCBjb2x1bW4gaW5zaWRlIHRoZSB3aGl0ZSBzaGVsbFxuLy8gcGFuZWwsIG1lYXN1cmVkIGF0IHggMjg4IC8gd2lkdGggMTExMiBvbiBhIDE0NDAgdmlld3BvcnQg4oCUIHRoZSBzYW1lIDI4OCAtPiAxNDAwIHJ1biBhcyB0aGUgc2hlbGxcbi8vIHRvcCBiYXIncyBvd24gY29udGVudC4gQSBiYW5kIHRoYXQgcmVhY2hlZCB0aGUgcGFuZWwgZWRnZSBjb3VsZCBub3QgdGFrZSBhIHJhZGl1cyB3aXRob3V0XG4vLyBsZWF2aW5nIGEgc2xpdmVyIG9mIGNhbnZhcyBpbiB0aGUgY29ybmVyLlxuLy9cbi8vIEJQTy0xNjY5NCAoc2Vjb25kIHBhc3MpIOKAlCB0aGUgcmFkaXVzIG1vdmVkIDEycHggLT4gMTZweCBhbmQgaXMgbm93IGBAc2VjdGlvbi1iYW5kLXJhZGl1c2AuXG4vL1xuLy8gRGVzaWduZXIsIDIwMjYtMTAtMDY6IFwiVGhlIHJvdW5kIGNvcm5lcnMgd2VyZSBhZGRlZCwgY2FuIHdlIGluY3JlYXNlIHRoZSByYWRpdXMuIEFsc28gd2UgaGF2ZVxuLy8gdGhlIHNhbWUgZ3JleSBiYW5uZXJzIG9uIG90aGVyIHBhZ2VzLiBQYXlMYXRlciwgUmVsb2NhdGlvbiBBbGxvd2FuY2UgZXRjLiBMZXRzIGFwcGx5IGl0IHRvIGFsbC5cIlxuLy8gU28gdGhpcyBzdG9wcGVkIGJlaW5nIGEgdHdvLWNhbGwtc2l0ZSBkZWNpc2lvbjogc2l4IGJhbmRzIGFjcm9zcyBmb3VyIHBhZ2VzIG5vdyBzaGFyZSB0aGUgdmFsdWUsXG4vLyB3aGljaCBpcyB3aHkgaXQgbGl2ZXMgaW4gdmFyaWFibGVzLmxlc3MgaW5zdGVhZCBvZiBiZWluZyB0eXBlZCBvdXQgc2l4IHRpbWVzLlxuLy9cbi8vIDE2cHggaXMgdGhlIG5leHQgaG91c2UgdmFsdWUgdXAgcmF0aGVyIHRoYW4gYSBqdWRnZW1lbnQgY2FsbCDigJQgYGJvcmRlci1yYWRpdXM6IDE2cHhgIGFwcGVhcnMgMTZcbi8vIHRpbWVzIGFjcm9zcyBgc3JjL3ZpZXdzYCAoYWdhaW5zdCA0OCBmb3IgMTJweCBhbmQgMzIgZm9yIDhweCksIHNvIGl0IGlzIGVzdGFibGlzaGVkLCBqdXN0IGxlc3Ncbi8vIGNvbW1vbiB0aGFuIHRoZSB2YWx1ZSBpdCByZXBsYWNlcy4gVGhlIGVhcmxpZXIgbm90ZSBoZXJlIGFyZ3VlZCAxMnB4IGZyb20gdGhhdCBzYW1lIGZyZXF1ZW5jeVxuLy8gYW5kIGZyb20gdGhlIGRhc2hib2FyZCB0cmlwIGNhcmRzOyB0aGUgZGVzaWduZXIgaGFzIG92ZXJydWxlZCB0aGUgZnJlcXVlbmN5IGFyZ3VtZW50LCBhbmQgdGhlXG4vLyB0cmlwIGNhcmRzIGFyZSBDQVJEUywgd2hpY2ggdGhpcyBlcGljIGhhcyBub3cgc2VwYXJhdGVkIGZyb20gQkFORFMgYXMgYSBtYXR0ZXIgb2Ygcm9sZS4gVGhlcmUgaXNcbi8vIHN0aWxsIG5vIERTIHJhZGl1cyB0b2tlbiBpbiB0aGlzIHJlcG8g4oCUIGBAYm9yZGVyLXJhZGl1c2AgaXMgNHB4IGFuZCBubyBleHByZXNzaW9uIG92ZXIgaXRcbi8vIHJlYWNoZXMgMTYgbGVnaWJseSDigJQgc28gdGhlIGJhbmQgdmFsdWUgaXMgbmFtZWQgaW4gdmFyaWFibGVzLmxlc3Mgb24gaXRzIG93biB0ZXJtcy5cbi8vXG4vLyBNUEFwcCBoYXMgbm8gZXF1aXZhbGVudDogYC5zZWN0aW9uLWdyYXlgIGFuZCB0aGUgbW9uZXkvYmVuZWZpdHMgYmFuZHMgYXJlIEVQQXBwLW9ubHkgZW1wbG95ZWVcbi8vIHN1cmZhY2VzLCBzbyB0aGUgXCJtYXRjaCBNUEFwcFwiIHJ1bGluZyBnb3Zlcm5pbmcgdGhlIHJlc3Qgb2YgdGhpcyBlcGljIGlzIHNpbGVudCBoZXJlLlxuLy9cbi8vIFRoZSB0d28gYmFuZHMgb24gVEhJUyBwYWdlIGFyZSBuZXZlciBhZGphY2VudCDigJQgYC5pbnNpZ2h0cy13cmFwcGVyYCAodGhlIHVtYnJlbGxhcyBsaXN0KSBzaXRzXG4vLyBiZXR3ZWVuIHRoZW0gaW4gSW5zaWdodHNWaWV3LmpzIOKAlCBzbyByb3VuZGluZyBib3RoIGNhbm5vdCBwcm9kdWNlIGEgc2VhbSBiZXR3ZWVuIHR3byBhYnV0dGluZ1xuLy8gZ3JleSBibG9ja3MuIFRoYXQgaXMgbm90IHRydWUgZXZlcnl3aGVyZTogc2VlIHBheUxhdGVyU3RlcHMubGVzcywgd2hlcmUgaXQgaXMgaGFuZGxlZC5cbi5zZWN0aW9uLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICBib3JkZXItcmFkaXVzOiBAc2VjdGlvbi1iYW5kLXJhZGl1cztcbn1cblxuLy91bWJyZWxsYXMgbGlzdFxuLmluc2lnaHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI5cHggMCAwO1xuXG4gICAgLnVtYnJlbGxhLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaW5zaWdodHNCYW5uZXIvaW5zaWdodHNCYW5uZXIubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29uZ3JhdHVsYXRpb24vY29uZ3JhdHVsYXRpb24ubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYmVuZWZpdHMvYmVuZWZpdHMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2ltcGxlU3RlcHMvc2ltcGxlU3RlcHMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdW1icmVsbGFDYXJkL3VtYnJlbGxhQ2FyZC5sZXNzJztcbiIsIi5pbnNpZ2h0cy1wYWdlIHtcbiAgICAuYmFubmVyLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNTMycHg7XG4gICAgfVxufVxuXG4uaW5zaWdodHMtYmFubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNpcmN1bGFyLXByb2dyZXNzLWJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWluZm8ge1xuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgICAgICAuc2ktaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2NvbXBsZXRlZCB1bWJyZWxsYXNcbi51bWJyZWxsYXMtY29tcGxldGVkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAzLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogODNweDtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB0aWNrLWljb24tc2l6ZTogMTVweDtcbkB0aWNrLXJvdy1zcGFjaW5nOiAxLjY1cmVtO1xuXG4ubGlzdC10aWNrcyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmljb24tdGljayB7XG4gICAgICAgICAgICBmb250LXNpemU6IEB0aWNrLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRpY2stcm93LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZW5lZml0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMThweDtcblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ktdmlkZW8td3JhcHBlciB7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgfVxufVxuIiwiLmluc2lnaHRzLXN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgLnNpbXBsZS1zdGVwcy1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtZml4ZWQtYnRuLXdyYXAge1xuICAgICAgICAgICAgJi5vbi10b3Age1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jb21wbGV0ZWQgcXVlc3Rpb25zIGljb25cbi5jb21wbGV0ZWQtcXVlc3Rpb24taWNvbiB7XG4gICAgJi5uby1zdGVwcy1idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIkB1bWJyZWxsYS1ob3Zlci1zaGFkb3c6IDAgM3B4IDVweCAycHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yKTtcbkB1bWJyZWxsYS1pbWctaGVpZ2h0OiAxMjNweDtcbkB1bWJyZWxsYS1jb250ZW50LXBhZGQteDogMTZweDtcbkB1bWJyZWxsYS1jb250ZW50LXBhZGQ6IEB1bWJyZWxsYS1jb250ZW50LXBhZGQteCBAdW1icmVsbGEtY29udGVudC1wYWRkLXggNDRweDtcbkB1bWJyZWxsYS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAzcHg7XG5AdW1icmVsbGEtcHJvZ3Jlc3MtbWluLWhlaWdodDogMjVweDtcblxuXG4vL21vYmlsZVxuQHVtYnJlbGxhLWhlaWdodC1tb2JpbGU6IDEzMnB4O1xuQHVtYnJlbGxhLWltZy13aWR0aC1tb2JpbGU6IDExOHB4O1xuQHVtYnJlbGxhLWNvbnRlbnQtcGFkLWJ0bTogMjRweDtcblxuLnNpLXVtYnJlbGxhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3coQGNhcmQtc2hhZG93KTtcbiAgICAuYm9yZGVyLXJhZGl1cyhAY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgLnRyYW5zaXRpb24oYWxsIGVhc2UgMC4zcyk7XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIGhlaWdodDogQHVtYnJlbGxhLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5ib3gtc2hhZG93KEBjYXJkLXNoYWRvdyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG5cbiAgICAgICAgLyogbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzLGJveC1zaGFkb3cgLjE1czsqL1xuICAgICAgICAudW1icmVsbGEtc3RhcnQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKEBjYXJkLWJvcmRlci1yYWRpdXMgQGNhcmQtYm9yZGVyLXJhZGl1cyAwIDApO1xuXG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IEB1bWJyZWxsYS1pbWctd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoQGNhcmQtYm9yZGVyLXJhZGl1cyAwIDAgMCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBAdW1icmVsbGEtaW1nLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogQHVtYnJlbGxhLWNvbnRlbnQtcGFkZDtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICB3aWR0aDp+XCJjYWxjKDEwMCUgLSBAe3VtYnJlbGxhLWltZy13aWR0aC1tb2JpbGV9KVwiO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEB1bWJyZWxsYS1jb250ZW50LXBhZC1idG07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAmOm5vdCgudW1icmVsbGEtc3RhcnQtdGV4dCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgJi1wcm9ncmVzcyxcbiAgICAudW1icmVsbGEtc3RhcnQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBAdW1icmVsbGEtcHJvZ3Jlc3MtbWluLWhlaWdodDtcbiAgICB9XG5cbiAgICAudW1icmVsbGEtc3RhcnQtdGV4dCB7XG4gICAgICAgIHJpZ2h0OiBAdW1icmVsbGEtY29udGVudC1wYWRkLXg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJi1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBAdW1icmVsbGEtcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBjYXJkLWJvcmRlci1yYWRpdXMgMCAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ktdW1icmVsbGEtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnQtZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCBAdW1icmVsbGEtY29udGVudC1wYWRkLXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudW1icmVsbGEtcXVlc3Rpb24tY29udC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDp+XCJjYWxjKDEwMHZoIC0gQHtoZWFkZXItaGVpZ2h0fSAtIEB7Zm9vdGVyLWhlaWdodH0gLSBAe2JhY2stbmF2LW1pbi1oZWlnaHR9KVwiO1xuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBtaW4taGVpZ2h0On5cImNhbGMoMTAwdmggLSBAe2hlYWRlci1oZWlnaHR9IC0gQHtmb290ZXItaGVpZ2h0LW1vYmlsZX0gLSBAe2JhY2stbmF2LW1pbi1oZWlnaHR9KVwiO1xuICAgIH1cblxuICAgIEBtZWRpYSBAeHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdW1icmVsbGFRdWVzdGlvbnMvdW1icmVsbGFRdWVzdGlvbnMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvb3RoZXJPcHRpb25Gb3JtL290aGVyT3B0aW9uRm9ybS5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9iYW5uZXIvYmFubmVyLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2xhc3RTY3JlZW4vbGFzdFNjcmVlbi5sZXNzJztcblxuQGltcG9ydCAnLi9jb21wb25lbnRzL3ZlbmRvclJldmlldy92ZW5kb3JSZXZpZXcubGVzcyc7XG5cbi8vIEJQTy0xNDc4NTogdGhlIGJhbm5lciBwbGFjZWhvbGRlciB3aGlsZSBhIHRvcGljJ3MgZm9ybSBvciBwcm92aWRlciBsaXN0IHJlc29sdmVzLiBIZWxkIGhlcmVcbi8vIHJhdGhlciB0aGFuIGlubGluZSBzbyB0aGUgcmFkaXVzIGFuZCB0aGUgZ2FwIHRvIHRoZSBxdWVzdGlvbiBmb3JtIGJlbG93IHN0YXkgd2l0aCB0aGUgcmVzdCBvZlxuLy8gdGhlIHN1cmZhY2UncyBzdHlsaW5nLlxuLnNpbmdsZS1pbnNpZ2h0cy1za2VsZXRvbl9fYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cbiIsIi8qIHVtYnJlbGxhIHF1ZXN0aW9uIHBhZ2UgKi9cbi51bWJyZWxsYS1xdWVzdGlvbnMtY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NjlweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgcGFkZGluZzogMzBweCBAZ2F0dGVyO1xuXG4gICAgQG1lZGlhIEBzbSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICB9XG5cbiAgICAudW1icmVsbGEtcXVlc3Rpb24tdHh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2tpcC1xdWVzdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAvLyBCUE8tMTUyNTU6ICdTa2lwJyB3YXMgYW4gaHJlZmxlc3MgYW5jaG9yIGFuZCBpcyBub3cgYSBuYXRpdmUgPGJ1dHRvbj4sIHNvIHRoaXMgcnVsZSBoYXMgdG9cbiAgICAgICAgLy8gbmFtZSBgYnV0dG9uYCB0b28g4oCUIGl0IGlzIHdoYXQgZ2l2ZXMgdGhlIGNvbnRyb2wgaXRzIGNvbG91ciBhbmQgd2VpZ2h0LCBvdmVycmlkaW5nIHRoZVxuICAgICAgICAvLyBgLnVuc3R5bGVkLWJ1dHRvbmAgcmVzZXQncyBgY29sb3I6IGluaGVyaXRgIC8gYGZvbnQ6IGluaGVyaXRgIG9uIHNwZWNpZmljaXR5LlxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnNpZ2h0cy1xdWVzdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4udW1icmVsbGEtcXVlc3Rpb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblxuICAgIC5yYWRpb0J1dHRvbi1sb25nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAuZm9ybS1yYWRpby1sYXJnIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE0NiwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW92ZS1jb250ZW50LWZyb20tcmlnaHQge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbW92ZS1mcm9tLXJpZ2h0O1xuICAgIH1cblxuICAgICYubW92ZS1jb250ZW50LWZyb20tbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWZyb20tbGVmdDtcbiAgICB9XG59XG4iLCIub3RoZXItb3B0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm90aGVyLW9wdGlvbi1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm90aGVyLW9wdGlvbi1yYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5mb3JtLXN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG59XG4iLCIudW1icmVsbGEtcXVlc3Rpb24tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4cyB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG59XG4iLCIudW1icmVsbGEtbGFzdC1zY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pY29uLWNoZWNrLXNxdWFyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLFxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52ZW5kb3ItcmV2aWV3IHtcbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDI4JSwgdmFyKC0tdGV4dC02MDApKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAyMDgsIDIxOCwgMC4zOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICAvLyBOYW1lcyB0aGUgU3VibWl0IGNvbnRyb2wgcmF0aGVyIHRoYW4gZXZlcnkgYnV0dG9uIGluIHRoZSByb3c6IFNraXAgaXMgYSBuYXRpdmUgYnV0dG9uXG4gICAgICAgIC8vIHRvbyBhcyBvZiBCUE8tMTM1OTcsIGFuZCBtdXN0IG5vdCBwaWNrIHVwIFN1Ym1pdCdzIG1hcmdpbnMuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2tpcCB3YXMgYW4gPGE+IHB1dCBvbiBpdHMgb3duIGxpbmUgYnkgYGE6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrIH1gLiBUaGF0XG4gICAgICAgIC8vIHRyaWNrIGNhbm5vdCB3b3JrIG9uIGEgYnV0dG9uOiB0aGUgcHNldWRvLWVsZW1lbnQgaXMgY29udGFpbmVkIGJ5IHRoZSBidXR0b24ncyBvd24gYm94XG4gICAgICAgIC8vIGluc3RlYWQgb2YgYnJlYWtpbmcgdGhlIGxpbmUgYXJvdW5kIGl0LiBNYWtlIHRoZSBjb250cm9sIGl0c2VsZiB0aGUgYmxvY2sgYm94LCB3aGljaFxuICAgICAgICAvLyBwdXRzIGl0IG9uIGl0cyBvd24gbGluZSwgY2VudHJlZCwgZXhhY3RseSBhcyBiZWZvcmUuXG4gICAgICAgIC5za2lwLXJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhdmUtcmV2aWV3LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB2YXIoLS10ZXh0LTYwMCkpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIkBwbC1jb250ZW50LXdpZHRoLXRhYmxldDogODUlO1xuQHBsLWxlZnQtYXV0by10YWJsZXQ6IGF1dG87XG5AcGwtdmlldy1tYXJnaW4tYnRtOiAtMTY1cHg7XG5cbi5tb25leS1wYWdlIHtcbiAgICAubW9uZXktcXVlc3Rpb25zLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICB9XG5cbiAgICAucGF5LWxhdGVyLXBhZ2Uge1xuICAgICAgICAucGwtYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5LWxhdGVyLXBhZ2UsXG4gICAgLnJlbG9jYXRpb24tYWxsb3dhbmNlLXBhZ2Uge1xuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAcGwtdmlldy1tYXJnaW4tYnRtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5oMixcbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyxcbiAgICAgICAgaDQsXG4gICAgICAgIC5oNCxcbiAgICAgICAgaDUsXG4gICAgICAgIC5oNSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxsb3dhbmNlLWJhbm5lci5yZW1haW5pbmctYWxsb3dhbmNlLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQtaGlnaC1wcmlvcml0eTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLm5vLWFjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5oYXMtYWNjZXNzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGxjVGVzdGltb25pYWxzL3BsY1Rlc3RpbW9uaWFscy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy93aHlVc2VQbGMvd2h5VXNlUGxjLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BheUxhdGVyU3RlcHMvcGF5TGF0ZXJTdGVwcy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yYVN0ZXBzL3JhU3RlcHMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGF5TGF0ZXJBY2Nlc3NCYW5uZXIvcGF5TGF0ZXJBY2Nlc3NCYW5uZXIubGVzcyc7XG5AaW1wb3J0ICcuL3JlbG9jYXRpb25BbGxvd2FuY2VQYWdlL3JlbG9jYXRpb25BbGxvd2FuY2VQYWdlLmxlc3MnO1xuQGltcG9ydCAnLi9wYXlMYXRlckFjY2Vzc1BhZ2UvcGF5TGF0ZXJBY2Nlc3NQYWdlLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlbG9jYXRpb25BbGxvd2FuY2VBbW91bnQvcmVsb2NhdGlvbkFsbG93YW5jZUFtb3VudC5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZWxvY2F0aW9uQWxsb3dhbmNlUGF5b3V0L3JlbG9jYXRpb25BbGxvd2FuY2VQYXlvdXQubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGF5bGF0ZXJXb3JrRW5kRGF0ZS9wYXlsYXRlcldvcmtFbmREYXRlLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BheWxhdGVyUmVwYXltZW50U2NoZWR1bGUvcGF5bGF0ZXJSZXBheW1lbnRTY2hlZHVsZS5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZWxvY2F0aW9uQWxsb3dhbmNlQ2F0ZWdvcmllcy9yZWxvY2F0aW9uQWxsb3dhbmNlQ2F0ZWdvcmllcy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZWxvY2F0aW9uQWxsb3dhbmNlVGVybXMvcmVsb2NhdGlvbkFsbG93YW5jZVRlcm1zLmxlc3MnO1xuQGltcG9ydCAnLi9ob21lL2hvbWUubGVzcyc7XG4iLCJAdGVzdGltb25pYWwtd3JhcC1wYWQ6IDMwcHggMCA0MHB4IDA7XG5AdGVzdGltb25pYWwtaWNvbjogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvc2ktaWNvbi1uZXcuc3ZnJyk7XG5AdGVzdGltb25pYWwtaWNvbi1zaXplOiA0MXB4O1xuQHBsLXZpZGVvLXJhdy1zcGFjaW5nLXg6IDI1cHg7XG5AdGVzdGltb25pYWwtZm9udC1zdHlsZTogaXRhbGljO1xuXG4vLyBCUE8tMTY2OTQgLSBhIGdyZXkgU0VDVElPTiBCQU5EIChkZXNpZ25lciwgMjAyNi0xMC0wNjogXCJ3ZSBoYXZlIHRoZSBzYW1lIGdyZXkgYmFubmVycyBvblxuLy8gb3RoZXIgcGFnZXMuIFBheUxhdGVyLCBSZWxvY2F0aW9uIEFsbG93YW5jZSBldGMuIExldHMgYXBwbHkgaXQgdG8gYWxsLlwiKS4gU2FtZSByb2xlIGFzXG4vLyBJbnNpZ2h0cyBIdWIncyBgLnNlY3Rpb24tZ3JheWA6IGEgZnVsbC13aWR0aCBncmV5IGJsb2NrIG9uIHRoZSBwYWdlJ3MgY29udGVudCBjb2x1bW4sXG4vLyBpbnNpZGUgdGhlIHdoaXRlIHNoZWxsIHBhbmVsLCB3aXRoIGFuIGlubmVyIGAuY29udGFpbmVyYCBob2xkaW5nIHRoZSBjb250ZW50IC0gc28gaXQgZG9lc1xuLy8gbm90IGJsZWVkIHRvIHRoZSBwYW5lbCBlZGdlIGFuZCB0aGUgY29ybmVycyBoYXZlIHNvbWV3aGVyZSB0byBsYW5kLlxuLy8gSXNvbGF0ZWQgb24gUGF5TGF0ZXJQYWdlLmpzOiBgPFdoeVVzZVBsYyAvPmAgc2l0cyBhYm92ZSBpdCBhbmQgY2FycmllcyBubyBncmV5LCBhbmQgdGhlXG4vLyBgLm1vbmV5LXF1ZXN0aW9ucy13cmFwcGVyYCBiZWxvdyBoYXMgbm8gYmFja2dyb3VuZCBhdCBhbGwsIHNvIHRoZXJlIGlzIG5vIHNlYW0gdG8gbWFuYWdlLlxuLnBsLXRlc3RpbW9uaWFscy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgcGFkZGluZzogQHRlc3RpbW9uaWFsLXdyYXAtcGFkO1xuICAgIGJvcmRlci1yYWRpdXM6IEBzZWN0aW9uLWJhbmQtcmFkaXVzO1xuXG4gICAgaDMsXG4gICAgaDUge1xuICAgICAgICAvLyBUT0RPOiByZW1vdmVcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsLXRlc3RpbW9uaWFsLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHdpZHRoOiBAcGwtY29udGVudC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHBsLWxlZnQtYXV0by10YWJsZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBwbC1sZWZ0LWF1dG8tdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHBsLXZpZGVvLXJhdy1zcGFjaW5nLXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbC10ZXN0aW1vbmlhbC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAcGwtdmlkZW8tcmF3LXNwYWNpbmcteDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAdGVzdGltb25pYWwtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogQHRlc3RpbW9uaWFsLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHRlc3RpbW9uaWFsLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogQHRlc3RpbW9uaWFsLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAd2h5LXVzZS1wbC1pbWc6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL21vbmV5L3doeS1wYXlsYXRlci5wbmcnKTtcbkB3aHktdXNlLXBsLWltZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MSUsICNmZmZmZmYgMTAwJSk7XG5Ad2h5LXVzZS1wbC1pbWctZ3JhZGllbnQtbW9iaWxlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMzklLCAjZmZmZmZmIDEwMCUpO1xuQHdoeS11c2UtcGwtaW1nLWhlaWdodDogMzMycHg7XG5Ad2h5LXVzZS1wbC1pbWctaGVpZ2h0LW1vYmlsZTogMTc3cHg7XG5cbkB3aHktdXNlLXBsLWNvbnQtcGFkLWJ0bTogMTE2cHg7XG5Ad2h5LXVzZS1wbC1jb250LXBhZC1idG0tbW9iaWxlOiBAYmFubmVyLWNvbnRlbnQtcGFkLXktbW9iaWxlO1xuQHBsLWFjY2Vzcy1idG4tYnRtOiA0MHB4O1xuXG4ud2h5LXVzZS1wbGMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIC53aHktdXNlLXBsLWNvbnQge1xuICAgICAgICAubGlzdC1pbWFnZS1iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHdoeS11c2UtcGwtY29udC1wYWQtYnRtO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEB3aHktdXNlLXBsLWNvbnQtcGFkLWJ0bS1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LW1hcmtlZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAmLWFzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IEBwbC1hY2Nlc3MtYnRuLWJ0bTtcblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCUE8tMTY2OTQgLSBhIGdyZXkgU0VDVElPTiBCQU5EIChkZXNpZ25lciwgMjAyNi0xMC0wNjogXCJ3ZSBoYXZlIHRoZSBzYW1lIGdyZXkgYmFubmVycyBvblxuLy8gb3RoZXIgcGFnZXMuIFBheUxhdGVyLCBSZWxvY2F0aW9uIEFsbG93YW5jZSBldGMuIExldHMgYXBwbHkgaXQgdG8gYWxsLlwiKS4gU2FtZSByb2xlIGFzXG4vLyBJbnNpZ2h0cyBIdWIncyBgLnNlY3Rpb24tZ3JheWA6IGEgZnVsbC13aWR0aCBncmV5IGJsb2NrIG9uIHRoZSBwYWdlJ3MgY29udGVudCBjb2x1bW4sXG4vLyBpbnNpZGUgdGhlIHdoaXRlIHNoZWxsIHBhbmVsLCB3aXRoIGFuIGlubmVyIGAuY29udGFpbmVyYCBob2xkaW5nIHRoZSBjb250ZW50IC0gc28gaXQgZG9lc1xuLy8gbm90IGJsZWVkIHRvIHRoZSBwYW5lbCBlZGdlIGFuZCB0aGUgY29ybmVycyBoYXZlIHNvbWV3aGVyZSB0byBsYW5kLlxuLy9cbi8vIFRIRSBPTkUgUExBQ0UgT04gVEhJUyBFUElDIFdIRVJFIFRXTyBCQU5EUyBBQlVULiBQYXlMYXRlclBhZ2UuanMgcmVuZGVyc1xuLy8gYDxQYXlMYXRlckFjY2Vzc0Jhbm5lciAvPjxQYXlMYXRlclN0ZXBzIC8+YCBhcyBjb25zZWN1dGl2ZSBzaWJsaW5ncyB3aXRoIG5vdGhpbmcgYmV0d2VlbiB0aGVtLFxuLy8gYW5kIHRoZSBhY2Nlc3MgYmFubmVyIGlzIGdyZXkgdG9vLiBSb3VuZGluZyBib3RoIGluZGVwZW5kZW50bHkgcHV0cyB0d28gcmFkaWkgYmFjay10by1iYWNrIGFuZFxuLy8gcGluY2hlcyB0aGUgam9pbi4gVGhlIGJhbm5lciBpcyBDT05ESVRJT05BTCAoaXQgcmVuZGVycyBvbmx5IHdoaWxlXG4vLyBgaXNXb3JrU3RhcnREYXRlQmFubmVyVmlzaWJsZSAmJiBzdGFydFBvaW50YCwgYW5kIHJldHVybnMgbm8gZWxlbWVudCBhdCBhbGwgb3RoZXJ3aXNlKSwgc28gdGhlXG4vLyB0d28gYmxvY2tzIGNhbm5vdCBzaW1wbHkgYmUgZ2l2ZW4gaGFsZiBhIHJhZGl1cyBlYWNoIGVpdGhlci5cbi8vXG4vLyBUaGUgYWRqYWNlbnQtc2libGluZyBydWxlIGJlbG93IHJlc29sdmVzIGJvdGggc3RhdGVzIGZyb20gdGhlIERPTSBpdHNlbGY6IGJhbm5lciBwcmVzZW50LCB0aGVcbi8vIHBhaXIgcmVhZHMgYXMgT05FIHJvdW5kZWQgcnVuIChiYW5uZXIgcm91bmRzIHRoZSB0b3AsIHRoaXMgc3F1YXJlcyBpdHMgb3duIHRvcCBhbmQga2VlcHMgdGhlXG4vLyBib3R0b20pOyBiYW5uZXIgYWJzZW50LCB0aGUgc2VsZWN0b3IgZG9lcyBub3QgbWF0Y2ggYW5kIHRoaXMgYmFuZCBrZWVwcyBhbGwgZm91ciBjb3JuZXJzLlxuLy8gUmVhY3QgZnJhZ21lbnRzIGVtaXQgbm8gbm9kZSwgc28gdGhlIGFkamFjZW5jeSBob2xkcyBleGFjdGx5IHdoZW4gdGhlIGJhbm5lciBpcyBvbiBzY3JlZW4uXG4ucGF5LWxhdGVyLXN0ZXBzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCA0OHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHNlY3Rpb24tYmFuZC1yYWRpdXM7XG5cbiAgICAucGxjLWFjY2Vzcy1hdmFpbGFibGUtd3JhcHBlciArICYge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2ltcGxlLWNpcmNsZS1zdGVwcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAuc2ltcGxlLXN0ZXAtZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW1wbGUtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW1wbGUtc3RlcC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTE2Njk0IC0gYSBncmV5IFNFQ1RJT04gQkFORCAoZGVzaWduZXIsIDIwMjYtMTAtMDY6IFwid2UgaGF2ZSB0aGUgc2FtZSBncmV5IGJhbm5lcnMgb25cbi8vIG90aGVyIHBhZ2VzLiBQYXlMYXRlciwgUmVsb2NhdGlvbiBBbGxvd2FuY2UgZXRjLiBMZXRzIGFwcGx5IGl0IHRvIGFsbC5cIikuIFNhbWUgcm9sZSBhc1xuLy8gSW5zaWdodHMgSHViJ3MgYC5zZWN0aW9uLWdyYXlgOiBhIGZ1bGwtd2lkdGggZ3JleSBibG9jayBvbiB0aGUgcGFnZSdzIGNvbnRlbnQgY29sdW1uLFxuLy8gaW5zaWRlIHRoZSB3aGl0ZSBzaGVsbCBwYW5lbCwgd2l0aCBhbiBpbm5lciBgLmNvbnRhaW5lcmAgaG9sZGluZyB0aGUgY29udGVudCAtIHNvIGl0IGRvZXNcbi8vIG5vdCBibGVlZCB0byB0aGUgcGFuZWwgZWRnZSBhbmQgdGhlIGNvcm5lcnMgaGF2ZSBzb21ld2hlcmUgdG8gbGFuZC5cbi8vIElzb2xhdGVkIG9uIFJlbG9jYXRpb25BbGxvd2FuY2VQYWdlLmpzOiBgPFJlbG9jYXRpb25BbGxvd2FuY2VCYW5uZXIgLz5gIGFib3ZlIGFuZCBgPFdoeVVzZVJhIC8+YFxuLy8gYmVsb3cgY2Fycnkgbm8gZ3JleSwgc28gdGhpcyBiYW5kIHN0YW5kcyBhbG9uZSBhbmQgdGFrZXMgYWxsIGZvdXIgY29ybmVycy5cbi5yYS1zdGVwcy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCA0OHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHNlY3Rpb24tYmFuZC1yYWRpdXM7XG5cbiAgICAuc2ltcGxlLWNpcmNsZS1zdGVwcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI2JTtcblxuICAgICAgICAgICAgLnNpbXBsZS1zdGVwLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGUtc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGUtc3RlcC1jaXJjbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1wbGUtc3RlcC1kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTE2Njk0IC0gYSBncmV5IFNFQ1RJT04gQkFORCAoZGVzaWduZXIsIDIwMjYtMTAtMDY6IFwid2UgaGF2ZSB0aGUgc2FtZSBncmV5IGJhbm5lcnMgb25cbi8vIG90aGVyIHBhZ2VzLiBQYXlMYXRlciwgUmVsb2NhdGlvbiBBbGxvd2FuY2UgZXRjLiBMZXRzIGFwcGx5IGl0IHRvIGFsbC5cIikuIFNhbWUgcm9sZSBhc1xuLy8gSW5zaWdodHMgSHViJ3MgYC5zZWN0aW9uLWdyYXlgOiBhIGZ1bGwtd2lkdGggZ3JleSBibG9jayBvbiB0aGUgcGFnZSdzIGNvbnRlbnQgY29sdW1uLFxuLy8gaW5zaWRlIHRoZSB3aGl0ZSBzaGVsbCBwYW5lbCwgd2l0aCBhbiBpbm5lciBgLmNvbnRhaW5lcmAgaG9sZGluZyB0aGUgY29udGVudCAtIHNvIGl0IGRvZXNcbi8vIG5vdCBibGVlZCB0byB0aGUgcGFuZWwgZWRnZSBhbmQgdGhlIGNvcm5lcnMgaGF2ZSBzb21ld2hlcmUgdG8gbGFuZC5cbi8vXG4vLyBJdCBpcyB0aGUgYmFuZCwgTk9UIHRoZSB3aGl0ZSBgLnBsYy1hY2Nlc3MtY29udGAgY2FyZCBpbnNpZGUgaXQgLSB0aGF0IGNhcmQga2VlcHMgaXRzIG93biA2cHguXG4vLyBEaXJlY3RseSBhYm92ZSBgLnBheS1sYXRlci1zdGVwc2AsIHdoaWNoIGlzIGFsc28gZ3JleTsgcGF5TGF0ZXJTdGVwcy5sZXNzIHNxdWFyZXMgaXRzIG93biB0b3Bcbi8vIGNvcm5lcnMgd2hpbGUgdGhpcyBiYW5uZXIgaXMgcmVuZGVyZWQsIHNvIHRoZSBwYWlyIHJlYWRzIGFzIG9uZSByb3VuZGVkIHJ1biByYXRoZXIgdGhhbiB0d29cbi8vIHJhZGlpIHBpbmNoaW5nIHRoZSBqb2luLlxuLnBsYy1hY2Nlc3MtYXZhaWxhYmxlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiBAc2VjdGlvbi1iYW5kLXJhZGl1cztcblxuICAgIC5wbGMtYWNjZXNzLWNvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgLmJveC1zaGFkb3coMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAgICAgICAuaWNvbi1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWhvcm4taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsYy1hY2Nlc3Mtc21hbGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14cztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpLWZvcm0tdGVtcGxhdGUge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZWxvY2F0aW9uLWFsbG93YW5jZS1wYWdlIHtcbiAgICAucmEtY2FwLXdyYXBwZXIge1xuICAgICAgICAuYmFubmVyLXRvdGFsLWNhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIHtcbiAgICAgICAgLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWltYWdlLWJhbm5lci1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQHdoeS11c2UtcmEtaW1nOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9tb25leS9yZWxvY2F0aW9uLWFsbG93YW5jZS5wbmcnKTtcbiAgICBAd2h5LXVzZS1yYS1pbWctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgNzUlLCAjZmZmIDEwMCUpO1xuICAgIEB3aHktdXNlLXJhLWltZy1ncmFkaWVudC1tb2JpbGU6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAzOSUsICNmZmZmZmYgMTAwJSk7XG5cbiAgICAud2h5LXVzZS1wbGMtd3JhcHBlciB7XG4gICAgICAgIC53aHktdXNlLXBsIHtcbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAd2h5LXVzZS1yYS1pbWctZ3JhZGllbnQtbW9iaWxlLCBAd2h5LXVzZS1yYS1pbWc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQHdoeS11c2UtcmEtaW1nLWdyYWRpZW50LCBAd2h5LXVzZS1yYS1pbWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgLnBsLWFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcblxuICAgICAgICAgICAgICAgIC5idG4sXG4gICAgICAgICAgICAgICAgLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYXktbGF0ZXItYWNjZXNzLXBhZ2Uge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IH4nY2FsYygxMDB2aCAtIEB7Zm9vdGVyLWhlaWdodC1tb2JpbGV9IC0gQHtoZWFkZXItaGVpZ2h0fSknICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB+J2NhbGMoMTAwdmggLSBAe2Zvb3Rlci1oZWlnaHR9IC0gQHtoZWFkZXItaGVpZ2h0fSknICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXktbGF0ZXItcGF5LWluIHtcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gVE9ETzogZml4IGhlaWdodENoYW5nZSBldmVudCBzZXQgd3JvbmcgaGVpZ2h0IHdoZW4gU3RyaXBlIGlzIGVuYWJsZWQsIGJlZm9yZSByZW1vdmluZyB0aGlzIHN0eWxlXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5yZWxvY2F0aW9uLWFsbG93YW5jZS1hbW91bnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm0tbWVzc2FnZSB7XG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmEtY3VycmVuY3kge1xuICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYS10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAudG90YWwtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLWFtb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuIiwiLnJlbG9jYXRpb24tYWxsb3dhbmNlLXBheW91dCB7XG4gICAgLnBheW91dC1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzI0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAucGF5b3V0LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnF1ZXN0aW9uLW1hcmsge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiP1wiO1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICB9XG5cbiAgICAvLyBCUE8tMTMzNDk6IGlubGluZSBjdXJyZW5jeS1taXNtYXRjaCB3YXJuaW5nLCBzdHlsZWQgd2l0aCBEUyB3YXJuaW5nIHRva2Vucy5cbiAgICAuY3VycmVuY3ktbWlzbWF0Y2gtd2FybmluZy13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuY3VycmVuY3ktbWlzbWF0Y2gtd2FybmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgICAgICAvLyBCb2R5IHRleHQgdXNlcyAtLXRleHQtNjAwIChub3QgLS13YXJuaW5nLW1haW4pIGZvciBBQSBjb250cmFzdCBvbiAtLXdhcm5pbmctbGlnaHQuXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1wbGMtd29yay1lbmQtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgd2lkdGg6IDU1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi4yNXJlbTtcbiAgICB9XG5cbiAgICAucGF5bGF0ZXItd29yay1lbmQtZGF0ZSB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgd2lkdGg6IDM2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVwYXltZW50LXNjaGVkdWxlLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy01MCk7XG4gICAgLmJvcmRlci1yYWRpdXMoNXB4KTtcblxuICAgICY+cCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNHB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE1NzczOiB0aGUgb3RoZXIgaGFsZiBvZiB0aGUgYGJudi1za2VsZXRvbmAgZml4LlxuLy9cbi8vIGJlbml2by11aS1saWJyYXJ5L3NrZWxldG9uLmxlc3MgemVyb2VzIGBsaW5lLWhlaWdodGAgb24gU1BBTlMsIHdoaWNoIHJlYWNoZXNcbi8vIHJlYWN0LWxvYWRpbmctc2tlbGV0b24ncyBvd24gY29udGFpbmVyIHNwYW4gb25seSB3aGlsZSB0aGF0IHNwYW4gaXMgYmxvY2tpZmllZCAtIGEgZ3JpZCBpdGVtLCBhc1xuLy8gb24gdGhlIEJlbmVmaXRzIGdyaWQgQlBPLTE1NzI1IGZpeGVkLCBvciBhIGZsZXggaXRlbS4gSW4gYSBwbGFpbiBibG9jayB3cmFwcGVyIHRoZSBjb250YWluZXIgc3BhblxuLy8gc3RheXMgaW5saW5lLCBzbyB0aGUgPGJyPiB0aGUgbGlicmFyeSBlbWl0cyBhZnRlciBldmVyeSBiYXIgbGFuZHMgaW4gYW4gQU5PTllNT1VTIGJsb2NrIGJveCB0aGF0XG4vLyBpbmhlcml0cyBmcm9tIHRoaXMgd3JhcHBlciBpbnN0ZWFkLCBhbmQgZWFjaCBiYXIgY2FycmllcyAyNHB4IG9mIGRlYWQgc3BhY2UgYWdhaW4uIE1lYXN1cmVkOiB0aGVcbi8vIGZpdmUgNTRweCBiYXJzIGJlbG93IHJlbmRlcmVkIGEgMzkwcHggYmxvY2sgdW50aWwgdGhpcyBsaW5lIGV4aXN0ZWQuXG4ucmVwYXltZW50LXNjaGVkdWxlLXNrZWxldG9uLmJudi1za2VsZXRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG4iLCIucmEtY2F0ZWdvcmllcyB7XG4gICAgLmljb24tdGljayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucmEtY2F0ZWdvcnktcm93IHtcbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyLWNhdGVnb3J5LWNhcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLmxpc3QtbWFya2VkIGxpIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJlbWFpbmluZy1hbW91bnQge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE1NzczOiB0aGUgc2tlbGV0b24ncyBzaGFwZSBtb3ZlZCBvdXQgb2YgaW5saW5lIHN0eWxlIG9iamVjdHMgaW5cbi8vIFJlbG9jYXRpb25BbGxvd2FuY2VDYXRlZ29yaWVzLnNrZWxldG9uLmpzIGFuZCBzaXRzIGhlcmUgYmVzaWRlIHRoZSBsaXN0IGl0IHN0YW5kcyBpbiBmb3IuXG4vL1xuLy8gU2NvcGVkIG9uIHRoZSBCQVIsIG5vdCBvbiB0aGUgPHA+IHRoYXQgd3JhcHMgaXQgYW5kIG5vdCBvbiB0aGUgdW5jbGFzc2VkIHNwYW5cbi8vIHJlYWN0LWxvYWRpbmctc2tlbGV0b24gZW1pdHMgYXJvdW5kIGVhY2ggYmFyIC0gYSB3aWR0aCBvbiBlaXRoZXIgb2YgdGhvc2Ugd291bGQgbGVhdmUgdGhlIGdyZXlcbi8vIGJsb2NrIHRoZSB1c2VyIGFjdHVhbGx5IHNlZXMgYXQgaXRzIGZ1bGwgMTAwJS5cbi8vXG4vLyBUaGUgdmFsdWVzIGFyZSByZWxvY2F0ZWQgdmVyYmF0aW0gZnJvbSB0aGUgb2xkIGlubGluZSBzdHlsZXMuIFRoZSBtZWFzdXJlZCByZWFsIHNwYWNpbmcgaXMgMFxuLy8gYmV0d2VlbiB0aGUgdGl0bGUgYW5kIHRoZSBmaXJzdCByb3cgYW5kIDE1cHggYmV0d2VlbiByb3dzIChgLmxpc3QtbWFya2VkYCBsaSByaHl0aG0pOyBjbG9zaW5nXG4vLyB0aGF0IGdhcCBpcyBhIGxheW91dCBjaGFuZ2UsIHNlcGFyYXRlIGZyb20gdGhlIGhlaWdodCBzd2VlcCB0aGlzIGNvbW1lbnQgYmVsb25ncyB0by5cbi5yYS1jYXRlZ29yaWVzLXNrZWxldG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICYuYm52LXNrZWxldG9uIHtcbiAgICAgICAgLy8gYmVuaXZvLXVpLWxpYnJhcnkvc2tlbGV0b24ubGVzcyB6ZXJvZXMgYGxpbmUtaGVpZ2h0YCBvbiBTUEFOUywgd2hpY2ggcmVhY2hlc1xuICAgICAgICAvLyByZWFjdC1sb2FkaW5nLXNrZWxldG9uJ3MgY29udGFpbmVyIHNwYW4gb25seSB3aGlsZSB0aGF0IHNwYW4gaXMgYmxvY2tpZmllZCAoYSBncmlkIG9yXG4gICAgICAgIC8vIGZsZXggaXRlbSkuIEhlcmUgaXQgc3RheXMgaW5saW5lLCBzbyB0aGUgPGJyPiB0aGUgbGlicmFyeSBlbWl0cyBhZnRlciBldmVyeSBiYXIgbGFuZHMgaW5cbiAgICAgICAgLy8gYW4gYW5vbnltb3VzIGJsb2NrIGluaGVyaXRpbmcgZnJvbSB0aGlzIHdyYXBwZXIgLSAyNHB4IG9mIGRlYWQgc3BhY2UgcGVyIGJhciB1bnRpbCB0aGlzXG4gICAgICAgIC8vIGxpbmUgZXhpc3RlZC4gTWVhc3VyZWQ6IHRoZSBmb3VyIGJhcnMgYmVsb3cgcmVuZGVyZWQgYSAzNDZweCBibG9jaywgbm90IDIwMnB4LlxuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAucmEtY2F0ZWdvcmllcy1za2VsZXRvbi10aXRsZSBzcGFuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhLWNhdGVnb3JpZXMtc2tlbGV0b24tcm93IHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhLWNhdGVnb3JpZXMtc2tlbGV0b24tcm93LWxlYWQgc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmEtY2F0ZWdvcmllcy1za2VsZXRvbi1yb3ctbGFzdCBzcGFuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1yYSB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIEB7YmFjay1uYXYtbWluLWhlaWdodH0gLSBAe3dvcmtmbG93LWZvb3Rlci1oZWlnaHR9IC0gQHtoZWFkZXItaGVpZ2h0fSlcIjtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zLmZvcm0tY29sdW1uLTEge1xuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQsICYtcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCA0NnB4IDQ4cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyNHB4IDQ4cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAxMnB4IDQ4cHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb25leS1ob21lLXBhZ2Uge1xuICAgIC5jYXJkLXdyYXAgLmNhcmQtY29udGVudCAuY2FyZC1kZXNjIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5kb2MtY2FyZC13cmFwIHtcbiAgICAuZG9jdW1lbnQtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgxcHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAuYm94LXNoYWRvdygwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdC13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1kb3QtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaW5nbGUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBsb2FkZXItc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaWNvbi1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyIHtcbiAgICAgICAgICAgIC5kcm9wem9uZSB7XG4gICAgICAgICAgICAgICAgLmNob29zZS1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWZpbGUtZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNob29zZS1maWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsZS11cGxvYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWxlLXVwbG9hZGVyLWJyb3dzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVzcG9uc2UtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNwb25zZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudXBsb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVwbG9hZGVyLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjRweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3BvbnNlLXRleHQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNwb25zZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzcG9uc2UtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9vc2UtZmlsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuLi9jYXJkQ29udGVudC9jYXJkQ29udGVudC5sZXNzJztcbiIsIi5kb2MtY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctNTApO1xuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgfVxuXG5cbiAgICAuZmlsZS1pY29uIHtcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pY29uLWZpbGUtbGlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dGVuc2lvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtZmlsZS1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1hZGRpdGlvbmFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZpbGUtZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRlbnNpb24tc2l6ZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmljb24tRXhwaXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDNweCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwaXJ5LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcmVhdG9yLW5hbWUge1xuICAgICAgICAgICAgICAgIC5maWxlLXVwbG9hZGVyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb2N1bWVudC1jYXJkLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC5ib3gtc2hhZG93KDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLm1lbnUtYWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZWxldGUtZG9jdW1lbnQge1xuICAgIC5jYXJkIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAubmFtZS1zaXplIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVwbG9hZGVkLWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cbiIsIi5uby1kb2N1bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIC5pY29uLWZpbGUtbGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlLFxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29tcG9uZW50cy9kb2N1bWVudENhcmQvZG9jdW1lbnRDYXJkLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2RvY3VtZW50TWVudS9kb2N1bWVudE1lbnUubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZGVsZXRlRG9jdW1lbnQvZGVsZXRlRG9jdW1lbnQubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbm9VcGxvYWRlZERvY3VtZW50cy9ub1VwbG9hZGVkRG9jdW1lbnRzLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2RvY3VtZW50RXhwaXJ5RGF0ZS9kb2N1bWVudEV4cGlyeURhdGUubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZG9jdW1lbnRSZW5hbWUvZG9jdW1lbnRSZW5hbWUubGVzcyc7XG5cbi5kb2N1bWVudHMtdGFiIHtcbiAgICAuYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLmJveC1zaGFkb3coMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgIHBhZGRpbmc6IDIwcHggMThweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50cy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnRzLXRpdGxlIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggN3B4IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtZG9jdW1lbnRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAvLyBCUE8tMTUyNTU6ICdEb3dubG9hZCBhbGwnIHdhcyBhbiBocmVmbGVzcyBhbmNob3IgYW5kIGlzIG5vdyBhIG5hdGl2ZSA8YnV0dG9uPiwgc28gdGhpc1xuICAgICAgICAgICAgLy8gcnVsZSBoYXMgdG8gbmFtZSBgYnV0dG9uYCB0b28g4oCUIHRoZSBuZXN0ZWQgYC5pY29uLWRvd25sb2FkYCBzcGFjaW5nIGxpdmVzIGhlcmUuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xMjQ1OTogY2VudHJlZCB1cGxvYWQgQ1RBIHVuZGVyIHRoZSBlbXB0eSBzdGF0ZS5cbiAgICAubm8tZG9jdW1lbnRzLXVwbG9hZC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuZmlsZS1zZWN0aW9uIHtcbiAgICAgICAgLnNlY3Rpb24tYWJvdmUtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWRlci1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICAuZG93bmxvYWRlci10ZXh0cyB7XG4gICAgICAgICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtdXBsb2FkZXIge1xuICAgICAgICAgICAgLmRyb3B6b25lIHtcbiAgICAgICAgICAgICAgICAuY2hvb3NlLWZpbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24tZmlsZS1lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hvb3NlLWZpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWxlLXVwbG9hZGVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGUtdXBsb2FkZXItYnJvd3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZXNwb25zZS12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3BvbnNlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51cGxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXBsb2FkZXItc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzcG9uc2UtdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3BvbnNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNwb25zZS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5icm93c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob29zZS1maWxlLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBsb2FkLXN0YXRlLWxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbi1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNlLXZpZXcge1xuICAgICAgICAgICAgLmljb24tZmlsZS1lbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3BvbnNlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzcG9uc2UtdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnJlc3BvbnNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVzcG9uc2UtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGxhYmVsLXdpZHRoLWxnOiAyMTBweDtcbkBsYWJlbC13aWR0aDogMTcwcHg7XG5AZmFudGFzeS1idG4td2lkdGg6IDIyMHB4O1xuLy8gQlBPLTE2NjY2LCBlZGl0IG1vZGUuIFRocmVlIE1JTklNVU1TLCBlYWNoIHRoZSB3aWR0aCBiZWxvdyB3aGljaCB0aGUgbGF5b3V0IGJlc2lkZSBpdCBzdG9wc1xuLy8gYmVpbmcgdXNhYmxlIGFuZCB0aGUgbmV4dCB0aGluZyB3cmFwcyBpbnN0ZWFkIG9mIGZvcmNpbmcgdGhlIGNhcmQgd2lkZS4gU2VlIHRoZSBub3RlIG9uXG4vLyBgLnBlcnNvbmFsLWZvcm1gIGF0IGBAbGdgLlxuQGZpZWxkLWNvbC1taW46IDI0MHB4OyAvLyB0aGUgZmllbGQgY29sdW1uLCBiZWxvdyB3aGljaCB0aGUgU2F2ZS9DYW5jZWwgY29sdW1uIHdyYXBzIHVuZGVyIGl0XG5AaW5wdXQtbWluOiAxNjBweDsgLy8gYSB0ZXh0IGNvbnRyb2wsIGJlbG93IHdoaWNoIGl0IHdyYXBzIHVuZGVyIGl0cyBvd24gbGFiZWxcbkBwaG9uZS1pbnB1dC1taW46IDI4MHB4OyAvLyB0aGUgc2FtZSwgcGx1cyB0aGUgZGlhbGxpbmctY29kZSBzZWxlY3QncyBvd24gMTIwcHggbWluLXdpZHRoXG5cbi5wZXJzb25hbC10YWIge1xuICAgIC5ib3JkZXItcmFkaXVzKDEycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAuYm94LXNoYWRvdygwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gICAgcGFkZGluZzogMjhweCAxOHB4IDJweCAxOHB4O1xuXG4gICAgJi5rZXktZGF0ZXMtdGFiIHtcbiAgICAgICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDI0cHggMnB4IDI0cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tYnV0dG9uLWZpeGVkIHtcbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMXB4IDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAgICAgICAgICAgJi5pY29uLXN0YXJ0LWRhdGUtZWRpdCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tbG9jay1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb25hbC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgIC8vIEJQTy0xNjg2MiDigJQgdGhlIGxhYmVsL3ZhbHVlIHJvdyBmbGlwcyBvbiBUSElTIENBUkQnUyB3aWR0aCwgbm90IHRoZSB3aW5kb3cncy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVEhFIERFRkVDVCwgYW5kIGl0IGlzIHRoZSBvbmUgYSB1c2VyIHJlcG9ydGVkIGF0IDk5Mi4gVGhlIGRlc2t0b3Agc2hlbGwgdGFrZXMgYSBmaXhlZFxuICAgICAgICAvLyAzMjhweCBvZmYgZXZlcnkgcGFnZSAoYC0tbmF2LXJhaWwtd2lkdGhgIDI0OCArIHR3byBgLS1taS1zaGVsbC1pbnNldGAgNDApLCBhbmQgdGhlXG4gICAgICAgIC8vIHByb2ZpbGUncyBgYXNpZGVgIHRha2VzIDMwNSBtb3JlLCBzbyBgQG1lZGlhIEBsZ2AgdHVybmVkIHRoZSByb3cgaG9yaXpvbnRhbCBiZWxpZXZpbmcgaXRcbiAgICAgICAgLy8gaGFkIDk5MnB4IHdoZW4gdGhpcyBjYXJkIG1lYXN1cmVkIDI4MzpcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgIGNhcmQgMjgzIC0+IGAucGVyc29uYWwtaW5mb2AgaXMgODAlIG9mIGl0ID0gMjI2XG4gICAgICAgIC8vICAgICBsYWJlbCAgICAyMTAgIChgQGxhYmVsLXdpZHRoLWxnYCwgYSBoYXJkIGB3aWR0aGAgQU5EIGBtaW4td2lkdGhgIGJlbG93KVxuICAgICAgICAvLyAgICAgdmFsdWUgICAgIDE2ICA8LSB3aGF0IGlzIGxlZnRcbiAgICAgICAgLy9cbiAgICAgICAgLy8gQXQgMTZweCB0aGUgdmFsdWUgY2Fubm90IGZpdCBhIGNoYXJhY3RlciBwYWlyLCBhbmQgYHdvcmQtYnJlYWs6IGJyZWFrLXdvcmRgIG9uXG4gICAgICAgIC8vIGAuaW5mby12YWx1ZWAgbWVhbnMgaXQgZG9lcyBub3Qgb3ZlcmZsb3cgdmlzaWJseSDigJQgaXQgd3JhcHMgT05FIExFVFRFUiBQRVIgTElORSwgd2hpY2ggaXNcbiAgICAgICAgLy8gd2hhdCB0aGUgcmVwb3J0IHNob3dlZCBmb3IgYSBuYW1lIGFuZCBhbiBlbWFpbCBhZGRyZXNzLlxuICAgICAgICAvL1xuICAgICAgICAvLyBCUE8tMTY2NjYgZml4ZWQgdGhlIHNpYmxpbmcgRURJVCBmb3JtIGZvciB0aGUgc2FtZSByZWFzb24gKGBmbGV4OiAwIDEgQGxhYmVsLXdpZHRoLWxnYFxuICAgICAgICAvLyBmdXJ0aGVyIGRvd24gdGhpcyBmaWxlLCBzbyB0aGUgbGFiZWwgZ2l2ZXMgd2F5IGxhc3QpIGFuZCBkaWQgbm90IHJlYWNoIHRoaXMgcmVhZC1tb2RlXG4gICAgICAgIC8vIGNhcmQsIHdoaWNoIHN0aWxsIHN0YXRlcyB0aGUgbGFiZWwgYXMgYSBoYXJkIHdpZHRoLlxuICAgICAgICAvL1xuICAgICAgICAvLyBXSEVSRSA0NjMgQ09NRVMgRlJPTS4gYC5wZXJzb25hbC1pbmZvYCBpcyBgd2lkdGg6IDgwJWAgb2YgdGhpcyBjYXJkLCBhbmQgdGhlIGhvcml6b250YWxcbiAgICAgICAgLy8gbGF5b3V0IG5lZWRzIHRoZSBsYWJlbCdzIG93biAyMTAgcGx1cyBhIHZhbHVlIGNvbHVtbiBhIHJlYWwgdmFsdWUgZml0cyBpbi4gVGhlIGxvbmdlc3RcbiAgICAgICAgLy8gdmFsdWUgdGhpcyBjYXJkIHNob3dzIGlzIGFuIGVtYWlsIGFkZHJlc3MsIH4xNDBweCBhdCBgQGZvbnQtc2l6ZWA7IDE2MCBsZWF2ZXMgaGVhZHJvb21cbiAgICAgICAgLy8gYmVmb3JlIGB3b3JkLWJyZWFrYCBzdGFydHMgc3BsaXR0aW5nIHdvcmRzLiBTbyBgLnBlcnNvbmFsLWluZm9gIG5lZWRzIDIxMCArIDE2MCA9IDM3MCBhbmRcbiAgICAgICAgLy8gdGhlIGNhcmQgbmVlZHMgMzcwIC8gMC44ID0gNDYyLjUuIEJlbG93IGl0IHRoZSByb3cgdXNlcyB0aGUgbGF5b3V0IGl0IGFscmVhZHkgaGFzXG4gICAgICAgIC8vIGV2ZXJ5d2hlcmUgZWxzZSDigJQgbGFiZWwgb24gaXRzIG93biBsaW5lLCB2YWx1ZSBiZW5lYXRoIOKAlCB3aGljaCBpcyBhIGxvY2FsIGRlZ3JhZGF0aW9uXG4gICAgICAgIC8vIGluc2lkZSBvbmUgcm93IHJhdGhlciB0aGFuIGEgcGFnZS13aWRlIGNoYW5nZS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gRGVjbGFyZWQgaGVyZSBhbmQgcXVlcmllZCBieSBgLnBlcnNvbmFsLWluZm9gOiBhbiBgQGNvbnRhaW5lcmAgcnVsZSBjYW4gbmV2ZXIgbWF0Y2ggdGhlXG4gICAgICAgIC8vIGVsZW1lbnQgdGhhdCBkZWNsYXJlcyBgY29udGFpbmVyLXR5cGVgLiBgLnBlcnNvbmFsLWNhcmRgIGlzIGEgZmxleCBDT05UQUlORVIgaW5zaWRlIHRoZVxuICAgICAgICAvLyBibG9jayBgLnBlcnNvbmFsLXRhYmAsIG5ldmVyIGEgZmxleCBpdGVtLCBzbyBpdCBjYW5ub3QgY29sbGFwc2UgdG8gemVyby5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVEhFIEZJWEVELURFU0NFTkRBTlQgQ0hFQ0ssIGRvbmUgYWdhaW5zdCB0aGUgcmVhbCBzdWJ0cmVlLiBgY29udGFpbmVyLXR5cGVgIGFwcGxpZXNcbiAgICAgICAgLy8gTEFZT1VUIGNvbnRhaW5tZW50LCBzbyB0aGlzIGJveCBiZWNvbWVzIHRoZSBjb250YWluaW5nIGJsb2NrIGZvciBhbnkgYHBvc2l0aW9uOiBmaXhlZGBcbiAgICAgICAgLy8gZGVzY2VuZGFudC4gV2hhdCBpcyBhY3R1YWxseSB1bmRlciBoZXJlIGlzIHRoZSBEUyB0b29sdGlwcywgYW5kIGJvdGggY2xlYXI6XG4gICAgICAgIC8vICAgLSBgSW5mb1Rvb2x0aXBgICh0aGUgVmlydHVhbCBlbWFpbCBjYXJkKSBwYWludHMgYC50b29sdGlwLXBvcnRhbCB7IHBvc2l0aW9uOiBmaXhlZCB9YCxcbiAgICAgICAgLy8gICAgIGJ1dCBgV2l0aFBvcnRhbGAgbW91bnRzIGl0IG9uIGBkb2N1bWVudC5ib2R5YCwgc28gaXQgaXMgbm90IGEgRE9NIGRlc2NlbmRhbnQgYXQgYWxsLlxuICAgICAgICAvLyAgIC0gdGhlIHR3byBwbGFpbiBgPFRvb2x0aXA+YHMgKGBQZXJzb25hbENhcmQuanNgKSBhcmUgYHBvc2l0aW9uOiBhYnNvbHV0ZWAgYWdhaW5zdFxuICAgICAgICAvLyAgICAgYC5oYXMtdG9vbHRpcCB7IHBvc2l0aW9uOiByZWxhdGl2ZSB9YCBiZWxvdywgd2hpY2ggY29udGFpbm1lbnQgZG9lcyBub3QgY2hhbmdlLlxuICAgICAgICAvLyBBbiBlYXJsaWVyIHZlcnNpb24gb2YgdGhpcyBjb21tZW50IGNpdGVkIGAuZm9ybS1idXR0b24tZml4ZWRgIGluc3RlYWQuIERvIG5vdCByZXN0b3JlXG4gICAgICAgIC8vIHRoYXQ6IGl0IGlzIERFQUQgQ1NTIOKAlCBgZ3JlcCAtcm4gXCJmb3JtLWJ1dHRvbi1maXhlZFwiIHNyY2AgcmV0dXJucyB0aGlzIHN0eWxlc2hlZXQgYW5kXG4gICAgICAgIC8vIG5vdGhpbmcgZWxzZSwgc28gaXQgd2FzIGEgc2FmZXR5IGFyZ3VtZW50IHJlc3Rpbmcgb24gYSBydWxlIG5vdGhpbmcgcmVuZGVycy5cbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICBjb250YWluZXItbmFtZTogcGVyc29uYWwtY2FyZDtcblxuICAgICAgICAvLyBMYXlvdXQgY29udGFpbm1lbnQgYWxzbyBtYWtlcyBlYWNoIGNhcmQgYSBTVEFDS0lORyBDT05URVhULCBzbyBhIHRvb2x0aXAgb3BlbmVkIG9uIG9uZVxuICAgICAgICAvLyBjYXJkIGNhbiBubyBsb25nZXIgcGFpbnQgb3ZlciB0aGUgY2FyZCBiZWxvdyBpdCBob3dldmVyIGhpZ2ggaXRzIG93biBgei1pbmRleGAgY2xpbWJzIOKAlFxuICAgICAgICAvLyB0aGUgRFMgdG9vbHRpcCdzIDEwODAgaXMgY29uZmluZWQgaGVyZS4gQSBib3R0b20tcGxhY2VkIGJ1YmJsZSBvdmVyaGFuZ3MgdGhpcyBjYXJkIGJ5XG4gICAgICAgIC8vIHJvdWdobHkgdGhlIHNhbWUgb3JkZXIgYXMgdGhlIG5leHQgY2FyZCdzIDI0cHggb2YgdG9wIHBhZGRpbmcsIHNvIHRoZSBvdmVybGFwIHdvdWxkIGxhbmRcbiAgICAgICAgLy8gaW4gbGluZS1ib3ggbGVhZGluZyByYXRoZXIgdGhhbiBvbiBnbHlwaHMg4oCUIGJ1dCB0aGF0IGlzIGFuIGV5ZWJhbGxlZCBtYXJnaW4sIG5vdCBhXG4gICAgICAgIC8vIG1lYXN1cmVtZW50IHRoaXMgc2hlZXQgY2FuIHJlcHJvZHVjZSwgc28gaXQgaXMgbm90IHdoYXQgdGhlIHJ1bGUgcmVzdHMgb24uIExpZnRpbmcgdGhlXG4gICAgICAgIC8vIGhvdmVyZWQgY2FyZCBvdXQgb2YgZG9jdW1lbnQgb3JkZXIgcmVtb3ZlcyB0aGUgcXVlc3Rpb24gZW50aXJlbHkgYW5kIGNvc3RzIG5vdGhpbmcgd2hlblxuICAgICAgICAvLyBub3RoaW5nIGlzIGhvdmVyZWQuIFRoZSBsaWZ0IGFsd2F5cyBjb2luY2lkZXMgd2l0aCB0aGUgcmV2ZWFsOiB0aGUgRFMgdG9vbHRpcCBpc1xuICAgICAgICAvLyBob3Zlci1kcml2ZW4gKGAuaGFzLXRvb2x0aXA6aG92ZXIgLnRvb2x0aXBgKSBhbmQgYFBlcnNvbmFsQ2FyZC5qc2AgdXNlcyBwbGFpblxuICAgICAgICAvLyBgLmhhcy10b29sdGlwYCwgbm90IHRoZSBmb2N1cy1yZXZlYWwgdmFyaWFudC4gR3VhcmRlZCBpbiBwZXJzb25hbC5sZXNzLnRlc3QuanMuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc20tbm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbmFsLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGNvbnRhaW5lciBwZXJzb25hbC1jYXJkIChtaW4td2lkdGg6IDQ2M3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5pbmZvLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBAbGFiZWwtd2lkdGgtbGc7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogQGxhYmVsLXdpZHRoLWxnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbmZvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgc3dpdGNoIGFzIHRoZSByb3cgYWJvdmUg4oCUIHRoaXMgd2lkdGggb25seSBtYWtlcyBzZW5zZSBvbmNlIHRoZSBsYWJlbFxuICAgICAgICAgICAgICAgICAgICAvLyBhbmQgdmFsdWUgYWN0dWFsbHkgc2l0IHNpZGUgYnkgc2lkZS5cbiAgICAgICAgICAgICAgICAgICAgQGNvbnRhaW5lciBwZXJzb25hbC1jYXJkIChtaW4td2lkdGg6IDQ2M3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogQGxhYmVsLXdpZHRoLWxnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uYWwtY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbmFsLWNvcHktd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyc29uYWwtY29weS1idG4ge1xuICAgICAgICAgICAgLmRfY2VudGVyKCk7XG4gICAgICAgICAgICAud2goMzlweCwgMzlweCk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuXG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weS1zdWNjZXNzLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZS1udW1iZXItZGlzcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvdW50cnktZmxhZy1pY29uLTI0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uYWwtZm9ybSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICYuc20tbm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTY2NjYg4oCUIEVESVQgTU9ERS4gS2VlcGluZyB0aGUgU2F2ZSAvIENhbmNlbCBjb2x1bW4gSU5TSURFIHRoZSBjYXJkLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUSEUgREVGRUNULCBhbmQgaXQgaXMgTk9UIHRoZSBvbmUgaXQgbG9va3MgbGlrZS4gSW4gZWRpdCBtb2RlIHRoaXMgcm93IGhvbGRzIGEgZmllbGRcbiAgICAgICAgLy8gY29sdW1uIGFuZCBhIDIwMHB4IGFjdGlvbiBjb2x1bW4sIGFuZCBgNzAlICsgMjAwcHhgIGV4Y2VlZGluZyAxMDAlIGlzIHRoZSBvYnZpb3VzXG4gICAgICAgIC8vIHN1c3BlY3Qg4oCUIGJ1dCBpdCBpcyBub3QgdGhlIGNhdXNlOiBmb3JjaW5nIGAuZm9ybS1pbnB1dHNgIHRvIGAzMCVgIG9uIHRoZSBjb21waWxlZCBzaGVldFxuICAgICAgICAvLyBpbiBDaHJvbWl1bSBjaGFuZ2VkIE5PVEhJTkcgKHRoZSBkb2N1bWVudCBzdGlsbCBzY3JvbGxlZCA2N3B4IGF0IGEgMTI4MCB2aWV3cG9ydCwgYW5kXG4gICAgICAgIC8vIDM1NXB4IGF0IDk5MikuIFdoYXQgb3ZlcmZsb3dlZCBpcyB0aGUgcm93J3MgTUlOLUNPTlRFTlQuIGBsYWJlbGAgY2FycmllZFxuICAgICAgICAvLyBgbWluLXdpZHRoOiBAbGFiZWwtd2lkdGgtbGdgIGFuZCBgLmZvcm0tY29udHJvbGAgYSBoYXJkIGAyNTZweGAsIHNvIGAuZm9ybS1pbnB1dHNgIHdhc1xuICAgICAgICAvLyBmbG9vcmVkIGF0IDQ2NnB4IGFuZCB0aGlzIHJvdyBhdCA0NjYgKyAyMDAgPSA2NjZweC4gYHNlY3Rpb24ucHJvZmlsZS10YWJzLXdyYXBwZXJgIGlzIGFcbiAgICAgICAgLy8gZmxleCBpdGVtIHdpdGggYG1pbi13aWR0aDogYXV0b2AsIHNvIHRoYXQgZmxvb3IgYmVjYW1lIGEgNzY2cHggZmxvb3IgdW5kZXIgdGhlIFNFQ1RJT04sXG4gICAgICAgIC8vIGFnYWluc3QgYSBjb2x1bW4gbWVhc3VyaW5nIDM4M3B4IGF0IGEgOTkyIHZpZXdwb3J0IGFuZCA2NzFweCBhdCAxMjgwLiBUaGUgY2FyZCB0aGVyZWZvcmVcbiAgICAgICAgLy8gcmFuIG9mZiB0aGUgcmlnaHQgb2YgdGhlIHdpbmRvdyBhbmQgdG9vayBTYXZlIGFuZCBDYW5jZWwgd2l0aCBpdC4gTm90aGluZyB3YXMgZXZlclxuICAgICAgICAvLyBjbGlwcGVkIEJZIHRoZSBjYXJkIOKAlCBtZWFzdXJlZCwgdGhlIGJ1dHRvbnMgc2F0IGV4YWN0bHkgb24gdGhlIGNhcmQncyBpbm5lciBlZGdlIGF0IGV2ZXJ5XG4gICAgICAgIC8vIHdpZHRoOyB0aGUgY2FyZCBpdHNlbGYgd2FzIG9mZi1zY3JlZW4uIChTaGVsbCBnZW9tZXRyeTogY29udGVudCBpc1xuICAgICAgICAvLyBgbWluKHZpZXdwb3J0IC0gMzI4LCAxMTQwLzEyNDAvMTMyMC8xNjAwKWAsIGxheW91dC5sZXNzLilcbiAgICAgICAgLy9cbiAgICAgICAgLy8gVEhFIEZJWCwgaW4gZm91ciBwYXJ0cywgYW5kIEFMTCBvZiBpdCBhdCBgQGxnYCBzbyB0aGUgdGFibGV0IGxheW91dCBpcyB1bnRvdWNoZWQg4oCUXG4gICAgICAgIC8vIG1lYXN1cmVkIGlkZW50aWNhbCBhdCA3NjggLyA5MDAgLyA5OTEsIHdoZXJlIHRoZXJlIGlzIG5vIHJhaWwsIG5vIHNoZWxsIGluc2V0IGFuZCBub1xuICAgICAgICAvLyBgYXNpZGVgIGF0IGFsbDpcbiAgICAgICAgLy8gICAxLiB0aGUgYWN0aW9uIGNvbHVtbiBpcyBhIGNvbnN0YW50IChgZmxleDogMCAwYCBiZWxvdyksIG5ldmVyIHNocnVuaywgbmV2ZXIgcHVzaGVkIG91dDtcbiAgICAgICAgLy8gICAyLiB0aGUgZmllbGQgY29sdW1uIHRha2VzIHdoYXQgaXMgbGVmdCBhbmQgbWF5IHNocmluayB0byBgQGZpZWxkLWNvbC1taW5gO1xuICAgICAgICAvLyAgIDMuIHRoZSBmaWVsZCBST1cgbWF5IHdyYXAsIHNvIGEgY29udHJvbCBkcm9wcyBCRUxPVyBpdHMgbGFiZWwgcmF0aGVyIHRoYW4gZm9yY2luZyB0aGVcbiAgICAgICAgLy8gICAgICByb3cgd2lkZSwgYW5kIHRoZSBsYWJlbCBpcyBhIGZsZXggQkFTSVMgcmF0aGVyIHRoYW4gYSBoYXJkIHdpZHRoIHNvIGl0IGdpdmVzIHdheVxuICAgICAgICAvLyAgICAgIGxhc3Q7XG4gICAgICAgIC8vICAgNC4gYW5kIHRoaXMgcm93IG1heSB3cmFwIHRvby4gV2l0aG91dCBwYXJ0IDQgdGhlIHBhZ2Ugc3RpbGwgc2Nyb2xsZWQgNjRweCBhdCA5OTI6XG4gICAgICAgIC8vICAgICAgYmVsb3cgYWJvdXQgYSAxMDkzIHZpZXdwb3J0IHRoZXJlIGlzIG5vIHdpZHRoIGF0IHdoaWNoIGEgMjAwcHggYWN0aW9uIGNvbHVtbiBhbmQgYVxuICAgICAgICAvLyAgICAgIHVzYWJsZSBmaWVsZCBjb2x1bW4gY29leGlzdCwgc28gdGhlIGFjdGlvbiBjb2x1bW4gZ29lcyBVTkRFUiB0aGUgZmllbGRzIGluc3RlYWQgb2ZcbiAgICAgICAgLy8gICAgICBzcXVlZXppbmcgdGhlbSBhd2F5LiBNZWFzdXJlZCBhZnRlcjogemVybyBkb2N1bWVudCBvdmVyZmxvdyBhdCA5OTIsIDEwMjQsIDExMDAsXG4gICAgICAgIC8vICAgICAgMTE0MCwgMTIwMCwgMTI4MCwgMTM2NiwgMTQ0MCBhbmQgMTYwMC5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAvLyBDT0xVTU4gZ2FwIG9ubHksIGRlbGliZXJhdGVseS4gYC5mb3JtLWJ1dHRvbmAgYWxyZWFkeSBjYXJyaWVzIGBtYXJnaW46IDE1cHggMGAsIGFuZFxuICAgICAgICAgICAgLy8gdGhhdCBtYXJnaW4gaXMgd2hhdCBzZXBhcmF0ZXMgdGhlIHR3byBjb2x1bW5zIHZlcnRpY2FsbHkgYmVsb3cgYEBtZGAg4oCUIHNvIGEgYGdhcGBcbiAgICAgICAgICAgIC8vIHNob3J0aGFuZCBoZXJlIHdvdWxkIEFERCBhIHJvdyBnYXAgdG8gaXQgYW5kIHRoZSB3cmFwcGVkIHN0YXRlIHdvdWxkIHNlcGFyYXRlIGJ5IDM5cHhcbiAgICAgICAgICAgIC8vIGFnYWluc3QgYSBkZWNsYXJlZCAyNC4gTWVhc3VyZWQuIFRoZSBndXR0ZXIgaXRzZWxmIGlzIHRoZSBmaXggZm9yIHRoZSBvdGhlciBoYWxmIG9mXG4gICAgICAgICAgICAvLyB0aGUgcmVwb3J0OiBiZWZvcmUgdGhpcyB0aGUgZmllbGQgYW5kIHRoZSBidXR0b25zIG1lYXN1cmVkIDAuMXB4IGFwYXJ0LlxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJQTy0xNjY2NiDigJQgYSBDRUlMSU5HLCBub3QgYSBmaXhlZCB3aWR0aC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVEhFIERFRkVDVC4gVGhlc2Ugd2VyZSBgd2lkdGg6IDMyMHB4YCAvIGB3aWR0aDogMzcwcHhgLCBzaXplZCB3aGVuIHRoZSBwYWdlIHJhbiB0aGUgZnVsbFxuICAgICAgICAvLyB3aW5kb3cuIFRoZSBkZXNrdG9wIHNoZWxsIG5vdyB0YWtlcyBhIEZJWEVEIDMyOHB4IG9mZiBldmVyeSBwYWdlIChgLS1uYXYtcmFpbC13aWR0aGAgMjQ4ICtcbiAgICAgICAgLy8gdHdvIGAtLW1pLXNoZWxsLWluc2V0YCA0MCkgYW5kIGAuY29udGFpbmVyYCBjYXBzIHdoYXQgaXMgbGVmdCAobGF5b3V0Lmxlc3MpLCBzbyBhdCBhIDk5MlxuICAgICAgICAvLyB2aWV3cG9ydCB0aGUgY29udGVudCBjb2x1bW4gaXMgNjY0cHgg4oCUIGFuZCBgcHJvZmlsZS5sZXNzYCdzIGBhc2lkZWAgaXMgcGlubmVkIGF0IGl0c1xuICAgICAgICAvLyBgbWluLXdpZHRoOiAzMDVweGAgdGhlcmUgKDI1JSBvZiA2NjQgaXMgb25seSAxNjYpLCBsZWF2aW5nIHRoZSBtYWluIGNvbHVtbiBhYm91dCAzODNweC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gQSBoYXJkIHdpZHRoIGRvZXMgbm90IG92ZXJmbG93IHF1aWV0bHksIHdoaWNoIGlzIHdoYXQgbWFkZSB0aGlzIGhhcmQgdG8gc2VlOiBgLmZvcm0taW5wdXRzYFxuICAgICAgICAvLyBpcyBhIGZsZXggaXRlbSwgc28gaXRzIGF1dG9tYXRpYyBtaW5pbXVtIHNpemUgaXMgaXRzIE1JTi1DT05URU5ULCBhbmQgYSBkZWZpbml0ZSAzNzBweCBjaGlsZFxuICAgICAgICAvLyBwdXRzIGEgMzcwcHggZmxvb3IgdW5kZXIgaXQuIGAucGVyc29uYWwtZm9ybWAgdGhlbiBmbG9vcnMgYXQgMzcwICsgdGhlIDIwMHB4IGJ1dHRvbiA9IDU3MCxcbiAgICAgICAgLy8gYW5kIGBzZWN0aW9uYCDigJQgYWxzbyBhIGZsZXggaXRlbSDigJQgcmVmdXNlcyB0byBzaHJpbmsgYmVsb3cgdGhhdCBwbHVzIHRoZSB0d28gY2FyZHMnXG4gICAgICAgIC8vIHBhZGRpbmcuIE1lYXN1cmVkIG9uIHRoZSBjb21waWxlZCBzaGVldCBpbiBDaHJvbWl1bSBhdCBhIDk5MiB2aWV3cG9ydCBiZWZvcmUgdGhpcyBjaGFuZ2U6XG4gICAgICAgIC8vIHRoZSBgc2VjdGlvbmAgcmFuIHRvIHg9MTI1MSBhZ2FpbnN0IGEgY29udGFpbmVyIGVuZGluZyBhdCB4PTk1MiwgYW5kIHRoZSBkb2N1bWVudCBpdHNlbGZcbiAgICAgICAgLy8gc2Nyb2xsZWQgc2lkZXdheXMgYnkgMjU5cHguIFRoZSBmaWVsZCBuZXZlciBvdmVyZmxvd2VkIGl0cyBvd24gcGFyZW50IChpdCB3YXMgMzcwIGluc2lkZSBhXG4gICAgICAgIC8vIDM3OS43cHggYC5mb3JtLWlucHV0c2ApOyBpdCBmb3JjZWQgZXZlcnkgYW5jZXN0b3Igd2lkZSBpbnN0ZWFkLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUSEUgRklYLiBgd2lkdGg6IDEwMCVgIHdpdGggdGhlIG9sZCBudW1iZXJzIGFzIGBtYXgtd2lkdGhgLiBUaGUgZmllbGQgc3RpbGwgbWVhc3VyZXMgZXhhY3RseVxuICAgICAgICAvLyAzMjBweCBhdCBAbWQgYW5kIDM3MHB4IGF0IEBsZyB3aGVyZXZlciB0aGUgY29sdW1uIGNhbiBnaXZlIGl0IHRoYXQsIGFuZCBnaXZlcyB3YXkgYmVsb3cuXG4gICAgICAgIC8vIGBtaW4td2lkdGg6IDBgIG9uIGAuZm9ybS1pbnB1dHNgIGlzIHRoZSBvdGhlciBoYWxmOiB3aXRob3V0IGl0IHRoYXQgZmxleCBpdGVtIGtlZXBzIGl0c1xuICAgICAgICAvLyBtaW4tY29udGVudCBmbG9vciBhbmQgdGhlIGNlaWxpbmcgYWJvdmUgbmV2ZXIgZ2V0cyB0aGUgY2hhbmNlIHRvIGJpbmQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEBtZCBJUyBERUxJQkVSQVRFTFkgVU5DSEFOR0VEIElOIEVGRkVDVC4gQmV0d2VlbiA3NjggYW5kIDk5MSB0aGVyZSBpcyBubyByYWlsLCBubyBzaGVsbFxuICAgICAgICAvLyBpbnNldCBhbmQgbm8gYGFzaWRlYCBhdCBhbGwgKGBQcm9maWxlLmpzYCBnYXRlcyBpdCBvbiBgaXNEZXNrdG9wYCwgaS5lLiA+PSA5OTIpLCBzb1xuICAgICAgICAvLyBgLmZvcm0taW5wdXRzYCBpcyBmYXIgd2lkZXIgdGhhbiAzMjAgYW5kIHRoZSBjYXAgaXMgd2hhdCBhcHBsaWVzIOKAlCBtZWFzdXJlZCBpZGVudGljYWwgdG9cbiAgICAgICAgLy8gdGhlIG9sZCBydWxlIGF0IDc2OCwgODAwIGFuZCA5OTEuXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXRzIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgLy8gU2VlIHRoZSBgLmlucHV0LWdyb3VwYCBub3RlIGFib3ZlOiBhIGZsZXggaXRlbSdzIGF1dG9tYXRpYyBtaW5pbXVtIHNpemUgaXMgaXRzXG4gICAgICAgICAgICAgICAgLy8gbWluLWNvbnRlbnQsIHNvIHdpdGhvdXQgdGhpcyB0aGUgZmllbGQncyBjZWlsaW5nIGNhbiBuZXZlciBhY3R1YWxseSBiaW5kLlxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQSBzaGFyZSBvZiB0aGUgcm93IGNhbm5vdCB3b3JrIG9uY2UgdGhlIHJvdyBpcyBuYXJyb3dlciB0aGFuIHRoZSBhY3Rpb24gY29sdW1uIHBsdXMgYVxuICAgICAgICAgICAgLy8gdXNhYmxlIGZpZWxkIGNvbHVtbjogNzAlIG9mIDI4M3B4ICg5OTIpIGlzIDE5OHB4LCB3aGljaCBzdGlsbCBsZWF2ZXMgdGhlIDIwMHB4IGNvbHVtblxuICAgICAgICAgICAgLy8gbm93aGVyZSB0byBnby4gQXQgYEBsZ2AgdGhpcyBjb2x1bW4gdGFrZXMgd2hhdCBpcyBMRUZUIGFuZCBzaHJpbmtzIGZpcnN0LlxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIEBmaWVsZC1jb2wtbWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNjY2NiDigJQgdGhlIG9uZSBib3ggaW4gdGhpcyByb3cgdGhhdCBtdXN0IG5ldmVyIGNoYW5nZSBzaXplIGFuZCBuZXZlciBtb3ZlIG91dFxuICAgICAgICAgICAgLy8gb2YgdGhlIGNhcmQuIGAwIDBgIG9uIHRoZSBzYW1lIDIwMHB4IHRoZSBsaW5lIGFib3ZlIHN0YXRlcywgc28gdGhlIGZpZWxkIGNvbHVtbiBpc1xuICAgICAgICAgICAgLy8gd2hhdCBhYnNvcmJzIGEgbmFycm93IGNhcmQuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYW50YXN5LWJ0bixcbiAgICAgICAgICAgIC5idG4tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1jYW5jZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWlucHV0LFxuICAgICAgICAuaW5saW5lLWZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNjY2NiDigJQgdGhlIGNvbnRyb2wgZHJvcHMgdW5kZXIgaXRzIGxhYmVsIHJhdGhlciB0aGFuIGhvbGRpbmcgdGhlIHJvdyBvcGVuLlxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC8vIE1lYXN1cmVkIDBweCBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgdGhlIGNvbnRyb2wgd2hlcmV2ZXIgdGhpcyB3cmFwczogdGhlIGJhc2VcbiAgICAgICAgICAgICAgICAvLyBgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiA1cHggfWAgYmVsb3cgaXMgemVyb2VkIGF0IGBAbWRgLCBhbmQgYSBuZXcgZmxleCBsaW5lXG4gICAgICAgICAgICAgICAgLy8gYnJpbmdzIG5vIHNwYWNpbmcgd2l0aCBpdC4gYHJvdy1nYXBgIHJhdGhlciB0aGFuIHB1dHRpbmcgdGhhdCBtYXJnaW4gYmFjayxcbiAgICAgICAgICAgICAgICAvLyBiZWNhdXNlIGl0IGFwcGxpZXMgT05MWSBiZXR3ZWVuIHdyYXBwZWQgbGluZXMg4oCUIHJlc3RvcmluZyB0aGUgbWFyZ2luIHdvdWxkIGFsc29cbiAgICAgICAgICAgICAgICAvLyBzaGlmdCB0aGUgbGFiZWwgb2ZmIGNlbnRyZSBpbiB0aGUgcm93cyB0aGF0IHN0YXkgaG9yaXpvbnRhbC4gVGhlIDVweCBpcyB0aGUgc2FtZVxuICAgICAgICAgICAgICAgIC8vIG51bWJlciwgc28gYSBzdGFja2VkIGZpZWxkIHJlYWRzIHRoZSBzYW1lIGhlcmUgYXMgaXQgZG9lcyBvbiBtb2JpbGUuXG4gICAgICAgICAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogQGxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogQGxhYmVsLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEJQTy0xNjY2NiDigJQgYSBCQVNJUywgbm90IGEgd2lkdGguIFBlciBGbGV4Ym94IDQuNSBhIGZsZXggaXRlbSdzIGF1dG9tYXRpY1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW5pbXVtIGlzIGBtaW4oc3BlY2lmaWVkIHNpemUgc3VnZ2VzdGlvbiwgY29udGVudCBzaXplIHN1Z2dlc3Rpb24pYCwgc28gYVxuICAgICAgICAgICAgICAgICAgICAvLyBkZWZpbml0ZSBgd2lkdGhgIHJhaXNlcyB0aGUgZmxvb3IgaXQgY29udHJpYnV0ZXMgdG8gdGhlIGNvbnRhaW5lcidzXG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi1jb250ZW50IOKAlCBhbmQgdGhlIEVYUExJQ0lUIGBtaW4td2lkdGg6IEBsYWJlbC13aWR0aC1sZ2AgdGhhdCB1c2VkIHRvIHNpdFxuICAgICAgICAgICAgICAgICAgICAvLyBoZXJlIHBpbm5lZCBpdCBvdXRyaWdodCwgd2hpY2ggaXMgaGFsZiBvZiB0aGUgZmxvb3IgdGhhdCBwdXNoZWQgdGhlIGNhcmRcbiAgICAgICAgICAgICAgICAgICAgLy8gb2ZmLXNjcmVlbi4gYG1pbi13aWR0aDogMGAgYmVsb3cgZGlzYWJsZXMgdGhlIGF1dG9tYXRpYyBtaW5pbXVtIGVudGlyZWx5LlxuICAgICAgICAgICAgICAgICAgICAvLyBBcyBhIGJhc2lzIHRoZSBsYWJlbCBzdGlsbCBtZWFzdXJlcyBleGFjdGx5IEBsYWJlbC13aWR0aC1sZyB3aGVyZXZlciB0aGUgcm93XG4gICAgICAgICAgICAgICAgICAgIC8vIGNhbiBnaXZlIGl0IHRoYXQsIGFuZCBpcyB0aGUgbGFzdCB0aGluZyBpbiB0aGUgcm93IHRvIGdpdmUgd2F5IHdoZW4gaXRcbiAgICAgICAgICAgICAgICAgICAgLy8gY2Fubm90LlxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIEBsYWJlbC13aWR0aC1sZztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlIGNvbnRyb2wncyBvd24gY29sdW1uIOKAlCB0aGUgdW5jbGFzc2VkIHdyYXBwZXIgYElucHV0YCBhbmQgYFBob25lQ29udHJvbGAgYm90aFxuICAgICAgICAgICAgLy8gcmVuZGVyIGFyb3VuZCB0aGUgZmllbGQuIEFzIGEgZmxleCBpdGVtIGl0IGRlZmF1bHRzIHRvIGBtaW4td2lkdGg6IGF1dG9gLCBpLmUuIHRoZVxuICAgICAgICAgICAgLy8gbWluLWNvbnRlbnQgb2YgYSAyNTZweCBpbnB1dCwgd2hpY2ggaXMgdGhlIG90aGVyIGhhbGYgb2YgdGhlIGZsb29yLlxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgQGlucHV0LW1pbjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlIHBob25lIGZpZWxkIGlzIGEgZGlhbGxpbmctY29kZSBzZWxlY3QgcGx1cyBhIG51bWJlciBpbnB1dCwgc28gXCJ1c2FibGVcIiBzdGFydHNcbiAgICAgICAgICAgIC8vIHdpZGVyOyBhdCBAaW5wdXQtbWluIHRoZSBudW1iZXIgaW5wdXQgbWVhc3VyZWQgNTlweC5cbiAgICAgICAgICAgICYucGhvbmUtaW5wdXQtZ3JvdXAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBAcGhvbmUtaW5wdXQtbWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQlBPLTE2NjY2IOKAlCBhIGNlaWxpbmcsIGZvciB0aGUgc2FtZSByZWFzb24gYXMgYC5pbnB1dC1ncm91cGAgYWJvdmU6IGEgaGFyZCAyNTZweFxuICAgICAgICAgICAgICAgIC8vIGhlcmUgaXMgYSAyNTZweCBtaW4tY29udGVudCBmbG9vciB1bmRlciB0aGUgY2FyZC5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5rZXktZGF0ZXMtdGFiIHtcbiAgICAgICAgLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IEBnYXR0ZXIqMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLUBnYXR0ZXIqMiAzNnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yKSBpbnNldDtcblxuICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IEBnYXR0ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC1AZ2F0dGVyIDM2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYWlsLWNoYW5nZS1tb2RhbCB7XG4gICAgLmlucHV0LWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMjQ0cHg7XG4gICAgfVxufVxuXG4uZW1haWwtY2hhbmdlLXN1Y2Nlc3MtbW9kYWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDI0cHggNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vZG9jdW1lbnRzL2RvY3VtZW50cy5sZXNzJztcbkBpbXBvcnQgJy4vcGVyc29uYWwvcGVyc29uYWwubGVzcyc7XG5cbi5wcm9maWxlLXNlY3Rpb24tcGFkZCB7XG4gICAgcGFkZGluZzogMzBweCAyNHB4O1xufVxuXG4ucHJvZmlsZS1wYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIC1AZ2F0dGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBnYXR0ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBnYXR0ZXI7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25zLXNpZGUtYmFyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuXG4gICAgICAgICAgICAuc2VjdGlvbnMge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1uYW1lLXRvb2x0aXA6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1ncmV5LTkwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1uYW1lLXRvb2x0aXA6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS05MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTJweCAxNnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgNHB4IDZweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IH4nY2FsYygxMDB2aCAtIEB7Zm9vdGVyLWhlaWdodC1tb2JpbGV9IC0gQHtoZWFkZXItaGVpZ2h0fSknICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB+J2NhbGMoMTAwdmggLSBAe2Zvb3Rlci1oZWlnaHR9IC0gQHtoZWFkZXItaGVpZ2h0fSknICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1ob21lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5ob21lLWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgICAgICAgICAuYm94LXNoYWRvdygxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMXB4IDRweCAwIHJnYmEoNzksIDkwLCAxMDEsIDAuMykpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAmLmNhcmQtcGVyc29uYWwge1xuICAgICAgICAgICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWI4JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXJkLWRvY3VtZW50cyB7XG4gICAgICAgICAgICAgICAgLmNhcmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5ZjAnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmQtbXkta2V5LWRhdGVzIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTllNic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZXktZGF0ZXMtYmFubmVyLXBvc2l0aW9uIHtcbiAgICAgICAgYm90dG9tOiBAbW9iaWxlLWZpeGVkLWJ0bi1iYW5uZXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9maWxlLXRhYnMtd3JhcHBlciB7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDEycHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZmlsZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXItd3JhcC5wcm9maWxlLXBhZ2UtYmFubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXdyYXAucHJvZmlsZS1wYWdlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC51c2VyLWF2YXRhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMC43NXB4IHNvbGlkIHJnYmEodmFyKC0tYmxhY2spLCAwLjA4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktMTAwKTtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtleS1kYXRlcyB7XG4gICAgLmtleS1kYXRlcy1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLmtleS1kYXRlcy1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtleS1kYXRlcy1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtleS1kYXRlcy1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2V5LWRhdGUtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmtleS1kYXRlcy1pbmZvLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQHNwYWNlciAqIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXN0YXJ0LWRhdGUtZWRpdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFudGFzeS1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1kYW5nZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rZXktZGF0ZXMtaW5mbyxcbi5wZXJzb25hbC1lZGl0IHtcbiAgICAuaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGJlbmVmaXRzLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5AY2hvc2VuQnktYmctaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2JlbmVmaXRzL2Nob3Nlbi1ieS5wbmcnKTtcbkBleHBlbnNlcy1iZy1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvYmVuZWZpdHMvZXhwZW5zZXMucG5nJyk7XG5AYWxsb3dhbmNlLWJnLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9iZW5lZml0cy9hbGxvd2FuY2UucG5nJyk7XG5Ac3VwcGx5UGFydG5lcnMtYmctaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2JlbmVmaXRzL3N1cHBseS1wYXJ0bmVycy5wbmcnKTtcblxuLm5ldy1iZW5lZml0cy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICZfdGFicy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW1wb3J0IHVybCgnLi9jb21wb25lbnRzL2JlbmVmaXRzVGFiR3JvdXAvYmVuZWZpdHNUYWJHcm91cC5sZXNzJyk7XG4gICAgICAgIEBpbXBvcnQgdXJsKCcuL2NvbXBvbmVudHMvYnVkZ2V0RHJvcGRvd24vYnVkZ2V0RHJvcGRvd24ubGVzcycpO1xuICAgIH1cblxuICAgIEBpbXBvcnQgdXJsKCcuL2hvbWUvdHJhY2tCZW5lZml0c1RhYi90cmFja0JlbmVmaXRzVGFiLmxlc3MnKTtcbiAgICBAaW1wb3J0IHVybCgnLi9ob21lL3NlbGVjdEJlbmVmaXRzVGFiL2Fkc1NlY3Rpb24vYWRzU2VjdGlvbi5sZXNzJyk7XG4gICAgQGltcG9ydCB1cmwoJy4vaG9tZS9zZWxlY3RCZW5lZml0c1RhYi95b3VyQmVuZWZpdHNTZWN0aW9uL3lvdXJCZW5lZml0c1NlY3Rpb24ubGVzcycpO1xufVxuXG5AaW1wb3J0IHVybCgnLi9jb21wb25lbnRzL25vRGF0YS9ub0RhdGEubGVzcycpO1xuQGltcG9ydCB1cmwoJy4vY29tcG9uZW50cy9sb2FkaW5nQmVuZWZpdHMvbG9hZGluZ0JlbmVmaXRzLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuL2NvbXBvbmVudHMvYmVuZWZpdHNTaWRlYmFyL2JlbmVmaXRzU2lkZWJhci5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi9zaW5nbGVTZXJ2aWNlL3NpbmdsZVNlcnZpY2UubGVzcycpO1xuQGltcG9ydCB1cmwoJy4vY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkQ3J1bWIubGVzcycpO1xuQGltcG9ydCB1cmwoJy4vYmVuZWZpdHNMYW5kaW5nUGFnZS9iZW5lZml0c0xhbmRpbmdQYWdlLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuL3NpbmdsZVNlcnZpY2UvcG9zdEluaXRpYXRpb25TZXJ2aWNlL2RvY3VtZW50cy9kZWxldGVEb2N1bWVudC9kZWxldGVEb2N1bWVudC5sZXNzJyk7XG5AaW1wb3J0IHVybCgnLi9zaW5nbGVTZXJ2aWNlL3Bvc3RJbml0aWF0aW9uU2VydmljZS9kb2N1bWVudHMvcmVuYW1lRG9jdW1lbnQvcmVuYW1lRG9jdW1lbnQubGVzcycpO1xuQGltcG9ydCB1cmwoJy4vY29tcG9uZW50cy9jb252ZXJzaW9uSW5mby9jb252ZXJzaW9uSW5mby5sZXNzJyk7XG5cbi5wYWdlLWNvbnRhaW5lcjpoYXMoLm5ldy1iZW5lZml0cy1wYWdlKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50b29sdGlwLmRhcmstdG9vbHRpcCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTcwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyByZW1haW5pbmcgYWxsb3dhbmNlIHN0eWxlc1xuLnJlbWFpbmluZy1hbGxvd2FuY2UtYmFubmVyIHtcbiAgICAmOmV4dGVuZCguYWxsb3dhbmNlLWRpc3BsYXktYm94KTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbWFpbmluZy1iZW5lZml0cy10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgIC5wYXRoMTpiZWZvcmUsXG4gICAgICAgIC5wYXRoNDpiZWZvcmUsXG4gICAgICAgIC5wYXRoNTpiZWZvcmUsXG4gICAgICAgIC5wYXRoNjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucG9pbnRzLWdyYXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1saXN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy1sZztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC50YWItbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTdweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IEBiZW5lZml0cy10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYi1saXN0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XG5cbiAgICAgICAgICAgICAgICAudGFiLWxhYmVsLFxuICAgICAgICAgICAgICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVtcGxveWVlLWJ1ZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAmX3ZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgLmJ0bi5idG4tZHJvcGRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctc207XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1vcGVuZWQge1xuICAgICAgICAgICAgLmJ0bi5idG4tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuXG4gICAgICAgICAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCB1cmwoJy4vc2luZ2xlQnVkZ2V0L3NpbmdsZUJ1ZGdldC5sZXNzJyk7XG59XG4iLCIuc2luZ2xlLWJ1ZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX2Ftb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAmX3Byb2dyZXNzLWJhciB7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAgICAgLnByb2dyZXNzLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgJi5oYXMtZGl2aWRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG4iLCIudHJhY2stYmVuZWZpdHMtdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuXG4gICAgaDIsXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgIEBpbXBvcnQgdXJsKCcuL3RyYWNrQmVuZWZpdFNlcnZpY2VDYXJkcy90cmFja0JlbmVmaXRTZXJ2aWNlQ2FyZHMubGVzcycpO1xufVxuIiwiQGJlbmVmaXQtc2VydmljZS1jYXJkcy1nYXA6IDE2cHg7XG5cbi8vIEJQTy0xNjg2MiDigJQgdGhlIG5hcnJvd2VzdCB0cmFja2VkLWJlbmVmaXQgY2FyZCB0aGUgZm91ci1jb2x1bW4gbGF5b3V0IGhhcyBldmVyIGFjdHVhbGx5IHNoaXBwZWQsXG4vLyBhbmQgdGhlcmVmb3JlIHRoZSBmbG9vciB0aGUgZ3JpZCBzaXplcyBpdHNlbGYgYWdhaW5zdC4gTk9UIGEgcm91bmQgbnVtYmVyOiBgQHhsYCBpbnRyb2R1Y2VkIGZvdXJcbi8vIGNvbHVtbnMgYXQgYSAxMjAwcHggdmlld3BvcnQsIHdoZXJlIGAuY29udGFpbmVyYCB3YXMgYGNhbGMoMTAwJSAtIDE2LjY2NjY2NjY3JSlgIG9mIHRoZSB3aW5kb3dcbi8vIChnZW5lcmFsLmxlc3MpID0gMTAwMHB4LiBMZXNzIHRoaXMgc2VjdGlvbidzIDI2cHggcGFkZGluZyBhIHNpZGUgYW5kIHRocmVlIDE2cHggZ2Fwcywgb3ZlciBmb3VyXG4vLyBjb2x1bW5zOiAoMTAwMCAtIDUyIC0gNDgpIC8gNCA9IDIyNXB4LlxuLy9cbi8vIERlbGliZXJhdGVseSB0aGUgU0FNRSBudW1iZXIsIGFuZCB0aGUgc2FtZSBydWxlIGJlbG93LCBhcyB0aGUgU2VsZWN0LWJlbmVmaXRzIGdyaWRcbi8vIChiZW5lZml0U2VydmljZUNhcmRzLmxlc3MpOiB0aGUgdHdvIHNlY3Rpb25zIGFyZSB0aGUgc2FtZSBncmlkIGluIHRoZSBzYW1lIGNvbnRlbnQgY29sdW1uIHdpdGhcbi8vIHRoZSBzYW1lIHBhZGRpbmcsIGdhcCBhbmQgYnJlYWtwb2ludHMsIGFuZCB0aGUgY2FyZHMgZGlmZmVyIG9ubHkgaW4gd2hhdCB0aGV5IHBhaW50IGluc2lkZS5cbi8vIFR3byBncmlkcyB0aGF0IGFncmVlIHRvZGF5IGFuZCB3b3VsZCBoYXZlIHRvIGJlIGNoYW5nZWQgdG9nZXRoZXIgYXJlIG5vdCBtYWRlIHNhZmVyIGJ5IGJlaW5nXG4vLyBleHByZXNzZWQgZGlmZmVyZW50bHk7IHRoZXkgYXJlIG1hZGUgaGFyZGVyIHRvIGtlZXAgaW4gc3RlcC4gQSBzaGFyZWQgbWl4aW4gaXMgZGVsaWJlcmF0ZWx5IE5PVFxuLy8gZXh0cmFjdGVkIOKAlCB0aGV5IGFyZSBpbiBkaWZmZXJlbnQgdGFiIHNjb3BlcyBhbmQgZWFjaCBpcyByZWFkYWJsZSBvbiBpdHMgb3duLlxuQGJlbmVmaXQtc2VydmljZS1jYXJkLW1pbi13aWR0aDogMjI1cHg7XG5cbi8vIEhvdyB3aWRlIHRoZSBncmlkIGhhcyB0byBiZSBiZWZvcmUgYW5vdGhlciBjb2x1bW4gaXMgYWZmb3JkYWJsZTogTiBjYXJkcyBhdCB0aGF0IGZsb29yIHBsdXMgdGhlXG4vLyBnYXBzIGJldHdlZW4gdGhlbS4gV3JpdHRlbiBhcyBhcml0aG1ldGljIHJhdGhlciB0aGFuIGFzIHRocmVlIGxpdGVyYWxzIHNvIHRoZSBsYWRkZXIgY2Fubm90IGRyaWZ0XG4vLyBhd2F5IGZyb20gdGhlIGZsb29yIGl0IGlzIGJ1aWx0IG9uLlxuQGJlbmVmaXQtc2VydmljZS1jYXJkcy0yLXVwOiAoMiAqIEBiZW5lZml0LXNlcnZpY2UtY2FyZC1taW4td2lkdGggKyBAYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLWdhcCk7IC8vIDQ2NnB4XG5AYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLTMtdXA6ICgzICogQGJlbmVmaXQtc2VydmljZS1jYXJkLW1pbi13aWR0aCArIDIgKiBAYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLWdhcCk7IC8vIDcwN3B4XG5AYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLTQtdXA6ICg0ICogQGJlbmVmaXQtc2VydmljZS1jYXJkLW1pbi13aWR0aCArIDMgKiBAYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLWdhcCk7IC8vIDk0OHB4XG5cbi5iZW5lZml0LXNlcnZpY2UtY2FyZHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG5cbiAgICAvLyBCUE8tMTY4NjIg4oCUIHRoZSBzZWN0aW9uIGlzIGEgU0laRSBDT05UQUlORVIsIHNvIHRoZSBncmlkIGJlbG93IGNhbiBhc2sgaG93IHdpZGUgaXQgaXMgcmF0aGVyXG4gICAgLy8gdGhhbiBob3cgd2lkZSB0aGUgd2luZG93IGlzLiBJdHMgY29udGVudCBib3ggSVMgdGhlIGdyaWQncyB3aWR0aDogdGhlIGdyaWQgaXMgYSBkaXJlY3QgY2hpbGRcbiAgICAvLyB3aXRoIG5vIG1hcmdpbiwgc28gdGhlIDI2cHggcGFkZGluZyBhYm92ZSBpcyB0aGUgb25seSB0aGluZyBiZXR3ZWVuIHRoZW0gYW5kIHRoZSBsYWRkZXInc1xuICAgIC8vIHRocmVzaG9sZHMgYXJlIHBsYWluIGdyaWQgd2lkdGhzLlxuICAgIC8vXG4gICAgLy8gTmFtZWQgYXBhcnQgZnJvbSB0aGUgU2VsZWN0LWJlbmVmaXRzIHNlY3Rpb24ncyBpZGVudGljYWwgY29udGFpbmVyIChiZW5lZml0U2VydmljZUNhcmRzLmxlc3MpXG4gICAgLy8gZXZlbiB0aG91Z2ggdGhlIHR3byBjYW4gbmV2ZXIgbmVzdCwgYmVjYXVzZSB0aGUgdHdvIGxlYWYgc2VsZWN0b3JzIGFyZSBhbHNvIGlkZW50aWNhbCBhbmQgYVxuICAgIC8vIHNoYXJlZCBuYW1lIHdvdWxkIG1ha2UgYSBydWxlIHRoYXQgcmVhY2hlZCB0aGUgd3JvbmcgZ3JpZCBpbXBvc3NpYmxlIHRvIHNwb3QgYnkgcmVhZGluZy5cbiAgICAvL1xuICAgIC8vIFF1ZXJpZWQgb25seSBieSBgLmJlbmVmaXQtc2VydmljZS1jYXJkc2AgYmVsb3csIG5ldmVyIGJ5IHRoaXMgZWxlbWVudDogYW4gYEBjb250YWluZXJgIHJ1bGVcbiAgICAvLyBjYW4gbmV2ZXIgbWF0Y2ggdGhlIGVsZW1lbnQgdGhhdCBkZWNsYXJlcyBgY29udGFpbmVyLXR5cGVgLiBgaW5saW5lLXNpemVgIGFwcGxpZXMgbm8gcGFpbnRcbiAgICAvLyBjb250YWlubWVudCwgc28gdGhlIGFic29sdXRlbHktcG9zaXRpb25lZCBsb2FkZXIgb3ZlcmxheSBpcyB1bmFmZmVjdGVkIOKAlCBhbmQgYHBvc2l0aW9uOlxuICAgIC8vIHJlbGF0aXZlYCBhYm92ZSBhbHJlYWR5IG1hZGUgdGhpcyBlbGVtZW50IGl0cyBjb250YWluaW5nIGJsb2NrLlxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogdHJhY2stYmVuZWZpdC1zZXJ2aWNlLWNhcmRzO1xuXG4gICAgLmxvYWRlci5oYXMtb3ZlcmxheSB7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgIH1cblxuICAgIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiBAYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLWdhcDtcblxuICAgICAgICAvLyBCUE8tMTY4NjIg4oCUIFRIRSBDT0xVTU4gQ09VTlQgSVMgS0VZRUQgVE8gVEhJUyBHUklEJ1MgT1dOIFdJRFRILCBOT1QgVEhFIFZJRVdQT1JUJ1MuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEVQQXBwIG5vdyByZW5kZXJzIGluc2lkZSB0aGUgbmF2aWdhdGlvbiBzaGVsbCwgd2hpY2ggdGFrZXMgYSBDT05TVEFOVCAzMjhweCBvZmYgZXZlcnlcbiAgICAgICAgLy8gcGFnZSAoYC0tbmF2LXJhaWwtd2lkdGhgIDI0OCArIHR3byBgLS1taS1zaGVsbC1pbnNldGAgNDAsIHZhcmlhYmxlcy5sZXNzKS4gRXZlcnkgcnVsZVxuICAgICAgICAvLyBrZXllZCB0byBhIHZpZXdwb3J0IGJyZWFrcG9pbnQgdGhlcmVmb3JlIGRlc2NyaWJlcyAzMjhweCBtb3JlIHJvb20gdGhhbiBpdCBoYXM6IGBAeGxgXG4gICAgICAgIC8vIHR1cm5lZCBvbiBmb3VyIGNvbHVtbnMgYXQgYSAxMjAwcHggdmlld3BvcnQsIHdoZXJlIHRoaXMgZ3JpZCBpcyA4MjBweCB3aWRlIGFuZCBlYWNoIGNhcmRcbiAgICAgICAgLy8gMTkzcHgg4oCUIDMycHggbmFycm93ZXIgdGhhbiB0aGUgU0FNRSBicmVha3BvaW50IHByb2R1Y2VkIGJlZm9yZSB0aGUgc2hlbGwgZXhpc3RlZCwgaW5zaWRlXG4gICAgICAgIC8vIGEgY2FyZCB3aG9zZSBoZWlnaHQgaXMgYSBmaXhlZCAyMzZweCAodHJhY2tCZW5lZml0U2VydmljZUNhcmQubGVzcyksIHNvIHRoZSBsb3N0IHdpZHRoXG4gICAgICAgIC8vIGNvbWVzIHN0cmFpZ2h0IG91dCBvZiB0aGUgc2VydmljZSBuYW1lIGFuZCB0aGUgc3RhdHVzIHJvdyBiZW5lYXRoIGl0LlxuICAgICAgICAvL1xuICAgICAgICAvLyBBIExBRERFUiBBTkQgTk9UIGByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgo4oCmKSlgLCB3aGljaCBpcyB0aGUgb2J2aW91cyBpbnN0cnVtZW50IGhlcmUgYW5kXG4gICAgICAgIC8vIHdhcyB0cmllZCBmaXJzdC4gSXQgZml4ZXMgdGhlIGJyb2tlbiBiYW5kIGFuZCB0aGVuIGtlZXBzIGdvaW5nOiB0aGUgZGVzaWduJ3MgbGFkZGVyIFNUT1BTXG4gICAgICAgIC8vIGF0IGZvdXIsIGFuZCBgYXV0by1maWxsYCBkb2VzIG5vdCDigJQgYSAxOTIwcHggd2luZG93IGxlYXZlcyAxNTQwcHggb2YgZ3JpZCwgd2hpY2ggaXQgZmlsbHNcbiAgICAgICAgLy8gd2l0aCBTSVggMjQwcHggY2FyZHMgd2hlcmUgdGhlIGRlc2lnbiBhc2tzIGZvciBmb3VyIGF0IDM3M3B4LiBUcmFkaW5nIGNvbWZvcnRhYmxlIGNhcmRzXG4gICAgICAgIC8vIGZvciBtb3JlIG9mIHRoZW0gYXQgdGhlIHdpZHRoIHdoZXJlIHRoZXJlIGlzIG1vc3Qgcm9vbSBpcyBub3Qgd2hhdCB0aGlzIHRpY2tldCB3YXMgYXNrZWRcbiAgICAgICAgLy8gdG8gZG8sIGFuZCBcImF0IG1vc3QgZm91ciBhY3Jvc3NcIiBpcyBub3QgZXhwcmVzc2libGUgaW4gYGF1dG8tZmlsbGAgYXQgYWxsLiBUaGUgbGFkZGVyXG4gICAgICAgIC8vIGtlZXBzIHRoZSBjYXAgYW5kIHN0aWxsIGtleXMgZXZlcnkgcnVuZyB0byByZWFsIHdpZHRoLCB3aGljaCBpcyB0aGUgcGFydCB0aGF0IG1hdHRlcnMuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEVhY2ggcnVuZyBpcyBOIGNhcmRzIGF0IHRoZSBtZWFzdXJlZCBmbG9vciBwbHVzIHRoZSBnYXBzIGJldHdlZW4gdGhlbSwgc28gaXQgdHVybnMgb24gYXRcbiAgICAgICAgLy8gdGhlIGZpcnN0IHdpZHRoIHdoZXJlIGl0IGdlbnVpbmVseSBmaXRzIOKAlCBhIDEzMjhweCB2aWV3cG9ydCBmb3IgZm91ciBjb2x1bW5zIHdpdGggdGhlXG4gICAgICAgIC8vIHJhaWwgb3V0LCB+MTE0NCB3aXRoIGl0IGNvbGxhcHNlZCAoYC0tbmF2LXJhaWwtd2lkdGgtbWluaWApLCBhbmQgd2hhdGV2ZXIgaXQgdGFrZXMgaW4gYVxuICAgICAgICAvLyBuYXJyb3dlciBob3N0LiBOb3RoaW5nIGhlcmUgaGFzIHRvIGtub3cgd2hpY2guXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEFHQUlOU1QgVE9EQVkgdGhpcyBtb3ZlcyB0aHJlZSBiYW5kcywgYW5kIHRoZSBsYWRkZXIgaXMgc2ltcGx5IFwiYXMgbWFueSBjb2x1bW5zIGFzIGZpdCBhdFxuICAgICAgICAvLyB0aGUgZmxvb3IsIGNhcHBlZCBhdCBmb3VyXCI6XG4gICAgICAgIC8vICAgMTIwMC0xMzI3ICBmb3VyLXVwIC0+IFRIUkVFLXVwIG9mIDI2MnB4IGNhcmRzLiBUaGUgZml4LlxuICAgICAgICAvLyAgIDgzMS05OTEgICAgdHdvLXVwICAtPiB0aHJlZS11cCBvZiAyNzgtMjkwcHggY2FyZHMuIE5vIHNoZWxsIGF0IHRob3NlIHdpZHRocywgc28gdGhlXG4gICAgICAgIC8vICAgICAgICAgICAgICBncmlkIHJlYWxseSBpcyA3MDctODY3cHggdGhlcmU7IHRoZSBvbGQgYEBtZGAgcnVuZyB3YXMgY29uc2VydmF0aXZlLCBhbmQgYVxuICAgICAgICAvLyAgICAgICAgICAgICAgcnVsZSBrZXllZCB0byByZWFsIHdpZHRoIGNhbm5vdCBiZSBjb25zZXJ2YXRpdmUgaW4gb25lIGRpcmVjdGlvbiBvbmx5LlxuICAgICAgICAvLyAgIDU1MC03NjcgICAgb25lLXVwICAtPiB0d28tdXAgb2YgMjMzLTMwNnB4IGNhcmRzLCBmb3IgdGhlIHNhbWUgcmVhc29uLlxuICAgICAgICAvLyBFdmVyeSBjYXJkIGluIGV2ZXJ5IG9uZSBvZiB0aG9zZSBiYW5kcyBjbGVhcnMgdGhlIDIyNXB4IGZsb29yLiAzNzUsIDk5MiwgMTMyOCBhbmQgMTkyMFxuICAgICAgICAvLyByZXNvbHZlIHRvIHRoZSBjb3VudCB0aGV5IHJlc29sdmUgdG8gdG9kYXkuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIDk5MSBnaXZpbmcgdGhyZWUgY29sdW1ucyBhbmQgOTkyIGdpdmluZyB0d28gaXMgbm90IGEgZGVmZWN0OiB0aGUgc2hlbGwgYXBwZWFycyBhdCA5OTIgYW5kXG4gICAgICAgIC8vIHRoZSBjb250ZW50IGNvbHVtbiBnZW51aW5lbHkgbG9zZXMgMjU1cHguIFRvZGF5J3Mgc2hlZXQgZG9lcyB0aGUgc2FtZSB0aGluZyBsZXNzIHZpc2libHksXG4gICAgICAgIC8vIGhvbGRpbmcgdHdvIGNvbHVtbnMgYWNyb3NzIHRoYXQgYm91bmRhcnkgd2hpbGUgdGhlIGNhcmRzIGRyb3AgZnJvbSA0MjVweCB0byAyOThweC5cbiAgICAgICAgQGNvbnRhaW5lciB0cmFjay1iZW5lZml0LXNlcnZpY2UtY2FyZHMgKG1pbi13aWR0aDogQGJlbmVmaXQtc2VydmljZS1jYXJkcy0yLXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGNvbnRhaW5lciB0cmFjay1iZW5lZml0LXNlcnZpY2UtY2FyZHMgKG1pbi13aWR0aDogQGJlbmVmaXQtc2VydmljZS1jYXJkcy0zLXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGNvbnRhaW5lciB0cmFjay1iZW5lZml0LXNlcnZpY2UtY2FyZHMgKG1pbi13aWR0aDogQGJlbmVmaXQtc2VydmljZS1jYXJkcy00LXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE1NzI1OiBtYXRjaGVzIHRoZSAyMHB4IHJhZGl1cyB0aGUgcmVhbCBjYXJkIGNhcnJpZXMgKHRyYWNrQmVuZWZpdFNlcnZpY2VDYXJkLmxlc3MpLCBzbyB0aGVcbiAgICAgICAgLy8gc2tlbGV0b24gYW5kIHRoZSBjYXJkIGl0IHN0YW5kcyBpbiBmb3Igc2hhcmUgb25lIHNoYXBlLiBJdCBsaXZlcyBoZXJlIHJhdGhlciB0aGFuIGluIGFuXG4gICAgICAgIC8vIGlubGluZSBzdHlsZSBvYmplY3Qgb24gdGhlIGJhciwgc28gdGhlIHR3byByYWRpaSBjYW4gYmUgcmVhZCBzaWRlIGJ5IHNpZGUuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFNjb3BlZCBvbiB0aGUgQkFSLCBub3Qgb24gdGhlIHdyYXBwZXI6IHJlYWN0LWxvYWRpbmctc2tlbGV0b24gZW1pdHMgZWFjaCBiYXIgaW5zaWRlIGFuXG4gICAgICAgIC8vIHVuY2xhc3NlZCBzcGFuLCBhbmQgYSByYWRpdXMgb24gdGhhdCBzcGFuIHdvdWxkIG5ldmVyIHJlYWNoIHRoZSBncmV5IGJsb2NrIHRoZSB1c2VyIHNlZXMuXG4gICAgICAgIC8vIEF0IDQgY2xhc3NlcyArIDEgdHlwZSB0aGlzIGFsc28gb3V0cmFua3MgdGhlIGxpYnJhcnkncyBvd25cbiAgICAgICAgLy8gYC5ibnYtc2tlbGV0b24gc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uYCwgc28gaXQgZG9lcyBub3QgZGVwZW5kIG9uIGltcG9ydCBvcmRlci5cbiAgICAgICAgJi5ibnYtc2tlbGV0b24gc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCB1cmwoJy4vdHJhY2tCZW5lZml0U2VydmljZUNhcmQvdHJhY2tCZW5lZml0U2VydmljZUNhcmQubGVzcycpO1xufVxuIiwiLmJlbmVmaXQtc2VydmljZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy01MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuYm94LXNoYWRvdyhAYm94LXNoYWRvdy1tZCk7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgLnRydW5jYXRlLW11bHRpLWxpbmUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAudHJ1bmNhdGUtbXVsdGktbGluZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgLnNlcnZpY2UtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIC50cnVuY2F0ZS1tdWx0aS1saW5lKDEpO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAubGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLXRvb2x0aXAge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbiIsIi8vIEJQTy0xNjY2NiAtIHRoZSBhZHZlcnQgYXJ0d29yayBpcyBwYWludGVkIGF0IGl0cyBOQVRVUkFMIHNpemUsIGFuY2hvcmVkIHRvIHRoZSBjYXJkJ3Ncbi8vIGJvdHRvbS1yaWdodCBjb3JuZXIsIHNvIHRoZSB0ZXh0IGNvbHVtbiBoYXMgdG8gc3RvcCBiZWZvcmUgaXQgc3RhcnRzLiBFdmVyeSBhZHZlcnQgdHlwZSBzaGlwcyBhXG4vLyBkaWZmZXJlbnQgaW1hZ2UgYW5kIHRoZXkgYXJlIG5vdCB0aGUgc2FtZSB3aWR0aDogY2hvc2VuLWJ5LnBuZyBhbmQgc3VwcGx5LXBhcnRuZXJzLnBuZyBhcmUgMTk2cHgsXG4vLyBleHBlbnNlcy5wbmcgMjgycHggYW5kIGFsbG93YW5jZS5wbmcgMjgxcHguIEVhY2ggdHlwZSB0aGVyZWZvcmUgY2FycmllcyBpdHMgb3duIHdpZHRoIGFuZCB0aGVcbi8vIHdpZGUtY2FyZCBydWxlIGF0IHRoZSBmb290IG9mIHRoaXMgZmlsZSByZXNlcnZlcyBleGFjdGx5IHRoYXQgLSBhIHNpbmdsZSBcIndpZGVzdFwiIG51bWJlciB3b3VsZFxuLy8gY29zdCB0aGUgMTk2cHggY2FyZHMgODZweCBvZiB0ZXh0IHRoZXkgZG8gbm90IG93ZS5cbkBhZHMtY2FyZC1wYWRkaW5nLXk6IDQwcHg7XG5AYWRzLWNhcmQtcGFkZGluZy14OiAzMnB4O1xuQGFkcy1hcnR3b3JrLWd1dHRlcjogMTZweDtcblxuLy8gV2hhdCB0aGUgYXJ0d29yayBpcyBzY2FsZWQgdG8gd2hlcmV2ZXIgaXQgaXMgYmlnZ2VyIHRoYW4gdGhlIGNhcmQgaXQgc2l0cyBvbiAtIHRoZSBmdWxsIHdpZHRoIG9mXG4vLyBhIHBob25lLCBhbmQgdGhlIHR3by1jb2x1bW4gYmFuZCB3aGVyZSB0aGUgU0hPUlQgc2lkZSBjYXJkcyBhcmUgb25seSAzMjAtNDg4cHggd2lkZSAoQlBPLTE2ODYyXG4vLyB3aWRlbmVkIHRoYXQgYmFuZCdzIHRvcCBmcm9tIDExOTkgdG8gMTMyNywgc28gZnJvbSA0MjRweCB0byA0ODhweCkuIDU3NXB4IGlzIHdoZXJlXG4vLyB0aGUgcGhvbmUgbWVhc3VyZW1lbnRzIHR1cm46IGEgd2lkZSBjYXJkIGlzIDM0M3B4IGF0IDM3NSBhbmQgdGhlIG5hdHVyYWwgYXJ0IG92ZXJsYXBzIHRoZSB0aXRsZSBieVxuLy8gMzMtNDdweCwgd2hpbGUgYXQgNTc2IHRoZSBjYXJkIGlzIDU0NHB4IGFuZCB0aGUgU0FNRSBhcnQgY2xlYXJzIGl0IGJ5IDEyNS0xNjhweC5cbkBhZHMtYXJ0d29yay13aWR0aC1zY2FsZWQ6IDEyMHB4O1xuXG4vLyBCUE8tMTY4NjIgLSBXSEVSRSBUSEUgRk9VUi1DT0xVTU4gTU9TQUlDIElTIEFDVFVBTExZIEFGRk9SREFCTEUsIHdoaWNoIGlzIG5vIGxvbmdlciBgQHhsYC5cbi8vXG4vLyBFUEFwcCByZW5kZXJzIGluc2lkZSB0aGUgbmF2aWdhdGlvbiBzaGVsbCwgd2hpY2ggdGFrZXMgYSBDT05TVEFOVCAzMjhweCBvZmYgZXZlcnkgcGFnZVxuLy8gKGAtLW5hdi1yYWlsLXdpZHRoYCAyNDggKyB0d28gYC0tbWktc2hlbGwtaW5zZXRgIDQwLCB2YXJpYWJsZXMubGVzcykuIGBAeGxgIHRoZXJlZm9yZSBkZXNjcmliZXNcbi8vIDMyOHB4IG9mIHJvb20gdGhpcyBncmlkIGRvZXMgbm90IGhhdmU6IGF0IGEgMTIwMCB2aWV3cG9ydCB0aGUgY29udGVudCBjb2x1bW4gaXMgODcycHgsIHNvIGEgc2lkZVxuLy8gY2FyZCBpcyAoODcyIC0gMyB4IDI0KSAvIDQgPSAyMDBweCB3aWRlIGFuZCAxMzZweCBvZiB0aGF0IGlzIHRleHQgb25jZSB0aGUgY2FyZCdzIDMycHggcGFkZGluZyBpc1xuLy8gb2ZmIGVhY2ggc2lkZS4gXCJCZW5pdm8gU3VwcGx5IFBhcnRuZXJzXCIgb3ZlciBcIkRpc2NvdmVyIG91ciB0b3AgcHJvdmlkZXJzXCIgaXMgdGhyZWUgYW5kIHR3byBsaW5lc1xuLy8gaW4gMTM2cHguXG4vL1xuLy8gMTMyOHB4IGlzIERFUklWRUQsIG5vdCBjaG9zZW46IGF0IGEgMTIwMCB2aWV3cG9ydCAtIHRoZSBicmVha3BvaW50IHRoYXQgaW50cm9kdWNlZCB0aGUgZm91ci1jb2x1bW5cbi8vIGxheW91dCAtIGAuY29udGFpbmVyYCB3YXMgYGNhbGMoMTAwJSAtIDE2LjY2NjY2NjY3JSlgIG9mIHRoZSB3aW5kb3cgKGdlbmVyYWwubGVzcyksIGkuZS4gMTAwMHB4LFxuLy8gYW5kIGEgc2lkZSBjYXJkIHdhcyAoMTAwMCAtIDcyKSAvIDQgPSAyMzJweC4gMTAwMCArIDMyOCA9IDEzMjggaXMgdGhlIHZpZXdwb3J0IGF0IHdoaWNoIHRoZSBzaGVsbFxuLy8gaGFuZHMgdGhpcyBncmlkIHRoYXQgc2FtZSAxMDAwcHggYmFjay4gQmVsb3cgMTY0OCBubyBgLmNvbnRhaW5lcmAgY2VpbGluZyBiaW5kcyAobGF5b3V0Lmxlc3MpLCBzb1xuLy8gdGhlIHN1bSBpcyB0aGUgd2hvbGUgYXJpdGhtZXRpYy5cbi8vXG4vLyBXSFkgQSBCUkVBS1BPSU5UIEFORCBOT1QgSU5UUklOU0lDIFNJWklORywgd2hpY2ggaXMgd2hhdCB0aGUgdHdvIGJlbmVmaXQtY2FyZCBncmlkcyBnb3QuIFRoaXMgZ3JpZFxuLy8gaXMgYSBNT1NBSUMsIG5vdCBhIHJvdyBvZiBlcXVhbHM6IGAuYWRzLWNvdW50LTRgIHNwYW5zIGl0cyBmaXJzdCBhbmQgbGFzdCBjYXJkcyBhY3Jvc3MgdHdvIGNvbHVtbnNcbi8vIGFuZCBpdHMgbWlkZGxlIHR3byBhY3Jvc3MgdHdvIHJvd3MsIGFuZCB0aGUgYXJ0d29yayByZXNlcnZhdGlvbiBiZWxvdyBpcyByZXNvbHZlZCBhZ2FpbnN0IHRoZVxuLy8gc2hhcGUgdGhvc2Ugc3BhbnMgcHJvZHVjZS4gYHJlcGVhdChhdXRvLWZpbGwsIOKApilgIHdvdWxkIGxldCB0aGUgdHJhY2sgY291bnQgZHJvcCB0byBvbmUsIHdoZXJlXG4vLyBgZ3JpZC1jb2x1bW46IHNwYW4gMmAgbWFudWZhY3R1cmVzIGFuIGltcGxpY2l0IHNlY29uZCBjb2x1bW4gYW5kIHRoZSBtb3NhaWMgb3ZlcmZsb3dzLiBBIGNvbnRhaW5lclxuLy8gcXVlcnkgaXMgdGhlIG90aGVyIGluc3RydW1lbnQsIGFuZCBpcyBydWxlZCBvdXQgYnkgb3duZXJzaGlwIHJhdGhlciB0aGFuIGZpdDogYC5hZHMtc2VjdGlvbmAgaXMgdGhlXG4vLyBlbGVtZW50IHRoZSBxdWVyeSB3b3VsZCBoYXZlIHRvIHRhcmdldCwgc28gYGNvbnRhaW5lci10eXBlYCB3b3VsZCBoYXZlIHRvIGdvIG9uIGAubmV3LWJlbmVmaXRzLXBhZ2VgXG4vLyAtIGFub3RoZXIgY29tcG9uZW50J3MgZWxlbWVudCwgYW5kIGFuIGBAY29udGFpbmVyYCBydWxlIGNhbiBuZXZlciBtYXRjaCB0aGUgZWxlbWVudCB0aGF0IGRlY2xhcmVzXG4vLyBgY29udGFpbmVyLXR5cGVgLlxuLy8gVFdPIENBVkVBVFMgVEhJUyBWSUVXUE9SVCBUSFJFU0hPTEQgQ0FOTk9UIEVYUFJFU1MsIGJvdGggb2Ygd2hpY2ggd2l0aGhvbGQgdGhlIHdpZGVyIGxheW91dCBpbiBhXG4vLyBiYW5kIHdoZXJlIGl0IGdlbnVpbmVseSBmaXRzLiBUaGV5IGFyZSBkZWdyYWRpbmctc2FmZSDigJQgZXh0cmEgd2hpdGVzcGFjZSwgbmV2ZXIgY3JhbXBpbmcg4oCUIGJ1dFxuLy8gdGhleSBhcmUgdGhlIHNhbWUgY2xhc3Mgb2YgZXJyb3IgdGhpcyB0aWNrZXQgZXhpc3RzIHRvIHJlbW92ZSwgc28gdGhleSBhcmUgd3JpdHRlbiBkb3duIHJhdGhlclxuLy8gdGhhbiBsZWZ0IGZvciB0aGUgbmV4dCByZWFkZXIgdG8gcmVkaXNjb3Zlcjpcbi8vXG4vLyAgIDEuIEJFTE9XIDk5MiBUSEVSRSBJUyBOTyBTSEVMTC4gYE5hdmlnYXRpb25TaWRlQmFyQ29udGFpbmVyLmpzOjM1OGAgZ2F0ZXMgdGhlIHJhaWwgb24gYGlzRGVza3RvcGAsIHNvIHRoZSBwYW5lbCBpc1xuLy8gICAgICBgdmlld3BvcnQgLSA3MmAgKHRoZSBgLmNvbnRhaW5lcmAgYEBtZGAgcGFkZGluZyksIG5vdCBgdmlld3BvcnQgLSAzMjhgLlxuLy8gICAyLiBBIENPTExBUFNFRCBSQUlMIElTIE5PVCAzMjggRUlUSEVSLiBgYm9keTpoYXMoLm5hdi1yYWlsLS1taW5pKWAgc3dhcHMgYC0tbmF2LXJhaWwtd2lkdGhgXG4vLyAgICAgIGZvciBgLS1uYXYtcmFpbC13aWR0aC1taW5pYCAoNjRweCksIHNvIGNsZWFyYW5jZSBkcm9wcyB0byAxNDQgYW5kIHRoZSBwYW5lbCBpcyAxODRweCB3aWRlclxuLy8gICAgICB0aGFuIHRoaXMgdGhyZXNob2xkIGFzc3VtZXMuXG4vL1xuLy8gQSBjb250YWluZXIgcXVlcnkgd291bGQgZXhwcmVzcyBib3RoLCB3aGljaCBpcyB3aHkgaXQgaXMgdGhlIGluc3RydW1lbnQgb2YgY2hvaWNlIGV2ZXJ5d2hlcmUgaXRcbi8vIHdhcyBhdmFpbGFibGUgaW4gdGhpcyBzd2VlcC5cbkBhZHMtZm91ci1jb2w6IH4nb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMzI4cHgpJztcblxuLy8gVGhlIHR3by1jb2x1bW4gYmFuZCAtIHdpZGUgZW5vdWdoIGZvciB0aGUgZ3JpZCB0byBzcGxpdCwgbm90IHdpZGUgZW5vdWdoIGZvciB0aGUgZm91ci1jb2x1bW5cbi8vIG1vc2FpYy4gQ29tcG9zZWQgaGVyZSByYXRoZXIgdGhhbiBuZXN0ZWQsIGJlY2F1c2UgTEVTUyBtZXJnZXMgbmVzdGVkIHF1ZXJpZXMgaW50b1xuLy8gYOKApiBhbmQgb25seSBzY3JlZW4gYW5kIOKApmAsIHdoaWNoIG5vIGJyb3dzZXIgcGFyc2VzLlxuLy9cbi8vIEJQTy0xNjg2MiAtIGl0cyB1cHBlciBib3VuZCBpcyBgQGFkcy1mb3VyLWNvbGAgbWludXMgb25lIGFuZCBNVVNUIG1vdmUgd2l0aCBpdC4gVGhpcyBiYW5kIGlzIHdoYXRcbi8vIHNjYWxlcyB0aGUgc2lkZSBjYXJkcycgYXJ0d29yaywgYW5kIGl0IGRvZXMgdGhhdCBiZWNhdXNlIGEgdHdvLWNvbHVtbiBzaWRlIGNhcmQgaXMgb25seSAyMDBweCB0YWxsXG4vLyAoZ3JpZCBkaXN0cmlidXRlcyBgbWluLWhlaWdodDogMjAwcHhgIGFjcm9zcyB0aGUgdHdvIHJvd3MgaXQgc3BhbnMpIHdoaWxlIHRoZSBmb3VyLWNvbHVtbiBvbmUgaXNcbi8vIDQyNHB4IGFuZCBjbGVhcnMgdGhlIHRleHQgZW50aXJlbHkgLSBzZWUgdGhlIHRhYmxlIGF0IGAuYWRzLWNvdW50LTRgIGJlbG93LiBMZWF2aW5nIHRoaXMgYXQgMTE5OVxuLy8gd291bGQgaGFuZCAxMjAwLTEzMjcgYSBTSE9SVCBzaWRlIGNhcmQgY2FycnlpbmcgYSBmdWxsLXNpemUgMjgycHggaW1hZ2Ugd2l0aCBub3RoaW5nIHJlc2VydmVkIGZvclxuLy8gaXQsIHdoaWNoIGlzIHByZWNpc2VseSB0aGUgb3ZlcmxhcCBCUE8tMTY2NjYgcmVtb3ZlZC5cbkBhZHMtdHdvLWNvbDogfidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEzMjdweCknO1xuXG4uYWRzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAvLyBCUE8tMTY4NjIgLSB3YXMgYEBtZWRpYSBAeGxgICgxMjAwKS4gU2VlIGBAYWRzLWZvdXItY29sYCBhdCB0aGUgaGVhZCBvZiB0aGlzIGZpbGUuXG4gICAgQG1lZGlhIEBhZHMtZm91ci1jb2wge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgICY+LmFkcy1zZWN0aW9uX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBAYmVuZWZpdHMtdHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXG4gICAgICAgIC8vIE92ZXJyaWRkZW4gcGVyIHR5cGUgYmVsb3cuIEEgY2FyZCB3aXRoIG5vIGFydHdvcmsgcmVzZXJ2ZXMgbm90aGluZy5cbiAgICAgICAgLS1hZHMtYXJ0d29yay13aWR0aDogMHB4O1xuXG4gICAgICAgICY6bm90KC5za2VsZXRvbi1jYXJkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAYWRzLWNhcmQtcGFkZGluZy15IEBhZHMtY2FyZC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaG9zZW5CeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAY2hvc2VuQnktYmctaW1hZ2U7XG4gICAgICAgICAgICAtLWFkcy1hcnR3b3JrLXdpZHRoOiAxOTZweDtcblxuICAgICAgICAgICAgLmFkcy1zZWN0aW9uX2NhcmRfdGl0bGUsXG4gICAgICAgICAgICAuYWRzLXNlY3Rpb25fY2FyZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwZW5zZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGV4cGVuc2VzLWJnLWltYWdlO1xuICAgICAgICAgICAgLS1hZHMtYXJ0d29yay13aWR0aDogMjgycHg7XG5cbiAgICAgICAgICAgIC5hZHMtc2VjdGlvbl9jYXJkX3RpdGxlLFxuICAgICAgICAgICAgLmFkcy1zZWN0aW9uX2NhcmRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsbG93YW5jZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBhbGxvd2FuY2UtYmctaW1hZ2U7XG4gICAgICAgICAgICAtLWFkcy1hcnR3b3JrLXdpZHRoOiAyODFweDtcblxuICAgICAgICAgICAgLmFkcy1zZWN0aW9uX2NhcmRfdGl0bGUsXG4gICAgICAgICAgICAuYWRzLXNlY3Rpb25fY2FyZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdXBwbHlQYXJ0bmVycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IEBzdXBwbHlQYXJ0bmVycy1iZy1pbWFnZTtcbiAgICAgICAgICAgIC0tYWRzLWFydHdvcmstd2lkdGg6IDE5NnB4O1xuXG4gICAgICAgICAgICAuYWRzLXNlY3Rpb25fY2FyZF90aXRsZSxcbiAgICAgICAgICAgIC5hZHMtc2VjdGlvbl9jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNjYWxlZCwgbm90IHN3YXBwZWQ6IGBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b21gIGtlZXBzIGl0IHBpbm5lZCBpbiB0aGUgY29ybmVyLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUaGUgZm91ciB0eXBlIGNsYXNzZXMgYXJlIGxpc3RlZCByYXRoZXIgdGhhbiB3cml0dGVuIGFzIG9uZSBydWxlIG9uIHRoZSBjYXJkLCBiZWNhdXNlIHRoZVxuICAgICAgICAvLyB3aWR0aHMgdGhpcyBvdmVycmlkZXMgYXJlIGRlY2xhcmVkIGF0IGAuYWRzLXNlY3Rpb24gPiAuYWRzLXNlY3Rpb25fY2FyZC5jaG9zZW5CeWAgLSBvbmVcbiAgICAgICAgLy8gY2xhc3MgTU9SRSB0aGFuIHRoZSBjYXJkIGFsb25lLiBBIHJ1bGUgb24gdGhlIGNhcmQgd291bGQgbG9zZSBzaWxlbnRseSBhbmQgbGVhdmUgdGhlXG4gICAgICAgIC8vIHJlc2VydmF0aW9uIHJlYWRpbmcgMTk2cHggd2hpbGUgdGhlIHBhaW50ZWQgaW1hZ2Ugd2FzIDEyMHB4LiBNYXRjaGluZyB0aGUgdHlwZSBjbGFzc1xuICAgICAgICAvLyBtYXRjaGVzIHRoYXQgc3BlY2lmaWNpdHksIGFuZCB0aGlzIGJsb2NrIGNvbWVzIGxhdGVyLlxuICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG5cbiAgICAgICAgICAgICYuY2hvc2VuQnksXG4gICAgICAgICAgICAmLmV4cGVuc2VzLFxuICAgICAgICAgICAgJi5hbGxvd2FuY2UsXG4gICAgICAgICAgICAmLnN1cHBseVBhcnRuZXJzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBhZHMtYXJ0d29yay13aWR0aC1zY2FsZWQgYXV0bztcbiAgICAgICAgICAgICAgICAtLWFkcy1hcnR3b3JrLXdpZHRoOiBAYWRzLWFydHdvcmstd2lkdGgtc2NhbGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHMtc2VjdGlvbl9jYXJkX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC8vIEEgTUlOSU1VTSwgbm90IGEgZml4ZWQgaGVpZ2h0OiB0aGUgYXJ0d29yayByZXNlcnZhdGlvbiBiZWxvdyBtYWtlcyB0aGUgdGl0bGUgYW5kIGFcbiAgICAgICAgICAgIC8vIGxvbmcgc2VydmljZSBuYW1lIHdyYXAsIGFuZCBhIGZpeGVkIDEyMHB4IHB1c2hlZCB0aGUgYXJyb3cgb3V0IG9mIHRoaXMgYm94IGFuZCBpbnRvXG4gICAgICAgICAgICAvLyB0aGUgY2FyZCdzIGJvdHRvbSBwYWRkaW5nIChtZWFzdXJlZDogMzNweCBwYXN0IGl0IGF0IGEgMTIwMCB2aWV3cG9ydCkuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYWRzLXNlY3Rpb25fY2FyZF90aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkcy1zZWN0aW9uX2NhcmRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkcy1zZWN0aW9uX2NhcmRfaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuOTczcHggMS45NDZweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRzLWNvdW50LTQge1xuICAgICAgICAmPi5hZHMtc2VjdGlvbl9jYXJkIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGUgc2lkZSBjYXJkcy4gVGhleSBORVZFUiBzcGFuLCBzbyB0aGV5IGFyZSB0aGUgbmFycm93ZXN0IHRoaW5ncyBvbiB0aGUgcGFnZSB0aGF0XG4gICAgICAgICAgICAvLyBzdGlsbCBjYXJyeSBhcnR3b3JrLCBhbmQgdGhleSBhcmUgd2hhdCB0aGUgZmlyc3QgcGFzcyBvZiB0aGlzIGZpeCBtaXNzZWQgLSB0aGVcbiAgICAgICAgICAgIC8vIHJlc2VydmF0aW9uIGxpc3RlZCBzcGFubmluZyBjYXJkcyBvbmx5LiBNZWFzdXJlZCBpbiBDaHJvbWl1bSwgMi1EIGludGVyc2VjdGlvbiBvZiB0aGVcbiAgICAgICAgICAgIC8vIHRleHQncyBpbmsgd2l0aCB0aGUgcGFpbnRlZCBpbWFnZSByYXRoZXIgdGhhbiBob3Jpem9udGFsIGV4dGVudCBhbG9uZTpcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyAgIDw9IDc2NyAgIG5vIGFydHdvcmsgYXQgYWxsLCBzbyBub3RoaW5nIHRvIGNsZWFyLlxuICAgICAgICAgICAgLy8gICA3NjgtMTMyNyBUV08gY29sdW1ucyBhbmQgYSAyMDBweC10YWxsIGNhcmQsIGFnYWluc3QgYSAyODJ4MjEwIGltYWdlIHRoYXQgY292ZXJzIGl0XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIGNvcm5lciB0byBjb3JuZXI6IHRoZSBkZXNjcmlwdGlvbiBvdmVybGFwcyBieSAxNDRweCBhdCA3NjgsIDE2MHB4IGF0IDk5MlxuICAgICAgICAgICAgLy8gICAgICAgICAgICAodGhlIHdvcnN0LCB3aGVyZSB0aGUgbmF2IHJhaWwgZmlyc3QgYXBwZWFycyBhbmQgdGhlIGNhcmQgZHJvcHMgdG8gMzIwcHgpXG4gICAgICAgICAgICAvLyAgICAgICAgICAgIGFuZCA1NnB4IGF0IDExOTkuIFNjYWxlZCBhbmQgcmVzZXJ2ZWQsIGV4YWN0bHkgYXMgb24gcGhvbmVzLiBCUE8tMTY4NjJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgZXh0ZW5kZWQgdGhpcyBiYW5kJ3MgdXBwZXIgYm91bmQgZnJvbSAxMTk5IHRvIDEzMjcgYWxvbmcgd2l0aFxuICAgICAgICAgICAgLy8gICAgICAgICAgICBgQGFkcy1mb3VyLWNvbGA7IHRoZSBjYXJkIHN0YXlzIHNob3J0IGFuZCB0aGUgaW1hZ2Ugc3RheXMgc2NhbGVkIGZvciB0aGVcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgd2hvbGUgb2YgaXQsIHNvIHRoZSBtZWFzdXJlbWVudHMgYWJvdmUgc3RpbGwgYm91bmQgdGhlIGJhbmQuXG4gICAgICAgICAgICAvLyAgID49IDEzMjggIEZPVVIgY29sdW1ucywgYW5kIHRoZSBjYXJkIGJlY29tZXMgNDI0cHggVEFMTC4gVGhlIGltYWdlIGlzIGFuY2hvcmVkXG4gICAgICAgICAgICAvLyAgICAgICAgICAgIGJvdHRvbS1yaWdodCBhbmQgdGhlIHRleHQgc2l0cyBhdCB0aGUgdG9wLCBzbyB0aGV5IG5vIGxvbmdlciBtZWV0OiAwcHggb2ZcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgb3ZlcmxhcCBvbiB0aXRsZSBhbmQgZGVzY3JpcHRpb24gYXQgMTMyOCwgMTQ0MCBhbmQgMTkyMC4gTm90aGluZyB0byBkby5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBIZW5jZSBhIDBweCBkZWZhdWx0IHdpdGggT05FIGJhbmQgcmFpc2luZyBpdCwgcmF0aGVyIHRoYW4gYSB3aWR0aCB0aGF0IHdvdWxkIGhhdmUgdG9cbiAgICAgICAgICAgIC8vIGJlIHVud291bmQgYXQgYm90aCBlbmRzLlxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAtLWFkcy1hcnR3b3JrLXdpZHRoOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBTd2l0Y2hlZCBvZmYgaGVyZSwgc28gdGhlcmUgaXMgbm90aGluZyBmb3IgdGhlIHRleHQgdG8gY2xlYXIgZWl0aGVyLlxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLS1hZHMtYXJ0d29yay13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAYWRzLXR3by1jb2wge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IEBhZHMtYXJ0d29yay13aWR0aC1zY2FsZWQgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLS1hZHMtYXJ0d29yay13aWR0aDogQGFkcy1hcnR3b3JrLXdpZHRoLXNjYWxlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkcy1jb3VudC0zIHtcbiAgICAgICAgJj4uYWRzLXNlY3Rpb25fY2FyZCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTmV2ZXIgY2FycnkgYXJ0d29yaywgc28gdGhleSBuZXZlciByZXNlcnZlIHJvb20gZm9yIGFueS5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLS1hZHMtYXJ0d29yay13aWR0aDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZHMtY291bnQtMiB7XG4gICAgICAgICY+LmFkcy1zZWN0aW9uX2NhcmQge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYDEwMCVgIGlzIHRoZSBjYXJkJ3MgQ09OVEVOVCBib3gsIGFscmVhZHkgQGFkcy1jYXJkLXBhZGRpbmcteCBjbGVhciBvZiB0aGUgY2FyZCdzIHJpZ2h0IGVkZ2UsXG4gICAgLy8gc28gb25seSB0aGUgcmVzdCBvZiB0aGUgYXJ0d29yayBoYXMgdG8gY29tZSBvZmYsIHBsdXMgYSBndXR0ZXIuXG4gICAgLy9cbiAgICAvLyBBcHBsaWVkIHRvIEVWRVJZIGNhcmQsIGFuZCB1bnNjb3BlZCBieSB2aWV3cG9ydC4gVGhlIGZpcnN0IHBhc3MgbGlzdGVkIHRoZSBzcGFubmluZyBjYXJkcyBieVxuICAgIC8vIGhhbmQgYW5kIHNpbGVudGx5IG1pc3NlZCB0aGUgc2lkZSBjYXJkcyBvZiBhIGZvdXItYWR2ZXJ0IGdyaWQsIHdoaWNoIGlzIHRoZSBvbmUgcGxhY2UgdGhlXG4gICAgLy8gYXJ0d29yayBpcyB3aWRlciB0aGFuIHRoZSBjYXJkOyBhIGhhbmQta2VwdCBsaXN0IGlzIGEgc2Vjb25kIHRoaW5nIHRvIGtlZXAgaW4gc3RlcCB3aXRoIHRoZVxuICAgIC8vIHdpZHRocywgYW5kIGl0IHdhcyB0aGUgdGhpbmcgdGhhdCBkcmlmdGVkLiBUaGUgc2luZ2xlIGludmFyaWFudCBub3cgaXMgdGhhdFxuICAgIC8vIGAtLWFkcy1hcnR3b3JrLXdpZHRoYCBlcXVhbHMgdGhlIGFydHdvcmsgdGhhdCBhY3R1YWxseSByZWFjaGVzIHRoZSB0ZXh0IC0gMHB4IHdoZXJlIHRoZXJlIGlzXG4gICAgLy8gbm9uZSwgb3Igd2hlcmUgYSB0YWxsIGNhcmQga2VlcHMgaXQgY2xlYXIgLSB3aGljaCBtYWtlcyB0aGlzIHJ1bGUgYSBuby1vcCB3aGVyZXZlciBub3RoaW5nXG4gICAgLy8gbmVlZHMgcmVzZXJ2aW5nIChgY2FsYygxMDAlICsgMTZweClgIGNhbm5vdCBjb25zdHJhaW4gYSBzaHJpbmstdG8tZml0IGJveCkuXG4gICAgJj4uYWRzLXNlY3Rpb25fY2FyZD4uYWRzLXNlY3Rpb25fY2FyZF9jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tYWRzLWFydHdvcmstd2lkdGgpIC0gQGFkcy1jYXJkLXBhZGRpbmcteCkgLSBAYWRzLWFydHdvcmstZ3V0dGVyKTtcbiAgICB9XG59XG4iLCIueW91ci1iZW5lZml0cy1zZWN0aW9uX2hlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJl9hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW91ci1iZW5lZml0cy1zZWN0aW9uX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi55b3VyLWJlbmVmaXRzLXNlY3Rpb25fZmlsdGVycyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmVwLWRyb3Bkb3duLmZpbHRlci1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYmctMjAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuaGFzLWxlZnQtc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuLnNjcm9sbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXJpZ2h0LXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIC5idG4uc2Nyb2xsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgICAgICAgICAgLmJveC1zaGFkb3coQGJveC1zaGFkb3ctc20pO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi5zY3JvbGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi5zY3JvbGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0oc2NhbGUoMC45NSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pdGVtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICAgICAgICAgICAgIC8vIEhpZGUgc2Nyb2xsYmFyIGZvciBXZWJLaXQgKENocm9tZSwgU2FmYXJpKVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBIaWRlIHNjcm9sbGJhciBmb3IgRmlyZWZveFxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8vIE9wdGlvbmFsOiBmb3IgSUUvRWRnZSAobGVnYWN5KVxuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNTUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNTUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdChbZm9yPSd2aWV3QWxsJ10pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlZDMxJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAuZHJvcGRvd24td2l0aC1hY3Rpb25zX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGJlbmVmaXQtc2VydmljZS1jYXJkcy1nYXA6IDE2cHg7XG5cbi8vIEJQTy0xNjg2MiDigJQgdGhlIG5hcnJvd2VzdCBiZW5lZml0IGNhcmQgdGhlIGZvdXItY29sdW1uIGxheW91dCBoYXMgZXZlciBhY3R1YWxseSBzaGlwcGVkLCBhbmRcbi8vIHRoZXJlZm9yZSB0aGUgZmxvb3IgdGhlIGdyaWQgc2l6ZXMgaXRzZWxmIGFnYWluc3QuIE5PVCBhIHJvdW5kIG51bWJlcjogYEB4bGAgaW50cm9kdWNlZCBmb3VyXG4vLyBjb2x1bW5zIGF0IGEgMTIwMHB4IHZpZXdwb3J0LCB3aGVyZSBgLmNvbnRhaW5lcmAgd2FzIGBjYWxjKDEwMCUgLSAxNi42NjY2NjY2NyUpYCBvZiB0aGUgd2luZG93XG4vLyAoZ2VuZXJhbC5sZXNzKSA9IDEwMDBweC4gTGVzcyB0aGlzIHNlY3Rpb24ncyAyNnB4IHBhZGRpbmcgYSBzaWRlIGFuZCB0aHJlZSAxNnB4IGdhcHMsIG92ZXIgZm91clxuLy8gY29sdW1uczogKDEwMDAgLSA1MiAtIDQ4KSAvIDQgPSAyMjVweC5cbkBiZW5lZml0LXNlcnZpY2UtY2FyZC1taW4td2lkdGg6IDIyNXB4O1xuXG4vLyBIb3cgd2lkZSB0aGUgZ3JpZCBoYXMgdG8gYmUgYmVmb3JlIGFub3RoZXIgY29sdW1uIGlzIGFmZm9yZGFibGU6IE4gY2FyZHMgYXQgdGhhdCBmbG9vciBwbHVzIHRoZVxuLy8gZ2FwcyBiZXR3ZWVuIHRoZW0uIFdyaXR0ZW4gYXMgYXJpdGhtZXRpYyByYXRoZXIgdGhhbiBhcyB0aHJlZSBsaXRlcmFscyBzbyB0aGUgbGFkZGVyIGNhbm5vdCBkcmlmdFxuLy8gYXdheSBmcm9tIHRoZSBmbG9vciBpdCBpcyBidWlsdCBvbi5cbkBiZW5lZml0LXNlcnZpY2UtY2FyZHMtMi11cDogKDIgKiBAYmVuZWZpdC1zZXJ2aWNlLWNhcmQtbWluLXdpZHRoICsgQGJlbmVmaXQtc2VydmljZS1jYXJkcy1nYXApOyAvLyA0NjZweFxuQGJlbmVmaXQtc2VydmljZS1jYXJkcy0zLXVwOiAoMyAqIEBiZW5lZml0LXNlcnZpY2UtY2FyZC1taW4td2lkdGggKyAyICogQGJlbmVmaXQtc2VydmljZS1jYXJkcy1nYXApOyAvLyA3MDdweFxuQGJlbmVmaXQtc2VydmljZS1jYXJkcy00LXVwOiAoNCAqIEBiZW5lZml0LXNlcnZpY2UtY2FyZC1taW4td2lkdGggKyAzICogQGJlbmVmaXQtc2VydmljZS1jYXJkcy1nYXApOyAvLyA5NDhweFxuXG4uYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuXG4gICAgLy8gQlBPLTE2ODYyIOKAlCB0aGUgc2VjdGlvbiBpcyBhIFNJWkUgQ09OVEFJTkVSLCBzbyB0aGUgZ3JpZCBiZWxvdyBjYW4gYXNrIGhvdyB3aWRlIGl0IGlzIHJhdGhlclxuICAgIC8vIHRoYW4gaG93IHdpZGUgdGhlIHdpbmRvdyBpcy4gSXRzIGNvbnRlbnQgYm94IElTIHRoZSBncmlkJ3Mgd2lkdGg6IHRoZSBncmlkIGlzIGEgZGlyZWN0IGNoaWxkXG4gICAgLy8gd2l0aCBubyBtYXJnaW4sIHNvIHRoZSAyNnB4IHBhZGRpbmcgYWJvdmUgaXMgdGhlIG9ubHkgdGhpbmcgYmV0d2VlbiB0aGVtIGFuZCB0aGUgbGFkZGVyJ3NcbiAgICAvLyB0aHJlc2hvbGRzIGFyZSBwbGFpbiBncmlkIHdpZHRocy5cbiAgICAvL1xuICAgIC8vIFF1ZXJpZWQgb25seSBieSBgLmJlbmVmaXQtc2VydmljZS1jYXJkc2AgYmVsb3csIG5ldmVyIGJ5IHRoaXMgZWxlbWVudDogYW4gYEBjb250YWluZXJgIHJ1bGVcbiAgICAvLyBjYW4gbmV2ZXIgbWF0Y2ggdGhlIGVsZW1lbnQgdGhhdCBkZWNsYXJlcyBgY29udGFpbmVyLXR5cGVgLiBgaW5saW5lLXNpemVgIGFwcGxpZXMgbm8gcGFpbnRcbiAgICAvLyBjb250YWlubWVudCwgc28gdGhlIGFic29sdXRlbHktcG9zaXRpb25lZCBsb2FkZXIgb3ZlcmxheSBpcyB1bmFmZmVjdGVkIOKAlCBhbmQgYHBvc2l0aW9uOlxuICAgIC8vIHJlbGF0aXZlYCBhYm92ZSBhbHJlYWR5IG1hZGUgdGhpcyBlbGVtZW50IGl0cyBjb250YWluaW5nIGJsb2NrLlxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogYmVuZWZpdC1zZXJ2aWNlLWNhcmRzO1xuXG4gICAgLmxvYWRlci5oYXMtb3ZlcmxheSB7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgIH1cblxuICAgIC5iZW5lZml0LXNlcnZpY2UtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiBAYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLWdhcDtcblxuICAgICAgICAvLyBCUE8tMTY4NjIg4oCUIFRIRSBDT0xVTU4gQ09VTlQgSVMgS0VZRUQgVE8gVEhJUyBHUklEJ1MgT1dOIFdJRFRILCBOT1QgVEhFIFZJRVdQT1JUJ1MuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEVQQXBwIG5vdyByZW5kZXJzIGluc2lkZSB0aGUgbmF2aWdhdGlvbiBzaGVsbCwgd2hpY2ggdGFrZXMgYSBDT05TVEFOVCAzMjhweCBvZmYgZXZlcnlcbiAgICAgICAgLy8gcGFnZSAoYC0tbmF2LXJhaWwtd2lkdGhgIDI0OCArIHR3byBgLS1taS1zaGVsbC1pbnNldGAgNDAsIHZhcmlhYmxlcy5sZXNzKS4gRXZlcnkgcnVsZVxuICAgICAgICAvLyBrZXllZCB0byBhIHZpZXdwb3J0IGJyZWFrcG9pbnQgdGhlcmVmb3JlIGRlc2NyaWJlcyAzMjhweCBtb3JlIHJvb20gdGhhbiBpdCBoYXM6IGBAeGxgXG4gICAgICAgIC8vIHR1cm5lZCBvbiBmb3VyIGNvbHVtbnMgYXQgYSAxMjAwcHggdmlld3BvcnQsIHdoZXJlIHRoaXMgZ3JpZCBpcyA4MjBweCB3aWRlIGFuZCBlYWNoIGNhcmRcbiAgICAgICAgLy8gMTkzcHgg4oCUIDMycHggbmFycm93ZXIgdGhhbiB0aGUgU0FNRSBicmVha3BvaW50IHByb2R1Y2VkIGJlZm9yZSB0aGUgc2hlbGwgZXhpc3RlZCwgYW5kXG4gICAgICAgIC8vIG5hcnJvdyBlbm91Z2ggdG8gcHVzaCBhIHR3by1saW5lIHNlcnZpY2UgbmFtZSB0byBmb3VyIGluc2lkZSBhIGNhcmQgd2hvc2UgY29udGVudCBib3ggaXNcbiAgICAgICAgLy8gYSBmaXhlZCAxMzhweCB0YWxsIChiZW5lZml0U2VydmljZUNhcmQubGVzcykuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIEEgTEFEREVSIEFORCBOT1QgYHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCjigKYpKWAsIHdoaWNoIGlzIHRoZSBvYnZpb3VzIGluc3RydW1lbnQgaGVyZSBhbmRcbiAgICAgICAgLy8gd2FzIHRyaWVkIGZpcnN0LiBJdCBmaXhlcyB0aGUgYnJva2VuIGJhbmQgYW5kIHRoZW4ga2VlcHMgZ29pbmc6IHRoZSBkZXNpZ24ncyBsYWRkZXIgU1RPUFNcbiAgICAgICAgLy8gYXQgZm91ciwgYW5kIGBhdXRvLWZpbGxgIGRvZXMgbm90IOKAlCBhIDE5MjBweCB3aW5kb3cgbGVhdmVzIDE1NDBweCBvZiBncmlkLCB3aGljaCBpdCBmaWxsc1xuICAgICAgICAvLyB3aXRoIFNJWCAyNDBweCBjYXJkcyB3aGVyZSB0aGUgZGVzaWduIGFza3MgZm9yIGZvdXIgYXQgMzczcHguIFRyYWRpbmcgY29tZm9ydGFibGUgY2FyZHNcbiAgICAgICAgLy8gZm9yIG1vcmUgb2YgdGhlbSBhdCB0aGUgd2lkdGggd2hlcmUgdGhlcmUgaXMgbW9zdCByb29tIGlzIG5vdCB3aGF0IHRoaXMgdGlja2V0IHdhcyBhc2tlZFxuICAgICAgICAvLyB0byBkbywgYW5kIFwiYXQgbW9zdCBmb3VyIGFjcm9zc1wiIGlzIG5vdCBleHByZXNzaWJsZSBpbiBgYXV0by1maWxsYCBhdCBhbGwuIFRoZSBsYWRkZXJcbiAgICAgICAgLy8ga2VlcHMgdGhlIGNhcCBhbmQgc3RpbGwga2V5cyBldmVyeSBydW5nIHRvIHJlYWwgd2lkdGgsIHdoaWNoIGlzIHRoZSBwYXJ0IHRoYXQgbWF0dGVycy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gRWFjaCBydW5nIGlzIE4gY2FyZHMgYXQgdGhlIG1lYXN1cmVkIGZsb29yIHBsdXMgdGhlIGdhcHMgYmV0d2VlbiB0aGVtLCBzbyBpdCB0dXJucyBvbiBhdFxuICAgICAgICAvLyB0aGUgZmlyc3Qgd2lkdGggd2hlcmUgaXQgZ2VudWluZWx5IGZpdHMg4oCUIGEgMTMyOHB4IHZpZXdwb3J0IGZvciBmb3VyIGNvbHVtbnMgd2l0aCB0aGVcbiAgICAgICAgLy8gcmFpbCBvdXQsIH4xMTQ0IHdpdGggaXQgY29sbGFwc2VkIChgLS1uYXYtcmFpbC13aWR0aC1taW5pYCksIGFuZCB3aGF0ZXZlciBpdCB0YWtlcyBpbiBhXG4gICAgICAgIC8vIG5hcnJvd2VyIGhvc3QuIE5vdGhpbmcgaGVyZSBoYXMgdG8ga25vdyB3aGljaC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gQUdBSU5TVCBUT0RBWSB0aGlzIG1vdmVzIHRocmVlIGJhbmRzLCBhbmQgdGhlIGxhZGRlciBpcyBzaW1wbHkgXCJhcyBtYW55IGNvbHVtbnMgYXMgZml0IGF0XG4gICAgICAgIC8vIHRoZSBmbG9vciwgY2FwcGVkIGF0IGZvdXJcIjpcbiAgICAgICAgLy8gICAxMjAwLTEzMjcgIGZvdXItdXAgLT4gVEhSRUUtdXAgb2YgMjYycHggY2FyZHMuIFRoZSBmaXguXG4gICAgICAgIC8vICAgODMxLTk5MSAgICB0d28tdXAgIC0+IHRocmVlLXVwIG9mIDI3OC0yOTBweCBjYXJkcy4gTm8gc2hlbGwgYXQgdGhvc2Ugd2lkdGhzLCBzbyB0aGVcbiAgICAgICAgLy8gICAgICAgICAgICAgIGdyaWQgcmVhbGx5IGlzIDcwNy04NjdweCB0aGVyZTsgdGhlIG9sZCBgQG1kYCBydW5nIHdhcyBjb25zZXJ2YXRpdmUsIGFuZCBhXG4gICAgICAgIC8vICAgICAgICAgICAgICBydWxlIGtleWVkIHRvIHJlYWwgd2lkdGggY2Fubm90IGJlIGNvbnNlcnZhdGl2ZSBpbiBvbmUgZGlyZWN0aW9uIG9ubHkuXG4gICAgICAgIC8vICAgNTUwLTc2NyAgICBvbmUtdXAgIC0+IHR3by11cCBvZiAyMzMtMzA2cHggY2FyZHMsIGZvciB0aGUgc2FtZSByZWFzb24uXG4gICAgICAgIC8vIEV2ZXJ5IGNhcmQgaW4gZXZlcnkgb25lIG9mIHRob3NlIGJhbmRzIGNsZWFycyB0aGUgMjI1cHggZmxvb3IuIDM3NSwgOTkyLCAxMzI4IGFuZCAxOTIwXG4gICAgICAgIC8vIHJlc29sdmUgdG8gdGhlIGNvdW50IHRoZXkgcmVzb2x2ZSB0byB0b2RheS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gOTkxIGdpdmluZyB0aHJlZSBjb2x1bW5zIGFuZCA5OTIgZ2l2aW5nIHR3byBpcyBub3QgYSBkZWZlY3Q6IHRoZSBzaGVsbCBhcHBlYXJzIGF0IDk5MiBhbmRcbiAgICAgICAgLy8gdGhlIGNvbnRlbnQgY29sdW1uIGdlbnVpbmVseSBsb3NlcyAyNTVweC4gVG9kYXkncyBzaGVldCBkb2VzIHRoZSBzYW1lIHRoaW5nIGxlc3MgdmlzaWJseSxcbiAgICAgICAgLy8gaG9sZGluZyB0d28gY29sdW1ucyBhY3Jvc3MgdGhhdCBib3VuZGFyeSB3aGlsZSB0aGUgY2FyZHMgZHJvcCBmcm9tIDQyNXB4IHRvIDI5OHB4LlxuICAgICAgICBAY29udGFpbmVyIGJlbmVmaXQtc2VydmljZS1jYXJkcyAobWluLXdpZHRoOiBAYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLTItdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAY29udGFpbmVyIGJlbmVmaXQtc2VydmljZS1jYXJkcyAobWluLXdpZHRoOiBAYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLTMtdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAY29udGFpbmVyIGJlbmVmaXQtc2VydmljZS1jYXJkcyAobWluLXdpZHRoOiBAYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLTQtdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTU3MjU6IG1hdGNoZXMgdGhlIDIwcHggcmFkaXVzIHRoZSByZWFsIGNhcmQgY2FycmllcyAoYmVuZWZpdFNlcnZpY2VDYXJkLmxlc3MpLCBzbyB0aGVcbiAgICAgICAgLy8gc2tlbGV0b24gYW5kIHRoZSBjYXJkIGl0IHN0YW5kcyBpbiBmb3Igc2hhcmUgb25lIHNoYXBlLiBJdCBsaXZlcyBoZXJlIHJhdGhlciB0aGFuIGluIGFuXG4gICAgICAgIC8vIGlubGluZSBzdHlsZSBvYmplY3Qgb24gdGhlIGJhciwgc28gdGhlIHR3byByYWRpaSBjYW4gYmUgcmVhZCBzaWRlIGJ5IHNpZGUuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFNjb3BlZCBvbiB0aGUgQkFSLCBub3Qgb24gdGhlIHdyYXBwZXI6IHJlYWN0LWxvYWRpbmctc2tlbGV0b24gZW1pdHMgZWFjaCBiYXIgaW5zaWRlIGFuXG4gICAgICAgIC8vIHVuY2xhc3NlZCBzcGFuLCBhbmQgYSByYWRpdXMgb24gdGhhdCBzcGFuIHdvdWxkIG5ldmVyIHJlYWNoIHRoZSBncmV5IGJsb2NrIHRoZSB1c2VyIHNlZXMuXG4gICAgICAgIC8vIEF0IDQgY2xhc3NlcyArIDEgdHlwZSB0aGlzIGFsc28gb3V0cmFua3MgdGhlIGxpYnJhcnkncyBvd25cbiAgICAgICAgLy8gYC5ibnYtc2tlbGV0b24gc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uYCwgc28gaXQgZG9lcyBub3QgZGVwZW5kIG9uIGltcG9ydCBvcmRlci5cbiAgICAgICAgJi5ibnYtc2tlbGV0b24gc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCB1cmwoJy4vYmVuZWZpdFNlcnZpY2VDYXJkL2JlbmVmaXRTZXJ2aWNlQ2FyZC5sZXNzJyk7XG4gICAgQGltcG9ydCB1cmwoJy4vYmVuZWZpdFNlcnZpY2VDYXRlZ29yeUNhcmQvYmVuZWZpdFNlcnZpY2VDYXRlZ29yeUNhcmQubGVzcycpO1xufVxuIiwiLmJlbmVmaXQtc2VydmljZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyNzRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy01MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG5cbiAgICAmOm5vdCguY2F0ZWdvcnktY2FyZCk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5ib3gtc2hhZG93KEBib3gtc2hhZG93LW1kKTtcbiAgICB9XG5cbiAgICAvLyBWb3VjaGVyIHNwZW5kIGNvbnRyb2xzOiBhdC1jYXAgd2FybmluZyBib3JkZXIg4oCUIHN0eWxpbmcgb25seSwgdGlsZSBzdGF5cyBjbGlja2FibGVcbiAgICAmLmF0LWNhcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZy0zMDApO1xuXG4gICAgICAgICY6bm90KC5jYXRlZ29yeS1jYXJkKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuc2VydmljZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICAgICAgLnRydW5jYXRlLW11bHRpLWxpbmUoMSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxNnB4KTtcblxuICAgICAgICAgICAgJi5oYXMtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLXJhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgICAgICAgICZfdmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMzhweDtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAudHJ1bmNhdGUtbXVsdGktbGluZSgzKTtcblxuICAgICAgICAgICAgJi5saW5lcy0xIHtcbiAgICAgICAgICAgICAgICAudHJ1bmNhdGUtbXVsdGktbGluZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5lcy0yIHtcbiAgICAgICAgICAgICAgICAudHJ1bmNhdGUtbXVsdGktbGluZSgyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5lcy0zIHtcbiAgICAgICAgICAgICAgICAudHJ1bmNhdGUtbXVsdGktbGluZSgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIC50cnVuY2F0ZS1tdWx0aS1saW5lKDUpO1xuXG4gICAgICAgICAgICAmLnRpdGxlLWxpbmVzLTEge1xuICAgICAgICAgICAgICAgIC50cnVuY2F0ZS1tdWx0aS1saW5lKDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlLWxpbmVzLTIge1xuICAgICAgICAgICAgICAgIC50cnVuY2F0ZS1tdWx0aS1saW5lKDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlLWxpbmVzLTMge1xuICAgICAgICAgICAgICAgIC50cnVuY2F0ZS1tdWx0aS1saW5lKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb290ZXIge1xuICAgICAgICAuYWxsb3dhbmNlLXJlYWNoZWQtYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3QtY29uZmlybWVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYW1vdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmVuZWZpdC1zZXJ2aWNlLWNhcmQge1xuICAgICYuY2F0ZWdvcnktY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDIycHgpO1xuXG4gICAgICAgIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTZweCAxNnB4IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNnB4KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygyMnB4KTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvYmVuZWZpdHMvc2VydmljZS1jYXRlZ29yeS1ob3Jpem9udGFsLnBuZycpOyAvLyB0YmQ6IHRlbXBvcmFyaWx5IHdhcyBzZXQgc3RhdGljIGltYWdlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9iZW5lZml0cy9zZXJ2aWNlLWNhdGVnb3J5LXZlcnRpY2FsLnBuZycpOyAvLyB0YmQ6IHRlbXBvcmFyaWx5IHdhcyBzZXQgc3RhdGljIGltYWdlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG5cbiAgICAgICAgICAgIC5iZW5lZml0LXNlcnZpY2UtY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm8tZGF0YSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9iZW5lZml0cy9iYWNrZ3JvdW5kLXBhdHRlcm4tZGVjb3JhdGl2ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIubG9hZGluZy1iZW5lZml0cy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAmX2ljb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmltYXRpb24ocm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlKTtcbiAgICB9XG59XG4iLCIvLyBGb2N1c2FibGUgd3JhcHBlciBmb3IgdGhlIGFjdGlvbiBub3RpY2Ug4oCUIGEgcHJvZ3JhbW1hdGljIGZvY3VzIHRhcmdldCBvbmx5LCBuZXZlciB0YWItcmVhY2hhYmxlLFxuLy8gYXMgdGhlIGFsbG93YW5jZSBwYW5lbCdzIHJlY292ZXJ5IG5vdGljZS4gVGhlIGJhbm5lciBpbnNpZGUgcmVuZGVycyBpbmxpbmUgdGhyb3VnaCB0aGUgc2hhcmVkXG4vLyBydWxlIGluIGFsbG93YW5jZVBhbmVsLmxlc3MuXG4uYmVuZWZpdHMtYWN0aW9uLW5vdGljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi5xdW90ZS1kb2N1bWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgLmJsYWNrLWNvbG9yIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX2NoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAzNnB4IDA7XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtZmlsZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4dGVuc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWQtY29ybmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ibHVlLWNvcm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ3JlZW4tY29ybmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnllbGxvdy1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZ3JheS1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICZfbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTcwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgKiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1b3RlLWRvd25sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcblxuICAgICAgICAgICAgICAgIC5xdW90ZS1maWxlLWxpc3RfaXRlbV9hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWxsb3dhbmNlLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG5cbiAgICAvLyBGb2N1c2FibGUgd3JhcHBlciBmb3IgdGhlIHJlY292ZXJ5IGFsZXJ0IOKAlCBwcm9ncmFtbWF0aWMgZm9jdXMgdGFyZ2V0IG9ubHksXG4gICAgLy8gbmV2ZXIgdGFiLXJlYWNoYWJsZSwgc28gbm8gZm9jdXMgcmluZy5cbiAgICAmX25vdGljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRoZSBsaWJyYXJ5IGRlZmluZXMgbm8gd2FybmluZyB2YXJpYW50IOKAlCBhdC1jYXAgYmxvY2tlZCBzdGF0ZSAoQlBPLTEzNTIwKS4gSXQgc3RheXMgd2l0aCB0aGlzXG4gICAgLy8gcGFuZWw6IHRoZSBpbmxpbmUgYmFubmVyIGJlbG93IGlzIHNoYXJlZCBpbiB0aGUgZGFuZ2VyIHZhcmlhbnQgb25seS5cbiAgICAuaW5mby1hbGVydC1iYW5uZXIuYWxsb3dhbmNlLXBhbmVsX2Jhbm5lci5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2FybmluZy0zMDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gICAgfVxuXG4gICAgJl9oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX2hlbHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX3RyaWdnZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDQxLCAxMTIsIDI1NSwgMC4yNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NoZXZyb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JyZWFrZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIH1cblxuICAgICZfcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgLmFsbG93YW5jZS1wYW5lbF9yb3ctbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsbG93YW5jZS1wYW5lbF9yb3ctdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJi5iaW5kaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBsaWJyYXJ5IGJhbm5lciBpcyBwb3NpdGlvbmVkIGZpeGVkIGZvciBwYWdlLWxldmVsIHVzZSDigJQgcmVuZGVyIGl0IGlubGluZS4gU2hhcmVkIHVuY2hhbmdlZCBieVxuLy8gdGhlIGJlbmVmaXRzIGFjdGlvbiBub3RpY2UgYWJvdmUgYSBwYW5lbCdzIGJ1dHRvbnMgKEJQTy0xNjMzNyksIGluIHRoZSBkYW5nZXIgdmFyaWFudCBvbmx5LlxuLmFsbG93YW5jZS1wYW5lbCxcbi5iZW5lZml0cy1hY3Rpb24tbm90aWNlIHtcbiAgICAuaW5mby1hbGVydC1iYW5uZXIuYWxsb3dhbmNlLXBhbmVsX2Jhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG5cbiAgICAgICAgLm1zZy10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGxvd2FuY2UtcGFuZWxfYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hhdC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG5cbiAgICAvLyBCUE8tMTcwNjgg4oCUIGB3aWR0aDogbWF4LWNvbnRlbnRgIGlzIGhlcmUgc28gdGhlIGJ1dHRvbiBodWdzIGl0cyBsYWJlbCBpbnN0ZWFkIG9mIHN0cmV0Y2hpbmdcbiAgICAvLyB0byBpdHMgY29sdW1uIChpdCBpcyBhIGZsZXggaXRlbSBpbiBhIGNvbHVtbiwgd2hlcmUgdGhlIGRlZmF1bHQgY3Jvc3Mgc2l6ZSBpcyBgc3RyZXRjaGApLlxuICAgIC8vIFVucXVhbGlmaWVkIGl0IGlzIGFsc28gYSBoYXJkIGZsb29yOiBpdCBtYWRlIHRoaXMgYnV0dG9uIHRoZSB3aWRlc3QgdGhpbmcgaW5cbiAgICAvLyBgLnNpZGViYXItaGVhZGVyLXRleHRgLCB3aGljaCBwaW5uZWQgdGhhdCBjb2x1bW4gb3BlbiBhbmQgcHVzaGVkIHRoZSB2ZW5kb3IgbG9nbyBvdXRzaWRlIHRoZVxuICAgIC8vIGNhcmQgYXQgYSA5OTIgdmlld3BvcnQuIFRoZSBjYXAga2VlcHMgdGhlIGh1ZyBhbmQgZHJvcHMgdGhlIGZsb29yIOKAlCB0aGUgYnV0dG9uIGlzIGl0cyBuYXR1cmFsXG4gICAgLy8gMTAzLjhweCB3aGVyZXZlciB0aGVyZSBpcyByb29tLCBhbmQgaXMgaXRzIGNvbHVtbidzIHdpZHRoIHdoZXJlIHRoZXJlIGlzIG5vdC4gU2NvcGVkIHRvIEBsZzpcbiAgICAvLyBiZWxvdyBpdCB0aGUgcGFnZSBzdGFja3MgYW5kIHRoZSBjYXJkIGlzIGEgZml4ZWQgMzc0cHgsIHNvIG5vdGhpbmcgaXMgY29tcGV0aW5nIGZvciB0aGUgcm9vbS5cbiAgICAvL1xuICAgIC8vIFRoZSBjYXAgYWxvbmUgaXMgZW5vdWdoIEhFUkUsIHdoaWNoIGl0IGlzIG5vdCBmb3IgdGhlIGFjdGlvbiBidXR0b25zIGluIGJlbmVmaXRzU2lkZWJhci5sZXNzLlxuICAgIC8vIFRoZSBkaWZmZXJlbmNlIGlzIHRoZSBsYWJlbDogYC5idG5gIGlzIGB3aGl0ZS1zcGFjZTogbm93cmFwYCwgc28gYSBjYXAgYm91bmRzIHRoZSBib3ggYW5kIG5vdFxuICAgIC8vIHRoZSB0ZXh0IGluc2lkZSBpdCwgYW5kIGEgbGFiZWwgd2lkZXIgdGhhbiB0aGUgY2FwcGVkIGJveCBwYWludHMgb3V0c2lkZSBpdC4gVGhpcyBidXR0b24nc1xuICAgIC8vIGxhYmVsIGlzIHRoZSBsaXRlcmFsIFwiRW5xdWlyZVwiIGluIENoYXRCdXR0b24uanMg4oCUIG5vdCBhIGNsaWVudCB0ZXJtLCBub3QgYSB0cmFuc2xhdGVkIHN0cmluZyDigJRcbiAgICAvLyBzbyBpdHMgMTAzLjhweCBpcyB0aGUgd29yc3QgY2FzZS4gQWdhaW5zdCB0aGUgbmFycm93ZXN0IGNvbHVtbiAoOTQuNnB4IGF0IGEgOTkyIHZpZXdwb3J0KSB0aGF0XG4gICAgLy8gaXMgNC42cHggb2YgdGV4dCBwZXIgc2lkZSwgdGFrZW4gb3V0IG9mIHRoZSBidXR0b24ncyBvd24gMTRweCBwYWRkaW5nLiBOb3RoaW5nIGxlYXZlcyB0aGVcbiAgICAvLyBwaWxsLiBBIGxhYmVsIHRoYXQgZXZlciBiZWNvbWVzIGRhdGEtZHJpdmVuIG5lZWRzIHRoZSBhY3Rpb24gcm93J3MgdHJlYXRtZW50IGluc3RlYWQuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IHVybCgnLi4vYmVuZWZpdHNBY3Rpb25Ob3RpY2UvYmVuZWZpdHNBY3Rpb25Ob3RpY2UubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uL2JlbmVmaXRzUXVvdGVTdWJtaXR0ZWRTZXJ2aWNlL3F1b3RlRG9jdW1lbnRzL3F1b3RlRG9jdW1lbnRzLmxlc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi9iZW5lZml0c1NlbGVjdFNlcnZpY2UvYWxsb3dhbmNlUGFuZWwvYWxsb3dhbmNlUGFuZWwubGVzcycpO1xuQGltcG9ydCB1cmwoJy4uL2NoYXRCdXR0b24vY2hhdEJ1dHRvbi5sZXNzJyk7XG5cbi5iZW5lZml0cy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzc0cHg7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLFxuICAgICAgICAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG5cbiAgICAvLyBCUE8tMTcwNjgg4oCUIHRoZSBjYXJkIGdpdmVzIHdpZHRoIGJhY2sgYXMgdGhlIHBhbmVsIG5hcnJvd3MsIGluc3RlYWQgb2YgaG9sZGluZyBhIGZsb29yIHRoZVxuICAgIC8vIHJvdyBoYXMgdG8gZmluZCBmcm9tIHNvbWV3aGVyZS4gSXRzIHNsb3QgaXMgYSBzaGFyZSBvZiB0aGUgc2hlbGwncyB3aGl0ZSBwYW5lbCBsZXNzIHRoYXRcbiAgICAvLyBzbG90J3Mgb3duIHBhZGRpbmctbGVmdCAoY29udGFpbmVyV2l0aFNpZGViYXIubGVzcyksIGFuZCBCT1RIIG9mIHRob3NlIHN0ZXAgYXQgQHhsOiA0MCUgbGVzc1xuICAgIC8vIDI0cHggYmVsb3cgMTIwMCwgNDMlIGxlc3MgNDVweCBmcm9tIDEyMDAgdXAuIFNvIHRoZSBjYXJkIGlzIGl0cyBkZXNpZ25lZCAzNzRweCBmcm9tIGFcbiAgICAvLyAzNzQgKyA0NSA9IDQxOXB4IHNsb3Qg4oCUIDQzJSBvZiBhIDk3NXB4IHJvdywgaS5lLiBhIDEzMDMgdmlld3BvcnQg4oCUIHVwd2FyZCwgYW5kIHNocmlua3NcbiAgICAvLyBwcm9wb3J0aW9uYWxseSBiZWxvdyB0aGF0LiBUaGUgQGxnIGJhbmQgbmV2ZXIgcmVhY2hlcyAzNzQgYXQgYWxsOiBpdHMgd2lkZXN0IHJvdyBpcyA4NzFweCBhdFxuICAgIC8vIGEgMTE5OSB2aWV3cG9ydCwgd2hpY2ggbGVhdmVzIHRoZSBjYXJkIDAuNCB4IDg3MSAtIDI0ID0gMzI0LjRweC4gQSBmbGF0IDM3NHB4IGhlcmUgd2FzIHRoZVxuICAgIC8vIGZsb29yOiBhIGZsZXggaXRlbSBjYW5ub3Qgc2hyaW5rIHBhc3QgaXRzIG1pbi1jb250ZW50LCBzbyB0aGUgc2xvdCBuZXZlciBnYXZlIGFueXRoaW5nIHVwIGFuZFxuICAgIC8vIHRoZSBjb250ZW50IGNvbHVtbiBhYnNvcmJlZCB0aGUgd2hvbGUgc2hvcnRmYWxsLCBkb3duIHRvIDI0MnB4IGF0IGEgOTkyIHZpZXdwb3J0LiBCZWxvdyBAbGdcbiAgICAvLyB0aGUgcGFnZSBzdGFja3MsIHNvIHRoZSBiYXNlIHN0YXlzIGFzIGl0IHdhcy5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgfVxufVxuXG4uc2lkZWJhci1vcGVuLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xufVxuXG4ud3JpdGUtcmV2aWV3LWJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xufVxuXG4uYmVuZWZpdHMtc2VsZWN0LXNlcnZpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5zaWRlYmFyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5pbmZvLWFsZXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWJlbml2by1mb3JtcyB7XG4gICAgICAgICYuZm9ybS1jb2x1bW4tMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJlbml2by1mb3JtLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJlbml2by1mb3JtLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5hbmltYXRpb24oZmFkZUluIGVhc2UtaW4gMC41cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YXNldC1lbnRyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhc2V0LWVtcHR5LXN0YXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNDEsIDExMiwgMjU1LCAwLjI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAuc2lkZWJhci1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLy8gQlBPLTE3MDY4IOKAlCB0aGlzIGNvbHVtbiBpcyBhIGZsZXggaXRlbSwgc28gaXRzIGF1dG9tYXRpYyBtaW5pbXVtIHNpemUgaXMgaXRzXG4gICAgICAgICAgICAvLyBtaW4tY29udGVudCwgYW5kIGl0cyB3aWRlc3QgY2hpbGQgaXMgYC5jaGF0LWJ0bmAgYXQgYHdpZHRoOiBtYXgtY29udGVudGAgKDEwMy44cHhcbiAgICAgICAgICAgIC8vIG1lYXN1cmVkKS4gVGhhdCBmbG9vciBoZWxkIHRoZSBjb2x1bW4gb3BlbiB3aGlsZSB0aGUgcm93IGhhZCBvbmx5IDk0LjZweCB0byBnaXZlIGl0XG4gICAgICAgICAgICAvLyBhdCBhIDk5MiB2aWV3cG9ydCwgc28gYC5zaWRlYmFyLWhlYWRlcmAgcmFuIDIwM3B4IHdpZGUgaW5zaWRlIGEgMTk0cHggY2FyZCBhbmQgdGhlXG4gICAgICAgICAgICAvLyA3NXB4IGxvZ28gd2FzIHB1c2hlZCA5LjJweCBwYXN0IHRoZSBjYXJkJ3MgaW5uZXIgcmlnaHQgZWRnZS4gYG1pbi13aWR0aDogMGAgaXMgd2hhdFxuICAgICAgICAgICAgLy8gbGV0cyB0aGUgY29sdW1uIHRha2UgdGhlIHdpZHRoIGl0IGlzIGFjdHVhbGx5IGdpdmVuLiBTY29wZWQgdG8gQGxnIGJlY2F1c2UgYmVsb3cgaXRcbiAgICAgICAgICAgIC8vIHRoZSBwYWdlIHN0YWNrcyBhbmQgdGhlIGNhcmQgaXMgYSBmaXhlZCAzNzRweCwgd2hpY2ggaGFzIHRoZSByb29tLlxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIFRoZSA3NXB4IGAuaW1hZ2Utd3JhcHBlcmAgYW5kIHRoZSBoZWFkZXIncyAyNHB4IGdhcCBhcmUgZGVsaWJlcmF0ZWx5IHVudG91Y2hlZCDigJRcbiAgICAgICAgICAgIC8vIHRoZSBsb2dvIGlzIHRoZSBvbmUgdGhpbmcgaGVyZSB0aGF0IG11c3Qgbm90IHNjYWxlIHdpdGggdGhlIHBhbmVsLlxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgLy8gUmVsZWFzaW5nIHRoZSBtaW5pbXVtIG1vdmVzIHRoZSBvdmVyZmxvdyBJTlRPIHRoaXMgY29sdW1uIHJhdGhlciB0aGFuIHJlbW92aW5nXG4gICAgICAgICAgICAgICAgLy8gaXQ6IGAuc2lkZWJhci10aXRsZWAgaXMgdGhlIHZlbmRvciBuYW1lIChCZW5lZml0c1Bvc3RTZXJ2aWNlLmpzKSwgYSBzaW5nbGVcbiAgICAgICAgICAgICAgICAvLyB1bmJyb2tlbiB3b3JkIGluIHRoZSB3b3JzdCBjYXNlLCBhbmQgYSB3b3JkIGNhbm5vdCBzaHJpbmsuIEF0IGEgOTkyIHZpZXdwb3J0IHRoZVxuICAgICAgICAgICAgICAgIC8vIGNvbHVtbiBpcyA5NC42cHggYW5kIGEgbG9uZyBuYW1lIHBhaW50ZWQgMTUxcHggcGFzdCBpdCwgc3RyYWlnaHQgYWNyb3NzIHRoZSBsb2dvLlxuICAgICAgICAgICAgICAgIC8vIEVQQXBwJ3Mgb3duIG1peGluLCBzbyB0aGlzIGJyZWFrcyB0aGUgc2FtZSB3YXkgdGhlIHJlc3Qgb2YgdGhlIGFwcCBkb2VzLlxuICAgICAgICAgICAgICAgIC5kZWZhdWx0LXdvcmQtd3JhcCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC44KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXJhdGluZ192YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmZvcm0tbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5mb3JtLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgLy8gQlBPLTE2NjgzOiBhIGNsaWVudCdzIHdvcmQgY2FuIG1ha2UgXCJTd2l0Y2gge3Rlcm19XCIgbG9uZ2VyIHRoYW4gXCJTd2l0Y2ggYmVuZWZpdFwiLCBzbyB0aGVcbiAgICAgICAgLy8gcm93IHdyYXBzIGF0IGV2ZXJ5IHdpZHRoIHJhdGhlciB0aGFuIHB1c2hpbmcgXCJXcml0ZSBhIHJldmlld1wiIG9mZiBhIG5hcnJvdyBzY3JlZW4uIE9ubHkgdGhlXG4gICAgICAgIC8vIHJvd3MgZ2V0IHNwYWNlIGJldHdlZW4gdGhlbTogdGhlIGJ1dHRvbnMnIGhvcml6b250YWwgc3BhY2luZyBvbiBvbmUgcm93IGlzIHVuY2hhbmdlZC5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiAoQHNwYWNlciAvIDIpO1xuXG4gICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE3MDY4IOKAlCBzYW1lIHJlbGVhc2UgYXMgYC5zaWRlYmFyLWhlYWRlci10ZXh0YCBhYm92ZSwgZm9yIHRoZSBzYW1lIHJlYXNvbi4gYC5idG5gIGlzXG4gICAgICAgIC8vIGB3aGl0ZS1zcGFjZTogbm93cmFwYCAoYmVuaXZvLXVpLWxpYnJhcnkvYnV0dG9uLmxlc3M6MzMpLCBzbyBhIGNsaWVudCB0ZXJtIHRoYXQgbWFrZXNcbiAgICAgICAgLy8gXCJTd2l0Y2gge3Rlcm19XCIgMjE4cHggd2lkZSB1c2VkIHRvIGJlIGEgMjE4cHggYm94IGluIGEgMTkzLjZweCBjYXJkIGF0IGEgOTkyIHZpZXdwb3J0IOKAlFxuICAgICAgICAvLyAyNC44cHggb2YgYnV0dG9uIGhhbmdpbmcgb3V0c2lkZSB0aGUgY2FyZC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gYG1heC13aWR0aGAgYWxvbmUgaXMgbm90IGVub3VnaDogaXQgYm91bmRzIHRoZSBCT1gsIG5vdCB0aGUgbGFiZWwuIFRoZSBidXR0b24gaXMgYVxuICAgICAgICAvLyBjZW50cmVkIGlubGluZS1mbGV4IHdpdGggbm8gYG92ZXJmbG93YC9gdGV4dC1vdmVyZmxvd2AsIHNvIGEgbm93cmFwIGxhYmVsIGxvbmdlciB0aGFuIHRoZVxuICAgICAgICAvLyBjYXBwZWQgYm94IHNpbXBseSBwYWludHMgc3ltbWV0cmljYWxseSBvdXRzaWRlIGl0LiBUaGUgbGFiZWwgaGFzIHRvIGJlIGFsbG93ZWQgdG8gd3JhcCxcbiAgICAgICAgLy8gYW5kIGBoZWlnaHRgIGhhcyB0byBjb21lIG9mZiB3aXRoIGl0IOKAlCBgLmJ0bi1tZGAgc2V0cyBhIGZpeGVkIGBoZWlnaHQ6IDQ0cHhgXG4gICAgICAgIC8vIChidXR0b24ubGVzczoxNTUpLCB3aGljaCBhIHNlY29uZCBsaW5lIHdvdWxkIG90aGVyd2lzZSBiZSBjbGlwcGVkIGJ5LiBgbWluLWhlaWdodGAga2VlcHNcbiAgICAgICAgLy8gdGhlIDQ0cHggdGFyZ2V0IGZvciB0aGUgbm9ybWFsIG9uZS1saW5lIGNhc2UgKFdDQUcgMi41LjUpLiBOb3QgZWxsaXBzaXM6IHRoZSBkZXNpZ25cbiAgICAgICAgLy8gc3lzdGVtIGRvZXMgbm90IGFsbG93IHRydW5jYXRpbmcgYSBsYWJlbCB3aXRob3V0IGEgdG9vbHRpcC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVGhlIDlweCBpcyBub3QgYSBuZXcgdmFsdWUsIGl0IGlzIHRoZSBvbmUgYWxyZWFkeSBvbiBzY3JlZW4uIGAuYnRuLW1kYCBwYWlycyBgaGVpZ2h0OlxuICAgICAgICAvLyA0NHB4YCB3aXRoIGBwYWRkaW5nOiAxMHB4YCBhbmQgYGxpbmUtaGVpZ2h0OiAyNHB4YCwgd2hpY2ggZG8gbm90IGFkZCB1cDogMTAgKyAyNCArIDEwICsgMlxuICAgICAgICAvLyBvZiBib3JkZXIgaXMgNDYsIGFuZCB0aGUgZml4ZWQgaGVpZ2h0IHdhcyBhYnNvcmJpbmcgdGhlIDJweCBkaWZmZXJlbmNlLiBSZWxlYXNpbmcgdGhlXG4gICAgICAgIC8vIGhlaWdodCB3aXRob3V0IHRoaXMgd291bGQgc2lsZW50bHkgZ3JvdyBldmVyeSBvbmUtbGluZSBidXR0b24gaGVyZSB0byA0NnB4LiBBdCA5cHggYVxuICAgICAgICAvLyBzaW5nbGUgbGluZSBtZWFzdXJlcyBleGFjdGx5IHRoZSA0NHB4IGl0IG1lYXN1cmVzIHRvZGF5LCBhbmQgb25seSBhIHdyYXBwZWQgbGFiZWwgZ3Jvd3MuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIGBhbGlnbi1zZWxmOiBjZW50ZXJgIGlzIHBhcnQgb2YgcmVsZWFzaW5nIHRoZSBoZWlnaHQsIG5vdCBkZWNvcmF0aW9uLiBgLmFjdGlvbnMtd3JhcHBlcmBcbiAgICAgICAgLy8gaXMgYGQtZmxleGAgd2l0aCBubyBgYWxpZ24taXRlbXNgLCBzbyBpdGVtcyBzdHJldGNoOyB0aGUgZml4ZWQgaGVpZ2h0IHdhcyB3aGF0IHN0b3BwZWRcbiAgICAgICAgLy8gdGhlbS4gV2l0aG91dCB0aGlzLCB0aGUgZmlyc3QgbGFiZWwgdG8gd3JhcCB3b3VsZCBkcmFnIGV2ZXJ5IG9uZS1saW5lIGJ1dHRvbiBiZXNpZGUgaXQgdG9cbiAgICAgICAgLy8gaXRzIG93biBoZWlnaHQg4oCUIGEgY2hhbmdlIHRvIGJ1dHRvbnMgd2hvc2Ugb3duIHRleHQgbmV2ZXIgY2hhbmdlZC4gRWFjaCBidXR0b24ga2VlcHMgdGhlXG4gICAgICAgIC8vIGhlaWdodCBpdHMgb3duIGxhYmVsIG5lZWRzLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUaGUgNDRweCBmbG9vciBhc3N1bWVzIGAuYnRuLW1kYCB0aHJvdWdob3V0IHRoaXMgcm93LCB3aGljaCBpcyB3aGF0IGFsbCB0aHJlZSBob3N0cyByZW5kZXJcbiAgICAgICAgLy8gdG9kYXkgKEJlbmVmaXRzUG9zdFNlcnZpY2UsIEJlbmVmaXRzUXVvdGVTdWJtaXR0ZWRTZXJ2aWNlLCBTaWRlYmFyU3RhdGljQmxvY2sgcGFzcyBubyBzaXplXG4gICAgICAgIC8vIHByb3ApLiBBIGAuYnRuLXNtYCBhZGRlZCBoZXJlIGxhdGVyIHdvdWxkIGJlIGluZmxhdGVkIHRvIDQ0cHggYnkgdGhpcyBydWxlLlxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVlZHMtYXNzZXNzbWVudC1jb3N0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5oYXMtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby10b29sdGlwLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cbn1cblxuLmJlbmVmaXRzLXNpZGViYXItc3RhdGljLWJsb2NrIHtcbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBoMi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG59XG5cbi5rZXlmcmFtZXMoZmFkZUluOyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbik7XG4iLCIuc2luZ2xlLXNlcnZpY2UtY29udGFpbmVyIHtcbiAgICAuY29udGFpbmVyLXdpdGgtc2lkZWJhcl9tYWluIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJhY2stbmF2LXdyYXAge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzNnB4O1xuXG4gICAgICAgICZfaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNDBweCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC5zZXJ2aWNlLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWluZm8tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZlbmRvci1pbmZvIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlbmRvci1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgLnZlbmRvci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVuZG9yLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC52ZW5kb3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtcmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZS1pbml0aWF0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCB1cmwoJy4vY29tcG9uZW50cy9yZXZpZXdSYXRpbmcvcmV2aWV3UmF0aW5nLmxlc3MnKTtcbiAgICBAaW1wb3J0IHVybCgnLi9wcmVJbml0aWF0aW9uU2VydmljZS9zZXJ2aWNlR3JvdXBUYWJzL3NlcnZpY2VHcm91cFRhYnMubGVzcycpO1xufVxuXG5AaW1wb3J0IHVybCgnLi9wb3N0SW5pdGlhdGlvblNlcnZpY2UvcG9zdEluaXRpYXRpb25TZXJ2aWNlLmxlc3MnKTtcbiIsIi5yZXZpZXctcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuXG4gICAgLnNlcnZpY2UtcmF0aW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX3ZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N0YXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cml0ZS1yZXZpZXctYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIH1cbn1cblxuQGltcG9ydCB1cmwoJy4vc2luZ2xlUmF0aW5nUmV2aWV3L3NpbmdsZVJhdGluZ1Jldmlldy5sZXNzJyk7XG4iLCIuc2luZ2xlLXJhdGluZy1yZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl91c2VyLXJhdGluZy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yYXRpbmctYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgIC5zaW5nbGUtcmF0aW5nLXJldmlld191c2VyLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3ZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLXJhdGluZy1yZXZpZXdfdXNlci1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLXJhdGluZ19zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdXNlci1yZXZpZXctcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIC51c2VyLXJldmlldyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1yZXZpZXctZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmVuZG9yLXNlcnZpY2UtdGFicyB7XG4gICAgLnRhYnMtbGlzdCB7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YW5kYXJkLXRhYnMge1xuICAgICAgICAudGFicy1saXN0IHtcbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXJ2aWNlLXNldC10YWJzIHtcbiAgICAgICAgLnRhYnMtbGlzdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNTUlLCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtaW5pdGlhdGlvbi1zZXJ2aWNlLWRldGFpbHMge1xuICAgIC5zZXJ2aWNlLWRldGFpbHMtY29udGFpbmVyX3NlcnZpY2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAuc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtcmVhc29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzJSwgdmFyKC0tYmctNTApKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1kZXRhaWxzLWNvbnRhaW5lcl9mb3JtLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAvLyBCUE8tMTY4NjIg4oCUIHRoZSBjb2x1bW4gQ09VTlQgY29tZXMgZnJvbSB0aGUgcm9vbSB0aGlzIGxpc3QgaGFzLCBub3QgZnJvbSB0aGUgdmlld3BvcnQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRIRSBERUZFQ1QuIFRoZSBkZXNrdG9wIHNoZWxsIHRha2VzIGEgRklYRUQgMzI4cHggb2ZmIGV2ZXJ5IHBhZ2UgKGAtLW5hdi1yYWlsLXdpZHRoYCAyNDhcbiAgICAgICAgLy8gKyB0d28gYC0tbWktc2hlbGwtaW5zZXRgIDQwKSBhbmQgYC5jb250YWluZXJgIGNhcHMgd2hhdCBpcyBsZWZ0IChsYXlvdXQubGVzcyksIHNvIGNvbnRlbnRcbiAgICAgICAgLy8gaXMgYG1pbih2aWV3cG9ydCAtIDMyOCwgY2VpbGluZylgLiBUaGlzIGxpc3QgdGhlbiBzaXRzIGluIHRoZSBuYXJyb3dlciBoYWxmIG9mXG4gICAgICAgIC8vIGAuY29udGFpbmVyLXdpdGgtc2lkZWJhcl9tYWluYCwgd2hvc2UgYF9zaWRlYmFyYCBmcmVlemVzIGF0IGl0cyBvd24gYG1heC13aWR0aDogNTA5cHhgXG4gICAgICAgIC8vIChjb250YWluZXJXaXRoU2lkZWJhci5sZXNzKSBhbmQgbGVhdmVzIHRoZSByZXN0IHRvIGBfY29udGVudGAuIE1lYXN1cmVkIG9uIHRoZSBjb21waWxlZFxuICAgICAgICAvLyBzaGVldDpcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICB2aWV3cG9ydCAxMjAwIC0+IGNvbnRhaW5lciA4NzIgLT4gY29udGVudCA4NzIgLSA1MDkgPSAzNjMgLSA0NSBwYWRkaW5nID0gMzE4XG4gICAgICAgIC8vICAgdmlld3BvcnQgMTI4MCAtPiBjb250YWluZXIgOTUyIC0+IGNvbnRlbnQgOTUyIC0gNTA5ID0gNDQzIC0gNDUgcGFkZGluZyA9IDM5OFxuICAgICAgICAvL1xuICAgICAgICAvLyBgQG1lZGlhIEB4bGAgdHVybmVkIFRIUkVFIGNvbHVtbnMgb24gYXQgMTIwMCBiZWxpZXZpbmcgaXQgaGFkIH4xMTQwcHguIEF0IDMxOHB4IG9mIGxpc3RcbiAgICAgICAgLy8gZWFjaCBjb2x1bW4gd2FzIDMxOC8zIC0gMTYgPSA5MHB4LCBhbmQgYXQgdGhlIDEyODAgdGhlIGRlZmVjdCB3YXMgcmVwb3J0ZWQgYXQsIDExN3B4IOKAlFxuICAgICAgICAvLyBuYXJyb3cgZW5vdWdoIHRoYXQgYHdvcmQtYnJlYWs6IGJyZWFrLXdvcmRgIHN0YXJ0cyBzcGxpdHRpbmcgbGFiZWxzIG1pZC13b3JkLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUSEUgRklYIElTIElOVFJJTlNJQywgbm90IGEgcmUta2V5ZWQgYnJlYWtwb2ludDogdGhpcyBpcyBhIGdyaWQgb2YgbGlrZSBpdGVtcywgc28gaXQgaGFzXG4gICAgICAgIC8vIG5vIGRpc2NyZXRlIHN0YXRlIHRvIHN3aXRjaCBiZXR3ZWVuIGFuZCBub3RoaW5nIGhlcmUgbmVlZHMgdG8ga25vdyB0aGUgdmlld3BvcnQgYXQgYWxsLlxuICAgICAgICAvLyBUaGUgbGlzdCBub3cgd3JhcHMgdG8gYXMgbWFueSAyNDBweCBjb2x1bW5zIGFzIGl0IGNhbiBhZmZvcmQgYW5kIHN0cmV0Y2hlcyB0aGVtIHRvIGZpbGwg4oCUXG4gICAgICAgIC8vIHRocmVlIHdoZXJlIHRoZXJlIGlzIHJvb20gZm9yIHRocmVlLCBvbmUgYXQgMzE4IOKAlCBpbnN0ZWFkIG9mIGluc2lzdGluZyBvbiB0aHJlZSBhdCBhbnlcbiAgICAgICAgLy8gd2lkdGguXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFdIRVJFIDI0MCBDT01FUyBGUk9NLCBhbmQgaXQgaXMgdGhlIHNvZnRlc3Qgb2YgdGhlIGZvdXIgZGVyaXZhdGlvbnMgaW4gQlBPLTE2ODYyIGJlY2F1c2VcbiAgICAgICAgLy8gdGhpcyBsaXN0J3MgY29udGVudCBpcyBEWU5BTUlDIChgZmllbGQubGFiZWxgIC8gYGZpZWxkLnZhbHVlYCBjb21lIGZyb20gdGhlIHZlbmRvcidzXG4gICAgICAgIC8vIGJlbml2byBmb3JtLCBzbyB0aGVyZSBpcyBubyBmaXhlZCBzdHJpbmcgdG8gbWVhc3VyZSkuIFRoZSBhdXRob3IncyBvd24gbnVtYmVycyBhcmUgbm8gdXNlXG4gICAgICAgIC8vIGFzIGEgZmxvb3I6IGBAbWVkaWEgQHhsYCBwcm9kdWNlZCAxMzNweCBjb2x1bW5zIGV2ZW4gUFJFLXNoZWxsIChgLmNvbnRhaW5lcmAgd2FzXG4gICAgICAgIC8vIGBjYWxjKDEwMCUgLSAxNi42NjY2NjY2NyUpYCA9IDEwMDAgYXQgYSAxMjAwIHZpZXdwb3J0LCBgX3NpZGViYXJgIGZyb3plIGF0IDUwOSwgYF9jb250ZW50YFxuICAgICAgICAvLyBrZXB0IDQ5MSBsZXNzIDQ1IG9mIHBhZGRpbmcgPSA0NDYsIGFuZCA0NDYvMyAtIDE2ID0gMTMzKSwgc28gdGhlIHRocmVlLWNvbHVtbiBydWxlIHdhc1xuICAgICAgICAvLyBuZXZlciBzaXplZCBmb3IgYW55dGhpbmcuIFRoZSBiZXN0IG1lYXN1cmVkIGV2aWRlbmNlIGluIHRoaXMgcmVwbyBpcyBgcGVyc29uYWwubGVzc2Anc1xuICAgICAgICAvLyBgQGZpZWxkLWNvbC1taW46IDI0MHB4YCDigJQgXCJ0aGUgZmllbGQgY29sdW1uLCBiZWxvdyB3aGljaCB0aGUgU2F2ZS9DYW5jZWwgY29sdW1uIHdyYXBzXG4gICAgICAgIC8vIHVuZGVyIGl0XCIg4oCUIGVzdGFibGlzaGVkIHVuZGVyIEJQTy0xNjY2NiBmb3IgZXhhY3RseSB0aGlzIHNoYXBlLCBhIGxhYmVsIGFib3ZlIGEgdmFsdWUuXG4gICAgICAgIC8vIFJlc3RhdGVkIGhlcmUgcmF0aGVyIHRoYW4gc2hhcmVkLCBiZWNhdXNlIHRoYXQgdmFyaWFibGUgaXMgbGV4aWNhbGx5IGFub3RoZXIgZmlsZSdzLlxuICAgICAgICAvL1xuICAgICAgICAvLyBgMSAxYCBTVFJFVENIRVMgQSBQQVJUSUFMIExBU1QgUk9XLCBhbmQgdGhhdCBpcyBkZWxpYmVyYXRlIHJhdGhlciB0aGFuIG92ZXJsb29rZWQ6IGZvdXJcbiAgICAgICAgLy8gZmllbGRzIGluIGEgdGhyZWUtd2lkZSByb3cgbGVhdmUgdGhlIGZvdXJ0aCBzcGFubmluZyB0aGUgbGlzdCwgd2hlcmUgdGhlIG9sZFxuICAgICAgICAvLyBgY2FsYygxMDAlLzMgLSAxNnB4KWAgaGVsZCBpdCBhdCBhIHRoaXJkIHdpdGggdHdvIHRoaXJkcyBvZiBkZWFkIHNwYWNlIGJlc2lkZSBpdC4gRmlsbGluZ1xuICAgICAgICAvLyB0aGUgcm93IGlzIHRoZSBiZXR0ZXIgb2YgdGhlIHR3byBmb3IgYSBsYWJlbC1hYm92ZS12YWx1ZSBsaXN0LCBhbmQgZmxleGJveCBvZmZlcnMgbm9cbiAgICAgICAgLy8gdGhpcmQgb3B0aW9uIOKAlCBgZmxleDogMCAxYCBidXlzIGEgdW5pZm9ybSB3aWR0aCBiYWNrIGF0IHRoZSBjb3N0IG9mIGEgcmFnZ2VkIHJpZ2h0IGVkZ2VcbiAgICAgICAgLy8gYXQgZXZlcnkgY291bnQsIGFuZCB0aGUgZ3JpZCBpbnN0cnVtZW50IHRoYXQgd291bGQgZ2l2ZSBib3RoIGNhbm5vdCBiZSB1c2VkIGhlcmUgYmVjYXVzZVxuICAgICAgICAvLyBgLmhvcml6b250YWwtZGl2aWRlcmAgaXMgYSBzaWJsaW5nIG9mIHRoZXNlIGl0ZW1zIGluc2lkZSB0aGUgc2FtZSBsaXN0LlxuICAgICAgICAvL1xuICAgICAgICAvLyBgbWluLXdpZHRoOiAwYCBpcyB0aGUgb3RoZXIgaGFsZjogYSBmbGV4IGl0ZW0ncyBhdXRvbWF0aWMgbWluaW11bSBzaXplIGlzIGl0cyBNSU4tQ09OVEVOVCxcbiAgICAgICAgLy8gc28gYSBsb25nIHVuYnJva2VuIHZhbHVlIChhIFVSTCwgYW4gYWRkcmVzcykgd291bGQgb3RoZXJ3aXNlIHJhaXNlIHRoaXMgaXRlbSdzIGZsb29yIGFib3ZlXG4gICAgICAgIC8vIHRoZSBiYXNpcyBhbmQgZm9yY2UgdGhlIHdob2xlIHJvdyDigJQgYW5kIHRoZW4gdGhlIHBhZ2Ug4oCUIHdpZGUuXG4gICAgICAgIC5mb3JtLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZmxleDogMSAxIDI0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC1kaXZpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGltcG9ydCB1cmwoJy4vbXlQcm9ncmVzcy9teVByb2dyZXNzLmxlc3MnKTtcbiAgICBAaW1wb3J0IHVybCgnLi9kb2N1bWVudHMvZG9jdW1lbnRzLmxlc3MnKTtcbn1cbiIsIkBrZXlmcmFtZXMgaW5Qcm9ncmVzc0FuaW0ge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1jb250YWluZXIge1xuICAgIC5jdXJyZW50LXN0ZXAtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDMwcHgpO1xuXG4gICAgICAgIC5zdGVwLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC1zdGF0dXMtaW5mbyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgJi5jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZSB7XG4gICAgICAgICYtc3RlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLXN0YXR1cy10aW1lbGluZS1zdGVwLWV2ZW50LXNlcGFyYXRvcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWV2ZW50LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoLnNlcnZpY2UtaW4tcHJvZ3Jlc3MtaWNvbikge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhdGgzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbG9yZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKC5zZXJ2aWNlLWNvbXBsZXRlZC1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXRoMzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvcmVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyguc2VydmljZS11cGNvbWluZy1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29sb3JlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoLnNlcnZpY2Utc2tpcHBlZC1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNDAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvcmVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyguc2VydmljZS1ub3QtYXBwbGljYWJsZS1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNSUsIHZhcigtLXByaW1hcnkpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvcmVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluLXByb2dyZXNzLWFuaW1hdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW5Qcm9ncmVzc0FuaW0gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRlc2MtZGF0ZXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHRyYS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlcnZpY2UtZG9jdW1lbnRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcblxuICAgIC5mb3JtLWdyb3VwLmZpbGUtdXBsb2FkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5kcm9wem9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNob29zZS1maWxlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNob29zZS1maWxlIHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZGVyLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZSAqIDEuMjU7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9vc2UtZmlsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZpbGUtdXBsb2FkZXItYnJvd3NlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYrLmZpbGUtdXBsb2FkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlLXVwbG9hZGVyLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibi1zcGlubmVyLnVwbG9hZGVyLXNwaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xNDc4NTogdGhlIHVwbG9hZGVkIGRvY3VtZW50IGxpc3QncyBwbGFjZWhvbGRlci4gTGlzdFNrZWxldG9uIGJyaW5ncyAxMnB4IG9mIHBhZGRpbmcgb2ZcbiAgICAvLyBpdHMgb3duLCB3aGljaCB0aGUgcmVhbCBsaXN0IGhhcyBub25lIG9mLCBzbyBpdCBpcyBjbGVhcmVkIGhlcmUgLSB0aGUgYmFycyB0aGVuIHN0YW5kIGV4YWN0bHlcbiAgICAvLyB3aGVyZSB0aGUgZmlsZSByb3dzIHdpbGw6IDQgeCA3NCArIDMgeCAxMiA9IDMzMnB4LCB0aGUgbGlzdCdzIG93biBoZWlnaHQuXG4gICAgLy9cbiAgICAvLyBUaGUgMTJweCBnYXAgYWxyZWFkeSBtYXRjaGVzIGAuZmlsZS11cGxvYWRlZC1saXN0YCBhbmQgaXMgcmVzdGF0ZWQgcmF0aGVyIHRoYW4gaW5oZXJpdGVkLCBzb1xuICAgIC8vIHRoYXQgYSBjaGFuZ2UgdG8gdGhlIHByaW1pdGl2ZSdzIGRlZmF1bHQgY2Fubm90IHNpbGVudGx5IG1vdmUgdGhpcyBsaXN0IG9mZiB0aGUgcmVhbCByaHl0aG0uXG4gICAgLy9cbiAgICAvLyBUaGlzIHJlYWNoZXMgaW50byB0aGUgcHJpbWl0aXZlJ3Mgb3duIGJveCByYXRoZXIgdGhhbiBhIHB1Ymxpc2hlZCBzZWFtLCBzbyBhIGxpYnJhcnkgbGF5b3V0XG4gICAgLy8gY2hhbmdlIHdvdWxkIHJlLWJyZWFrIGl0LiBCUE8tMTU3MTUgYWRkcyBgZ2FwYC9gcGFkZGluZ2AgYWxvbmdzaWRlIHRoZSBleGlzdGluZ1xuICAgIC8vIGByb3dzYC9gcm93SGVpZ2h0YDsgZGVsZXRlIHRoaXMgYmxvY2sgb25jZSBpdCBsYW5kcy5cbiAgICAuc2VydmljZS1kb2N1bWVudHMtc2tlbGV0b24uYm52LWxpc3Qtc2tlbGV0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgQGltcG9ydCB1cmwoJy4vdXBsb2FkZWRGaWxlTGlzdC91cGxvYWRlZEZpbGVMaXN0Lmxlc3MnKTtcbn1cbiIsIi5maWxlLXVwbG9hZGVkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuXG4gICAgICAgIC5maWxlLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4dGVuc2lvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygycHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmLnJlZC1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsdWUtY29ybmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmVlbi1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYueWVsbG93LWNvcm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JheS1jb3JuZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmX25hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcblxuICAgICAgICAgICAgLmZpbGUtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWxldGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMCc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCUE8tMTcwNjUgLSB0aGUgLTUwcHggYWJvdmUgaXMgYSBCTEVFRC4gSW5zaWRlIHRoZSBkZXNrdG9wIHNoZWxsIHRoZXJlIGlzIG5vdGhpbmcgbGVmdCB0byBibGVlZFxuLy8gaW50bzogQlBPLTE2NjY2IHJlcGxhY2VkIHRoZSBvbGQgcGVyY2VudGFnZSBndXR0ZXIgd2l0aCBhIG1heC13aWR0aCBjZWlsaW5nLCBhbmQgdGhlIGNvbnRlbnQgZWRnZVxuLy8gbm93IHNpdHMgZXhhY3RseSBgLS1taS1zaGVsbC1pbnNldGAgKDQwcHgpIGZyb20gdGhlIHdoaXRlIHBhbmVsJ3MgbGVmdCBlZGdlLCB3aGljaCBpcyB0aGUgbmF2XG4vLyByYWlsJ3MgcmlnaHQgZWRnZS4gLTUwcHggdGhlcmVmb3JlIGhhbmdzIDEwcHggb3ZlciB0aGUgcmFpbC5cbi8vXG4vLyBBbGlnbmVkIHJhdGhlciB0aGFuIGNsYW1wZWQuIC00MHB4IHdvdWxkIGJlIGxlZ2FsIGJ5IHRoZSBidWRnZXQsIGJ1dCBpdCBsYW5kcyB0aGUgZmlyc3QgbGluaydzXG4vLyBib3JkZXIgYm94IE9OIHRoZSBwYW5lbCBlZGdlLCBwdXR0aW5nIGl0cyBgb3V0bGluZS1vZmZzZXQ6IDJweGAgZm9jdXMgcmluZyA1cHggYmVoaW5kIHRoZSBvcGFxdWVcbi8vIGZpeGVkIHJhaWwgKG1lYXN1cmVkIGluIENocm9taXVtIGF0IDE0NDApLiAwIHB1dHMgdGhlIGJyZWFkY3J1bWIgb24gdGhlIHNoYXJlZCBjb250ZW50IGVkZ2UgLVxuLy8gbGluaW5nIHVwIHdpdGggdGhlIHRvcCBiYXIncyBzZWFyY2ggZmllbGQsIHRoZSB3YXkgTVBBcHAncyBvd24gYnJlYWRjcnVtYiBkb2VzXG4vLyAoYG1hcmdpbjogMCAhaW1wb3J0YW50YCwgTVBBcHAgYnJlYWRDcnVtYnMubGVzcykuXG4vL1xuLy8gU2NvcGVkIHRvIGAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhcmAgaW5zaWRlIGBAbWVkaWEgQGxnYDogdGhlIGxlZ2FjeSBgLmhhcy1oZWFkZXJgIHJvdXRlcyBhbmRcbi8vIHNpZ25pbi9vbmJvYXJkaW5nL2RvY3VTaWduIGNhcnJ5IG5vIHNoZWxsIGFuZCBrZWVwIHRoZSAtNTBweCwgYW5kIG5vdGhpbmcgYmVsb3cgOTkycHggaXMgdG91Y2hlZC5cbi8vIEJ1ZGdldCBkZXJpdmF0aW9uIGFuZCB0aGUgZnVsbCA4Ny1vZmZzZXQgdHJpYWdlOiBkb2NzL25lZ2F0aXZlLW9mZnNldC1ibGVlZC1idWRnZXQubWRcbkBtZWRpYSBAbGcge1xuICAgIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyIHtcbiAgICAgICAgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTE2Njk0IC0gYSBncmV5IFNFQ1RJT04gQkFORCAoZGVzaWduZXIsIDIwMjYtMTAtMDY6IFwid2UgaGF2ZSB0aGUgc2FtZSBncmV5IGJhbm5lcnMgb25cbi8vIG90aGVyIHBhZ2VzLiBQYXlMYXRlciwgUmVsb2NhdGlvbiBBbGxvd2FuY2UgZXRjLiBMZXRzIGFwcGx5IGl0IHRvIGFsbC5cIikuIFNhbWUgcm9sZSBhc1xuLy8gSW5zaWdodHMgSHViJ3MgYC5zZWN0aW9uLWdyYXlgOiBhIGZ1bGwtd2lkdGggZ3JleSBibG9jayBvbiB0aGUgcGFnZSdzIGNvbnRlbnQgY29sdW1uLFxuLy8gaW5zaWRlIHRoZSB3aGl0ZSBzaGVsbCBwYW5lbCwgd2l0aCBhbiBpbm5lciBgLmNvbnRhaW5lcmAgaG9sZGluZyB0aGUgY29udGVudCAtIHNvIGl0IGRvZXNcbi8vIG5vdCBibGVlZCB0byB0aGUgcGFuZWwgZWRnZSBhbmQgdGhlIGNvcm5lcnMgaGF2ZSBzb21ld2hlcmUgdG8gbGFuZC5cbi8vIElzb2xhdGVkIG9uIEJlbmVmaXRzTGFuZGluZ1BhZ2UuanM6IGEgYC5jb250YWluZXJgIHNpdHMgZWl0aGVyIHNpZGUgb2YgaXQgYW5kIG5laXRoZXIgaXMgZ3JleS5cbi8vIGB3aWR0aDogMTAwJWAgaXMgdGhlIGNvbnRlbnQgY29sdW1uJ3Mgd2lkdGgsIG5vdCBhbiBlc2NhcGUgZnJvbSBpdCAtIHRoZXJlIGlzIG5vIG5lZ2F0aXZlXG4vLyBtYXJnaW4gYW5kIG5vIDEwMHZ3IGhlcmUsIHdoaWNoIGlzIHdoYXQgbWFrZXMgdGhlIGNvcm5lcnMgbGFuZCBvbiB0aGUgcGFuZWwgcmF0aGVyIHRoYW4gcGFzdCBpdC5cbi5iZW5lZml0cy1zdXBwbHktc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IEBzZWN0aW9uLWJhbmQtcmFkaXVzO1xuXG4gICAgLy8gQlBPLTE2ODYyIC0gdGhlIGJhbmQncyBpbm5lciBgLmNvbnRhaW5lcmAgaXMgYSBTSVpFIENPTlRBSU5FUiBzbyB0aGUgY2FyZCBncmlkIGJlbG93IGNhbiBhc2tcbiAgICAvLyBob3cgd2lkZSBJVCBpcyByYXRoZXIgdGhhbiBob3cgd2lkZSB0aGUgd2luZG93IGlzLlxuICAgIC8vXG4gICAgLy8gRGVjbGFyZWQgb24gdGhlIGAuY29udGFpbmVyYCBhbmQgbm90IG9uIGAuYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb25gLCBiZWNhdXNlIHRoZSBjb250YWluZXJcbiAgICAvLyBxdWVyeSBoYXMgdG8gbWVhc3VyZSB0aGUgZ3JpZCdzIG93biBjb250YWluaW5nIGJsb2NrIGFuZCB0aG9zZSB0d28gYm94ZXMgYXJlIG5vdCB0aGUgc2FtZVxuICAgIC8vIHdpZHRoOiBgLmNvbnRhaW5lcmAgcGFkcyAxNnB4IGEgc2lkZSBiZWxvdyBgQG1kYCBhbmQgMzZweCBmcm9tIGBAbWRgLCBhbmQgb25seSBpbnNpZGUgdGhlXG4gICAgLy8gZGVza3RvcCBzaGVsbCBkb2VzIGl0IGRyb3AgdG8gemVybyAoZ2VuZXJhbC5sZXNzLCBsYXlvdXQubGVzcykuIE1lYXN1cmluZyB0aGUgYmFuZCB3b3VsZCBtZWFuXG4gICAgLy8gdHdvIGRpZmZlcmVudCB0aHJlc2hvbGRzIGZvciBvbmUgZ3JpZC4gU2NvcGVkIHVuZGVyIHRoaXMgYmFuZCwgc28gdGhlIGdsb2JhbCBgLmNvbnRhaW5lcmAgaXNcbiAgICAvLyB1bnRvdWNoZWQuIGAuY29udGFpbmVyYCBpcyBhIHBsYWluIGJsb2NrIHdob3NlIHdpZHRoIGNvbWVzIGZyb20gaXRzIHBhcmVudCwgc28gaW5saW5lLXNpemVcbiAgICAvLyBjb250YWlubWVudCBjYW5ub3QgY29sbGFwc2UgaXQgLSB0aGUgdHJhcCBpcyBhIGNvbnRhaW5lciB0aGF0IGlzIGEgYmFyZSBmbGV4IGNoaWxkLlxuICAgIC8vXG4gICAgLy8gUXVlcmllZCBvbmx5IGJ5IGAuYmVuZWZpdHMtc3VwcGx5LXNlY3Rpb25fY29udGVudGAgYmVsb3csIG5ldmVyIGJ5IHRoaXMgZWxlbWVudDogYW5cbiAgICAvLyBgQGNvbnRhaW5lcmAgcnVsZSBjYW4gbmV2ZXIgbWF0Y2ggdGhlIGVsZW1lbnQgdGhhdCBkZWNsYXJlcyBgY29udGFpbmVyLXR5cGVgLlxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IHN1cHBseS1ncmlkO1xuICAgIH1cblxuICAgIC5iZW5lZml0cy1zdXBwbHktc2VjdGlvbl9oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIC5iZW5lZml0cy1zdXBwbHktc2VjdGlvbl9oZWFkZXJfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZW5lZml0cy1zdXBwbHktc2VjdGlvbl9oZWFkZXJfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQlBPLTE2ODYyIC0gVEhFIENPTFVNTiBDT1VOVCBJUyBLRVlFRCBUTyBUSEUgR1JJRCdTIE9XTiBXSURUSCwgTk9UIFRIRSBWSUVXUE9SVCdTLlxuICAgIC8vXG4gICAgLy8gRVBBcHAgcmVuZGVycyBpbnNpZGUgdGhlIG5hdmlnYXRpb24gc2hlbGwsIHdoaWNoIHRha2VzIGEgQ09OU1RBTlQgMzI4cHggb2ZmIGV2ZXJ5IHBhZ2VcbiAgICAvLyAoYC0tbmF2LXJhaWwtd2lkdGhgIDI0OCArIHR3byBgLS1taS1zaGVsbC1pbnNldGAgNDAsIHZhcmlhYmxlcy5sZXNzKS4gYEBtZGAgdGhlcmVmb3JlIHR1cm5lZFxuICAgIC8vIG9uIHRocmVlIGNvbHVtbnMgMzI4cHggYmVmb3JlIHRoaXMgZ3JpZCBjb3VsZCBwYXkgZm9yIHRoZW06IGF0IDk5MSB0aGUgZ3JpZCBpcyA5MTlweCB3aWRlIGFuZFxuICAgIC8vIGEgY2FyZCBpcyAyODZweCwgYW5kIGF0IDk5MiAtIG9uZSBwaXhlbCBsYXRlciwgd2hlcmUgdGhlIHJhaWwgYXBwZWFycyAtIHRoZSBncmlkIGlzIDY2NHB4IGFuZFxuICAgIC8vIHRoZSBTQU1FIHRocmVlIGNvbHVtbnMgbGVhdmUgMjAxcHggYSBjYXJkLCAxNjlweCBvZiBpdCB0ZXh0IG9uY2UgdGhlIDI0cHggaWNvbiBhbmQgaXRzIDhweFxuICAgIC8vIGdhcCBhcmUgb2ZmLiBUaGUgc2l4IGRlc2NyaXB0aW9ucyBhcmUgZml4ZWQgY29weSBvZiA5NS0xMzEgY2hhcmFjdGVycywgc28gdGhhdCBpcyBhIHNpeC1saW5lXG4gICAgLy8gcGFyYWdyYXBoIHdoZXJlIHRoZSBkZXNpZ24gZHJldyB0aHJlZSBvciBmb3VyLiBBIGNsaWZmLCBub3QgYSBzbG9wZS5cbiAgICAvL1xuICAgIC8vIFRIRSBUSFJFU0hPTERTIEFSRSBUSEUgT0xEIEJSRUFLUE9JTlRTIFJFU1RBVEVEIElOIFRIRSBVTklUIFRIRVkgTUVBTlQuIGBAc21gIHR1cm5lZCBvbiB0d29cbiAgICAvLyBjb2x1bW5zIGF0IGEgNTc2cHggdmlld3BvcnQsIHdoZXJlIGAuY29udGFpbmVyYCBwYWRzIDE2cHggYSBzaWRlOiBhIDU0NHB4IGdyaWQuIGBAbWRgIHR1cm5lZFxuICAgIC8vIG9uIHRocmVlIGF0IDc2OHB4LCB3aGVyZSBpdCBwYWRzIDM2OiBhIDY5NnB4IGdyaWQuIFRob3NlIHR3byBncmlkIHdpZHRocyBBUkUgdGhlIHJ1bGUgLSBub1xuICAgIC8vIHBlci1jYXJkIG1pbmltdW0gaXMgaW52ZW50ZWQgaGVyZSwgYmVjYXVzZSB0aGUgZGVzaWduIGFscmVhZHkgc3RhdGVkIG9uZSBieSBjaG9vc2luZyB0aG9zZVxuICAgIC8vIGJyZWFrcG9pbnRzLiBCZWxvdyAxNjQ4IG5vIGAuY29udGFpbmVyYCBjZWlsaW5nIGJpbmRzIChsYXlvdXQubGVzcyksIHNvIGluc2lkZSB0aGUgc2hlbGwgdGhlXG4gICAgLy8gZ3JpZCBpcyBzaW1wbHkgYHZpZXdwb3J0IC0gMzI4YC5cbiAgICAvL1xuICAgIC8vIEFHQUlOU1QgVE9EQVkgdGhpcyBtb3ZlcyB0d28gYmFuZHM6XG4gICAgLy8gICA5OTItMTAyMyAgdGhyZWUtdXAgLT4gVFdPLXVwIG9mIDMxN3B4IGNhcmRzLiBUaGUgZml4LlxuICAgIC8vICAgNzI4LTc2NyAgIHR3by11cCAgIC0+IHRocmVlLXVwIG9mIDIxMi0yMjVweCBjYXJkcy4gYC5jb250YWluZXJgIHBhZHMgMTZweCBhIHNpZGUgYmVsb3cgYEBtZGBcbiAgICAvLyAgICAgICAgICAgICBhbmQgMzYgZnJvbSBpdCwgc28gdGhlIGdyaWQgaXMgV0lERVIgYXQgNzY3ICg3MzVweCkgdGhhbiBhdCA3NjggKDY5NnB4KTsgYSBydWxlXG4gICAgLy8gICAgICAgICAgICAga2V5ZWQgdG8gdGhlIGdyaWQgc2VlcyB0aGF0IGFuZCBgQG1kYCBjb3VsZCBub3QuIEJvdGggd2lkdGhzIGNsZWFyIHRoZSBmbG9vci5cbiAgICAvLyAzNzUsIDU3NiwgNzY4LCAxMjAwIGFuZCAxNDQwIGFsbCByZXNvbHZlIHRvIHRoZSBjb2x1bW4gY291bnQgdGhleSByZXNvbHZlIHRvIHRvZGF5LlxuICAgIC8vXG4gICAgLy8gQSBMQURERVIgQU5EIE5PVCBgcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KOKApikpYDogdGhlcmUgYXJlIFNJWCBjYXJkcyBhbmQgdGhleSBhcmUgZml4ZWQgaW4gdGhlXG4gICAgLy8gbWFya3VwIChCZW5lZml0c1N1cHBseVNlY3Rpb24uanMpLCBzbyB0aGUgY291bnRzIHRoYXQgZGl2aWRlIGV2ZW5seSBhcmUgdHdvIGFuZCB0aHJlZS4gQVxuICAgIC8vIGZvdXJ0aCBjb2x1bW4gbGVhdmVzIGEgNCArIDIgcm93IGFuZCBgYXV0by1maWxsYCB3b3VsZCByZWFjaCBmaXZlIGF0IDE5MjAgLSBcImF0IG1vc3QgdGhyZWVcbiAgICAvLyBhY3Jvc3NcIiBpcyBub3QgZXhwcmVzc2libGUgaW4gaXQuIFdpdGggdGhlIHJhaWwgY29sbGFwc2VkIChgLS1uYXYtcmFpbC13aWR0aC1taW5pYCA2NClcbiAgICAvLyB0aHJlZS11cCByZXR1cm5zIGF0IGFuIDg0MHB4IHZpZXdwb3J0LCB3aGljaCBubyBtZWRpYSBxdWVyeSBjb3VsZCBoYXZlIGtub3duLlxuICAgIC5iZW5lZml0cy1zdXBwbHktc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjBweCAzMHB4O1xuXG4gICAgICAgIC8vIDIgeCAyNTcgKyAzMCAtIHRoZSBncmlkIGBAc21gIHByb2R1Y2VkIGF0IDU3Ni5cbiAgICAgICAgQGNvbnRhaW5lciBzdXBwbHktZ3JpZCAobWluLXdpZHRoOiA1NDRweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDMgeCAyMTIgKyAyIHggMzAgLSB0aGUgZ3JpZCBgQG1kYCBwcm9kdWNlZCBhdCA3NjguXG4gICAgICAgIEBjb250YWluZXIgc3VwcGx5LWdyaWQgKG1pbi13aWR0aDogNjk2cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcGx5LWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgLnN1cHBseS1jYXJkX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG5cbiAgICAgICAgICAgIC5pY29uLFxuICAgICAgICAgICAgLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBseS1jYXJkX2luZm8ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBseS1jYXJkX2luZm9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBseS1jYXJkX2luZm9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IHVybCgnLi9jb21wb25lbnRzL2JlbmVmaXRzU3VwcGx5U2VjdGlvbi9iZW5lZml0c1N1cHBseVNlY3Rpb24ubGVzcycpO1xuXG4vLyBCUE8tMTQ3ODU6IHRoZSBsYW5kaW5nIHBhZ2UncyBjYXJkIHBsYWNlaG9sZGVyIHdlYXJzIHRoZSByZWFsIGAuYmVuZWZpdC1zZXJ2aWNlLWNhcmRzYCBjbGFzcywgc29cbi8vIHRoZSBncmlkLCBpdHMgMTZweCBnYXAgYW5kIGl0cyAxLXVwLzItdXAvNC11cCBicmVha3BvaW50cyBhbGwgY29tZSBmcm9tIHRoZSBjYXJkcycgb3duXG4vLyBkZWNsYXJhdGlvbiBhbmQgdGhlIHR3byBjYW5ub3QgZHJpZnQuIFRoYXQgY2xhc3MgZGVjbGFyZXMgbm8gcGFkZGluZywgdGhvdWdoLCBzbyBMaXN0U2tlbGV0b24nc1xuLy8gb3duIDEycHggc3Vydml2ZXMgYW5kIGlzIGNsZWFyZWQgaGVyZSAtIHRoZSBjb21wb3VuZCBpcyAoMCwyLDApIGFnYWluc3QgdGhlIHByaW1pdGl2ZSdzICgwLDEsMCksXG4vLyBhbmQgY2FuIG9ubHkgZXZlciBtYXRjaCB0aGlzIHBsYWNlaG9sZGVyIGJlY2F1c2UgYSByZWFsIGNhcmQgZ3JpZCBpcyBuZXZlciBhIGAuYm52LWxpc3Qtc2tlbGV0b25gLlxuLy9cbi8vIFRoaXMgcmVhY2hlcyBpbnRvIHRoZSBwcmltaXRpdmUncyBvd24gYm94IHJhdGhlciB0aGFuIGEgcHVibGlzaGVkIHNlYW0sIHNvIGEgbGlicmFyeSBsYXlvdXRcbi8vIGNoYW5nZSB3b3VsZCByZS1icmVhayBpdC4gQlBPLTE1NzE1IGFkZHMgYGdhcGAvYHBhZGRpbmdgIGFsb25nc2lkZSB0aGUgZXhpc3RpbmcgYHJvd3NgL1xuLy8gYHJvd0hlaWdodGA7IGRlbGV0ZSB0aGlzIGJsb2NrIG9uY2UgaXQgbGFuZHMuXG4uYmVuZWZpdC1zZXJ2aWNlLWNhcmRzLmJudi1saXN0LXNrZWxldG9uIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYmVuZWZpdHMtbGFuZGluZy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG4ub3ZlcmxheS1iZW5lZml0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9ncHJlc291cmNlLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvaW1nL2JlbmVmaXRzL2JlbmVmaXRzLWxhbmRpbmcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5kZWxldGUtc2VydmljZS1kb2N1bWVudCB7XG4gICAgLmNhcmQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIC5uYW1lLXNpemUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l6ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXBsb2FkZWQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuIiwiLnJlbmFtZSB7XG4gICAgLmJ1dHRvbi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59IiwiLmluaXRpYXRlZC1jb252ZXJ0LWluZm8gLnRvb2x0aXAtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbiIsIi5jYXRlZ29yeS1ndWlkZWxpbmVzIHtcbiAgICAvLyBJbmhlcml0IHRoZSBmb250LXNpemUgZnJvbSB0aGUgaG9zdCBjb250ZXh0IChndWlkZWxpbmVzIHNpZGViYXIgLyBjYXRlZ29yeSBoZWxwZXIpXG4gICAgLy8gc28gdGhpcyBjb21wb25lbnQgYWRhcHRzIHRvIHdoZXJldmVyIGl0IGlzIG1vdW50ZWQ7IG9ubHkgc3RydWN0dXJhbCByaWNoLXRleHRcbiAgICAvLyBzcGFjaW5nIGFuZCBlbGVtZW50IHN0eWxpbmcgYXJlIGRlZmluZWQgaGVyZS5cbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteHM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgfVxufVxuIiwiLm1hbmFnZWQtYnVkZ2V0LXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy14cztcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmLXJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbWFpbmluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuXG4gICAgICAgICAgICBkdCxcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb252ZXJzaW9uIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIH1cbn1cbiIsIi8qIExhbmRpbmcgaGVhZGVyIGFsbG93YW5jZTogYSBiYXJlIHJpbmcgKyBhbW91bnQsIG5vIGNhcmQuIFRoZSBib3JkZXJlZCBjYXJkXG4gICB3aXRoIGEgYmFyIGFuZCBhIFwiY2xhaW1lZFwiIGxpbmUgaXMgdGhlIHBlci1jYXRlZ29yeSB0cmVhdG1lbnQgb24gUG9saWN5XG4gICBndWlkZWxpbmVzICguZXhwZW5zZS1tZXJnZWQtcG9saWN5LWJ1ZGdldC0tcGFuZWwpIOKAlCBkZWxpYmVyYXRlbHkgbm90IHJldXNlZFxuICAgaGVyZS4gKi9cbi5wb2xpY3ktY2FwLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgJl9fcmluZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAvKiBTdGFydCB0aGUgYXJjIGF0IDEyIG8nY2xvY2sgcmF0aGVyIHRoYW4gMyBvJ2Nsb2NrLiAqL1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgICZfX3JpbmctdHJhY2ssXG4gICAgJl9fcmluZy1maWxsIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgIH1cblxuICAgICZfX3JpbmctdHJhY2sge1xuICAgICAgICBzdHJva2U6IHZhcigtLWJvcmRlci0xMDApO1xuICAgIH1cblxuICAgICZfX3JpbmctZmlsbCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjRzIGVhc2U7XG5cbiAgICAgICAgJi5pcy13YXJuaW5nIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3ZlciB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiBAaDItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGgyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxufVxuIiwiLm1hbmFnZWQtYnVkZ2V0LWltcGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXhzO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAvLyBTdXBwbGllciBuYW1lcyBjb21lIGZyb20gdGhlIHJlY2VpcHQgYW5kIGNhbiBiZSBhIHNpbmdsZSBsb25nXG4gICAgICAgICAgICAvLyB1bmJyb2tlbiBzdHJpbmcsIHdoaWNoIHdvdWxkIG90aGVyd2lzZSBwdXNoIHRoZSBhbW91bnQgY29sdW1uIG9mZlxuICAgICAgICAgICAgLy8gdGhlIHJvdy4gU2FtZSB0cmVhdG1lbnQgYXMgLmNhdGVnb3J5LWd1aWRlbGluZXMuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICByb3ctZ2FwOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVxdWVzdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZWR1Y3RlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb25kaXRpb25hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZW1haW5pbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS1saW1pdHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvLyBXQ0FHIDIuNS41OiB0aGUgY29sbGFwc2UgY29udHJvbCBpcyB0ZXh0ICsgYSBjaGV2cm9uLCB3aGljaCBvbiBpdHMgb3duXG4gICAgICAgIC8vIGlzIHVuZGVyIHRoZSA0NHB4IG1pbmltdW0gdGFyZ2V0IG9uIHRvdWNoLiBQYWRkaW5nIHdvdWxkIGluZGVudCB0aGVcbiAgICAgICAgLy8gaGVhZGluZyBhd2F5IGZyb20gdGhlIGNhcmRzIGJlbG93IGl0LCBzbyB0aGUgdGFyZ2V0IGlzIGdyb3duIG91dHdhcmRzXG4gICAgICAgIC8vIHdpdGggYSBtYXRjaGluZyBuZWdhdGl2ZSBtYXJnaW4gYW5kIHRoZSBsYXlvdXQgc3RheXMgcHV0LlxuICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGV2cm9uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZW1wdHkge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICB9XG5cbiAgICAmLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1saW1pdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3cteHM7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF0aXZlIDxwcm9ncmVzcz4gKGNzcy9qcyBTNjgxOSkuIEl0cyB0cmFjayBhbmQgdmFsdWUgYXJlIG9ubHkgcmVhY2hhYmxlXG4gICAgLy8gdGhyb3VnaCB2ZW5kb3IgcHNldWRvLWVsZW1lbnRzLCBhbmQgdGhleSBjYW5ub3QgYmUgY29tYmluZWQgaW50byBvbmUgcnVsZVxuICAgIC8vIGxpc3Qg4oCUIGEgc2VsZWN0b3IgYW55IGVuZ2luZSBkb2VzIG5vdCBrbm93IGludmFsaWRhdGVzIHRoZSB3aG9sZSBydWxlIOKAlCBzb1xuICAgIC8vIHRoZSB0cmFjayBhbmQgZWFjaCB0cmFmZmljLWxpZ2h0IGNvbG91ciBhcmUgc3RhdGVkIG9uY2UgcGVyIGVuZ2luZS5cbiAgICAmLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLTEwMCk7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb2sge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdhcm5pbmcge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXIge1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgJi11c2VkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmLXBlcmNlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIH1cbn1cbiIsIi8vIEVtcGxveWVlIGV4cGVuc2UgZGV0YWlsIHZpZXcgKEJQTy0xMzA2NykuIHJlYWN0LW1vZGFsIGlzIGdpdmVuIGV4cGxpY2l0XG4vLyBjbGFzcyBuYW1lcywgc28gdGhpcyBmaWxlIG93bnMgYWxsIG92ZXJsYXkgKyBjb250ZW50IHBvc2l0aW9uaW5nLlxuXG4uZXhwZW5zZS13b3Jrc3BhY2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjcpO1xufVxuXG4uZXhwZW5zZS13b3Jrc3BhY2UtbW9kYWwge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LWxnO1xufVxuXG4uZXhwZW5zZS13b3Jrc3BhY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJi1jbG9zZSxcbiAgICAmLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDI0cHg7XG5cbiAgICAgICAgJi0tc3BsaXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgICYtYXNpZGUge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMjBweDtcbiAgICB9XG5cbiAgICAmLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJi1jb3N0cyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgJi1jb3N0LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtZGV0YWlsIHtcbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWNlaXB0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVtcHR5IHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpbGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFubmVyIHtcbiAgICAgICAgLy8gQW4gPG91dHB1dD4gZm9yIHRoZSBpbXBsaWNpdCByb2xlPXN0YXR1cywgc28gaXQgbmVlZHMgdGhlIGJsb2NrIGRpc3BsYXlcbiAgICAgICAgLy8gdGhlIGRpdiBpdCByZXBsYWNlZCBoYWQuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMzBweCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2FybmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BhbnMgcmF0aGVyIHRoYW4gcGFyYWdyYXBocywgYmVjYXVzZSB0aGUgYmFubmVyIGlzIGFuIDxvdXRwdXQ+LlxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVhc29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgc2F2ZS1yZXN1bHQgbGl2ZSByZWdpb24gKEJQTy0xMzA2NykuIEFuIGFsd2F5cy1tb3VudGVkIDxvdXRwdXQ+IHRoYXQgaXNcbiAgICAvLyBlbXB0eSB1bnRpbCBhIHJlc3BvbnNlIGlzIHN1Ym1pdHRlZCwgc28gOmVtcHR5IGtlZXBzIGl0IGZyb20gdGFraW5nIHNwYWNlLlxuICAgICYtc2F2ZS1yZXN1bHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMTZweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQlBPLTE2NDY2LiBUaGUgb3Zlci1saW1pdCBiYW5uZXIgcmVuZGVycyBhdCB0aGUgdG9wIG9mIHRoZSBzdW1tYXJ5J3MgbWFpbiBjb2x1bW4sIGluc2lkZSB0aGVcbiAgICAvLyBzY3JvbGxpbmcgYm9keSwgc28gaXQgc2Nyb2xscyB3aXRoIHRoZSBkZXRhaWxzLiBJbiBhIGZpeGVkIHJvdyBvZiBpdHMgb3duIGl0IHB1c2hlZCB0aGUgZm9vdGVyXG4gICAgLy8gb3V0IG9mIGEgNjY3eDM3NSBzY3JlZW4uIFRoZSBib2R5J3MgcGFkZGluZyBpcyBpdHMgZ3V0dGVyIGFuZCB0aGUgY29sdW1uJ3MgZ2FwIHNwYWNlcyBpdCwgc29cbiAgICAvLyB0aGUgYm90dG9tIG1hcmdpbiAuZXhwZW5zZS1tZXJnZWQtYmFubmVyIGJyaW5ncyBpcyBkcm9wcGVkIGhlcmUuXG4gICAgJi1vdmVyLWxpbWl0IHtcbiAgICAgICAgLmV4cGVuc2UtbWVyZ2VkLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHNsb3QgaXQgcmVuZGVycyBpbnRvLiBObyBib3ggb2YgaXRzIG93bjogdGhlIGJhbm5lciBpcyB0aGUgY29sdW1uJ3MgaXRlbSwgYW5kIGFuIGVtcHR5XG4gICAgICAgIC8vIHNsb3QgYWRkcyBubyBnYXAuXG4gICAgICAgICYtc2xvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuXG4gICAgICAgICYtbm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0YWdlIHRyYWNrZXJcbi8vIEEgPHVsPiwgc28gaXRzIGRlZmF1bHQgbGlzdCBzdHlsaW5nIGFuZCBpbmRlbnRhdGlvbiBhcmUgcmVzZXQgaGVyZS5cbi5leHBlbnNlLXN0YWdlLXRyYWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmV4cGVuc2Utc3RhZ2UtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICYuaXMtbGFzdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLmV4cGVuc2Utc3RhZ2Utcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHBlbnNlLXN0YWdlLW1hcmtlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAmLS1kb25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgIH1cblxuICAgICYtLWZhaWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgIH1cblxuICAgICYtLWF0dGVudGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxufVxuXG4uZXhwZW5zZS1zdGFnZS1kb3Qge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZXhwZW5zZS1zdGFnZS1saW5lIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG5cbiAgICAmLS1kb25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICB9XG5cbiAgICAmLS1mYWlsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICB9XG5cbiAgICAmLS1hdHRlbnRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgIH1cbn1cblxuLmV4cGVuc2Utc3RhZ2UtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFRoZSBsaW5lIG9mIGNvbnRleHQgdW5kZXIgYSBzdGFnZSBsYWJlbCAoQlBPLTEzMDY3KTogdGhlIHJldmlld2VyJ3MgbWVzc2FnZSBvblxuLy8gYW4gYXNrLWVtcGxveWVlIGhvbGQsIG9yIHRoZSBwYXNzaXZlIGhvbGQncyByZWFzc3VyYW5jZS4gV3JhcHMgZnJlZWx5IOKAlCBhXG4vLyByZXZpZXdlciBtZXNzYWdlIGlzIGEgc2VudGVuY2UsIG5vdCBhIGxhYmVsLlxuLmV4cGVuc2Utc3RhZ2UtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vIEJQTy0xNjQ2Ni4gVGhlIG92ZXItbGltaXQgY2hvaWNlJ3MgY29uZmlybSBkaWFsb2csIGEgU2ltcGxlTW9kYWwgc3RhY2tlZCBvbiB0aGUgZGV0YWlsIG1vZGFsLiBMYWlkXG4vLyBvdXQgYXMgUmVtb3ZlRXhwZW5zZUNvbmZpcm0gaXMgKGV4cGVuc2VNZXJnZWRSZW1vdmVDb25maXJtLmxlc3MpOiB0aGUgcHJvbXB0LCB0aGVuIENhbmNlbCBhbmRcbi8vIENvbmZpcm0gb24gdGhlIHJpZ2h0LlxuLmV4cGVuc2Utb3Zlci1saW1pdC1jb25maXJtIHtcbiAgICAmX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxufVxuXG4vLyBJdHMgb3ZlcmxheSwgb25lIHN0ZXAgYWJvdmUgdGhlIGRldGFpbCBtb2RhbCdzLiBCb3RoIGFyZSBvdGhlcndpc2UgYXQgQHppbmRleC1tb2RhbCwgb3JkZXJlZCBvbmx5IGJ5XG4vLyByZWFjdC1tb2RhbCdzIHBvcnRhbCBhcHBlbmQgb3JkZXIuXG4uZXhwZW5zZS1vdmVyLWxpbWl0LWNvbmZpcm0tb3ZlcmxheSB7XG4gICAgei1pbmRleDogQHppbmRleC1tb2RhbC1zdGFja2VkO1xufVxuXG4vLyBSZWNlaXB0IGxpZ2h0Ym94LiBJdHMgb3duIHJlYWN0LW1vZGFsIGluc3RhbmNlIChzZWUgUmVjZWlwdExpZ2h0Ym94LmpzKSwgc28gdGhlXG4vLyBiYWNrZHJvcCBpcyB0aGUgb3ZlcmxheSBlbGVtZW50IGFuZCB0aGUgY29udGVudCBzaXRzIGluc2lkZSBpdCDigJQgQHppbmRleC1wb3BvdmVyXG4vLyBwdXRzIGl0IGFib3ZlIHRoZSB3b3Jrc3BhY2UgbW9kYWwncyBAemluZGV4LW1vZGFsIG92ZXJsYXkuXG4ucmVjZWlwdC1saWdodGJveC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC44NSk7XG59XG5cbi5yZWNlaXB0LWxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgLy8gRml4ZWQsIG5vdCBhYnNvbHV0ZTogdGhlIGNvbnRlbnQgYm94IGlzIG9ubHkgYXMgYmlnIGFzIHRoZSByZWNlaXB0LCBhbmRcbiAgICAgICAgLy8gdGhlIGNsb3NlIGJ1dHRvbiBiZWxvbmdzIGluIHRoZSB2aWV3cG9ydCBjb3JuZXIgYXMgZGVzaWduZWQuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi8vIFJlc3BvbmQgKHRha2VvdmVyKSBtb2RlIOKAlCBCUE8tMTMwNjdcbi5leHBlbnNlLXJlc3BvbmQtcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5leHBlbnNlLXJlc3BvbmQtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cblxuLmV4cGVuc2UtcmVzcG9uZC1oaW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG59XG5cbi5leHBlbnNlLXJlc3BvbmQtY291bnRlciB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZXhwZW5zZS1yZXNwb25kLWF0dGFjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmV4cGVuc2UtcmVzcG9uZC1maWxlLXJ1bGVzIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cblxuLmV4cGVuc2UtcmVzcG9uZC1kb2NzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmV4cGVuc2UtcmVzcG9uZC1kb2Mge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xufVxuXG4uZXhwZW5zZS1yZXNwb25kLWZpbGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5leHBlbnNlLXJlc3BvbmQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi8vIFN0YWNrIHRoZSBzcGxpdCBsYXlvdXQgb24gc21hbGxlciBzY3JlZW5zXG5AbWVkaWEgQG1kLW1heCB7XG4gICAgLmV4cGVuc2Utd29ya3NwYWNlIHtcbiAgICAgICAgJi1ib2R5LS1zcGxpdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ1NTIHJlcXVpcmVzIEBpbXBvcnQgdG8gcHJlY2VkZSBhbGwgcnVsZXMgKGNzczpTODc3OCkuIFRoZSBpbXBvcnRzIGJlbG93IHRoaXNcbi8vIGJsb2NrIGFyZSBwcmUtZXhpc3RpbmcgYW5kIHN0YXkgcHV0OyBhbnl0aGluZyBhZGRlZCBmcm9tIGhlcmUgb24gZ29lcyB1cCBoZXJlLlxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhdGVnb3J5R3VpZGVsaW5lcy9jYXRlZ29yeUd1aWRlbGluZXMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbWFuYWdlZEJ1ZGdldFN1bW1hcnkvbWFuYWdlZEJ1ZGdldFN1bW1hcnkubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcG9saWN5Q2FwU3VtbWFyeS9wb2xpY3lDYXBTdW1tYXJ5Lmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21hbmFnZWRCdWRnZXRJbXBhY3QvbWFuYWdlZEJ1ZGdldEltcGFjdC5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXRlZ29yeUxpbWl0cy9jYXRlZ29yeUxpbWl0cy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9leHBlbnNlV29ya3NwYWNlTW9kYWwvZXhwZW5zZVdvcmtzcGFjZU1vZGFsLmxlc3MnO1xuXG4uZXhwZW5zZXMtc2VjdGlvbnMtcGFkZC15IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxufVxuXG4uZXhwZW5zZS1maXJzdC1sb2FkLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmFuaW0taW1nIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLmV4cGVuc2UtZnVsbC13aWR0aC1ib3gge1xuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0On4nY2FsYygxMDB2aCAtIEB7YmFjay1uYXYtbWluLWhlaWdodH0gLSBAe3dvcmtmbG93LWZvb3Rlci1oZWlnaHR9IC0gQHtoZWFkZXItaGVpZ2h0fSknO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTM2cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQlBPLTE3MDY1IC0gYC0xMCVgIGlzIGEgYmxlZWQgb2ZmIHRoZSBSSUdIVCBlZGdlIG9mIHRoZSBjb250ZW50IGNvbHVtbiwgYW5kIGluc2lkZSB0aGVcbiAgICAvLyBkZXNrdG9wIHNoZWxsIGl0IHJhbiBwYXN0IHRoZSB3aW5kb3c6IDY2cHggYXQgYSA5OTIgdmlld3BvcnQsIDExMXB4IGF0IDE0NDAsIGFnYWluc3QgYSBidWRnZXRcbiAgICAvLyBvZiBgLS1taS1zaGVsbC1pbnNldGAgKDQwcHgpLiBUaGUgdG9rZW4gcmF0aGVyIHRoYW4gYSBsaXRlcmFsLCBiZWNhdXNlIHRoZSByYWlsIGNvbGxhcHNlcyB3aXRoXG4gICAgLy8gbm8gd2luZG93IHJlc2l6ZSwgc28gdGhpcyBjYW5ub3QgYmUga2V5ZWQgdG8gYSBtZWRpYSBxdWVyeS5cbiAgICAvL1xuICAgIC8vIFRIRSBDT05UQUlOSU5HIEJMT0NLIGlzIGAuY29udGVudC1zbGlkZXJgLCBhbmQgb25seSBpbiBpdHMgcmVhbCBET006IHRoZSBydWxlIGlzXG4gICAgLy8gYC5jb250ZW50LXNsaWRlci13cmFwcGVyIC5jb250ZW50LXNsaWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZSB9YFxuICAgIC8vIChhc3NldHMvY3NzL2dlbmVyYWwvY29udGVudFNsaWRlci5sZXNzOjM3KSwgYW5kIHRoZSB3cmFwcGVyIGlzIGluIHRoZSBzZWxlY3RvclxuICAgIC8vIChDb250ZW50U2xpZGVyLmpzOjMzNi0zNDIpLiBgLmV4cGVuc2UtZnVsbC13aWR0aC1ib3hgIHNldHMgbm8gYHBvc2l0aW9uYCBvZiBpdHMgb3duLCBhbmQgaW5cbiAgICAvLyBgLndvcmtmbG93LXZpZXctY29udGVudGAgdGhlIHNsaWRlcidzIGhvcml6b250YWwgcGFkZGluZyBpcyAwLCBzbyB0aGUgcHNldWRvLWVsZW1lbnQgc2l0c1xuICAgIC8vIGZsdXNoIG9uIHRoZSBjb250ZW50IGNvbHVtbidzIGVkZ2VzLiBCb3RoIG1vdW50cyBsaXZlIHRoZXJlIC0gYGJlLWV4cGVuc2UtcmVjZWlwdC1kZXRhaWxzYFxuICAgIC8vIGFuZCBgYmUtbWlsZWFnZS1leHBlbnNlLWRldGFpbHNgIChhbmd1bGFyVG9SZWFjdENvbXBvbmVudE1hcHBlci5qcykuXG4gICAgLy9cbiAgICAvLyBQTEFDRUQgQUJPVkUgYC5leHBlbnNlLXByZXZpZXcgLmV4cGVuc2UtcHJldmlldy1ib2R5IC5leHBlbnNlLWZ1bGwtd2lkdGgtYm94OmJlZm9yZWAgZnVydGhlclxuICAgIC8vIGRvd24gdGhpcyBmaWxlIE9OIFBVUlBPU0U6IHNhbWUgc3BlY2lmaWNpdHkgKDAsMywxKSwgc28gc291cmNlIG9yZGVyIGRlY2lkZXMsIGFuZCB0aGF0IHJ1bGVcbiAgICAvLyBoYXMgdG8ga2VlcCB3aW5uaW5nIC0gaW5zaWRlIHRoZSBwcmV2aWV3IHBhbmVsIHRoZSBjb250YWluaW5nIGJsb2NrIGlzIGAuZXhwZW5zZS1wcmV2aWV3LWJvZHlgXG4gICAgLy8gYW5kIGByaWdodDogMGAgaXMgY29ycmVjdCB0aGVyZS4gYGV4cGVuc2VNYW5hZ2VtZW50Lmxlc3MudGVzdC5qc2AgcGlucyB0aGUgb3JkZXIuXG4gICAgLy9cbiAgICAvLyBCdWRnZXQgZGVyaXZhdGlvbiBhbmQgdGhlIGZ1bGwgODctb2Zmc2V0IHRyaWFnZTogZG9jcy9uZWdhdGl2ZS1vZmZzZXQtYmxlZWQtYnVkZ2V0Lm1kXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLW1pLXNoZWxsLWluc2V0KSAqIC0xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LXNpZGUsXG4gICAgLnJpZ2h0LXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIHBhZGRpbmc6IDU0cHggMCA0OHB4IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJQTy0xMzA2NzogdGhlIHByZXZpZXcncyBmbGV4IHN0YXR1cyBwaWxsIGh1Z3MgaXRzIGxhYmVsLiBTY29wZWQgdG8gdGhlIHByZXZpZXcgcm9vdHMsIHdoaWNoXG4vLyAodW5saWtlIGAuZXhwZW5zZS1mdWxsLXdpZHRoLWJveCAubGVmdC1zaWRlYCkgcmVuZGVyIGF0IGV2ZXJ5IHdpZHRoLlxuLnJlY2VpcHQtZGV0YWlscyxcbi5leHBlbnNlLW1pbGVhZ2UtZGV0YWlscyB7XG4gICAgLmZvcm1zLXdpZHRoIC5leHBlbnNlLXN0YXR1cy1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cbi5yZWNlaXB0LWZvcm0tc2tlbGV0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sdW1uLWdhcDogMjRweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtYm94IHtcbiAgICAudGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtY29tbWVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi50ZXh0YXJlYS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbn1cblxuLmZhbWlseS1zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IEBzcGFjZXIgKiAxLjc1O1xuXG4gICAgLnN0YXR1cy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLW5vdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC5zdGF0dXMtYm94ZXMge1xuICAgICAgICBtYXJnaW46IDEwcHggLTElIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZWNlaXB0LWZvcm1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1sYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy12aWV3IHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEBpbnB1dC1wYWQteSBAaW5wdXQtcGFkLXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb3JtLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9ybS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb3JtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdyhAZm9ybS1ib3gtc2hhZG93KTtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAZm9ybS1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGZvcm0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuICAgICAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyb3NzLWFtb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG59XG5cbi8vIHZpZXcgcmVjZWlwdCBzZWN0aW9uXG5Aa2V5ZnJhbWVzIHNob3dTbG93bHkge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZVNsb3dseSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFzay1yZW1vdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgMXB4IDRweCB2YXIoLS1ib3JkZXItMjAwKSk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbG93bHk7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgd2lkdGg6IDk0JTtcblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlaXB0LXByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAuYm94LXNoYWRvdygtMnB4IDJweCA0cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGVyLXdyYXBwZXIge1xuXG4gICAgICAgIC5leHBhbmQtY29udHJvbCxcbiAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUzKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwYW5kLWNvbnRyb2wge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtaGVpZ2h0LWZpeGVkIHtcbiAgICAgICAgLnJlY2VpcHQtcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNlaXB0LXJlbW92ZS1jYXNlIHtcbiAgICAucmVjZWlwdC1wcmV2aWV3IHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC5leHBhbmQtY29udHJvbCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uZXhwZW5zZS1wcmV2aWV3IHtcbiAgICAvLyBXaHkgdGhlIGV4cGVuc2Ugb3BlbmVkIHJlYWQtb25seSAoQlBPLTE1Mjg2KS4gV2FybmluZyByYXRoZXIgdGhhbiBlcnJvcjogbm90aGluZyBmYWlsZWQsXG4gICAgLy8gdGhlIGV4cGVuc2Ugc2ltcGx5IGNhbm5vdCBiZSBlZGl0ZWQgYW55IG1vcmUuXG4gICAgLmV4cGVuc2UtcHJldmlldy11bmF2YWlsYWJsZSB7XG4gICAgICAgIC8vIDxvdXRwdXQ+IGlzIGlubGluZSBieSBkZWZhdWx0OyB0aGlzIGJveCB3YXMgYSA8cD4gYW5kIHN0YXlzIGZ1bGwgd2lkdGguXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IEBnYXR0ZXIgKEBnYXR0ZXIgKiAyKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgfVxuXG4gICAgLmV4cGVuc2UtcHJldmlldy1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG5cbiAgICAgICAgLmV4cGVuc2UtZnVsbC13aWR0aC1ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuXG4gICAgICAgICAgICAucmVjZWlwdC1kZXRhaWxzLFxuICAgICAgICAgICAgLmV4cGVuc2UtbWlsZWFnZS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIEBnYXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBlbnNlLW1pbGVhZ2UtZGV0YWlscyB7XG4gICAgJi12aWV3IHtcbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYW5kaW5nIHBhZ2Vcbi5leHBlbnNlLWxhbmRpbmcge1xuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJi1wYiB7XG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOn4nY2FsYyg4MHB4ICsgQHttb2JpbGUtZml4ZWQtYnRuLWJhbm5lci1oZWlnaHR9KSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXdyYXAgLmJhbm5lci1jb250ZW50LW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5leHBlbnNlLWJhbm5lci1pbmZvIHtcbiAgICAgICAgJj5wOm5vdCguYmFubmVyLXRpdGxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWJ1dHRvbiAuZHJvcGRvd24tYm94IHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gICAgICAgIH1cblxuICAgICAgICAucmVtYWluaW5nLWFsbG93YW5jZS12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucy1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgLnNlbGVjdGVkLXRyYXZlbE1lYW4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucy13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuYnRuLmdldC1wYWlkLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC10cmF2ZWxNZWFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgYm90dG9tOiBAbW9iaWxlLWZpeGVkLWJ0bi1iYW5uZXItaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2hvdyBpdCB3b3Jrc1xuLmV4cGVuc2VzLWhvdy1pdC13b3JrcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIC5zaW1wbGUtY2lyY2xlLXN0ZXBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjYlO1xuXG4gICAgICAgICAgICAuc2ltcGxlLXN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2Vycm9yXG4uc3RhdHVzLWJveGVzLW5vLWVycm9yIC5mYW1pbHktYm94LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci0yMDApO1xufVxuXG4vL25vbi1ibG9ja2luZyBwb2xpY3ktY2FwIHdhcm5pbmcgKG1pcnJvcnMgLmZpZWxkLWludmFsaWQtbXNnIGZyb20gYmVuaXZvLXVpLWxpYnJhcnkgZm9ybXMubGVzcylcbi5maWVsZC13YXJuaW5nLW1zZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xufVxuXG4uZmllbGQtd2FybmluZy13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2VyICogMS43NTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIEJQTy0xNzA2NiDigJQgVEhFIFNJTkdMRSBPV05FUiBvZiBgLmV4cGVuc2UtZm9ybS1ncm91cGAgKFNvbmFyIGNzczpTNDY2NikuXG4vL1xuLy8gVGhpcyBydWxlIHVzZWQgdG8gZXhpc3QgdHdpY2UsIGhlcmUgYW5kIGluIGBjb21wb25lbnRzL3JlY2VpcHREZXRhaWxzL3JlY2VpcHREZXRhaWxzLmxlc3NgLCBib3RoXG4vLyB1bnNjb3BlZCBhbmQgdGhlcmVmb3JlIGJvdGggZ2xvYmFsLiBCZWNhdXNlIHRoaXMgZmlsZSBgQGltcG9ydGBzIHJlY2VpcHREZXRhaWxzIGF0IHRoZSBib3R0b20sXG4vLyB0aGUgcmVjZWlwdERldGFpbHMgY29weSBjYW1lIExBU1QgaW4gdGhlIGJ1bmRsZSBhbmQgd29uIG9uIHNvdXJjZSBvcmRlciDigJQgc28gdGhlIGJsb2NrIHRoYXRcbi8vIGxvb2tlZCBsaWtlIHRoZSBvd25lciB3YXMgdGhlIG9uZSB0aGF0IGRpZCBub3RoaW5nLCBhbmQgYSBjaGFuZ2UgbWFkZSBoZXJlIGhhZCBubyBlZmZlY3QuXG4vL1xuLy8gSXQgbGl2ZXMgaW4gdGhlIHBhcmVudCBmaWxlIHJhdGhlciB0aGFuIGluIHJlY2VpcHREZXRhaWxzIGJlY2F1c2UgcmVjZWlwdERldGFpbHMgaXMgb25seSBPTkUgb2Zcbi8vIGl0cyB0d28gY29uc3VtZXJzOiBgUmVjZWlwdEZvcm0uanNgIChsaW5lIDQ4OCkgYW5kIGBFeHBlbnNlTWlsZWFnZUZvcm0uanNgIChsaW5lIDM1NCkgYm90aCByZW5kZXJcbi8vIHRoaXMgY2xhc3MsIGFuZCBleHBlbnNlTWFuYWdlbWVudCBpcyB0aGUgc2hhcmVkIHBhcmVudCBvZiBib3RoLiBBIGNsYXNzIG93bmVkIGJ5IG9uZSBvZiB0d29cbi8vIHNpYmxpbmdzIGlzIGEgY2xhc3Mgd2hvc2UgbmV4dCBlZGl0IHNpbGVudGx5IGNoYW5nZXMgdGhlIG90aGVyLlxuLy9cbi8vIFRoZSBgJjpub3QoOmxhc3QtY2hpbGQpYCBzZXBhcmF0b3IgcnVsZSBiZWxvdyBjYW1lIEFDUk9TUyBmcm9tIHRoZSByZWNlaXB0RGV0YWlscyBjb3B5IGFuZCBtdXN0XG4vLyBzdGF5OiBpdCB3YXMgbmV2ZXIgaW4gdGhpcyBjb3B5LCBpdCB3YXMgcmVhY2hpbmcgYm90aCBmb3JtcyB2aWEgdGhlIGltcG9ydCBvcmRlciBkZXNjcmliZWQgYWJvdmUsXG4vLyBhbmQgY29uc29saWRhdGluZyBvbnRvIHRoaXMgYmxvY2sgd2l0aG91dCBpdCB3b3VsZCBxdWlldGx5IHJlbW92ZSB0aGUgZGl2aWRlciBiZXR3ZWVuIGV2ZXJ5XG4vLyBtaWxlYWdlLWZvcm0gZ3JvdXAgYXMgd2VsbCBhcyBldmVyeSByZWNlaXB0LWZvcm0gZ3JvdXAuXG4uZXhwZW5zZS1mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDI0cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1ibG9jayxcbiAgICAuZm9ybS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmLWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZXhwZW5zZS1jYXRlZ29yeS1oZWxwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uZXhwZW5zZS1jYXRlZ29yeS13YXJuaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgY29sb3I6IHZhcigtLXdhcm5pbmctbWFpbik7XG59XG5cbkBtZWRpYSBAbGcge1xuICAgIC8vIFRoZSBgQGxnYCBoYWxmIG9mIHRoZSBzaW5nbGUgb3duZXIgYWJvdmUuIGBjb2x1bW4tZ2FwOiAwYCBzYXQgaGVyZSBpbW1lZGlhdGVseSBiZWZvcmVcbiAgICAvLyBgY29sdW1uLWdhcDogMjRweGAgYW5kIGhhcyBiZWVuIGRyb3BwZWQg4oCUIGl0IGNvdWxkIG5ldmVyIHJlYWNoIGEgYnJvd3Nlciwgc28gaXQgb25seSBldmVyXG4gICAgLy8gaW52aXRlZCB0aGUgcmVhZGVyIHRvIHdvcmsgb3V0IHdoaWNoIG9mIHRoZSB0d28gd2FzIHRoZSByZWFsIGdhcC5cbiAgICAuZXhwZW5zZS1mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcblxuICAgICAgICAuZm9ybS1ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2VpcHQtZm9ybS1za2VsZXRvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2ZhbWlseVN0YXR1cy9mYW1pbHlTdGF0dXMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdXBsb2FkaW5nU3RhdGUvdXBsb2FkaW5nU3RhdGUubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZXhwZW5zZUdyaWQvZXhwZW5zZUdyaWQubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdHJhdmVsTWVhbnMvdHJhdmVsLW1lYW5zLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2V4cGVuc2VNaWxlYWdlRGV0YWlscy9leHBlbnNlTWlsZWFnZURldGFpbHMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVjZWlwdFVwbG9hZGVyL3JlY2VpcHRVcGxvYWRlci5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9leHBlbnNlQ2FyZC9leHBlbnNlQ2FyZC5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90cmF2ZWxNZWFuL3RyYXZlbE1lYW4ubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZXhwZW5zZVRhYnMvZXhwZW5zZVRhYnMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVjZWlwdERldGFpbHMvcmVjZWlwdERldGFpbHMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZXhwZW5zZVN1bW1hcnkvZXhwZW5zZVN1bW1hcnkubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc3VwcGxpZXJzUmV2aWV3L3N1cHBsaWVyc1Jldmlldy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9qb3VybmV5RGV0YWlscy9qb3VybmV5RGV0YWlscy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9leHBlbnNlUGF5b3V0L2V4cGVuc2VQYXlvdXQubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZXhwZW5zZVNpZGViYXIvZXhwZW5zZS1zaWRlYmFyLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlaW1idXJzZW1lbnRSYXRlL3JlaW1idXJzZW1lbnRSYXRlLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2V4cGVuc2VTdGF0dXNMYWJlbC9leHBlbnNlU3RhdHVzTGFiZWwubGVzcyc7XG4iLCIuZmFtaWx5LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMzEuMzMzJTtcbiAgICBtYXJnaW46IDAgMSU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIC5ib3JkZXItcmFkaXVzKDVweCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYm9yZGVyLTEwMCk7XG5cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwIDRweCAwIDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkxYSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgIH1cblxuICAgICY6bm90KC5zZWxlY3RlZCk6bm90KC5lcnJvcik6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdmFyKC0tYm9yZGVyLTEwMCkpO1xuICAgIH1cblxuICAgIC5zdGF0dXMtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5zdGF0dXMtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICB9XG59XG4iLCIucmVjZWlwdC11cGxvYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAgICBcbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cblxuXG4gICAgLnJlc3BvbnNlLXN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zZS10ZXh0LXNlY3Rpb24ge1xuICAgICAgICAgICAgLnJlc3BvbnNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vLWV4cGVuc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgLnZpZXctZXhwZW5zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgLnZpZXctZXhwZW5zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbn1cblxuLmV4cGVuc2VzLXNrZWxldG9uIHtcbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbn1cblxuLmV4cGVuc2VzLWhlYWRlci1za2VsZXRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG4vLyBCUE8tMTcwNjYg4oCUIHRoZSByb3dzIHdyYXBwZXIgaXMgYSBTSVpFIENPTlRBSU5FUiBzbyB0aGUgcm93IGNhbiByZXNwb25kIHRvIHRoZSBQQU5FTCdzIHdpZHRoXG4vLyByYXRoZXIgdGhhbiB0aGUgdmlld3BvcnQncy4gQSBtZWRpYSBxdWVyeSBjYW5ub3QgZXhwcmVzcyB0aGUgdGhpbmcgdGhhdCBtYXR0ZXJzIGhlcmU6IHRoZVxuLy8gbmF2aWdhdGlvbiBzaGVsbCB0YWtlcyBhIGNvbnN0YW50IDMyOHB4IG9mZiB0aGUgcGFnZSB3aGVuIHRoZSByYWlsIGlzIG9wZW4gYW5kIDE0NHB4IHdoZW4gaXQgaXNcbi8vIGNvbGxhcHNlZCwgc28gdGhlIHNhbWUgdmlld3BvcnQgd2lkdGggcHJvZHVjZXMgdHdvIHBhbmVsIHdpZHRocyB0aGF0IGRpZmZlciBieSAxODRweCBhbmQgbm9cbi8vIGJyZWFrcG9pbnQgaW4gdGhlIGFwcCBtYXJrcyBlaXRoZXIgb2YgdGhlbS4gUXVlcmllZCBieSBERVNDRU5EQU5UUywgbmV2ZXIgYnkgdGhpcyBlbGVtZW50IGl0c2VsZlxuLy8g4oCUIGFuIGBAY29udGFpbmVyYCBydWxlIG1hdGNoaW5nIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBkZWNsYXJlcyBgY29udGFpbmVyLXR5cGVgIG5ldmVyIGFwcGxpZXMuXG4vLyBTYW1lIGluc3RydW1lbnQsIHNhbWUgcmVhc29uLCBhcyBgdHJpcFN1bW1hcnkubGVzc2AuXG4vL1xuLy8gVGhpcyBjbGFzcyBleGlzdHMgU09MRUxZIHRvIGNhcnJ5IHRoZSBjb250YWluZXIsIGFuZCBgRXhwZW5zZUdyaWQuanNgIHB1dHMgaXQgb24gdGhlIGlubmVyIHJvd3Ncbi8vIHdyYXBwZXIgKGxpbmUgMTMzKSBvbmx5LiBORVZFUiBtb3ZlIGl0IHRvIGBleHBlbnNlLWdyaWQtd3JhcGA6IHRoYXQgY2xhc3MgaXMgb24gdGhyZWUgcmVuZGVyXG4vLyBzaXRlcyAoMTE3LCAxMjgsIDEzMykgYW5kIHRoZSBvdXRlciB3cmFwcGVyIGF0IDEyOCBob2xkcyB0aGUgaW4tdHJlZSBgcG9zaXRpb246IGZpeGVkYFxuLy8gYDxTaWRlQmFyPmAuIGBjb250YWluZXItdHlwZWAgaW1wbGllcyBgY29udGFpbjogbGF5b3V0IHN0eWxlIGlubGluZS1zaXplYCwgYW5kIGxheW91dFxuLy8gY29udGFpbm1lbnQgbWFrZXMgdGhlIGVsZW1lbnQgYSBjb250YWluaW5nIGJsb2NrIGZvciBmaXhlZC1wb3NpdGlvbiBkZXNjZW5kYW50cyDigJQgdGhlIGRyYXdlclxuLy8gd291bGQgcmUtYW5jaG9yIHRvIHRoZSBwYW5lbCB3aXRoIGZvY3VzIHRyYXBwZWQgaW5zaWRlIGl0LlxuLy9cbi8vIFNjb3BlZCB0byBgQGxnYCBERUxJQkVSQVRFTFkuIEJlbG93IDk5MnB4IHRoZXJlIGlzIG5vIHNoZWxsIGFuZCBubyByYWlsLCB0aGUgcm93IGlzIHRoZSB3cmFwcGVkXG4vLyB0d28tY29sdW1uIGxheW91dCBmdXJ0aGVyIGRvd24sIGFuZCB0aGlzIHRpY2tldCBtdXN0IG5vdCBjaGFuZ2UgYSBwaXhlbCBvZiBpdC4gT3V0c2lkZSBgQGxnYCBub1xuLy8gZWxlbWVudCBoZXJlIGJlY29tZXMgYSBjb250YWluZXIgYXQgYWxsLlxuLmV4cGVuc2UtZ3JpZC1wYW5lbCB7XG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IGV4cGVuc2UtZ3JpZDtcbiAgICB9XG59XG5cbi5leHBlbnNlLWdyaWQtd3JhcCB7XG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1jb2xvciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgIH1cblxuICAgIC5leHBlbnNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgICAgICAvLyBCUE8tMTcwNjYg4oCUIFRIRSBDTElFTlQgVkFSSUFOVCdTIEZJVkUgQ09MVU1OUyBTVU0gVE8gRVhBQ1RMWSAxMDAlLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUaGlzIHdhcyBmaXZlIHNpYmxpbmdzIGF0IDI1JSBwbHVzIGAuZXhwZW5zZXNgIGF0IDQ1JSDigJQgMTQ1JSBkZWNsYXJlZCBhZ2FpbnN0IGEgcm93IHRoYXRcbiAgICAgICAgLy8gaXMgMTAwJSB3aWRlLiBgLmV4cGVuc2Utc3RhdHVzYCB3YXMgaW4gdGhhdCBsaXN0IGFuZCBpcyBub3cgZ29uZSBmcm9tIGl0OiBFeHBlbnNlR3JpZC5qc1xuICAgICAgICAvLyAobGluZSAxNDUpIGFuZCBFeHBlbnNlR3JpZENhcmQuanMgKGxpbmUgODcpIHJlbmRlciB0aGF0IGNlbGwgb25seSB3aGVuXG4gICAgICAgIC8vIGByZWltYnVyc2VtZW50VHlwZVN0YXR1cyA9PT0gJ2Jlbml2bydgLCBzbyBpbiB0aGlzIHZhcmlhbnQgaXQgaGFzIG5ldmVyIGJlZW4gaW4gdGhlIERPTS5cbiAgICAgICAgLy8gSXQgaXMgZGVsZXRlZCByYXRoZXIgdGhhbiBsZWZ0IGFzIGhhcm1sZXNzIGRlYWQgQ1NTLCBiZWNhdXNlIGl0cyAyNSUgbWFkZSB0aGUgYmxvY2sgcmVhZFxuICAgICAgICAvLyBhcyBhIHNpeC1jb2x1bW4gc3BsaXQgdGhhdCB3YXMgMjAgcG9pbnRzIG92ZXIgd2hlbiBpdCB3YXMgcmVhbGx5IGEgZml2ZS1jb2x1bW4gc3BsaXQgdGhhdFxuICAgICAgICAvLyB3YXMgNDUgcG9pbnRzIG92ZXIg4oCUIGEgd2lkdGggZGVjbGFyZWQgZm9yIGEgY2VsbCB0aGF0IG5ldmVyIHJlbmRlcnMgaGlkZXMgdGhlIG9ubHlcbiAgICAgICAgLy8gYXJpdGhtZXRpYyBhbnlvbmUgcmVhZGluZyB0aGlzIGJsb2NrIG5lZWRzLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUaGUgb3ZlcnJ1biB3YXMgbmV2ZXIgbWVyZWx5IGNvc21ldGljOiBhIGRlY2xhcmVkIHdpZHRoIENBUFMgYSBmbGV4IGl0ZW0ncyBhdXRvbWF0aWNcbiAgICAgICAgLy8gbWluaW11bSwgc28gYW4gb3Zlci0xMDAlIHJvdyBzaHJpbmtzIGNlbGxzIGJlbG93IHRoZWlyIG93biBjb250ZW50LiBTdW1taW5nIHRvIGV4YWN0bHlcbiAgICAgICAgLy8gMTAwJSBpcyB0aGUgb25seSBzdGF0ZSBpbiB3aGljaCB0aGUgZGVjbGFyZWQgc3BsaXQgaXMgYWxzbyB0aGUgcmVuZGVyZWQgc3BsaXQuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRoZSBmaXZlIG51bWJlcnMgYXJlIG1lYXN1cmVkIGFnYWluc3QgdGhlIHJlYWwgcGFuZWwsIG5vdCBhcHBvcnRpb25lZCBieSBleWUsIGFuZCB0aGVcbiAgICAgICAgLy8gY2hlY2sgaXMgUEVSIENFTEwsIG5vdCBvbiB0aGUgcm93OiBvbmNlIGV2ZXJ5IHNpYmxpbmcgZGVjbGFyZXMgYSB3aWR0aCBhbmQgdGhleSBzdW0gdG9cbiAgICAgICAgLy8gMTAwJSB0aGVyZSBpcyBubyBmcmVlIHNwYWNlLCBzbyBhIHJvb215IGNlbGwgbmV2ZXIgbGVuZHMgc2xhY2sgdG8gYSBjcmFtcGVkIG9uZS4gQXQgdGhlXG4gICAgICAgIC8vIG5hcnJvd2VzdCBwYW5lbCB0aGlzIHZhcmlhbnQgZXZlciBzZWVzIOKAlCA2NjRweCwgc2VlIHRoZSBzaWJsaW5nIGJsb2NrIGJlbG93IGZvciB3aGVyZVxuICAgICAgICAvLyB0aGF0IGNvbWVzIGZyb20g4oCUIGVhY2ggb2YgdGhlIGZpdmUgY2xlYXJzIGl0cyBvd24gbWVhc3VyZWQgbWluaW11bSAodGhlIHRpZ2h0ZXN0IGlzXG4gICAgICAgIC8vIGAuZXhwZW5zZS1yZXZpZXctc3RhdHVzYDogMTUzLjU5cHggcmVuZGVyZWQgYWdhaW5zdCBhIDE1Mi43MnB4IG1pbmltdW0pLCB3aGljaCBpcyB3aHlcbiAgICAgICAgLy8gdGhlIG5hcnJvdy1wYW5lbCB0aWdodGVuaW5nIGZ1cnRoZXIgZG93biBkZWxpYmVyYXRlbHkgZXhjbHVkZXMgdGhpcyB2YXJpYW50LlxuICAgICAgICAmLmdyaWQtY29sdW1uLWZvci1jbGllbnQge1xuXG4gICAgICAgICAgICAuZXhwZW5zZS1oZWFkLFxuICAgICAgICAgICAgLmV4cGVuc2UtZ3JpZCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIC5leHBlbnNlLWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXhwZW5zZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIDE0JSwgbm90IHRoZSA5JSBhIGZpdmUtd2F5IGV5ZWJhbGwgc3BsaXQgc3VnZ2VzdHM6IHRoZSBjZWxsIHJlbmRlcnNcbiAgICAgICAgICAgICAgICAgICAgLy8gYERvIE1NTSBZWVlZYCAoUGF5bWVudE9yZGVyLmpzOjExKSwgZS5nLiBcIjEzdGggU2VwdCAyMDI2XCIuIE1lYXN1cmVkIGF0IHRoZVxuICAgICAgICAgICAgICAgICAgICAvLyA2NjRweCBwYW5lbCwgMTQlIGtlZXBzIGl0IG9uIHRoZSB0d28gbGluZXMgaXQgdXNlZCBiZWZvcmUgdGhpcyBjaGFuZ2U7IDklXG4gICAgICAgICAgICAgICAgICAgIC8vIHB1c2hlZCBpdCB0byB0aHJlZSBhbmQgZ3JldyB0aGUgd2hvbGUgcm93IGJ5IDE5cHguXG4gICAgICAgICAgICAgICAgICAgIC5leHBlbnNlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5leHBlbnNlLXJldmlldy1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5leHBlbnNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE3MDY2IOKAlCBUSEUgQkVOSVZPIFZBUklBTlQnUyBTSVggQ09MVU1OUyBTVU0gVE8gRVhBQ1RMWSAxMDAlLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUaGlzIGJsb2NrIGRlY2xhcmVkIDIwJSBmb3VyIHRpbWVzLCBwbHVzIGAuZXhwZW5zZXNgIDQwJSBhbmQgYC5leHBlbnNlLXN0YXR1c2AgMzAlOiAxNTAlXG4gICAgICAgIC8vIGZvciBzaXggY2VsbHMgdGhhdCBhbGwgcmVuZGVyIHdoZW5ldmVyIGByZWltYnVyc2VtZW50VHlwZVN0YXR1cyA9PT0gJ2Jlbml2bydgLiBUaGVcbiAgICAgICAgLy8gc3ltcHRvbSByZXBvcnRlZCB3YXMgTk9UIGEgc2Nyb2xsYmFyIOKAlCBpdCB3YXMgdGhlIHJlaW1idXJzZW1lbnQgc3RhdHVzIHRleHQgY2xpcHBlZFxuICAgICAgICAvLyBtaWQtd29yZCB3aXRoIG5vdGhpbmcgdG8gaW5kaWNhdGUgaXQg4oCUIGFuZCB0aGUgcmVhc29uIGlzIGluIHRoZSBgLmV4cGVuc2Utc3RhdHVzYCBydWxlXG4gICAgICAgIC8vIGJlbG93LlxuICAgICAgICAvL1xuICAgICAgICAvLyBXSFkgVEhFIFBBTkVMIElTIE5BUlJPV0VSIFRIQU4gVEhFIFZJRVdQT1JULCB3aGljaCBpcyB0aGUgd2hvbGUgcmVhc29uIHRoZXNlIG51bWJlcnMgYXJlXG4gICAgICAgIC8vIG5vdCBnZW5lcm91cy4gRVBBcHAgcmVuZGVycyBpbnNpZGUgdGhlIG5hdmlnYXRpb24gc2hlbGwsIHdoaWNoIHRha2VzIGEgQ09OU1RBTlQgMzI4cHggb2ZmXG4gICAgICAgIC8vIGV2ZXJ5IHBhZ2UgKGAtLW5hdi1yYWlsLXdpZHRoYCAyNDggcGx1cyB0d28gYC0tbWktc2hlbGwtaW5zZXRgIDQwKS4gQXQgdGhlIDk5MnB4IHZpZXdwb3J0XG4gICAgICAgIC8vIHdoZXJlIGBAbGdgIGJlZ2lucywgYC5sYXlvdXQtY29udGFpbmVyLmhhcy1zaWRlYmFyYCBzZXRzIGAuY29udGFpbmVyYCB0byBgd2lkdGg6IDEwMCVgXG4gICAgICAgIC8vIHVuZGVyIGEgMTE0MHB4IGNhcCwgc28gdGhlIHVzYWJsZSBjb250ZW50IHBhbmVsIGlzIDY2NHB4IOKAlCBub3QgOTkycHguIEV2ZXJ5IHdpZHRoIGluIHRoaXNcbiAgICAgICAgLy8gYmxvY2sgaGFzIHRvIHBheSBmb3IgaXRzZWxmIG91dCBvZiA2NjRweCwgYW5kIHRoZSBmb3VyLTIwJS1wbHVzLTQwLXBsdXMtMzAgc3BsaXQgd2FzXG4gICAgICAgIC8vIHdyaXR0ZW4gYXMgaWYgaXQgaGFkIHRoZSB2aWV3cG9ydC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVGhlIHNpeCBudW1iZXJzIGFyZSBtZWFzdXJlZCwgbm90IGFwcG9ydGlvbmVkOiBlYWNoIGNvbHVtbiB3YXMgcmVuZGVyZWQgYXQgOTkyLCAxMDY0LFxuICAgICAgICAvLyAxMjAwLCAxNDAwLCAxNjgwIGFuZCAxOTIwIGFuZCBzaXplZCBhZ2FpbnN0IGl0cyBsb25nZXN0IHJlYWwgY29udGVudCwgaW5jbHVkaW5nXG4gICAgICAgIC8vIFwiUmVpbWJ1cnNlbWVudFwiIOKAlCB0aGUgbG9uZ2VzdCB1bmJyZWFrYWJsZSB3b3JkIGluIHRoZSBoZWFkZXIsIHdoaWNoIG5lZWRzIDEyOS44MXB4IGFuZFxuICAgICAgICAvLyB3YXMgZ2V0dGluZyAxMjYuMTFweCBiZWZvcmUgdGhpcyBjaGFuZ2UuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRoZSBmb3VyIGNlbGxzIHRoYXQgdXNlZCB0byBzaGFyZSBvbmUgMjAlIHNlbGVjdG9yIGFyZSBzcGxpdCBhcGFydCBiZWNhdXNlIHRoZXkgbm8gbG9uZ2VyXG4gICAgICAgIC8vIHNoYXJlIGEgd2lkdGguIEV2ZXJ5dGhpbmcgZWxzZSBpbiB0aGlzIGJsb2NrIOKAlCB0aGUgcGFkZGluZ3MsIHRoZSBmbGV4LCB0aGVcbiAgICAgICAgLy8gYGp1c3RpZnktY29udGVudGAgYW5kIGBtYXJnaW4tbGVmdDogYXV0b2Agb24gdGhlIGFtb3VudCDigJQgaXMgdW5jaGFuZ2VkLlxuICAgICAgICAuZXhwZW5zZS1oZWFkLFxuICAgICAgICAuZXhwZW5zZS1ncmlkIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtaWQsXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtZGF0ZSxcbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1yZXZpZXctc3RhdHVzLFxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1pZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1yZXZpZXctc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTk8gYG92ZXJmbG93LXg6IGhpZGRlbmAgaGVyZSwgYW5kIGl0IG11c3Qgbm90IGNvbWUgYmFjayAoQlBPLTE3MDY2KS4gVGhhdCBvbmVcbiAgICAgICAgICAgICAgICAvLyBkZWNsYXJhdGlvbiBpcyB3aGF0IHR1cm5lZCB0aGUgd2lkdGggb3ZlcnJ1biBhYm92ZSBpbnRvIGEgU0lMRU5UIG1pZC13b3JkIGNsaXBcbiAgICAgICAgICAgICAgICAvLyByYXRoZXIgdGhhbiBhIHZpc2libGUgb25lOiBgb3ZlcmZsb3dgIG90aGVyIHRoYW4gYHZpc2libGVgIHplcm9lcyBhIGZsZXggaXRlbSdzXG4gICAgICAgICAgICAgICAgLy8gYXV0b21hdGljIG1pbmltdW0gc2l6ZSwgc28gdGhpcyB3YXMgdGhlIHNpbmdsZSBjZWxsIGluIHRoZSByb3cgdGhhdCBmbGV4Ym94IGNvdWxkXG4gICAgICAgICAgICAgICAgLy8gc3F1ZWV6ZSBiZWxvdyBpdHMgb3duIGNvbnRlbnQg4oCUIGFuZCB0aGVuIHRoZSBzYW1lIGRlY2xhcmF0aW9uIGhpZCB0aGUgZXZpZGVuY2UsXG4gICAgICAgICAgICAgICAgLy8gc28gdGhlcmUgd2FzIG5vIHNjcm9sbGJhciBhbmQgbm8gZWxsaXBzaXMsIGp1c3QgYSB0cnVuY2F0ZWQgc3RhdHVzLiBNZWFzdXJlZCBhdCBhXG4gICAgICAgICAgICAgICAgLy8gOTkycHggdmlld3BvcnQgdGhlIGhlYWRlciBjZWxsJ3MgYHNjcm9sbFdpZHRoYCB3YXMgMTMwIGFnYWluc3QgYSBgY2xpZW50V2lkdGhgIG9mXG4gICAgICAgICAgICAgICAgLy8gMTI2LlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gV2l0aCB0aGUgc2l4IHdpZHRocyBzdW1taW5nIHRvIDEwMCUgdGhlcmUgaXMgbm90aGluZyBsZWZ0IGZvciBpdCB0byBoaWRlLiBLZWVwaW5nXG4gICAgICAgICAgICAgICAgLy8gaXQgXCJqdXN0IGluIGNhc2VcIiB3b3VsZCByZS1hcm0gZXhhY3RseSB0aGlzIGZhaWx1cmUgdGhlIG5leHQgdGltZSBvbmUgb2YgdGhvc2VcbiAgICAgICAgICAgICAgICAvLyBzaXggbnVtYmVycyBtb3ZlczogdGhlIHJvdyB3b3VsZCBnbyBiYWNrIHRvIGNsaXBwaW5nIG9uZSBjZWxsIGluIHNpbGVuY2UgaW5zdGVhZFxuICAgICAgICAgICAgICAgIC8vIG9mIHNob3dpbmcgdGhlIG92ZXJmbG93IHRoYXQgYSB3aWR0aCBjaGFuZ2UgaGFkIGNhdXNlZC5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBlbnNlLWdyaWQge1xuICAgICAgICAgICAgLmV4cGVuc2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAmLmRyYWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIC5leHBlbnNlcyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWlkIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWlkLFxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWFtb3VudCxcbiAgICAgICAgICAgICAgICAuZXhwZW5zZXMsXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtaWQsXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1yZXZpZXctc3RhdHVzLFxuICAgICAgICAgICAgICAgIC5leHBlbnNlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1yZXZpZXctc3RhdHVzLFxuICAgICAgICAgICAgICAgIC5leHBlbnNlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLXJldmlldy1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWFtb3VudCxcbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1pZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtaWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyxcbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLXJldmlldy1zdGF0dXMsXG4gICAgICAgICAgICAgICAgLmV4cGVuc2Utc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1yZXZpZXctc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2Utc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWlkIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBlbnNlLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcblxuICAgICAgICAgICAgLmV4cGVuc2VzIHtcbiAgICAgICAgICAgICAgICAuZXhwZW5zZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1leHBlbnNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtZGV0YWlscy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2goMTAwJSwgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRydW5jYXRlLW11bHRpLWxpbmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5leHBlbnNlLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBIDxidXR0b24+IHNpbmNlIEJQTy0xMzA2NzsgYmxvY2sgYW5kIGZ1bGwgd2lkdGgsIGFzIHRoZSA8cD4gaXQgcmVwbGFjZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBFbXB0eSBhbHQgdGV4dCBrZWVwcyB0aGUgaWNvbiBnbHlwaCBvdXQgb2YgdGhlIGJ1dHRvbidzIGFjY2Vzc2libGUgbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAoXCJOIGV4cGVuc2VzXCIpOyBicm93c2VycyB3aXRob3V0IGFsdC10ZXh0IHN1cHBvcnQga2VlcCB0aGUgbGluZSBhYm92ZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMCcgLyAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcmRlci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9yZGVyLWV4cGVuc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgLmJveC1zaGFkb3coMnB4IDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItcmdiKSwgMC4xKTsgLy8gcmVwbGFjZWQgZmFkZSh2YXIoLS1wcmltYXJ5KSwgMTAlKSB3aXRoIENTUy1uYXRpdmUgcmdiYSBhbmQgdmFyaWFibGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcHByb3ZlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWplY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQlBPLTE3MDY2IOKAlCBUSEUgTkFSUk9XIFBBTkVMLiBTaXggY29sdW1ucyBzdW1taW5nIHRvIDEwMCUgaXMgbmVjZXNzYXJ5IGFuZCBub3Qgc3VmZmljaWVudDpcbiAgICAvLyB0aGUgYmVuaXZvIHJvdydzIG1lYXN1cmVkIG1pbmltdW1zIGFkZCB1cCB0byA3MDQuN3B4LCBhbmQgYXQgYSA5OTJweCB2aWV3cG9ydCB0aGUgcGFuZWwgZ2l2ZXNcbiAgICAvLyB0aGUgY2VsbHMgb25seSA2NDBweCBvbmNlIHRoZSByb3cncyB1bnRpZ2h0ZW5lZCAxMnB4IG9mIHNpZGUgcGFkZGluZyBpcyB0YWtlbi4gMTAwJSBvZiB0b29cbiAgICAvLyBsaXR0bGUgaXMgc3RpbGwgdG9vIGxpdHRsZSwgc28gdGhlIGNlbGxzIGhhdmUgdG8gZ2V0IGNoZWFwZXIgcmF0aGVyIHRoYW4gbWVyZWx5IGhvbmVzdC4gVGhlXG4gICAgLy8gOHB4IHBhZGRpbmcgYmVsb3cgaXMgd2hhdCBidXlzIHRoZSByb29tOiBpdCByYWlzZXMgdGhlIHJvdydzIGNvbnRlbnQgYm94IHRvIDY0OHB4IGFuZCBkcm9wc1xuICAgIC8vIDRweCBvZmYgZWFjaCBjZWxsJ3Mgb3duIG1pbmltdW0uXG4gICAgLy9cbiAgICAvLyA3NjBweCBpcyB0aGUgUEFORUwgd2lkdGgsIG5vdCBhIHZpZXdwb3J0IHdpZHRoLCBhbmQgdGhhdCBpcyB0aGUgcG9pbnQgb2YgcXVlcnlpbmcgdGhlXG4gICAgLy8gY29udGFpbmVyOiB0aGUgcGFuZWwgaXMgMzI4cHggbmFycm93ZXIgdGhhbiB0aGUgdmlld3BvcnQgd2l0aCB0aGUgcmFpbCBvcGVuIGFuZCAxNDRweFxuICAgIC8vIG5hcnJvd2VyIHdpdGggaXQgY29sbGFwc2VkLCBzbyBubyBzaW5nbGUgYEBtZWRpYWAgdGhyZXNob2xkIGRlc2NyaWJlcyB0aGlzIHN0YXRlLiA3NjAgc2l0c1xuICAgIC8vIGFib3ZlIHRoZSA2NjRweCB0aGUgcGFuZWwgbWVhc3VyZXMgYXQgYSA5OTIgdmlld3BvcnQgYW5kIGJlbG93IHRoZSB3aWR0aCBhdCB3aGljaCB0aGVcbiAgICAvLyB1bm1vZGlmaWVkIDEycHggY2VsbHMgc3RhcnQgZml0dGluZyBhZ2Fpbiwgc28gdGhlIHRpZ2h0ZW5pbmcgaXMgb24gZXhhY3RseSB3aGlsZSBpdCBpcyBuZWVkZWRcbiAgICAvLyBhbmQgb2ZmIGV2ZXJ5d2hlcmUgZWxzZS5cbiAgICAvL1xuICAgIC8vIFNjb3BlZCB0byBgOm5vdCguZ3JpZC1jb2x1bW4tZm9yLWNsaWVudClgIGJlY2F1c2UgdGhlIGNsaWVudCB2YXJpYW50IHJlbmRlcnMgZml2ZSBjb2x1bW5zIGFuZFxuICAgIC8vIGhhcyByb3VnaGx5IDY1cHggb2Ygc2xhY2sgYXQgNjY0cHgg4oCUIGl0IG5lZWRzIG5vbmUgb2YgdGhpcywgYW5kIGFwcGx5aW5nIGl0IGFueXdheSB3b3VsZCBtYWtlXG4gICAgLy8gdGhhdCByb3cgbmVlZGxlc3NseSBjcmFtcGVkIGZvciBubyBtZWFzdXJlZCByZWFzb24uXG4gICAgQGNvbnRhaW5lciBleHBlbnNlLWdyaWQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLmV4cGVuc2U6bm90KC5ncmlkLWNvbHVtbi1mb3ItY2xpZW50KSB7XG4gICAgICAgICAgICAvLyBUaGUgY2VsbHMgYXJlIG5hbWVkIE9ORSBCWSBPTkUgb24gcHVycG9zZSwgcmF0aGVyIHRoYW4gcmVhY2hlZCB3aXRoIGEgZGVzY2VuZGFudFxuICAgICAgICAgICAgLy8gYGRpdmAuIGAuZXhwZW5zZXNgIGNvbnRhaW5zIGAuZXhwZW5zZXMtbGlzdGAsIGAub3JkZXItZXhwZW5zZWAsXG4gICAgICAgICAgICAvLyBgLm9yZGVyLWV4cGVuc2UtZGV0YWlscy13cmFwcGVyYCBhbmQgYC5vcmRlci1leHBlbnNlLWRldGFpbHNgLCBzbyBhIGBkaXZgIHNlbGVjdG9yXG4gICAgICAgICAgICAvLyB3b3VsZCBhZGQgMTZweCBvZiBob3Jpem9udGFsIHBhZGRpbmcgUEVSIE5FU1RJTkcgTEVWRUwgaW5zaWRlIHRoYXQgb25lIGNlbGwgYW5kIHB1c2hcbiAgICAgICAgICAgIC8vIHRoZSBjYXRlZ29yeSBjb2x1bW4gNDFweCBwYXN0IGl0cyBvd24gd2lkdGgg4oCUIG1lYXN1cmVkLCBub3QgdGhlb3JldGljYWwuIEEgbGlzdCBvZlxuICAgICAgICAgICAgLy8gdGhlIHNpeCBjZWxscyBjYW5ub3QgZG8gdGhhdCBob3dldmVyIHRoZSBtYXJrdXAgaW5zaWRlIHRoZW0gZ3Jvd3MuXG4gICAgICAgICAgICAuZXhwZW5zZS1oZWFkLFxuICAgICAgICAgICAgLmV4cGVuc2UtZ3JpZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtaWQsXG4gICAgICAgICAgICAgICAgLmV4cGVuc2VzLFxuICAgICAgICAgICAgICAgIC5leHBlbnNlLWRhdGUsXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtcmV2aWV3LXN0YXR1cyxcbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1zdGF0dXMsXG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoZSBndXR0ZXIgb25seS4gRG8gTk9UIGFkZCBgd2lkdGhgL2BoZWlnaHRgOiBgYWNjZXNzaWJpbGl0eS5sZXNzYCBjbGFtcHMgZXZlcnlcbiAgICAgICAgICAgIC8vIGBidXR0b25gIHdpdGhvdXQgYC5uby1taW4tdGFyZ2V0YCB0byA0NHg0NCBhbmQgYG1pbi0qYCBiZWF0cyBhIHNtYWxsZXIgZGVjbGFyZWRcbiAgICAgICAgICAgIC8vIHNpemUsIHNvIGFueSBzaXplIHdyaXR0ZW4gaGVyZSBpcyBkZWFkIENTUyAoYXMgdGhlIGBAbWVkaWEgQGxnYCA0MHg0MCBhdCB0aGUgZm9vdCBvZlxuICAgICAgICAgICAgLy8gdGhpcyBmaWxlIGFscmVhZHkgaXMpLlxuICAgICAgICAgICAgLmV4cGVuc2UtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLmV4cGVuc2UtZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBiZW5pdm8tdWktbGlicmFyeS9idXR0b24ubGVzcyBzZXRzIGB3aGl0ZS1zcGFjZTogbm93cmFwYCBvbiBgLmJ0bmAsIHdoaWNoIG1ha2VzIHRoZVxuICAgICAgICAgICAgLy8gXCJOb3Qgc3VibWl0dGVkXCIgYW5kIFwiVmVyaWZ5IG5vd1wiIHJldmlldyBjb250cm9scyBhIHNpbmdsZSB1bmJyZWFrYWJsZSAxNTIuNzJweCBib3gg4oCUXG4gICAgICAgICAgICAvLyB0aGUgbGFyZ2VzdCBzaW5nbGUgbWluaW11bSBpbiB0aGUgcm93LiBBbGxvd2luZyB0aGUgbGFiZWwgdG8gd3JhcCB0byB0d28gbGluZXMgdGFrZXNcbiAgICAgICAgICAgIC8vIHRoYXQgdG8gMTE1LjM4cHguIEl0IGNvc3RzIG5vdGhpbmcgaW4gaGVpZ2h0OiBhdCB0aGlzIHBhbmVsIHdpZHRoIHRoZSByb3dzIGFyZSBhbHJlYWR5XG4gICAgICAgICAgICAvLyBhcm91bmQgNzBweCB0YWxsIGJlY2F1c2Ugb2YgdGhlIGNhdGVnb3J5IGNlbGwsIHNvIHRoZSBzZWNvbmQgbGluZSBmaXRzIGluc2lkZSB0aGUgcm93XG4gICAgICAgICAgICAvLyB0aGUgZ3JpZCB3YXMgZHJhd2luZyBhbnl3YXkuXG4gICAgICAgICAgICAvLyBgaGVpZ2h0OiBhdXRvYCBpcyBsb2FkLWJlYXJpbmcsIG5vdCB0aWR5aW5nOiBgLmJ0bmAgcmVzb2x2ZXMgdG8gYSBmaXhlZCBgaGVpZ2h0YCwgc29cbiAgICAgICAgICAgIC8vIHdpdGggYHdoaXRlLXNwYWNlOiBub3JtYWxgIGFsb25lIHRoZSBzZWNvbmQgbGluZSBwYWludHMgT1VUU0lERSB0aGUgYnV0dG9uJ3MgYm9yZGVyLFxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZCBhbmQgZm9jdXMgcmluZyAobWVhc3VyZWQ6IHNjcm9sbEhlaWdodCA0NSBhZ2FpbnN0IGNsaWVudEhlaWdodCA0MikuXG4gICAgICAgICAgICAvLyBgYWNjZXNzaWJpbGl0eS5sZXNzYCdzIGBtaW4taGVpZ2h0OiA0NHB4YCBzdGlsbCBmbG9vcnMgdGhlIGJveC5cbiAgICAgICAgICAgIC5leHBlbnNlLXJldmlldy1zdGF0dXMge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwZW5zZS1yZW1vdmUtbW9kYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDQ4cHggMjRweDtcblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmV3cml0ZSBuZXcgY3NzIGhlcmVcbi5leHBlbnNlIHtcbiAgICAuZXhwZW5zZS1ncmlkIHtcblxuICAgICAgICAuZXhwZW5zZS1pZCxcbiAgICAgICAgLmV4cGVuc2UtYW1vdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGNvbnRyb2wgdGhhdCBvcGVucyB0aGUgZXhwZW5zZSAoQlBPLTE1Mjg2KS4gSXQgcmVwbGFjZWQgdGhlIHBsYWluIGlkIHRleHQsIHNvIGl0IGhhc1xuICAgICAgICAvLyB0byByZWFkIGFzIHRoYXQgdGV4dDogYC51bnN0eWxlZC1idXR0b25gIChhY2Nlc3NpYmlsaXR5Lmxlc3MpIGFscmVhZHkgc3RyaXBzIGJhY2tncm91bmQsXG4gICAgICAgIC8vIGJvcmRlciwgcGFkZGluZyBhbmQgbWFyZ2luIGFuZCBpbmhlcml0cyBmb250IGFuZCBjb2xvdXIsIGFuZCBgLm5vLW1pbi10YXJnZXRgIG9wdHMgb3V0IG9mXG4gICAgICAgIC8vIHRoYXQgZmlsZSdzIDQ0eDQ0IDxidXR0b24+IGNsYW1wLCB3aGljaCB3b3VsZCBvdGhlcndpc2UgbWFrZSB0aGUgSUQgY2VsbCB0YWxsZXIgdGhhblxuICAgICAgICAvLyBldmVyeSBvdGhlciBjZWxsIGluIHRoZSByb3cuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRoZSByZXNldCBpcyByZXBlYXRlZCBoZXJlIElOIEZVTEwgcmF0aGVyIHRoYW4gdHJ1c3RlZCB0byB0aGUgaGVscGVyLCBiZWNhdXNlIHRoZSBoZWxwZXJcbiAgICAgICAgLy8gaXMgYSBzaW5nbGUgY2xhc3MgYXQgKDAsMSwwKSBhbmQgdGhpcyBmaWxlIGlzIGZ1bGwgb2YgcnVsZXMgdGhhdCBiZWF0IGl0IOKAlCB0aGVcbiAgICAgICAgLy8gYC5leHBlbnNlLWdyaWQtd3JhcCAuYnRuYCBydWxlIGFib3ZlIGlzICgwLDIsMCkgYW5kIHJlLXBpbnMgcGFkZGluZywgbWluLXdpZHRoIGFuZCBtYXJnaW5cbiAgICAgICAgLy8gb24gYW55IGJ1dHRvbiBpbnNpZGUgdGhpcyBncmlkLiBQaW5uaW5nIG9ubHkgYGZvbnRgIGFuZCBgY29sb3JgIHdvdWxkIGJlIHByb3RlY3Rpb25cbiAgICAgICAgLy8gYWdhaW5zdCB0aGUgb25lIGNvbGxpc2lvbiB3ZSBoYXBwZW5lZCB0byB0aGluayBvZjsgdGhlIHdob2xlIHJlc2V0IGlzIHByb3RlY3Rpb24gYWdhaW5zdFxuICAgICAgICAvLyB0aGUgbmV4dCBvbmUuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIE5PIGZvY3VzIHJ1bGUgaGVyZSwgZGVsaWJlcmF0ZWx5OiBhY2Nlc3NpYmlsaXR5Lmxlc3MgZHJhd3MgYG91dGxpbmU6IDJweCBzb2xpZFxuICAgICAgICAvLyB2YXIoLS1icmFuZC02MDApOyBvdXRsaW5lLW9mZnNldDogMnB4YCBmb3IgYCo6Zm9jdXMtdmlzaWJsZWAgYW5kIGFnYWluIGZvciBgYnV0dG9uYCwgYW5kXG4gICAgICAgIC8vIG5vdGhpbmcgY2xpcHMgaXQg4oCUIHRoaXMgZmlsZSBub3cgc2V0cyBubyBgb3ZlcmZsb3dgIGFueXdoZXJlIChCUE8tMTcwNjYgcmVtb3ZlZCB0aGUgb25lXG4gICAgICAgIC8vIGBvdmVyZmxvdy14OiBoaWRkZW5gLCB3aGljaCB3YXMgb24gYC5leHBlbnNlLXN0YXR1c2ApLCBhbmQgYC5leHBlbnNlLWlkYCBoYXMgMTJweCBvZiBpdHNcbiAgICAgICAgLy8gb3duIHNpZGUgcGFkZGluZyBhdCBhIHdpZGUgcGFuZWwsIDhweCBhdCBhIG5hcnJvdyBvbmUgYW5kIDE2cHggb24gbW9iaWxlLCBhbGwgb2Ygd2hpY2hcbiAgICAgICAgLy8gYXJlIG1vcmUgdGhhbiB0aGUgMnB4IG9mZnNldCBuZWVkcy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gTk8gYCY6ZGlzYWJsZWQgeyBjdXJzb3I6IGRlZmF1bHQgfWAgZWl0aGVyLCBhbmQgaXQgbXVzdCBub3QgY29tZSBiYWNrOiBgLmV4cGVuc2UtZ3JpZGBcbiAgICAgICAgLy8gc2V0cyBgY3Vyc29yOiBwb2ludGVyYCBvbiBob3ZlciBmb3IgdGhlIFdIT0xFIHJvdyByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIHJvdyBjYW4gYmVcbiAgICAgICAgLy8gb3BlbmVkLCBzbyBvdmVycmlkaW5nIHRoZSBjdXJzb3Igb24gdGhpcyBvbmUgYnV0dG9uIGp1c3QgbWFrZXMgaXQgZmxpY2tlciBhcyB0aGUgcG9pbnRlclxuICAgICAgICAvLyBjcm9zc2VzIHRoZSBpZCB0ZXh0LiBUaGUgcm93LWxldmVsIGN1cnNvciBvbiBhIGRpc2FibGVkIHJvdyBpcyB0aGUgdGhpbmcgdG8gZml4LCBpdCBpc1xuICAgICAgICAvLyBwcmUtZXhpc3RpbmcsIGFuZCBpdCBpcyBvdXQgb2Ygc2NvcGUgaGVyZSAodGhpcyBidXR0b24ncyBicmllZiBpcyB0byByZW5kZXIgaWRlbnRpY2FsbHlcbiAgICAgICAgLy8gdG8gdGhlIHRleHQgaXQgcmVwbGFjZWQpLlxuICAgICAgICAuZXhwZW5zZS1pZC1idXR0b24ge1xuICAgICAgICAgICAgLmFwcGVhcmFuY2Uobm9uZSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZW5zZS1kZWxldGUtYnV0dG9uIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGVuc2UtYW1vdW50IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgQGxnIHtcbiAgICAuZXhwZW5zZSB7XG4gICAgICAgIC5leHBlbnNlLWdyaWQge1xuICAgICAgICAgICAgLmV4cGVuc2UtZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCUE8tMTU3NzM6IHRoZSBvdGhlciBoYWxmIG9mIHRoZSBgYm52LXNrZWxldG9uYCBmaXguXG4vL1xuLy8gYmVuaXZvLXVpLWxpYnJhcnkvc2tlbGV0b24ubGVzcyB6ZXJvZXMgYGxpbmUtaGVpZ2h0YCBvbiBTUEFOUywgd2hpY2ggcmVhY2hlc1xuLy8gcmVhY3QtbG9hZGluZy1za2VsZXRvbidzIG93biBjb250YWluZXIgc3BhbiBvbmx5IHdoaWxlIHRoYXQgc3BhbiBpcyBibG9ja2lmaWVkIC0gYSBncmlkIGl0ZW0sIGFzXG4vLyBvbiB0aGUgQmVuZWZpdHMgZ3JpZCBCUE8tMTU3MjUgZml4ZWQsIG9yIGEgZmxleCBpdGVtLiBJbiBhIHBsYWluIGJsb2NrIHdyYXBwZXIgdGhlIGNvbnRhaW5lciBzcGFuXG4vLyBzdGF5cyBpbmxpbmUsIHNvIHRoZSA8YnI+IHRoZSBsaWJyYXJ5IGVtaXRzIGFmdGVyIGV2ZXJ5IGJhciBsYW5kcyBpbiBhbiBBTk9OWU1PVVMgYmxvY2sgYm94IHRoYXRcbi8vIGluaGVyaXRzIGZyb20gdGhpcyB3cmFwcGVyIGluc3RlYWQsIGFuZCBlYWNoIGJhciBjYXJyaWVzIH4yNHB4IG9mIGRlYWQgc3BhY2UgYWdhaW4uIFRoZSBtZWFzdXJlZFxuLy8gY2FzZSBmb3IgdGhhdCBudW1iZXIgaXMgdGhlIFBheWxhdGVyIHNjaGVkdWxlIChmaXZlIDU0cHggYmFycyByZW5kZXJpbmcgYSAzOTBweCBibG9jazsgc2VlXG4vLyBwYXlsYXRlclJlcGF5bWVudFNjaGVkdWxlLmxlc3MpIC0gaXQgaXMgcXVvdGVkIGhlcmUgYXMgdGhlIG1lY2hhbmlzbSdzIGV2aWRlbmNlLCBub3QgYXMgdGhpc1xuLy8gZmlsZSdzIG93biwgYmVjYXVzZSB0aGUgYmFycyBoZXJlIHdlcmUgbmV2ZXIgbWVhc3VyZWQgd2l0aG91dCB0aGVzZSB0d28gbGluZXMuXG4vL1xuLy8gU2NvcGVkIG9uIHRoZSB0d28gYmFyIGhvbGRlcnMgcmF0aGVyIHRoYW4gb24gdGhlIHNrZWxldG9uIHJvb3QsIGJlY2F1c2UgdGhhdCByb290IGFsc28gY2FycmllcyBhXG4vLyByZWFsIDxoNT4gd2hvc2UgbGluZSBib3ggbXVzdCBzdXJ2aXZlLiBUaGUgcm9vdCBzZWxlY3RvciBzdGF5cyBgLmV4cGVuc2VzLWdyaWQtd3JhcC5ibnYtc2tlbGV0b25gXG4vLyByYXRoZXIgdGhhbiBhIGJhcmUgYC5ibnYtc2tlbGV0b25gOiBFUEFwcCdzIExFU1MgaXMgb25lIGdsb2JhbCBidW5kbGUsIHNvIGFuIHVuc2NvcGVkIHJ1bGUgaW4gYVxuLy8gcGVyLWNvbXBvbmVudCBmaWxlIHdvdWxkIG1hdGNoIGFueSBmdXR1cmUgc2tlbGV0b24gd3JhcHBlciB0aGF0IGhhcHBlbnMgdG8gY29udGFpbiB0aGVzZSBjbGFzc2VzLlxuLmV4cGVuc2VzLWdyaWQtd3JhcC5ibnYtc2tlbGV0b24ge1xuXG4gICAgLmV4cGVuc2VzLWhlYWRlci1za2VsZXRvbixcbiAgICAuZXhwZW5zZXMtc2tlbGV0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG59XG5cbi8vIE5PIGZvY3VzIHJ1bGUgZm9yIC5leHBlbnNlLWdyaWQgaGVyZSwgZGVsaWJlcmF0ZWx5IChCUE8tMTUyODYsIFdDQUcgMi40LjcpLiBUaGUgcm93IGlzIGEgcGxhaW5cbi8vIGRpdiBhbmQgaXMgbm90IGZvY3VzYWJsZTogd2hhdCBmb2N1cyBsYW5kcyBvbiBpcyBgLmV4cGVuc2UtaWQtYnV0dG9uYCBhYm92ZSwgYW5kIHRoZSBnbG9iYWwgcnVsZXNcbi8vIGluIGFzc2V0cy9jc3MvbGlicy9hY2Nlc3NpYmlsaXR5Lmxlc3MgYWxyZWFkeSBkcmF3IGBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNjAwKWAgd2l0aCBhXG4vLyAycHggb2Zmc2V0IG9uIGBidXR0b246Zm9jdXMtdmlzaWJsZWAuIEEgYC5leHBlbnNlLWdyaWQ6Zm9jdXMtdmlzaWJsZWAgcnVsZSBoZXJlIGlzIHdvcnNlIHRoYW5cbi8vIHJlZHVuZGFudDogaXRzIGBvdXRsaW5lOiBub25lYCB3b3VsZCBvdXRyYW5rIHRoZSBnbG9iYWwgcnVsZSBvbiBzb3VyY2Ugb3JkZXIgYXQgZXF1YWwgc3BlY2lmaWNpdHlcbi8vIGFuZCByZW1vdmUgdGhlIG9ubHkgaW5kaWNhdG9yLCB3aGlsZSBpdHMgYm94LXNoYWRvdyB3b3VsZCBsb3NlIHRvXG4vLyBgLmV4cGVuc2UtZ3JpZC13cmFwIC5leHBlbnNlIC5leHBlbnNlLWdyaWRgICgwLDMsMCkuXG4iLCIvLyBCUE8tMTY4NjIgLSB0aGUgcm93J3Mgb3duIGNvbnRhaW5pbmcgYmxvY2sgaXMgYSBTSVpFIENPTlRBSU5FUiwgc28gYC50cmF2ZWwtbWVhbnNgIGJlbG93IGNhbiBhc2tcbi8vIGhvdyBtdWNoIHJvb20gaXQgaGFzIGluc3RlYWQgb2YgaW5mZXJyaW5nIGl0IGZyb20gdGhlIHdpbmRvdy4gRGVjbGFyZWQgb24gdGhlIGAuY29udGFpbmVyYCByYXRoZXJcbi8vIHRoYW4gb24gYC50cmF2ZWwtbWVhbnMtd3JhcHBlcmAgYmVjYXVzZSB0aGF0IGlzIHRoZSBib3ggdGhlIHJvdyBpcyBsYWlkIG91dCBpbiwgcGFkZGluZyBhbmQgYWxsXG4vLyAoYC5jb250YWluZXJgIHBhZHMgMTZweCBhIHNpZGUsIDM2IGZyb20gYEBtZGAsIGFuZCBub3RoaW5nIGluc2lkZSB0aGUgZGVza3RvcCBzaGVsbCAtXG4vLyBnZW5lcmFsLmxlc3MsIGxheW91dC5sZXNzKTsgbWVhc3VyaW5nIHRoZSB3cmFwcGVyIHdvdWxkIG5lZWQgYSBkaWZmZXJlbnQgdGhyZXNob2xkIHBlciBiYW5kIGZvclxuLy8gb25lIHJvdy4gU2NvcGVkIHVuZGVyIHRoaXMgY29tcG9uZW50J3Mgd3JhcHBlciwgc28gdGhlIGdsb2JhbCBgLmNvbnRhaW5lcmAgaXMgdW50b3VjaGVkLCBhbmRcbi8vIGAuY29udGFpbmVyYCBpcyBhIHBsYWluIGJsb2NrIHNpemVkIGJ5IGl0cyBwYXJlbnQsIHNvIGlubGluZS1zaXplIGNvbnRhaW5tZW50IGNhbm5vdCBjb2xsYXBzZSBpdC5cbi8vXG4vLyBRdWVyaWVkIG9ubHkgYnkgYC50cmF2ZWwtbWVhbnNgLCBuZXZlciBieSB0aGlzIGVsZW1lbnQ6IGFuIGBAY29udGFpbmVyYCBydWxlIGNhbiBuZXZlciBtYXRjaCB0aGVcbi8vIGVsZW1lbnQgdGhhdCBkZWNsYXJlcyBgY29udGFpbmVyLXR5cGVgLlxuLnRyYXZlbC1tZWFucy13cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiB0cmF2ZWwtbWVhbnM7XG59XG5cbi50cmF2ZWwtbWVhbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMzg4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAvLyBCUE8tMTY4NjIgLSBUSEUgRk9VUi1BQ1JPU1MgUk9XIE5PVyBXQUlUUyBVTlRJTCBGT1VSIEFDVFVBTExZIEZJVC5cbiAgICAvL1xuICAgIC8vIGBtYXgtd2lkdGhgIGhlcmUgaXMgYSBDT1VOVCBjYXAsIG5vdCBhIHNpemU6IDM4OHB4IGlzIGV4YWN0bHkgdHdvIDE5NHB4IHRpbGVzIGFuZCA3NzhweCBpc1xuICAgIC8vIGZvdXIuIGBAbGdgIGFsb25lIGNsYWltZWQgdGhlIHNlY29uZCBjYXAgMzI4cHggb2Ygcm9vbSB0b28gZWFybHkgLSBFUEFwcCByZW5kZXJzIGluc2lkZSB0aGVcbiAgICAvLyBuYXZpZ2F0aW9uIHNoZWxsLCB3aGljaCB0YWtlcyBhIENPTlNUQU5UIDMyOHB4IG9mZiBldmVyeSBwYWdlIChgLS1uYXYtcmFpbC13aWR0aGAgMjQ4ICsgdHdvXG4gICAgLy8gYC0tbWktc2hlbGwtaW5zZXRgIDQwLCB2YXJpYWJsZXMubGVzcykuIEF0IGEgOTkycHggdmlld3BvcnQgdGhlIHJvdydzIGNvbnRhaW5pbmcgYmxvY2sgaXNcbiAgICAvLyA2NjRweCwgc28gdGhlIDc3OHB4IGNhcCBuZXZlciBiaW5kcywgdGhyZWUgdGlsZXMgZml0LCBhbmQgdGhlIHJvdyB0aGF0IGhhZCBiZWVuIGEgdGlkeVxuICAgIC8vIGNlbnRyZWQgdHdvLXVwIChgbWFyZ2luOiAwIGF1dG9gKSBiZWNhbWUgYSBsZWZ0LWFsaWduZWQgdGhyZWUtdXAgd2l0aCAxMDZweCBvZiBkZWFkIGd1dHRlclxuICAgIC8vIGRvd24gdGhlIHJpZ2h0IC0gYG1hcmdpbjogMCAtMTJweGAgaGF2aW5nIHJlbW92ZWQgdGhlIGNlbnRyaW5nIGF0IHRoZSBzYW1lIG1vbWVudC5cbiAgICAvL1xuICAgIC8vIEJPVEggQ09ORElUSU9OUywgYW5kIHRoZXkgYXJlIGRpZmZlcmVudCBjb25kaXRpb25zLiBgQGxnYCBzdGF5cyBiZWNhdXNlIHRoZSB0d28tYWNyb3NzIGNhcCBpc1xuICAgIC8vIGEgREVWSUNFLUNMQVNTIHN0YXRlbWVudCwgbm90IGEgc3BhY2Ugb25lOiBhdCA5OTEgdGhlIHJvdyBhbHJlYWR5IGhhcyA5MTlweCBhbmQgZm91ciB3b3VsZFxuICAgIC8vIGZpdCwgYW5kIHRoZSBkZXNpZ24gc3RpbGwgYXNrcyBmb3IgdHdvLiBUaGUgY29udGFpbmVyIHF1ZXJ5IGlzIHRoZSBzcGFjZSBoYWxmIC0gNzUycHggaXMgdGhlXG4gICAgLy8gY29udGFpbmluZyBibG9jayBhdCB3aGljaCBmb3VyIDE5NHB4IHRpbGVzIGZpdCB0aGUgcm93IHRoZSBuZWdhdGl2ZSBtYXJnaW5zIHdpZGVuIGJ5IDI0XG4gICAgLy8gKDQgeCAxOTQgPSA3NzYgPSA3NTIgKyAyNCkuIE1lYXN1cmVkIG9uIHRoZSBib3ggdGhlIHJvdyBhY3R1YWxseSBzaXRzIGluLCBzbyBpdCBpcyBhbHNvIHJpZ2h0XG4gICAgLy8gd2hlbiB0aGUgcmFpbCBpcyBjb2xsYXBzZWQgKGAtLW5hdi1yYWlsLXdpZHRoLW1pbmlgKSBhbmQgaW4gYW55IG5hcnJvd2VyIGhvc3Q7IGEgcmUta2V5ZWRcbiAgICAvLyB2aWV3cG9ydCBicmVha3BvaW50IC0gNzUyICsgMzI4ID0gMTA4MCAtIHdvdWxkIGhhdmUgYmVlbiByaWdodCBvbmx5IHdpdGggdGhlIHJhaWwgb3V0LlxuICAgIC8vXG4gICAgLy8gV2hhdCB0aGlzIGNoYW5nZXM6IDk5Mi0xMDc5IGtlZXBzIHRoZSBjZW50cmVkIHR3by11cCBpbnN0ZWFkIG9mIHRoZSByYWdnZWQgdGhyZWUtdXAuIFRoYXQgaXNcbiAgICAvLyB0aGUgZGVzaWduJ3Mgb3duIHN0YXRlZCBmYWxsYmFjayBmb3IgXCJmb3VyIGRvIG5vdCBmaXRcIiwgd2hpY2ggaXMgd2hhdCBpdCBhbHJlYWR5IGRvZXMgZm9yIHRoZVxuICAgIC8vIHdob2xlIG9mIDc2OC05OTEuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIEBjb250YWluZXIgdHJhdmVsLW1lYW5zIChtaW4td2lkdGg6IDc1MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc3OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1sYXJnZSxcbiAgICAgICAgICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcmFkaW8sXG4gICAgICAgICAgICAuZm9ybS1yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgNHB4IDAgNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFhJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhwZW5zZS1taWxlYWdlLWRldGFpbHMge1xuICAgIC5sb2NhdGlvbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIC1AZ2F0dGVyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMzZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlci1hcnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJvbS10by1sb2NhdGlvbiB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmOmV4dGVuZCguZWxsaXBzaXMtdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBlbnNlLW1pbGVhZ2UtZGV0YWlscy1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1sYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5taWxlYWdlLWFtb3VudC1hdXRvLWNhbGMtaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xufVxuXG4ucHJldmlldyB7XG4gICAgJi5kb2N1bWVudC1kb3dubG9hZC1kaXNhYmxlZCB7XG4gICAgICAgIC5pY29uLWZpbGUtZW1wdHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2VpcHQtcHJldmlldyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbHBlci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE1NzczOiB0aGUgbWlsZWFnZSBza2VsZXRvbnMnIHNoYXBlIG1vdmVkIG91dCBvZiB0aGUgaW5saW5lIHN0eWxlIG9iamVjdHMgaW5cbi8vIEV4cGVuc2VNaWxlYWdlVmlldy5za2VsZXRvbi5qcyBhbmQgRXhwZW5zZU1pbGVhZ2VVcGxvYWRlci5za2VsZXRvbi5qcy5cbi8vXG4vLyBTY29wZWQgb24gdGhlIEJBUiBpbiBib3RoIGNhc2VzOiByZWFjdC1sb2FkaW5nLXNrZWxldG9uIHdyYXBzIGV2ZXJ5IGJhciBpbiBhbiB1bmNsYXNzZWQgc3Bhbiwgc29cbi8vIGEgd2lkdGggc2V0IG9uIHRoYXQgc3BhbiAtIG9yIG9uIHRoZSA8cD4vPGRpdj4gb3V0c2lkZSBpdCAtIG5ldmVyIHJlYWNoZXMgdGhlIGdyZXkgYmxvY2sgaXRzZWxmLlxuLy9cbi8vIFZhbHVlcyByZWxvY2F0ZWQgdmVyYmF0aW0sIGFuZCBhbGwgb2YgdGhlbSBhcmUgcHJlLWV4aXN0aW5nIG1pc21hdGNoZXMgbGVmdCBmb3IgdGhlaXIgb3duIGNoYW5nZTpcbi8vIG5laXRoZXIgd2lkdGggbWF0Y2hlcyB0aGUgcGFuZSBpdCBzdGFuZHMgaW4gZm9yICh0aGUgdGFiIGJhciwgdGhlIG1hcCBhbmQgdGhlIGRyb3B6b25lIGFyZSBhbGxcbi8vIGZ1bGwtd2lkdGgpLCB0aGUgMTZweCBsZWZ0IG9mZnNldCBoYXMgbm8gY291bnRlcnBhcnQsIGFuZCB0aGUgMzBweCBgbWFyZ2luLWJvdHRvbWAgc3RhbmRzIGluIGZvclxuLy8gYSByZWFsIGAuZXhwZW5zZS10YWJzYCBtYXJnaW4gb2YgMjBweCBhdCBgQG1kYC5cbi5leHBlbnNlLW1pbGVhZ2Utdmlldy1za2VsZXRvbiB7XG4gICAgJi5ibnYtc2tlbGV0b24ge1xuICAgICAgICAvLyBiZW5pdm8tdWktbGlicmFyeS9za2VsZXRvbi5sZXNzIHplcm9lcyBgbGluZS1oZWlnaHRgIG9uIFNQQU5TLCB3aGljaCByZWFjaGVzXG4gICAgICAgIC8vIHJlYWN0LWxvYWRpbmctc2tlbGV0b24ncyBjb250YWluZXIgc3BhbiBvbmx5IHdoaWxlIHRoYXQgc3BhbiBpcyBibG9ja2lmaWVkIChhIGdyaWQgb3JcbiAgICAgICAgLy8gZmxleCBpdGVtKS4gSGVyZSBpdCBzdGF5cyBpbmxpbmUsIHNvIHRoZSA8YnI+IGFmdGVyIGVhY2ggYmFyIGxhbmRzIGluIGFuIGFub255bW91cyBibG9ja1xuICAgICAgICAvLyBpbmhlcml0aW5nIGZyb20gdGhpcyB3cmFwcGVyIC0gbWVhc3VyZWQgNDczcHggZm9yIGEgNDUgKyAzMCArIDM1MCBzdGFjayB1bnRpbCB0aGlzIGxpbmUuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5leHBlbnNlLW1pbGVhZ2Utdmlldy1za2VsZXRvbi10YWJzIHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZW5zZS1taWxlYWdlLXZpZXctc2tlbGV0b24tY29udGVudCBzcGFuLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmV2aWV3LmJudi1za2VsZXRvbiB7XG4gICAgLy8gYC5wcmV2aWV3YCBpcyBhIGZsZXggY29sdW1uLCBzbyBhIGJhciBzaXR0aW5nIGRpcmVjdGx5IGluIGl0IGlzIGFscmVhZHkgYSBibG9ja2lmaWVkIGZsZXhcbiAgICAvLyBpdGVtIGFuZCB0aGUgbGlicmFyeSBydWxlIHJlYWNoZXMgaXQgKEV4cGVuc2VNaWxlYWdlTG9jYXRpb24uc2tlbGV0b24uanMgbWVhc3VyZXMgZXhhY3RseVxuICAgIC8vIDM1MCkuIFRoZSB1cGxvYWRlciBuZXN0cyBpdHMgYmFyIG9uZSBkaXYgZGVlcGVyLCB3aGljaCBwdXRzIHRoZSA8YnI+IGJhY2sgaW4gYW4gaW5saW5lXG4gICAgLy8gY29udGV4dCAtIDIxM3B4IGZvciBhIDE4OXB4IGJhci4gSW5oZXJpdGVkIGZyb20gaGVyZSwgdGhpcyBjb3ZlcnMgYm90aC5cbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIC5leHBlbnNlLW1pbGVhZ2UtdXBsb2FkZXItc2tlbGV0b24gc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAgICAgd2lkdGg6IDMzNnB4O1xuICAgIH1cbn1cbiIsIi5yZWNlaXB0LXVwbG9hZGVyIHtcbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cbiIsIkBleHBlbnNlLWNhcmQtcmFkaXVzOiA1cHg7XG5AZXhwZW5zZS1maWxlLXNpemU6IDk2cHg7XG5cbi5leHBlbnNlLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBleHBlbnNlLWNhcmQtcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gICAgICAgIHdpZHRoOn4nY2FsYygxMDAlIC0gQHtleHBlbnNlLWZpbGUtc2l6ZX0pJztcblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZXhwZW5zZS1jYXJkLXRleHQgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5sb25nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmV4dGVuZCguZWxsaXBzaXMtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGVuc2UtY2FyZC1mYW1pbHktc3RhdHVzIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG5cbiAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVpbWJ1cnNhYmxlLWFtb3VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwZW5zZS1jYXJkLmV4cGVuc2UtY2FyZC13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgLmV4cGFuZGVyLXdyYXBwZXI6bm90KC5mdWxsLWhlaWdodC1maXhlZCkgLmV4cGVuc2UtY2FyZC1maWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwZW5zZS12YWxpZC1pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICB9XG5cbiAgICAuZXhwZW5zZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uOm5vdCguaWNvbi1leHBhbmQpOm5vdCguaWNvbi1jb21wcmVzcyk6bm90KC5pY29uLWluZm8pLFxuICAgIC5leHBlbnNlLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmV4cGFuZGVyLXdyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6IEBleHBlbnNlLWZpbGUtc2l6ZTtcblxuICAgICAgICAuZXhwYW5kLWNvbnRyb2wge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGVyLXdyYXBwZXIge1xuICAgICAgICAmLmZ1bGwtaGVpZ2h0LWZpeGVkIHtcbiAgICAgICAgICAgIC5leHBlbnNlLWNhcmQtZmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgLnBkZi1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBlbnNlLWNhcmQtZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBkZi1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZnVsbC1oZWlnaHQtZml4ZWQpIHtcbiAgICAgICAgICAgIC5leHBlbnNlLWNhcmQtZmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBleHBlbnNlLWZpbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBleHBlbnNlLWZpbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGV4cGVuc2UtY2FyZC1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGV4cGVuc2UtY2FyZC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1leHBhbmRlciB7XG4gICAgICAgICAgICAuZXhwYW5kLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1hbGVydC1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAZXhwZW5zZS1jYXJkLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBleHBlbnNlLWNhcmQtcmFkaXVzO1xuICAgIH1cblxuICAgIC5mdWxsLWhlaWdodC1maXhlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIC5leHBlbnNlLXN1bW1hcnktaW5mby1iYW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXItcmFkaXVzIEBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIEBtZCB7XG4gICAgLmV4cGVuc2UtY2FyZCB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAuZXhwZW5zZS1jYXJkLXRleHQgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5jbGFpbWVkLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50cmF2ZWwtbWVhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leHBlbnNlLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkByZWNlaXB0LWRldGFpbHMtdGFiLWhlaWdodDogODJweDtcblxuLnJlY2VpcHRzLXNpZGUge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi50YWJzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5yZWNlaXB0LXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAucGRmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGx1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcblxuICAgICAgICAgICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHVtYm5haWwtZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwIDZweCAwIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5wZGYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1maWxlLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH4nY2FsYygxMDAlIC0gNHB4KSc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogfidjYWxjKDEwMCUgLSA0cHgpJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aHVtYm5haWwtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY2VpcHQtcHJldi1uZXh0IHtcbiAgICBtYXJnaW46IDEycHggMCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVjZWlwdC1kZXRhaWxzLXRhYi1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IEByZWNlaXB0LWRldGFpbHMtdGFiLWhlaWdodDtcbn1cblxuLy8gbW9iaWxlXG4ucmVjZWlwdHMtbGlzdCB7XG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAtQGdhdHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbn1cblxuLmFib3V0LWNhdGVnb3JpZXMge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xufVxuXG4vLyBOTyBgLmV4cGVuc2UtZm9ybS1ncm91cGAgaGVyZSBhbnkgbW9yZSAoQlBPLTE3MDY2LCBTb25hciBjc3M6UzQ2NjYpLiBJdCB3YXMgZGVjbGFyZWQgYm90aCBoZXJlXG4vLyBhbmQgaW4gdGhlIHBhcmVudCBgZXhwZW5zZU1hbmFnZW1lbnQubGVzc2AsIGFuZCBiZWNhdXNlIHRoYXQgZmlsZSBpbXBvcnRzIHRoaXMgb25lLCBUSElTIGNvcHkgd2FzXG4vLyB0aGUgb25lIHRoZSBicm93c2VyIHVzZWQg4oCUIHdoaWNoIG1hZGUgdGhlIHBhcmVudCdzIGNvcHkgbG9vayBhdXRob3JpdGF0aXZlIHdoaWxlIGRvaW5nIG5vdGhpbmcuXG4vLyBUaGUgcGFyZW50IGlzIHRoZSByaWdodCBvd25lcjogYEV4cGVuc2VNaWxlYWdlRm9ybS5qc2AgcmVuZGVycyB0aGUgc2FtZSBjbGFzcyBhbmQgZG9lcyBub3QgZ29cbi8vIHRocm91Z2ggdGhpcyBmaWxlIGF0IGFsbC4gVGhlIHNlcGFyYXRvciBydWxlIHRoYXQgb25seSB0aGlzIGNvcHkgY2FycmllZCBtb3ZlZCBhY3Jvc3Mgd2l0aCBpdC5cblxuLmNhdGVnb3J5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDI0cHg7XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICYtZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5yYS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogOTZweDtcblxuICAgIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG59XG5cbi5yZWNlaXB0LWZvcm0tY3VycmVuY3ktYmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcmV2aWV3IHtcbiAgICAmLmRvY3VtZW50LWRvd25sb2FkLWRpc2FibGVkIHtcbiAgICAgICAgLmljb24tZmlsZS1lbXB0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjZWlwdC1wcmV2aWV3IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVscGVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCUE8tMTU3NzM6IHRoZSByZWNlaXB0cy1wYW5lIHNrZWxldG9uJ3Mgc2hhcGUgbW92ZWQgb3V0IG9mIHRoZSBpbmxpbmUgc3R5bGUgb2JqZWN0cyBpblxuLy8gUmVjZWlwdFByZXZpZXcuc2tlbGV0b24uanMgYW5kIHNpdHMgYmVzaWRlIGAucmVjZWlwdHMtc2lkZWAsIHRoZSBib3ggaXQgc3RhbmRzIGluIGZvci5cbi8vXG4vLyBTY29wZWQgb24gdGhlIEJBUjogcmVhY3QtbG9hZGluZy1za2VsZXRvbiB3cmFwcyBldmVyeSBiYXIgaW4gYW4gdW5jbGFzc2VkIHNwYW4sIHNvIGEgd2lkdGggb25cbi8vIHRoYXQgc3BhbiAtIG9yIG9uIHRoZSA8cD4vPGRpdj4gYXJvdW5kIGl0IC0gd291bGQgbGVhdmUgdGhlIGdyZXkgYmxvY2sgYXQgaXRzIGZ1bGwgMTAwJS5cbi8vXG4vLyBWYWx1ZXMgcmVsb2NhdGVkIHZlcmJhdGltIGZyb20gdGhlIG9sZCBpbmxpbmUgc3R5bGVzLCBhbmQgYWxsIHRocmVlIGFyZSBwcmUtZXhpc3RpbmcgbWlzbWF0Y2hlc1xuLy8gbGVmdCBmb3IgdGhlaXIgb3duIGNoYW5nZTogYC5yZWNlaXB0cy1zaWRlYCBjYXBzIGl0c2VsZiBhdCAzNDBweCBzbyB0aGUgMzUwcHggYm9keSBiYXIgb3ZlcmhhbmdzO1xuLy8gdGhlIDE2cHggbGVmdCBvZmZzZXQgaGFzIG5vIGNvdW50ZXJwYXJ0IGluIHRoZSByZWFsIHBhbmU7IGFuZCB0aGUgMzBweCBgbWFyZ2luLWJvdHRvbWAgc3RhbmRzIGluXG4vLyBmb3IgYSByZWFsIGAucmVjZWlwdHMtc2lkZS1oZWFkZXJgIG1hcmdpbiBvZiAyNHB4LlxuLnJlY2VpcHQtcHJldmlldy1za2VsZXRvbiB7XG4gICAgJi5ibnYtc2tlbGV0b24ge1xuICAgICAgICAvLyBiZW5pdm8tdWktbGlicmFyeS9za2VsZXRvbi5sZXNzIHplcm9lcyBgbGluZS1oZWlnaHRgIG9uIFNQQU5TLCB3aGljaCByZWFjaGVzXG4gICAgICAgIC8vIHJlYWN0LWxvYWRpbmctc2tlbGV0b24ncyBjb250YWluZXIgc3BhbiBvbmx5IHdoaWxlIHRoYXQgc3BhbiBpcyBibG9ja2lmaWVkIChhIGdyaWQgb3JcbiAgICAgICAgLy8gZmxleCBpdGVtKS4gSGVyZSBpdCBzdGF5cyBpbmxpbmUsIHNvIHRoZSA8YnI+IGFmdGVyIGVhY2ggYmFyIGxhbmRzIGluIGFuIGFub255bW91cyBibG9ja1xuICAgICAgICAvLyBpbmhlcml0aW5nIGZyb20gdGhpcyB3cmFwcGVyIC0gbWVhc3VyZWQgNDA5cHggZm9yIGEgMjQgKyAzMCArIDMwNyBzdGFjayB1bnRpbCB0aGlzIGxpbmUuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5yZWNlaXB0LXByZXZpZXctc2tlbGV0b24taGVhZGVyIHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjZWlwdC1wcmV2aWV3LXNrZWxldG9uLWJvZHkgc3Bhbi5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGVuc2Utc3VtbWFyeSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYXZlbC1tZWFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgLmV4cGVuc2Utc3VtbWFyeS1jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlaW1idXJzYWJsZS1hbW91bnRzLXN1bSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwZW5zZS1jb25maXJtYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICYtbWlsZWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mby1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmLWF0dGVzdGF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAuYXR0ZXN0YXRpb24tY29uZmlybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0ZXN0YXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgQG1kIHtcbiAgICAuZXhwZW5zZS1zdW1tYXJ5IHtcbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICAgICAgICAgICAgLnRyYXZlbC1tZWFuIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWltYnVyc2FibGUtYW1vdW50cy1zdW0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZW5zZS1jb25maXJtYXRpb24ge1xuICAgICAgICAgICAgJi1taWxlYWdlIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdXBwbGllcnMtcmV2aWV3IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1zdGFycy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuam91cm5leS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAZ2F0dGVyO1xuICAgIHBhZGRpbmctbGVmdDogQGdhdHRlcjtcblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5wbGFjZS1wb2ludHMtbWFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKEBnYXR0ZXIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKEBnYXR0ZXIgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmF2ZWwtbWVhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5qb3VybmV5LWRldGFpbHMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5lbXB0eS1tYXAtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLShAZ2F0dGVyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLShAZ2F0dGVyICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam91cm5leS1kZXRhaWxzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3AtcG9pbnQtZmllbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY2xvc2Utc3RvcC1wb2ludCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IEBmb250LXNpemUteHMgKiAyLzEuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXN0b3Atd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGVuc2UtcGxjIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYXZlbC1tZWFuIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWItdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGFuc2Utc2lkZWJhciB7XG4gICAgLmljb24tY2xvc2UtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlaW1idXJzZW1lbnQtcmF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgIH1cbn1cbiIsIi5leHBlbnNlLXN0YXR1cyB7XG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgLy8gSW5mbyBidXR0b24gKEV4cGVuc2VTdGF0dXNJbmZvKS4gTmVzdGVkIHRvIG91dHJhbmsgYC51bnN0eWxlZC1idXR0b24geyBtYXJnaW46IDAgfWAuXG4gICAgICAgIC5leHBlbnNlLXN0YXR1cy1sYWJlbF9faW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dCB1c2VzIHRoZSAtZGFyayBzdGVwIG9mIGVhY2ggZmFtaWx5OiB0aGUgLW1haW4gdG9rZW5zIGZhaWwgNC41OjEgb24gdGhlaXIgb3duXG4gICAgLy8gbGlnaHQgZmlsbCAoUmVxdWVzdGVkIG1lYXN1cmVkIDIuMjU6MSkuIEZpbGxzIHN0YXkgb24gLWxpZ2h0LlxuICAgICYtbGFiZWwuZXhwZW5zZS1wZW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xuICAgIH1cblxuICAgICYtbGFiZWwuZXhwZW5zZS1hcHByb3ZlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbiAgICB9XG5cbiAgICAmLWxhYmVsLmV4cGVuc2UtcmVqZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcblxuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xMzA2NzogYSBob2xkIHRoYXQgYXNrcyB0aGUgZW1wbG95ZWUgZm9yIHNvbWV0aGluZy4gQW1iZXIsIHdpdGggdGhlXG4gICAgLy8gcmV2aWV3ZXIncyBlbXBsb3llZS1mYWNpbmcgbWVzc2FnZSBvbiB0aGUgaW5mbyBpY29uLlxuICAgICYtbGFiZWwuZXhwZW5zZS1uZWVkcy1hdHRlbnRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG5cbiAgICAgICAgLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xMzA2NzogZXZlcnkgb3RoZXIgaG9sZCBpcyBwYXNzaXZlIOKAlCBuZXV0cmFsLCBcIm5vIGFjdGlvbiBuZWVkZWRcIi4gQSBkcmFmdFxuICAgIC8vIChgbmV3YCBmcm9tIHRoZSByZWNlaXB0IGRldGFpbCBBUEkpIHNoYXJlcyB0aGUgbmV1dHJhbCB0cmVhdG1lbnQsIGFzIG9uIHRoZSBsYW5kaW5nLlxuICAgICYtbGFiZWwuZXhwZW5zZS1vbmhvbGQsXG4gICAgJi1sYWJlbC5leHBlbnNlLWRyYWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsLmV4cGVuc2UtcGFydGlhbGx5LXJlaW1idXJzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgLy8gLS1zdWNjZXNzLWRhcmssIG5vdCAtLXN1Y2Nlc3MtbWFpbjogb24gdGhlIGxpZ2h0IGdyZWVuIGZpbGwgdGhlIG1haW5cbiAgICAgICAgLy8gdG9rZW4gZmFpbHMgdGhlIDQuNToxIGNvbnRyYXN0IGNoZWNrIChkZXNpZ24gcmV2aWV3LCBCUE8tMTMwNjcpLlxuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcblxuICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQlBPLTEzMDY3OiB0aGUgcmVhZC1vbmx5IHByZXZpZXcgc2hvd3MgdGhlIGV4cGxhbmF0aW9uIGFzIHRleHQgdW5kZXIgdGhlIHBpbGwsIGJlY2F1c2VcbiAgICAvLyBpdHMgZm9ybSBzaXRzIHVuZGVyIGEgdHJhbnNwYXJlbnQgb3ZlcmxheSB0aGF0IG5vIHRvb2x0aXAgdHJpZ2dlciBjYW4gYmUgcmVhY2hlZCB0aHJvdWdoLlxuICAgIC8vIFNhbWUgdHlwZSB0cmVhdG1lbnQgYXMgdGhlIHdvcmtzcGFjZSdzIHJldmlld2VyIG1lc3NhZ2UgKEV4cGVuc2VSZXNwb25kUGFuZWwpLlxuICAgICYtZXhwbGFuYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBFbWl0dGVkIG9uY2U6IHRoZSBzaGltbWVyIGtleWZyYW1lcyBzaGFyZWQgYnkgdGhlIG1lcmdlZC1mbG93IHNrZWxldG9ucy5cbi8vIE5vdCBpbiBtZXJnZWRGbG93TWl4aW5zLmxlc3MsIHdoaWNoIGlzIChyZWZlcmVuY2UpLWltcG9ydGVkIGFuZCBzbyBlbWl0cyBub3RoaW5nLlxuXG5Aa2V5ZnJhbWVzIGV4cGVuc2VNZXJnZWRTaGltbWVyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwcHggMDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL21lcmdlZEZsb3dNaXhpbnMubGVzcyc7XG5cbi5leHBlbnNlLW1lcmdlZCB7XG4gICAgLy8gODBweCBmb290IG1hdGNoZXMgdGhlIGRlc2lnbidzIEFkZCBleHBlbnNlIHNoZWxsIChcIjZweCA5MHB4IDgwcHggOTBweFwiKS5cbiAgICAuZXhwZW5zZS1tZXJnZWQtcGFnZSg4MHB4KTtcblxuICAgIC8vIFN0aWxsIHVzZWQgYnkgQWRkRXhwZW5zZUdhdGUsIHdoaWNoIGlzIGEgUk9VVElORyBnYXRlIChtZXJnZWQgdnMgbGVnYWN5IGZsb3cpIOKAlFxuICAgIC8vIG5vdGhpbmcgb2Yga25vd24gc2hhcGUgc2l0cyBiZWhpbmQgaXQsIHNvIGl0IGtlZXBzIGl0cyBzcGlubmVyIHJhdGhlciB0aGFuIGFcbiAgICAvLyBza2VsZXRvbi4gTWVyZ2VkU3RlcENvbnRhaW5lciBubyBsb25nZXIgdXNlcyB0aGlzIGNsYXNzIChCUE8tMTQ3ODUpLlxuICAgICYtLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgLy8gTGVhdmluZyBBZGQgZXhwZW5zZSB3aXRob3V0IHN1Ym1pdHRpbmcuIFNhbWUgdHJlYXRtZW50IGFzIHRoZSBQb2xpY3lcbiAgICAvLyBndWlkZWxpbmVzIGJhY2sgbGluayBzbyB0aGUgdHdvIHNjcmVlbnMgcmVhZCBpZGVudGljYWxseSAoUFJPRC0xMzM5KS5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmRzLWZvY3VzLXJpbmcoNHB4KTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNDBweDtcbiAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgc2hpbW1lciB1c2VkIGJ5IHNrZWxldG9ucyAvIHN1bW1hcnkgbG9hZGluZyBzdGF0ZS5cbiIsIi8vIE1lcmdlZCBBZGQgZXhwZW5zZSBzY3JlZW4gKEJQTy0xMzA2Milcbi8vIFBsYWluIHRvcC1sZXZlbCBzZWxlY3RvcnMsIEVQQXBwIHRva2VucyBvbmx5IChjb2xvcnMuY3NzIC8gdmFyaWFibGVzLmxlc3MpLlxuXG4vLyBEUyBmb2N1cyByaW5nIOKAlCB0aGUgRFMgcHJpbWFyeSBhdCAyNCUgb3BhY2l0eS4gRGVyaXZlZCBmcm9tIHZhcigtLXByaW1hcnkpXG4vLyByYXRoZXIgdGhhbiB3cml0dGVuIGFzIGEgbGl0ZXJhbCByZ2JhOiAtLXByaW1hcnkgd2FzIHJlcG9pbnRlZCB0byAjMTU1ZWVmIGJ5XG4vLyBCUE8tMTQ1ODggKFdDQUcgMS40LjMpLCBzbyBhIGhhcmRjb2RlZCBjb2xvdXIgd291bGQgbm93IGJlIHRoZSB3cm9uZyBibHVlIGFuZFxuLy8gd291bGQgZHJpZnQgYWdhaW4gb24gdGhlIG5leHQgdG9rZW4gY2hhbmdlLiBjb2xvci1taXggd2l0aCB0cmFuc3BhcmVudCBpcyBob3dcbi8vIHRoZSBwbGF0Zm9ybSBhbHJlYWR5IGJ1aWxkcyB0aGlzIHJpbmcgKGNvbXBvbmVudHMvcHJvZ3Jlc3NQb2ludHMpLlxuQGRzLWZvY3VzLXJpbmc6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQgNzYlLCB2YXIoLS1wcmltYXJ5KSk7XG5cbi8vIERTIElucHV0IGZpZWxkIGxvb2sgKG1pcnJvcnMgdGhlIGJlbml2by11aS1saWJyYXJ5IElucHV0KTogcmV1c2UgdGhpcyByYXRoZXJcbi8vIHRoYW4gcmUtZGVjbGFyaW5nIHRoZSBib3JkZXIgLyByYWRpdXMgLyBzaGFkb3cgdG9rZW5zIHBlciBuYXRpdmUgY29udHJvbC5cbi5kcy1pbnB1dC1maWVsZCgpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy14cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiBAZHMtZm9jdXMtcmluZywgQGJveC1zaGFkb3cteHM7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgZm9jdXMgcmluZyBmb3IgbmF0aXZlIGNvbnRyb2xzIHRoYXQgYXJlIG5vdCBpbnB1dC1saWtlLlxuLmRzLWZvY3VzLXJpbmcoQHJhZGl1czogOHB4KSB7XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogQGRzLWZvY3VzLXJpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgfVxufVxuXG4vLyBQYWdlIHNoZWxsIGZvciB0aGUgRXhwZW5zZSBNYW5hZ2VtZW50IHNjcmVlbnMgKFBST0QtMTMzOSkuXG4vL1xuLy8gVGhlc2Ugc2NyZWVucyB1c2VkIHRvIG93biBhIDkwcHggcGFnZSBndXR0ZXIgYXQgQGxnLCB0YWtlbiBmcm9tIHRoZSBkZXNpZ24nc1xuLy8gb3duIHNoZWxsLCBiZWNhdXNlIC5wYWdlLWNvbnRhaW5lciBjYXJyaWVkIG5vIGhvcml6b250YWwgcGFkZGluZy4gVGhlIG5hdlxuLy8gc2hlbGwgbm93IGluc2V0cyB0aGUgY29udGVudCBwYW5lbCBpdHNlbGYsIHNvIHRoYXQgZ3V0dGVyIGRvdWJsZS1jb3VudGVkIGFuZFxuLy8gbWFkZSB0aGUgcGFnZSB2aXNpYmx5IG5hcnJvd2VyIHRoYW4gZXZlcnkgb3RoZXIgb25lIChCUE8tMTc2MDEpLiBBdCBAbGcgdGhlXG4vLyBwYWdlIHNpdHMgZmx1c2ggdG8gdGhlIHBhbmVsLCBhcyBHdWlkYW5jZSBkb2VzLiBUaGUgbmFycm93ZXIgYnJlYWtwb2ludHMgc3RpbGxcbi8vIHN0ZXAgZG93biB0byB0aGUgZ3V0dGVycyAuY29udGFpbmVyIHVzZXMgaW4gZ2VuZXJhbC5sZXNzICgzNnB4IGZyb20gQG1kLCAxNnB4XG4vLyBiZWxvdyBpdCkgcmF0aGVyIHRoYW4gaW52ZW50aW5nIHZhbHVlcy5cbi5leHBlbnNlLW1lcmdlZC1wYWdlKEBib3R0b206IDQwcHgpIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggQGJvdHRvbTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLy8gNDBweCBtYXRjaGVzIHRoZSBkYXNoYm9hcmQncyBvd24gdG9wIGluc2V0IGluc2lkZSB0aGUgc2hlbGwgcGFuZWwuXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cbiIsIi5leHBlbnNlLW1lcmdlZC1zaGltbWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1iZy0xMDApIDIwJSwgdmFyKC0tYm9yZGVyLTIwMCkgNTAlLCB2YXIoLS1iZy0xMDApIDgwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweCAxMDAlO1xuICAgIGFuaW1hdGlvbjogZXhwZW5zZU1lcmdlZFNoaW1tZXIgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLy8gU2hhcmVkIGxhYmVsIHN0eWxlIChEUzogMTRweCAvIDUwMCAvIHRleHQtNjAwIC8gNnB4IGJvdHRvbSkuXG4iLCIuZXhwZW5zZS1tZXJnZWQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgfVxuXG4gICAgJl9fcmVxIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbn1cblxuLy8gSW5saW5lIGZpZWxkIHZhbGlkYXRpb24gbWVzc2FnZSAobm9uLWNvbG91ciBlcnJvciBzaWduYWwpLlxuIiwiLmV4cGVuc2UtbWVyZ2VkLWZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbn1cblxuLy8gQ2FyZCBzaGVsbC5cbiIsIi5leHBlbnNlLW1lcmdlZC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy14cztcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3Byb3ZpZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICZfX3N0cnVjayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2Ftb3VudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3RhbHJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICZfX2RhdGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFpciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi8vIFN0YXR1cyB0YWcgb24gdGhlIGNhcmQgYW1vdW50IGNvbHVtbi5cbiIsIi5leHBlbnNlLW1lcmdlZC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuaXMtcGFzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbiAgICB9XG5cbiAgICAmLmlzLWZsYWcsXG4gICAgJi5pcy1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLWRhcmspO1xuICAgIH1cbn1cblxuLy8gUGVyLWNhcmQgYXVkaXQgYmFubmVyLlxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9tZXJnZWRGbG93TWl4aW5zLmxlc3MnO1xuXG4uZXhwZW5zZS1tZXJnZWQtYmFubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgICYuaXMtcGFzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbiAgICB9XG5cbiAgICAmLmlzLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gICAgfVxuXG4gICAgJi5pcy1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgfVxuXG4gICAgJl9fZGVjaXNpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuZHMtZm9jdXMtcmluZygpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hhbmdlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmRzLWZvY3VzLXJpbmcoNHB4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhdGVnb3J5IHNlbGVjdCAvIGZpbGxlZCBib3guIFJldXNlcyB0aGUgRFMgSW5wdXQgZmllbGQgbG9vayAoYm9yZGVyIC8gcmFkaXVzIC9cbi8vIHNoYWRvdyAvIGhvdmVyIC8gZm9jdXMpIHJhdGhlciB0aGFuIHJlLWRlY2xhcmluZyB0aG9zZSB0b2tlbnMuXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL21lcmdlZEZsb3dNaXhpbnMubGVzcyc7XG5cbi5leHBlbnNlLW1lcmdlZC1zZWxlY3Qge1xuICAgIC5kcy1pbnB1dC1maWVsZCgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbWVyZ2VkRmxvd01peGlucy5sZXNzJztcblxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RpdmlkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC0zMDApO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19jaGFuZ2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDZweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExvY2tlZCBtaWxlYWdlIGNhdGVnb3J5IChCUE8tMTMwNzQpIOKAlCBmaXhlZCwgbm90IGVkaXRhYmxlLlxuICAgICYtLWxvY2tlZCAmX19sYWJlbCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgICZfX2xvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vLyBBSSBjb25maWRlbmNlIGJhZGdlLlxuIiwiLmV4cGVuc2UtbWVyZ2VkLWNvbmZpZGVuY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuaXMtaGlnaCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgfVxuXG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG59XG5cbi8vIEFwcHJvdmFsIGd1aWRlbGluZXMgZGlzY2xvc3VyZS5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbWVyZ2VkRmxvd01peGlucy5sZXNzJztcblxuLmV4cGVuc2UtbWVyZ2VkLWd1aWRlbGluZXMge1xuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDRweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcnVsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX2J1bGxldCB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICBmbGV4OiAwIDAgNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxufVxuXG4vLyBXaG8gaXMgdGhpcyBmb3IuXG4iLCIuZXhwZW5zZS1tZXJnZWQtd2hvIHtcbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEEgc2F2ZWQgb3IgY2hvc2VuIHZhbHVlIHRoZSBjYXJkIG5vIGxvbmdlciBvZmZlcnM6IHN0aWxsIHNob3duIGFzIHRoZVxuICAgICAgICAvLyBjdXJyZW50IHZhbHVlLCBidXQgaXQgY2Fubm90IGJlIHBpY2tlZCBhZ2FpbiAoQlBPLTEyNzc4KS5cbiAgICAgICAgJi5pcy11bmF2YWlsYWJsZSBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9uZSBvcHRpb24gb25seTogc2hvd24gcmVhZC1vbmx5IGluIHBsYWNlIG9mIHRoZSByYWRpbyBncm91cC4gSXQgdGFrZXNcbiAgICAvLyBmb2N1cyBhZnRlciBhIHBpY2sgdGhhdCBoaWRlcyB0aGUgZ3JvdXAsIHNvIGl0IGhhcyBhbiBpZCBhbmQgdGFiaW5kZXggLTEuXG4gICAgJl9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxufVxuXG4vLyBXaHkgdGhlIHBhZ2UgY2Fubm90IHN1Ym1pdCB5ZXQsIG5leHQgdG8gdGhlIFN1Ym1pdCBidXR0b24gKEJQTy0xMjc3OCkuXG4uZXhwZW5zZS1tZXJnZWQtd2hvLWdhdGUge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbn1cblxuLy8gVGhlIG9uZSBwYWdlLWxldmVsIGVycm9yIHdoZW4gd2hvIGFuIGV4cGVuc2UgY2FuIGJlIGZvciBjb3VsZCBub3QgYmUgbG9hZGVkLlxuLmV4cGVuc2UtbWVyZ2VkLXdoby1sb2FkLWVycm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLy8gRW1wbG95ZWUgLyBmYW1pbHkgc3BsaXQuXG4iLCIuZXhwZW5zZS1tZXJnZWQtc3BsaXQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGlucHV0J3MgaW52YWxpZCBtYXJrZXIgdXNlcyB0aGUgZXJyb3IgY29sb3VyIG9mIGl0cyBib3JkZXIgKEJQTy0xMjc3OCkuXG4gICAgJl9fZXJyb3ItaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICB9XG59XG5cbi8vIFJlY2VpcHQgdGh1bWJuYWlsLlxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9tZXJnZWRGbG93TWl4aW5zLmxlc3MnO1xuXG4uZXhwZW5zZS1tZXJnZWQtcmVjZWlwdC10aHVtYiB7XG4gICAgd2lkdGg6IDIxNHB4O1xuICAgIGZsZXg6IDAgMCAyMTRweDtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpub3QoLmlzLWVtcHR5KTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWVtcHR5KTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogQGRzLWZvY3VzLXJpbmc7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAmX19maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gTWlsZWFnZSAoQlBPLTEzMDc0KTogcm91dGUgZWRpdG9yLCBjYWxjdWxhdGVkLWRpc3RhbmNlIHJvdyBhbmQgcm91dGUgcGFuZWwuXG4iLCIuZXhwZW5zZS1tZXJnZWQtbWlsZWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJl9fZGlzdGFuY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9tZXJnZWRGbG93TWl4aW5zLmxlc3MnO1xuXG4uZXhwZW5zZS1tZXJnZWQtcm91dGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXJrZXIge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgZmxleDogMCAwIDE0cHg7XG5cbiAgICAgICAgJi5pcy1zdGFydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgLmRzLWlucHV0LWZpZWxkKCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGZsZXg6IDAgMCA2OHB4O1xuICAgIH1cblxuICAgICZfX3N0b3AtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmbGV4OiAwIDAgNjhweDtcbiAgICB9XG5cbiAgICAmX19oYW5kbGUsXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgLmRzLWZvY3VzLXJpbmcoOTk5cHgpO1xuXG4gICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFuZGxlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlbW92ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgICB9XG5cbiAgICAmX19hZGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDRweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJvdXRlIHBhbmVsIHRoYXQgZmlsbHMgdGhlIHJlY2VpcHQgc2xvdCBmb3IgbWlsZWFnZSBjYXJkcyAobm8gcmVjZWlwdCkuXG4iLCIuZXhwZW5zZS1tZXJnZWQtcm91dGUtbWFwIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgZmxleDogMCAwIDIxNHB4O1xuICAgIGhlaWdodDogMjE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG5cbiAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gU3VwcG9ydGluZyBkb2N1bWVudHMgKEJQTy0xMjc2Nyk6IHVwIHRvIDEwIHBlciBleHBlbnNlLCBlYWNoIHJlbW92YWJsZSBhbmRcbi8vIGRvd25sb2FkYWJsZSBvbmNlIHN0b3JlZC5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbWVyZ2VkRmxvd01peGlucy5sZXNzJztcblxuLmV4cGVuc2UtbWVyZ2VkLWRvY3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3BpbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG5cbiAgICAgICAgJi5pcy11cGxvYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmRzLWZvY3VzLXJpbmcoNHB4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZHMtZm9jdXMtcmluZyg0cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICB9XG5cbiAgICAvLyBQZXItZG9jdW1lbnQgYWN0aW9uIG1lbnUgKEJQTy0xMjc2OCk6IG1ha2UgdGhpcyB0aGUgcmVjZWlwdCAvIG1vdmUgLyBjb3B5XG4gICAgLy8gLyBzcGxpdC4gQW5jaG9yZWQgdG8gaXRzIHBpbGwgc28gaXQgb3BlbnMgbmV4dCB0byB0aGUgZG9jdW1lbnQgaXQgYWN0cyBvbi5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19tZW51LXRyaWdnZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDRweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAyMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy1sZztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgQGRzLWZvY3VzLXJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW92ZSAvIGNvcHkgYSBkb2N1bWVudCB0byBhbm90aGVyIGV4cGVuc2UgKEJQTy0xMjc2OCkuXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL21lcmdlZEZsb3dNaXhpbnMubGVzcyc7XG5cbi5leHBlbnNlLW1lcmdlZC1kb2MtbW92ZSB7XG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDV2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBkcy1mb2N1cy1yaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmxleDogMCAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uLmlzLXNlbGVjdGVkICZfX3JhZGlvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uOmRpc2FibGVkICZfX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIH1cblxuICAgICZfX2hpbnQge1xuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSB0ZXh0IGJ1dHRvbi5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbWVyZ2VkRmxvd01peGlucy5sZXNzJztcblxuLmV4cGVuc2UtbWVyZ2VkLXJlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmRzLWZvY3VzLXJpbmcoNHB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxufVxuXG4vLyBTY2FubmluZyBza2VsZXRvbi5cbiIsIi5leHBlbnNlLW1lcmdlZC1zY2FuIHtcbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICB9XG5cbiAgICAmX19hbW91bnQge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cblxuICAgICZfX3NwYXJrbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJl9fcmVjZWlwdCB7XG4gICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgZmxleDogMCAwIDIxNHB4O1xuICAgICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cblxuLy8gU3VibWlzc2lvbiBzdW1tYXJ5IHNpZGViYXIuXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL21lcmdlZEZsb3dNaXhpbnMubGVzcyc7XG5cbi5leHBlbnNlLW1lcmdlZC1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXhzO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA5NnB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIH1cblxuICAgICZfX2xpbmVzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fbGluZS1uYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cblxuICAgICZfX2xpbmUtYW1vdW50IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2Zyb20sXG4gICAgJl9fc3RydWNrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fc3RydWNrIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgJl9fbWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgICZfX3RvdGFsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICZfX3RvdGFsLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiBAaDItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fdG90YWwtc2hpbW1lciB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgICZfX2Z4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICZfX3BheW91dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgfVxuXG4gICAgJl9fcGF5b3V0LWVtcHR5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW91dC1zZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BheW91dC1jaGFuZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuZHMtZm9jdXMtcmluZyg0cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGF5b3V0IGN1cnJlbmN5IHNlbGVjdG9yIChCUE8tMTI3NzMpLlxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICB9XG5cbiAgICAmX19ndWlkYW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEN1cnJlbmN5IC8gcGF5bWVudC1jYXBhYmlsaXR5IG1lc3NhZ2luZyAoQlBPLTEyNzczKS5cbiAgICAmX19jYXBhYmlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXRlZ29yeSBtb2RhbC5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbWVyZ2VkRmxvd01peGlucy5sZXNzJztcblxuLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGRzLWZvY3VzLXJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmFkaW8ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdGV4dC0zMDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLmlzLWFjdGl2ZSAmX19yYWRpbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmX19ydWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3J1bGUge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJl9fc3VicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY2hpcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2NoaXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmRzLWZvY3VzLXJpbmcoOTk5cHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbn1cblxuLy8gUmVjZWlwdCBwcmV2aWV3IG1vZGFsLlxuIiwiLmV4cGVuc2UtbWVyZ2VkLXJlY2VpcHQge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fZmFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVtb3ZlLWV4cGVuc2UgY29uZmlybWF0aW9uIG1vZGFsLlxuIiwiLmV4cGVuc2UtbWVyZ2VkLXJlbW92ZS1jb25maXJtIHtcbiAgICAmX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxufVxuXG4vLyBVcGxvYWQgZHJvcCB6b25lIChQUk9ELTEzMzkpOiB0aGUgd2hvbGUgcGFuZWwgaXMgdGhlIGRyb3AgdGFyZ2V0IGFuZCB0aGVcbi8vIGNsaWNrIC8ga2V5Ym9hcmQgYWZmb3JkYW5jZSB0aGF0IG9wZW5zIHRoZSBmaWxlIHBpY2tlci5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbWVyZ2VkRmxvd01peGlucy5sZXNzJztcblxuLmV4cGVuc2UtbWVyZ2VkLWRyb3B6b25lIHtcbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUGFnZSB0aXRsZSwgYXQgdGhlIHNhbWUgMThweCAvIDI4cHggLyA3MDAgdGhlIGRlc2lnbiBnaXZlcyBldmVyeSBzY3JlZW4gdGl0bGUuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNC1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIH1cblxuICAgICZfX3pvbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGRzLWZvY3VzLXJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWRyYWdvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlY29yYXRpdmUgaW5uZXIgZnJhbWUgZnJvbSB0aGUgcGlubmVkIGRlc2lnbi5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBAaDItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGgyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB9XG5cbiAgICAmX19icm93c2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLy8gRXNjYXBlIGhhdGNoZXM6IG5vIHJlY2VpcHQgdG8gc2NhbiwgYW5kIG1pbGVhZ2UgKEJQTy0xMzA3NCkuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIE9wdGlvbiBjaGlwIChkZXNpZ246IEhlcm9PcHRpb25DaGlwKS4gRGVsaWJlcmF0ZWx5IG5vdCBhIERTIEJ1dHRvbjogMTBweFxuICAgIC8vIHJhZGl1cywgMTRweCBsYWJlbCwgaGFpcmxpbmUgYm9yZGVyLCBubyBzaGFkb3cgYW5kIG5vIG1pbmltdW0gd2lkdGggaXMgbm90XG4gICAgLy8gYSB2YXJpYW50IGJlbml2by11aS1saWJyYXJ5IG9mZmVycywgc28gdGhpcyBmb2xsb3dzIHRoZSBtZXJnZWQgZmxvdydzIG93blxuICAgIC8vIGNoaXAgdHJlYXRtZW50IChzZWUgLmV4cGVuc2UtbWVyZ2VkLWNhdGVnb3J5X19jaGlwKS4gRkxBR0dFRCBmb3JcbiAgICAvLyBkZXNpZ24tc3lzdGVtIHJldmlldyDigJQgdGhlIGxpYnJhcnkgaGFzIG5vIGNoaXAgY29tcG9uZW50LlxuICAgICZfX29wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbiAgICAgICAgLmRzLWZvY3VzLXJpbmcoMTBweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBmaWxlIHJ1bGVzIChCUE8tMTI3NjcpIGhhbmcgb2ZmIHRoZSBtYW51YWwtZW50cnkgY2hpcCBpbnN0ZWFkIG9mXG4gICAgLy8gc2l0dGluZyB1bmRlciBpdCBhcyBib2R5IGNvcHkuIFRoZSBzaGlwcGVkIC5oYXMtdG9vbHRpcCBvbmx5IG9wZW5zIG9uXG4gICAgLy8gaG92ZXIsIHNvIGZvY3VzIGlzIGFkZGVkIGhlcmUgdG8ga2VlcCB0aGUgYnViYmxlIGtleWJvYXJkIHJlYWNoYWJsZS5cbiAgICAmX19vcHRpb24tdGlwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4gLnRvb2x0aXAge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbXBhY3Qge1xuICAgICAgICAuZXhwZW5zZS1tZXJnZWQtZHJvcHpvbmVfX3pvbmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZW5zZS1tZXJnZWQtZHJvcHpvbmVfX2ZyYW1lIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBlbnNlLW1lcmdlZC1kcm9wem9uZV9fbGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElubGluZSBwYXlvdXQgbWV0aG9kIG1vZGFsIChCUE8tMTI3NzIpLlxuIiwiLmV4cGVuc2UtbWVyZ2VkLXBheW91dC1mcmFtZSB7XG4gICAgJl9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLy8gUG9zdC1zdWJtaXQgc3VjY2VzcyBzY3JlZW4gKEJQTy0xMzA4MSkuIEl0IHJlcGxhY2VzIC5leHBlbnNlLW1lcmdlZCBpbiBwbGFjZVxuLy8gb25jZSB0aGUgZmxvdyBpcyBzdWJtaXR0ZWQsIHNvIGl0IGNhcnJpZXMgdGhlIHNhbWUgcGFnZSBzaGVsbCDigJQgb3RoZXJ3aXNlXG4vLyBzdWJtaXR0aW5nIGFuIGV4cGVuc2UgZHJvcHMgdGhlIHBhZ2UgZ3V0dGVycyBtaWQtZmxvdy5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbWVyZ2VkRmxvd01peGlucy5sZXNzJztcblxuLmV4cGVuc2UtbWVyZ2VkLXN1Y2Nlc3Mge1xuICAgIC5leHBlbnNlLW1lcmdlZC1wYWdlKDgwcHgpO1xuXG4gICAgJl9faGVybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3cteHM7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgIH1cblxuICAgIC8vIERpc3BsYXkgc2l6ZXMsIGRlbGliZXJhdGVseSBsaXRlcmFsOiB0aGUgaGVybyBwYXlvdXQgYW1vdW50IHNpdHMgYWJvdmUgQGgxLWZvbnQtc2l6ZVxuICAgIC8vICgzMHB4LCB0aGUgdG9wIG9mIHRoZSB0eXBlIHNjYWxlKSwgc28gc25hcHBpbmcgdG8gYSB0b2tlbiB3b3VsZCB2aXNpYmx5IHNocmluayBpdC5cbiAgICAvLyBTYW1lIHByZWNlZGVudCBhcyBvdGhlciBkaXNwbGF5IHR5cGUgaW4gdGhlIHJlcG8gKHNpZGVCYXIubGVzcywgcHJveHktdXNlcnMtdGFibGUubGVzcykuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDZweCk7XG5cbiAgICAgICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXNtO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJl9faXRlbS1hbW91bnQge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgIH1cblxuICAgICZfX25leHQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19zdGVwcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3N0ZXAtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1kb3Qge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICZfX3N0ZXAuaXMtZG9uZSAmX19zdGVwLWRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgJl9fc3RlcC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLy8gSW50ZWdyYXRlZCBleHBlcmllbmNlIHJhdGluZyAoQlBPLTEzMDgxKS5cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbWVyZ2VkRmxvd01peGlucy5sZXNzJztcblxuLmV4cGVuc2UtbWVyZ2VkLXJhdGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXhzO1xuICAgIHBhZGRpbmc6IDI4cHggMzJweDtcblxuICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIH1cblxuICAgICYtLXNlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJl9fc3VidGV4dCB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICZfX3N0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cblxuICAgICZfX3N0YXItYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDhweCk7XG5cbiAgICAgICAgJjpob3ZlciAuZXhwZW5zZS1tZXJnZWQtcmF0aW5nX19zdGFyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUgLmV4cGVuc2UtbWVyZ2VkLXJhdGluZ19fc3RhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgZmlsbCAwLjEycyBlYXNlLCBzdHJva2UgMC4xMnMgZWFzZTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZmlsbGVkIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0teWVsbG93LTQwMCk7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXllbGxvdy00MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICZfX3NlbnQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICB9XG5cbiAgICAvLyBBIHNwYW4gcmF0aGVyIHRoYW4gYSBwYXJhZ3JhcGgsIGJlY2F1c2UgdGhlIHNlbnQgYmxvY2sgaXMgYW4gPG91dHB1dD4uXG4gICAgJl9fc2VudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cbn1cblxuLy8gQXZhaWxhYmxlIHRvIHNjcmVlbiByZWFkZXJzIG9ubHkg4oCUIGNhcnJpZXMgdGhlIHJlYXNvbiBhbiBhY3Rpb24gaXMgZGlzYWJsZWQsXG4vLyB3aGljaCBhIGRpc2FibGVkIGNvbnRyb2wgY2Fubm90IGFubm91bmNlIG9uIGl0cyBvd24uXG4iLCIuZXhwZW5zZS1tZXJnZWQtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIEV4cGVuc2VzIGxhbmRpbmcgKFBST0QtMTMzOSk6IHdoYXQgdGhlIE1vbmV5IHRhYidzIEV4cGVuc2VzIGVudHJ5IG9wZW5zLlxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9tZXJnZWRGbG93TWl4aW5zLmxlc3MnO1xuXG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZyB7XG4gICAgLmV4cGVuc2UtbWVyZ2VkLXBhZ2UoKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC8vIEZyb20gQG1kIHRoZSB0YWJsZSdzIGZpcnN0IGNvbHVtbiBoZWFkZXIgY2FycmllcyB0aGlzIGxhYmVsLCBzbyB0aGUgaGVhZGluZ1xuICAgIC8vIGlzIGhpZGRlbiBidXQga2VwdCBpbiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlLiBCZWxvdyBAbWQgdGhlIHRhYmxlIGhlYWQgaXNcbiAgICAvLyBkaXNwbGF5Om5vbmUsIHNvIHRoZSBoZWFkaW5nIGhhcyB0byBiZSB0aGUgdmlzaWJsZSBsYWJlbCBmb3IgdGhlIHNlY3Rpb24uXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBoNS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLy8gTmF0aXZlIDxmaWVsZHNldD4gcmVzZXQg4oCUIGl0IGNhcnJpZXMgYSBib3JkZXIsIHBhZGRpbmcgYW5kIGEgbWluLXdpZHRoXG4gICAgICAgIC8vIG9mIG1pbi1jb250ZW50IHRoYXQgd291bGQgb3RoZXJ3aXNlIHN0b3AgdGhlIHJvdyB3cmFwcGluZy5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gTWF0Y2hlZCB0byB0aGUgR3VpZGFuY2UgdG9waWMgY2hpcHMgKC5ndWlkYW5jZS1jaGlwIGluIGd1aWRhbmNlLmxlc3MpLCBzbyB0aGVcbiAgICAvLyB0d28gZmlsdGVyIHJvd3Mgb24gdGhlIHBsYXRmb3JtIHJlYWQgYXMgdGhlIHNhbWUgY29udHJvbC4gVmFsdWVzIGFyZSBjb3BpZWRcbiAgICAvLyByYXRoZXIgdGhhbiBzaGFyZWQ6IHRoZSBHdWlkYW5jZSByb3cgaXMgYSBzZXQgb2YgbGlua3MgaW5zaWRlIGEgc2Nyb2xsaW5nXG4gICAgLy8gdHJhY2ssIHRoaXMgb25lIGlzIGZvdXIgdG9nZ2xlIGJ1dHRvbnMsIHNvIG9ubHkgdGhlIGxvb2sgaXMgY29tbW9uLiBJZiBhXG4gICAgLy8gdGhpcmQgY2hpcCByb3cgYXBwZWFycywgZXh0cmFjdCBhIHNoYXJlZCBjb21wb25lbnQgaW5zdGVhZCBvZiBjb3B5aW5nIGFnYWluLlxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmQgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgIGNvbG9yIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbiAgICAgICAgLmRzLWZvY3VzLXJpbmcoOTk5OXB4KTtcblxuICAgICAgICAvLyBBIGdyZXkgbGlmdCwgYXMgb24gR3VpZGFuY2U6IHRoZSBicmFuZCB0aW50IGJlbG9uZ3MgdG8gdGhlIGNob3NlbiBjaGlwLlxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vIGhlaWdodCBoZXJlIG9uIHB1cnBvc2UuIEd1aWRhbmNlJ3MgY2hpcHMgYXJlIGxpbmtzIGFuZCBzaXQgYXQgYVxuICAgICAgICAvLyBmaXhlZCA0MHB4OyB0aGVzZSBhcmUgYnV0dG9ucywgc28gYWNjZXNzaWJpbGl0eS5sZXNzIGNsYW1wcyB0aGVtIHRvIGFcbiAgICAgICAgLy8gNDRweCB0b3VjaCB0YXJnZXQg4oCUIHdoaWNoIHRoYXQgZmlsZSBzYXlzIGEgc3RhbmRhbG9uZSBjb250cm9sIHNob3VsZFxuICAgICAgICAvLyB0YWtlIHJhdGhlciB0aGFuIG9wdCBvdXQgb2YuIEhlbmNlIDRweCB0YWxsZXIgdGhhbiBHdWlkYW5jZSdzLlxuICAgIH1cblxuICAgIC8vIEJQTy0xNDc4NTogd2hpbGUgdGhlIGV4cGVuc2VzIGxvYWQsIHRoZSB3aG9sZSBjaGlwIHJvdyBpcyBzdG9vZCBpbiBmb3IgYnkgYSBzaW5nbGUgYmFyLlxuICAgIC8vIFRoZSB3aWR0aCBzaXRzIG9uIHRoZSBiYXIncyBDT05UQUlORVIgKHJlYWN0LWxvYWRpbmctc2tlbGV0b24ncyBvd24gYGNvbnRhaW5lckNsYXNzTmFtZWApXG4gICAgLy8gcmF0aGVyIHRoYW4gb24gdGhlIGJhcjogdGhlIHJvdyBpcyBhIGZsZXggY29udGFpbmVyLCBzbyBhIHBlcmNlbnRhZ2Ugb24gdGhlIGJhciByZXNvbHZlc1xuICAgIC8vIGFnYWluc3QgYW4gaW5kZWZpbml0ZSBmbGV4IGl0ZW0uXG4gICAgJl9fZmlsdGVycy1iYXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gVGhlIGVtcHR5IHN0YXRlJ3MgaWxsdXN0cmF0aW9uIGJhZGdlIChCUE8tMTc2MDEpLiBUaGUgbGlicmFyeSBzaXplcyBhbiBTVkdcbi8vIGdseXBoIGluc2lkZSBpdDsgdGhpcyBhcHAncyBpY29ucyBhcmUgYW4gaWNvbiBmb250LCBzbyB0aGUgZ2x5cGggdGFrZXMgaXRzXG4vLyBzaXplIGZyb20gdGhlIHNhbWUgdmFyaWFibGUgdGhlIGlsbHVzdHJhdGlvbiBzZXRzLCBhbmQgaXRzIGNvbG91ciBmcm9tIHRoZVxuLy8gYmFkZ2Ug4oCUIHRoZSBpY29tb29uIHN0eWxlc2hlZXQgYmFrZXMgYSBncmV5IGludG8gc29tZSBnbHlwaHMuXG4vLyBUaGUgbGlicmFyeSBjYXBzIHRoZSBlbXB0eSBzdGF0ZSdzIHRleHQgYXQgMzUycHgsIHdoaWNoIGJyZWFrcyB0aGlzXG4vLyBkZXNjcmlwdGlvbiBvdmVyIGZvdXIgc2hvcnQgbGluZXMuIFdpZGVuZWQgc28gaXQgcmVhZHMgYXMgdHdvLlxuLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmcgLmJudi1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLmJudi1lbXB0eS1zdGF0ZS1pbGx1c3RyYXRpb25fX2JhZGdlIC5pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJudi1pbGx1c3RyYXRpb24tZ2x5cGgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBNYW5hZ2VkIEJ1ZGdldCBzdW1tYXJ5IGFib3ZlIHRoZSBleHBlbnNlcyB0YWJsZSAoUFJPRC0xMzM5KS4gVGhlIHNoYXJlZFxuLy8gY29tcG9uZW50IGNhcnJpZXMgaXRzIG93biBjYXJkIHN0eWxpbmc7IHRoaXMgb25seSBzZXBhcmF0ZXMgaXQgZnJvbSB0aGVcbi8vIGZpbHRlciByb3cgdGhhdCBmb2xsb3dzLlxuXG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZyAubWFuYWdlZC1idWRnZXQtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLy8gU3RhdHVzIHBpbGwgb24gYSBsYW5kaW5nIHJvdy5cbiIsIi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5pcy1uZXV0cmFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmLmlzLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaXMtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgICB9XG5cbiAgICAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtZGFyayk7XG4gICAgfVxuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgIH1cblxuICAgIC8vIEluZm8gYnV0dG9uIChFeHBlbnNlU3RhdHVzSW5mbyksIGFzIG9uIHRoZSBsZWdhY3kgZ3JpZCdzIHBpbGwuIE5lc3RlZCB0byBvdXRyYW5rXG4gICAgLy8gYC51bnN0eWxlZC1idXR0b24geyBtYXJnaW46IDAgfWA7IHRoZSBmb2N1cyByaW5nIGlzIEVQQXBwJ3MgZ2xvYmFsIG91dGxpbmUuXG4gICAgLmV4cGVuc2UtbWVyZ2VkLWxhbmRpbmctc3RhdHVzX19yZWFzb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIC8vIFRoZSBpY29uIGZvbnQgYmFrZXMgYSBncmV5IGludG8gdGhlIGdseXBoIGl0c2VsZiDigJQgdGhlIGljb21vb25cbiAgICAgICAgLy8gc3R5bGVzaGVldCBjYXJyaWVzIGAuaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb2xvcjogIzk0OTc5YiB9YCDigJRcbiAgICAgICAgLy8gc28gdGhlIGljb24gaWdub3JlZCB0aGUgcGlsbCdzIHRvbmUgYW5kIHNhdCB3ZWxsIHVuZGVyIHRoZSAzOjEgV0NBR1xuICAgICAgICAvLyAxLjQuMTEgYXNrcyBvZiBhIGNvbnRyb2wuIFRha2UgdGhlIHBpbGwncyBvd24gY29sb3VyLCB3aGljaCBpc1xuICAgICAgICAvLyBhbHJlYWR5IGNvbnRyYXN0LWNoZWNrZWQgYXMgdGhlIHBpbGwncyBsYWJlbC5cbiAgICAgICAgLmljb24taW5mby1jaXJjbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUG9saWN5IGd1aWRlbGluZXMgKFBST0QtMTMzOSk6IHRoZSBmdWxsLXBhZ2UgdmlldyB0aGUgbGFuZGluZydzIFwiUG9saWN5XG4vLyBndWlkZWxpbmVzXCIgYWN0aW9uIG9wZW5zLCByZXBsYWNpbmcgdGhlIGxlZ2FjeSBzaWRlYmFyLlxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi9tZXJnZWRGbG93TWl4aW5zLmxlc3MnO1xuXG4uZXhwZW5zZS1tZXJnZWQtcG9saWN5IHtcbiAgICAuZXhwZW5zZS1tZXJnZWQtcGFnZSgpO1xuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDRweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19yYWlsLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDhweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTQ3ODU6IHRoZSByYWlsJ3MgcGxhY2Vob2xkZXIuIExpc3RTa2VsZXRvbiBicmluZ3MgMTJweCBvZiBwYWRkaW5nIGFuZCBhIDEycHggcm93IGdhcCxcbiAgICAvLyB3aGljaCBpcyB0aGUgd3Jvbmcgcmh5dGhtIGZvciBhIHJhaWwgb2YgNDZweCBpdGVtcyBzaXR0aW5nIDJweCBhcGFydCAtIGF0IHRoZSBwcmltaXRpdmUnc1xuICAgIC8vIGRlZmF1bHRzIHNldmVuIHJvd3MgY2FtZSB0byAyMzZweCBhZ2FpbnN0IHRoZSByYWlsJ3MgMzM0cHguIENsZWFyZWQgaGVyZSBzbyB0aGUgNDZweCBiYXJzXG4gICAgLy8gc3RhbmQgd2hlcmUgdGhlIGJ1dHRvbnMgd2lsbDogNyB4IDQ2ICsgNiB4IDIgPSAzMzRweCwgdGhlIHJhaWwncyBvd24gaGVpZ2h0LlxuICAgIC8vXG4gICAgLy8gVGhpcyByZWFjaGVzIGludG8gdGhlIHByaW1pdGl2ZSdzIG93biBib3ggcmF0aGVyIHRoYW4gYSBwdWJsaXNoZWQgc2VhbSwgc28gYSBsaWJyYXJ5IGxheW91dFxuICAgIC8vIGNoYW5nZSB3b3VsZCBzaWxlbnRseSByZS1icmVhayB0aGUgcmFpbC4gQlBPLTE1NzE1IGFkZHMgYGdhcGAvYHBhZGRpbmdgIGFsb25nc2lkZSB0aGVcbiAgICAvLyBleGlzdGluZyBgcm93c2AvYHJvd0hlaWdodGA7IGRlbGV0ZSB0aGlzIGJsb2NrIG9uY2UgaXQgbGFuZHMuXG4gICAgJl9fcmFpbCAuYm52LWxpc3Qtc2tlbGV0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAvLyBUaGUgcGFuZWwncyBvd24gMjBweCBnYXAgc3BhY2VzIHRoZSBmaXZlIHBsYWNlaG9sZGVyIGJsb2Nrcywgc28gbm9uZSBvZiB0aGVtIGNhcnJpZXMgYVxuICAgIC8vIG1hcmdpbi4gVGhlIGJvZHkgbGluZXMgYXJlIGEgc2luZ2xlIGBjb3VudGAgYmFyLCBhbmQgcmVhY3QtbG9hZGluZy1za2VsZXRvbiBzZXBhcmF0ZXMgdGhvc2VcbiAgICAvLyB3aXRoIDxicj4gZWxlbWVudHMgdGhhdCBgYm52LXNrZWxldG9uYCBmbGF0dGVucyB0byBub3RoaW5nLCBzbyB0aGVpciByaHl0aG0gaXMgc2V0IGhlcmUuXG4gICAgLy8gYGRpc3BsYXk6IGJsb2NrYCBvbiB0aGVzZSBiYXJzIGFscmVhZHkgY29tZXMgZnJvbSB0aGUgRFMncyBvd24gYC5ibnYtc2tlbGV0b25gIHJ1bGUsIHdoaWNoXG4gICAgLy8gdGhpcyBibG9jayBzaXRzIGluc2lkZSAtIG9ubHkgdGhlIHJoeXRobSBiZWxvdyBpcyBvdXJzLlxuICAgICZfX3BhbmVsLXNrZWxldG9uLWxpbmVzIHNwYW4ucmVhY3QtbG9hZGluZy1za2VsZXRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHJlc3Qgb2YgdGhlIHBhbmVsIHBsYWNlaG9sZGVyLiBUaGUgYnVkZ2V0IGJhciBzdGFuZHMgaW4gZm9yIHRoZSBfX25vLWxpbWl0IDxwPiB0aGUgYmFzZVxuICAgIC8vIC9DYXRlZ29yaWVzIHJvdXRlIGFsd2F5cyBwcm9kdWNlcyAoc2VlIFBvbGljeUd1aWRlbGluZXMuc2tlbGV0b24uanMpLCBzbyBpdCBpcyBhIGJhcmUgYmFyXG4gICAgLy8gd2l0aCBubyBib3g7IG9ubHkgdGhlIGV4Y2VwdGlvbiBub3RlIGlzIGJvcmRlcmVkLCBhbmQgaXQgcmVwZWF0cyB0aGF0IG5vdGUncyBvd24gYm9yZGVyLFxuICAgIC8vIHJhZGl1cyBhbmQgcGFkZGluZyB3aXRoIHRoZSBiYXIgaW5zaWRlIGNhcnJ5aW5nIHRoZSB0d28gbGluZXMgb2YgY29weS5cbiAgICAmX19wYW5lbC1za2VsZXRvbi1idWRnZXQge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtc2tlbGV0b24tZXhjZXB0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtc2tlbGV0b24tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwtc2tlbGV0b24tYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGNhdGVnb3J5IG5hbWUgaW4gdGhlIHBhbmVsIGlzIDE2cHggb24gYSAyOHB4IGxpbmUgaW4gdGhlIGRlc2lnbiwgc28gaXRcbiAgICAvLyByZWFkcyBhcyBhIHNlY3Rpb24gaGVhZCB1bmRlciB0aGUgMThweCBwYWdlIHRpdGxlIHJhdGhlciB0aGFuIG1hdGNoaW5nIGl0LlxuICAgICZfX3BhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cblxuICAgICZfX2NoaXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NoaXAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmX19idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxuXG4gICAgJl9fZXhjZXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLy8gXCJIb3cgaXQgd29ya3NcIiBkaXNjbG9zdXJlIG9uIHRoZSBQb2xpY3kgZ3VpZGVsaW5lcyBoZWFkZXIuXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL21lcmdlZEZsb3dNaXhpbnMubGVzcyc7XG5cbi5leHBlbnNlLW1lcmdlZC1wb2xpY3ktaGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5kcy1mb2N1cy1yaW5nKDRweCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctbGc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cbn1cblxuLy8gSG93IGEgY2F0ZWdvcnkgZHJhd3Mgb24gdGhlIGJ1ZGdldDogdGhlIHRocmVlIHN0YXRlcyBvZiBQb2xpY3lCdWRnZXRCcmVha2Rvd24uXG4iLCIuZXhwZW5zZS1tZXJnZWQtcG9saWN5LWJ1ZGdldCB7XG4gICAgJi0tb3V0c2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICZfX3BpbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX25vdGUsXG4gICAgJl9fbGFiZWwsXG4gICAgJl9fY2xhaW1lZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fbm8tbGltaXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoMi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgIC8vIE5hdGl2ZSA8cHJvZ3Jlc3M+IChqcyBTNjgxOSkuIEl0cyB0cmFjayBhbmQgdmFsdWUgYXJlIG9ubHkgcmVhY2hhYmxlIHRocm91Z2hcbiAgICAvLyB2ZW5kb3IgcHNldWRvLWVsZW1lbnRzLCBhbmQgdGhleSBjYW5ub3Qgc2hhcmUgYSBydWxlIOKAlCBhIHNlbGVjdG9yIGFuIGVuZ2luZVxuICAgIC8vIGRvZXMgbm90IGtub3cgaW52YWxpZGF0ZXMgdGhlIHdob2xlIHJ1bGUg4oCUIHNvIGVhY2ggaXMgc3RhdGVkIHBlciBlbmdpbmUuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0xMDApO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0xMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLW1haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtd2FybmluZyB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3ZlciB7XG4gICAgICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPbmUgcm93IHBlciBleHBlbnNlIHJlY2VpcHQuXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL21lcmdlZEZsb3dNaXhpbnMubGVzcyc7XG5cbi8vIFRoZSB0YWJsZSBzaXRzIGluIGl0cyBvd24gY2FyZCwgbWF0Y2hpbmcgdGhlIHN1cmZhY2VzIHRoZSByZXN0IG9mIHRoZSBwbGF0Zm9ybVxuLy8gdXNlcyBub3cgdGhhdCB0aGUgcGFnZSBpcyBmbHVzaCB0byB0aGUgY29udGVudCBwYW5lbCAoQlBPLTE3NjAxKS5cbi5leHBlbnNlLW1lcmdlZC1sYW5kaW5nLXRhYmxlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uZXhwZW5zZS1tZXJnZWQtbGFuZGluZy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAvLyBUaGUgZ2xvYmFsIHRhYmxlIHJlc2V0IGFkZHMgYG1hcmdpbjogMCAwIDEuNXJlbWAuIFRoYXQgdXNlZCB0byBiZSBzcGFjaW5nXG4gICAgLy8gYmVsb3cgdGhlIHRhYmxlOyBpbnNpZGUgdGhlIGNhcmQgaXQgYmVjYW1lIDI0cHggb2YgYmxhbmsgY2FyZC5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZGVzaWduIHB1bGxzIHRoZSByb3cgcGFkZGluZyBiYWNrIG91dCBhdCB0aGUgZWRnZXMgKG1hcmdpbjogMCAtMTJweCkgc29cbiAgICAvLyBhIHJvdydzIGZpcnN0IGFuZCBsYXN0IGNvbHVtbiBsaW5lIHVwIHdpdGggdGhlIGhlYWRpbmcgYWJvdmUgdGhlIHRhYmxlLlxuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAvLyBUaWdodGVyIHRoYW4gYSBib2R5IHJvdzogdGhlIGhlYWRlciBpcyBhIHNpbmdsZSBsaW5lLCBhIHJvdyBpcyB0d28uXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgfVxuXG4gICAgLy8gVGhlIGNhcmQgY2Fubm90IGNsaXAgaXRzIG93biBjb3JuZXJzOiBgb3ZlcmZsb3c6IGhpZGRlbmAgb24gaXQgYWxzbyBjbGlwc1xuICAgIC8vIHRoZSBibG9ja2VkLUVkaXQgdG9vbHRpcCwgd2hpY2ggaXMgYWJzb2x1dGUgaW5zaWRlIGEgcm93IGFuZCBub3QgcG9ydGFsbGVkLlxuICAgIC8vIE9ubHkgdGhlIGhlYWRlciBiYW5kJ3MgZmlsbCB3b3VsZCBzaG93IG91dHNpZGUgdGhlIHJhZGl1cywgc28gaXQgcm91bmRzXG4gICAgLy8gaXRzZWxmLiBSb3dzIGFyZSB0aGUgY2FyZCdzIG93biB3aGl0ZSwgd2l0aCBub3RoaW5nIHRvIGNsaXAuXG4gICAgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAvLyBUaGUgZ2xvYmFsIGB0YWJsZSB7IHRhYmxlLWxheW91dDogZml4ZWQgfWAgcmVzZXQgc3BsaXRzIHRoZSBjb2x1bW5zIGV2ZW5seVxuICAgIC8vIHVubGVzcyB0aGV5IGFyZSBkZWNsYXJlZCwgd2hpY2ggZ2F2ZSBEYXRlIGFzIG11Y2ggcm9vbSBhcyBFeHBlbnNlIGFuZCB0aGVcbiAgICAvLyBzaW5nbGUgYWN0aW9uIGJ1dHRvbiB0aGUgc2FtZSBhZ2Fpbi4gV2lkdGhzIGdvIG9uIHRoZSBoZWFkZXIgcm93LCB0aGUgcm93XG4gICAgLy8gZml4ZWQgbGF5b3V0IG1lYXN1cmVzLiBTaXplZCBvZmYgdGhlIHdpZGVzdCByZWFsIGNvbnRlbnQgd2l0aCBoZWFkcm9vbSxcbiAgICAvLyBhbmQgdGhlIHNsYWNrIGdvZXMgdG8gRXhwZW5zZSwgd2hpY2ggaXMgdGhlIGxvbmdlc3QgYW5kIG1vc3QgdmFyaWFibGUuXG4gICAgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICB9XG5cbiAgICB0aDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgfVxuXG4gICAgdGg6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICB9XG5cbiAgICAvLyBUaGUgYWN0aW9ucyBjb2x1bW4gaXMgb25lIDMtZG90IHRyaWdnZXIgd2lkZSBub3cgKEJQTy0xNzYwMyk7IHRoZSBzbGFjayBpdFxuICAgIC8vIGdhdmUgYmFjayBnb2VzIHRvIEV4cGVuc2UsIHRoZSBsb25nZXN0IGFuZCBtb3N0IHZhcmlhYmxlIGNvbHVtbi5cbiAgICB0aDpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogNyU7XG4gICAgfVxuXG4gICAgLy8gVGhlIGxhc3Qgcm93IHNpdHMgb24gdGhlIGNhcmQncyBvd24gYm9yZGVyLlxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIFRoZSB3aG9sZSByb3cgb3BlbnMgdGhlIGV4cGVuc2UgKEJQTy0xNzYwMykuIFRoZSB0aW50IGlzIHRoZSBvbmx5IHRoaW5nXG4gICAgLy8gdGhhdCBzYXlzIHNvIGJlZm9yZSB0aGUgcG9pbnRlciBpcyBwcmVzc2VkLCBzbyBpdCBpcyB0aGUgbGlnaHRlc3Qgc3RlcCBvZmZcbiAgICAvLyB3aGl0ZSDigJQgYmctMTAwIGlzIHRoZSBoZWFkZXIncyBvd24gZmlsbCBhbmQgcmVhZHMgYXMgYSBzZWxlY3RlZCByb3cuXG4gICAgdGJvZHkgdHIuaXMtb3BlbmFibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAuaXMtbnVtZXJpYyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkLmlzLW51bWVyaWMge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgLy8gQSByZWFsIDxidXR0b24+LCBzbyB0aGUga2V5Ym9hcmQgYW5kIGEgc2NyZWVuIHJlYWRlciByZWFjaCB0aGUgZXhwZW5zZSB0aGVcbiAgICAvLyBzYW1lIHdheSB0aGUgcG9pbnRlciBkb2VzLiBSZXNldCB0byByZWFkIGFzIHRleHQ6IHRoZSBhcHAncyBnbG9iYWwgYnV0dG9uXG4gICAgLy8gYW5kIGlucHV0IHN0eWxpbmcgd291bGQgb3RoZXJ3aXNlIGdpdmUgaXQgYSBib3JkZXIsIGEgYmFja2dyb3VuZCBhbmQgYVxuICAgIC8vIGZvbnQgb2YgaXRzIG93biBpbnNpZGUgdGhlIGNlbGwuXG4gICAgLy9cbiAgICAvLyBgLm5vLW1pbi10YXJnZXRgIGluIHRoZSBtYXJrdXAsIHVuZGVyIGFjY2Vzc2liaWxpdHkubGVzcyBjYXNlIDE6IHRoZVxuICAgIC8vIHRhcHBhYmxlIHRhcmdldCBmb3Igb3BlbmluZyBhbiBleHBlbnNlIGlzIHRoZSBST1csIHdoaWNoIGlzIH4xMDdweCB0YWxsXG4gICAgLy8gYW5kIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBjYXJkLiBUaGlzIGJ1dHRvbiBpcyB0aGUga2V5Ym9hcmQgYW5kIHNjcmVlblxuICAgIC8vIHJlYWRlcidzIHJvdXRlIHRvIHRoZSBzYW1lIHRoaW5nLCBhbmQgdGhlIDQ0cHggY2xhbXAgd291bGQgcHVzaCB0aGVcbiAgICAvLyBzdXBwbGllciBhbmQgaXRzIGNhdGVnb3J5IGFwYXJ0IGJ5IDIwcHggZm9yIG5vIGdhaW4gaW4gcmVhY2guXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmRzLWZvY3VzLXJpbmcoNHB4KTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC8vIFF1YWxpZmllZCB3aXRoIGB0ZGAgb24gcHVycG9zZTogdGhpcyBjbGFzcyBzaXRzIE9OIHRoZSBjZWxsLCBzbyBhIGJhcmVcbiAgICAvLyBjbGFzcyAoMCwxLDApIHdvdWxkIGxvc2UgdG8gdGhlIGB0ZCB7IGZvbnQtc2l6ZTogLi4uIH1gIHJ1bGUgYWJvdmUuXG4gICAgdGQmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFF1YWxpZmllZCBmb3IgdGhlIHNhbWUgcmVhc29uIGFzIF9fZGF0ZSBhYm92ZTogdGhlIGNsYXNzIGlzIG9uIHRoZSA8dGQ+LFxuICAgIC8vIHNvIGEgYmFyZSBjbGFzcyBsb3NlcyB0byB0aGUgYHRkIHsgLi4uIH1gIHJ1bGUgYW5kIHRoZSBhbGlnbm1lbnQgaXMgYVxuICAgIC8vIG5vLW9wLiBUaGUgY2VsbCBob2xkcyBhIHNpbmdsZSAzLWRvdCB0cmlnZ2VyLCB3aGljaCBzaXRzIG9uIHRoZSByaWdodFxuICAgIC8vIGVkZ2Ugb2YgdGhlIG5hcnJvd2VzdCBjb2x1bW4gaW4gdGhlIHRhYmxlLlxuICAgIHRkJl9fYWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLy8gVGhlIHRyaWdnZXIncyBob3ZlciBzcXVhcmUgaXMgNDRweCDigJQgdGhlIHRvdWNoLXRhcmdldCBmbG9vciDigJQgYXJvdW5kIGFcbiAgICAgICAgLy8gMjBweCBnbHlwaCwgc28gaXQgcmVhY2hlcyAxMnB4IHBhc3QgdGhlIGRvdHMgb24gZWFjaCBzaWRlLiBDYXJyeWluZyB0aGVcbiAgICAgICAgLy8gdGFibGUncyAyMHB4IGVkZ2UgaW5zZXQgaGVyZSB3b3VsZCBwdXQgdGhlIHNxdWFyZSdzIGVkZ2UgZmx1c2ggYWdhaW5zdFxuICAgICAgICAvLyB0aGUgY2FyZDsgNnB4IGxlYXZlcyBpdCBjbGVhciB3aGlsZSB0aGUgZG90cyB0aGVtc2VsdmVzIHN0YXkgY2xvc2UgdG9cbiAgICAgICAgLy8gdGhlIGluc2V0IHRoZSBvdGhlciBjb2x1bW5zIHVzZS4gUXVhbGlmaWVkIHdpdGggOmxhc3QtY2hpbGQgc28gaXQgYmVhdHNcbiAgICAgICAgLy8gdGhlIHRhYmxlLXdpZGUgYHRkOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4IH1gIGVkZ2UgaW5zZXQgYWJvdmUsXG4gICAgICAgIC8vIHdoaWNoIGlzICgwLDIsMSkgdG8gYSBiYXJlIGNsYXNzJ3MgKDAsMSwxKS5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSB0cmlnZ2VyIGlzIHdpZGVyIHRoYW4gdGhlIGNvbnRlbnQgYm94IHRoaXMgbmFycm93IGNvbHVtbiBsZWF2ZXMsIHNvXG4gICAgICAgIC8vIGFzIGEgcGxhaW4gYmxvY2sgaXQgb3ZlcmZsb3dlZCB0aGUgcGFkZGluZyBhbmQgc2F0IG9uIHRoZSBjYXJkJ3MgYm9yZGVyLlxuICAgICAgICAvLyBMYXlpbmcgdGhlIG1lbnUgb3V0IGFzIGEgZmxleCByb3cgcGlucyBpdCBpbnNpZGUgdGhlIHBhZGRpbmcgaW5zdGVhZC5cbiAgICAgICAgLmJudi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRyLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBzdGFja2VkIGNlbGxzIHNpdCBpbnNpZGUgdGhlIHJvdydzIG93biBpbnNldC4gV2l0aG91dCB0aGlzIHRoZVxuICAgICAgICAvLyBkZXNrdG9wIGB0ZDpmaXJzdC1jaGlsZGAgLyBgdGQ6bGFzdC1jaGlsZGAgcnVsZXMgKDAsMiwxKSBvdXRyYW5rIHRoZVxuICAgICAgICAvLyBgdGRgIGJlbG93ICgwLDEsMSksIHNvIHRoZSBmaXJzdCBhbmQgbGFzdCBjZWxscyB3ZXJlIGluc2V0IDIwcHggd2hpbGVcbiAgICAgICAgLy8gdGhlIG1pZGRsZSBvbmVzIHNhdCBmbHVzaCBhZ2FpbnN0IHRoZSBjYXJkIGJvcmRlci5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLW51bWVyaWMsXG4gICAgICAgIHRkJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFzdC1hc3NpZ25tZW50IHtcbiAgICBwYWRkaW5nLXRvcDogQGhlYWRlci1oZWlnaHQ7XG5cbiAgICAuc2tlbGV0b24tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuYXNzaWdubWVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgLmFzc2lnbm1lbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgICAgLmJveC1zaGFkb3coMXB4IDFweCA2cHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMDYpKTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFzc2lnbm1lbnQtY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5LW1ldGhvZHMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXBvaW50cyAucHJvZ3Jlc3MtcG9pbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvb3ZlcnZpZXcvb3ZlcnZpZXcubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGVyc29uYWxJbmZvcm1hdGlvbi9wZXJzb25hbC1pbmZvcm1hdGlvbi5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXBheW1lbnRTY2hlZHVsZS9yZXBheW1lbnQtc2NoZWR1bGUubGVzcyc7XG4iLCIuYXNzaWdubWVudC1vdmVydmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAtMjRweCAyNHB4IC0yNHB4IC0yNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCAwIDAgNnB4KTtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1jaXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWRhdGUge1xuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NpZ25tZW50LXN0YXR1cyB7XG4gICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGVyc29uYWwtaW5mb3JtYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAxMnB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZXBheW1lbnQtc2NoZWR1bGUge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93KDFweCAxcHggNnB4IDAgcmdiYSgwLDAsMCwwLjA2KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3VjY2Vzcy1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBoMi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fc3ViVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMzZweCAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIG1heC13aWR0aDogMzY0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJvcmRlci0xMDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG5cbiAgICAgICAgJj5wOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVscGVyLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNHB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBAbWQge1xuICAgIC5zdWNjZXNzLWNhcmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG5cbiAgICAgICAgJl9fc3ViVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaDMtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTE1MjcwOiBib3RoIGNvbnRyb2xzIGluIEFjdGl2aXR5U2VsZWN0LmpzIGFyZSBuYXRpdmUgPGJ1dHRvbj4gZWxlbWVudHMgbm93LiBUd28gY29uc2VxdWVuY2VzLFxuLy8gYW5kIHRoZSBzZWNvbmQgb25lIGlzIGEgTEFZT1VUIGNoYW5nZSB0aGF0IGhhcyB0byBiZSBzdGF0ZWQgcmF0aGVyIHRoYW4gbGVmdCB0byBiZSBkaXNjb3ZlcmVkLlxuLy9cbi8vIEV2ZXJ5dGhpbmcgYmVsb3cgd2FzIG1lYXN1cmVkIGluIGhlYWRsZXNzIENocm9tZSBvdmVyIHRoZSBGVUxMIHN0eWxlc2hlZXQgY2hhaW4gdGhlIGFwcCBsb2Fkc1xuLy8gKG5vcm1hbGl6ZSArIHJlc2V0ICsgYm9vdHN0cmFwLWdyaWQgKyBUeXBla2l0IHByb3hpbWEtbm92YSArIG1haW4uY3NzICsgb3ZlcnJpZGUgKyBpY29tb29uLCB3aXRoXG4vLyBib3RoIHdlYmZvbnRzIGFzc2VydGVkIGxvYWRlZCB2aWEgZG9jdW1lbnQuZm9udHMuY2hlY2spLCBhZ2FpbnN0IG1hcmt1cCBkdW1wZWQgZnJvbSBhIHJlYWwganNkb21cbi8vIHJlbmRlciBvZiB0aGUgY29tcG9uZW50LiBBbiBlYXJsaWVyIHBhc3MgbWVhc3VyZWQgYWdhaW5zdCBtYWluLmNzcyBhbG9uZSBhbmQgcmVwb3J0ZWQgd2lkdGhzIHRoYXRcbi8vIHdlcmUgfjclIG91dCwgYmVjYXVzZSB0aGUgZmFsbGJhY2sgZm9udCBoYXMgZGlmZmVyZW50IG1ldHJpY3MuXG4vL1xuLy8gKDEpIENPTE9VUiBBTkQgV0VJR0hUIC0gZml4ZWQgYnkgdGhlIHNlbGVjdG9ycyBiZWxvdy4gQSA8YnV0dG9uPiBubyBsb25nZXIgbWF0Y2hlcyBhIGJhcmUgYGFgIHRhZ1xuLy8gICAgIHNlbGVjdG9yLCB3aGljaCBpcyB0aGUgc2lsZW50IGhhbGYgb2YgYW4gYW5jaG9yLXRvLWJ1dHRvbiBjb252ZXJzaW9uLiBXaXRob3V0IGV4dGVuZGluZyB0aGVzZVxuLy8gICAgIHJ1bGVzIHRoZSBSZW1vdmUgY29udHJvbCBsb3N0IGl0cyAtLWVycm9yLW1haW4gY29sb3VyIChmYWxsaW5nIGJhY2sgdG8gdGhlIGdlbmVyaWMgbGluayBibHVlKVxuLy8gICAgIGFuZCBib3RoIGNvbnRyb2xzIGRyb3BwZWQgZnJvbSBmb250LXdlaWdodCA2MDAgdG8gNDAwLiBFeHRlbmRlZCwgZXZlcnkgb25lIG9mIGNvbG91ciwgd2VpZ2h0XG4vLyAgICAgYW5kIHdpZHRoIG1lYXN1cmVzIGlkZW50aWNhbCB0byB0aGUgYW5jaG9yLlxuLy9cbi8vICgyKSBIRUlHSFQgLSBOT1QgZml4ZWQgaGVyZSwgYW5kIGRlbGliZXJhdGVseSBub3Qgc3VwcHJlc3NlZDpcbi8vXG4vLyAgICAgICBSZW1vdmUgICA1Ny45NCB4IDI0ICAtPiAgNTcuOTQgeCA0NFxuLy8gICAgICAgQWRkICAgICAyMDQuMjAgeCAyNCAgLT4gIDIwNC4yMCB4IDQ0XG4vLyAgICAgICAuYWN0aXZpdHktc2VsZWN0LXdyYXBwZXIgKHRoZSB0d28gY29udHJvbHMgdG9nZXRoZXIpICAgODRweCAgLT4gIDEyNHB4XG4vL1xuLy8gICAgIGFjY2Vzc2liaWxpdHkubGVzcydzIGBidXR0b246bm90KC5uby1taW4tdGFyZ2V0KTpub3QoLmZhbnRhc3ktYnRuKWAgY2xhbXAgaXMgd2hhdCBhZGRzIHRoZVxuLy8gICAgIDIwcHggcGVyIGNvbnRyb2wuIFRoZXNlIGFyZSBzdGFuZGFsb25lIGNvbnRyb2xzLCBzbyB0aGV5IHRha2UgdGhlIGNsYW1wIGFuZCBncm93IC0gdGhhdCBpc1xuLy8gICAgIHRoZSBydWxlIHdvcmtpbmcsIGFuZCBgLm5vLW1pbi10YXJnZXRgIGhhcyB0d28gd3JpdHRlbiBjYXNlcywgbmVpdGhlciBvZiB3aGljaCB0aGV5IG1lZXQuXG4vL1xuLy8gICAgIE5PVEUgVEhFIE1FQ0hBTklTTSwgYmVjYXVzZSBpdCBpcyBOT1QgdGhlIHNhbWUgYXMgdGhlIFBheSBOb3cgY29udHJvbHMnIGluIHBheW1lbnRTY2hlZHVsZS5sZXNzLlxuLy8gICAgIFRoZXNlIHdyYXBwZXJzIGFyZSBgZGlzcGxheTogZmxleGAsIHNvIHRoZSBvbGQgPGE+IHdhcyBhIEJMT0NLSUZJRUQgZmxleCBpdGVtIHRoYXQgY29tcHV0ZWRcbi8vICAgICBgZGlzcGxheTogYmxvY2tgIGFuZCB3b3VsZCBoYXZlIGhvbm91cmVkIGBtaW4taGVpZ2h0YCBwZXJmZWN0bHkgd2VsbCAoZm9yY2luZyBtaW4taGVpZ2h0OjQ0cHhcbi8vICAgICBvbnRvIHRoZSBvbGQgYW5jaG9yIHRha2VzIGl0IHRvIGV4YWN0bHkgNDQpLiBJdCBuZXZlciBncmV3IGJlY2F1c2UsIGFzIGFuIGA8YSBocmVmPScjJz5gIHdpdGhcbi8vICAgICBubyBgcm9sZWAsIGl0IG5ldmVyIE1BVENIRUQgdGhlIGNsYW1wJ3Mgc2VsZWN0b3IgYXQgYWxsLiBQYXkgTm93IGlzIHRoZSBvdGhlciBjYXNlOiBpdCBjYXJyaWVkXG4vLyAgICAgYHJvbGU9J2J1dHRvbidgLCBzbyBpdCBtYXRjaGVkLCBidXQgd2FzIGBkaXNwbGF5OiBpbmxpbmVgIGFuZCBpbmxpbmUgYm94ZXMgaWdub3JlIG1pbi0qLlxuLy9cbi8vIGAuYXMtbGlua2AgYW5kIG5vdCBgYnV0dG9uYDogaXQgaXMgdGhlIGhvb2sgYWNjZXNzaWJpbGl0eS5sZXNzIGFscmVhZHkgdXNlcyBmb3IgdGhpcyBleGFjdFxuLy8gcHVycG9zZSwgYW5kIGl0IGtlZXBzIHRoZSBydWxlcyB0YWctYWdub3N0aWMgaWYgYSBjb250cm9sIGV2ZXIgZ29lcyBiYWNrIHRvIGJlaW5nIGEgbGluay5cbi8vIFRoZXNlIHJ1bGVzIHdpbiBvdmVyIGFjY2Vzc2liaWxpdHkubGVzcydzIGAudW5zdHlsZWQtYnV0dG9uLmFzLWxpbmtgIGF0IGVxdWFsIHNwZWNpZmljaXR5XG4vLyBiZWNhdXNlIHBhZ2VzLmxlc3MgaXMgaW1wb3J0ZWQgYWZ0ZXIgaXQuXG4uYWRkaXRpb25hbC1hY3Rpdml0eSB7XG5cbiAgICAmLWFkZCxcbiAgICAmLXJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmFzLWxpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAuYXMtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZGl0aW9uYWwtYWN0aXZpdHktYWRkIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uYWRkaXRpb25hbC1hY3Rpdml0eS1yZW1vdmUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIGEsXG4gICAgLmFzLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgfVxufVxuXG4uYWN0aXZpdHktc2VsZWN0LXdyYXBwZXIge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5hY3Rpdml0eS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cblxuICAgIC5hY3Rpdml0eS1zZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5wYXNzcG9ydC1kZXBlbmRlbnQtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmF2YXRhci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2F2YXRhci1ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMC4wNXJlbTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMXJlbTtcblxuICAgICAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCA0cHggMCA0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkxYSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjE1cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFhJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF5LXRleHQtY29sb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xNDc3OCAoV0NBRyAyLjEuMSkuIGAmLmRpc2FibGVkYCBhYm92ZSBraWxscyBwb2ludGVyLWV2ZW50cyBvbiB0aGUgY2FyZCBBTkQgb24gdGhlXG4gICAgLy8gbmVzdGVkIC5mb3JtLWNoZWNrLCB3aGljaCBTVFJBTkRTIGFuIGFscmVhZHktY2hlY2tlZCBleHBpcmVkIHBhc3Nwb3J0OiB0aGUgdXNlciBjYW4gbmVpdGhlclxuICAgIC8vIGNsZWFyIHRoZSBpbnZhbGlkIHNlbGVjdGlvbiBub3IgcHJvY2VlZC4gVGhlIGNoZWNrYm94IGlzIGRlbGliZXJhdGVseSBub3QgZ2l2ZW4gdGhlIHJlYWxcbiAgICAvLyBgZGlzYWJsZWRgIGF0dHJpYnV0ZSBpbiB0aGF0IHN0YXRlIChzZWUgUGFzc3BvcnREZXBlbmRlbnRDYXJkLmpzKSwgYW5kIHRoaXMgcmVzdG9yZXMgdGhlXG4gICAgLy8gbWF0Y2hpbmcgbW91c2Ugcm91dGUgc28gdGhlIGVzY2FwZSBpcyBub3Qga2V5Ym9hcmQtb25seSDigJQgd2hpY2ggaXMgd2hhdCB0aGUgY29tbWVudCB0aGVyZVxuICAgIC8vIGNsYWltcy4gTmV3IFNFTEVDVElPTiBpcyBzdGlsbCBibG9ja2VkOiBhbiB1bmNoZWNrZWQgZXhwaXJlZCBjYXJkIGtlZXBzIHBvaW50ZXItZXZlbnRzOiBub25lLlxuICAgIC8vIFRoZSBjYXJkIHN0YXlzIGRpbW1lZCBhbmQga2VlcHMgaXRzIFwiRXhwaXJlZFwiIGJhZGdlIGVpdGhlciB3YXkuXG4gICAgJi5kaXNhYmxlZC5pcy1zZWxlY3RlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWV4cGlyZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICB9XG59XG4iLCIuc3VtbWFyeS1zZWN0aW9uX19kZXRhaWxfX2xhYmVsIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4iLCIuc3VtbWFyeS1zZWN0aW9uX19kZXRhaWxfX3ZhbHVlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiIsIi5maWVsZC10b29sdGlwLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIC50b29sdGlwLnRvb2x0aXAtc3RhbmRhcmQgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiBAZm9ybS10b29sdGlwLXBhZGRpbmc7XG4gICAgfVxufVxuIiwiLm92ZXJsYXBwZWQtYXNzaWdubWVudC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAuYXNzaWdubWVudC1ob3N0LWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC5vdmVybGFwcGVkLWFzc2lnbm1lbnQtZGF0ZXMge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICB9XG5cbiAgICAub3ZlcmxhcHBlZC1hc3NpZ25tZW50LXBvcHVsYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgfVxufVxuIiwiLm11bHRpc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAuY3VzdG9tLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtdG9vbHRpcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZGViYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDg0cHg7XG59XG4iLCIudHJpcC1pbml0aWF0aW9uLXBhZ2Uge1xuICAgIC50cmlwLWluaXRpYXRpb24tdGl0bGUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vIEJQTy0xNjY2NiDigJQgYGZyYCB0cmFja3MsIG5vdCBhIGhhcmQgMzc0cHggc3VtbWFyeS4gQSBmaXhlZCB0cmFjayBuZXZlciB5aWVsZHMsIHNvIGV2ZXJ5XG4gICAgICAgIC8vIHBpeGVsIHRoZSBjb250ZW50IGJveCBsb3NlcyBjYW1lIG91dCBvZiB0aGUgZm9ybSBhbG9uZTogYXQgYSA5OTJweCB2aWV3cG9ydCB0aGF0IHdhcyBhXG4gICAgICAgIC8vIDI2NHB4IGZvcm0gYWdhaW5zdCBhIDM3NHB4IHN1bW1hcnkgKHRoZSBzdW1tYXJ5IFdJREVSIHRoYW4gdGhlIGZvcm0pLCA1NTIvMzc0IGF0IDEyODAsXG4gICAgICAgIC8vIGFuZCB0aGUgaW50ZW5kZWQgNzg2LzM3NCBvbmx5IGFib3ZlIH4xNTE0cHguXG4gICAgICAgIC8vXG4gICAgICAgIC8vIE5PIE1FRElBIFFVRVJZLCBkZWxpYmVyYXRlbHkuIFRoZSBzcXVlZXplIHRyYWNrcyB0aGUgc2hlbGwsIG5vdCB0aGUgdmlld3BvcnQ6IGNsZWFyYW5jZVxuICAgICAgICAvLyBpcyBhIGZpeGVkIDMyOHB4IChgLS1uYXYtcmFpbC13aWR0aGAgMjQ4ICsgdHdvIGAtLW1pLXNoZWxsLWluc2V0YCA0MHMsIGxheW91dC5sZXNzKSBhbmRcbiAgICAgICAgLy8gY29udGVudCBpcyB0aGVuIGNhcHBlZCBieSB0aGUgY2VpbGluZyBsYWRkZXIgMTE0MCAvIDEyNDAgLyAxMzIwIC8gMTYwMCBhdCA5OTIgLyAxNDAwIC9cbiAgICAgICAgLy8gMTUwMCAvIDE2ODAgKGxheW91dC5sZXNzKSwgc28gdXNhYmxlIHdpZHRoID0gbWluKHZpZXdwb3J0IC0gMzI4LCBjZWlsaW5nKSDigJQgNjY0cHggYXQgdGhlXG4gICAgICAgIC8vIEBsZyBlZGdlLCA5NTJweCBhdCAxMjgwLCAxMTEycHggYXQgMTQ0MC4gQW4gYEB4bC1tYXhgIHJ1bmcgd291bGQgbmV2ZXIgZmlyZSB3aGVyZSB0aGVcbiAgICAgICAgLy8gZmF1bHQgc2hvd3MuIFRoZSBgZnJgIHRyYWNrcyBmaXggaXQgYXQgZXZlcnkgd2lkdGguXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRoZSAyNDBweCBmbG9vciBvbiB0aGUgc3VtbWFyeSBzdG9wcyBwcm9wb3J0aW9uYWwgc2hhcmluZyBmcm9tIHNxdWVlemluZyBpdCB0byB+MjA0cHggaW5cbiAgICAgICAgLy8gdGhlIDk5Mi0xMDUwIGJhbmQsIHdoaWNoIGlzIHRvbyBuYXJyb3cgZm9yIGl0cyBjb250ZW50OyB0aGUgZm9ybSBhYnNvcmJzIHRoZSBkaWZmZXJlbmNlLlxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3ODZmcikgbWlubWF4KDI0MHB4LCAzNzRmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDExODZweDsgLy8gNzg2ICsgMjYgKyAzNzQg4oCUIHRoZSBkZXNpZ24gd2lkdGg7IGFib3ZlIGl0IHRoZSB0cmFja3MgYXJlIGV4YWN0XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1rZXktZGV0YWlscyxcbiAgICAudHJpcC1pbml0aWF0aW9uLWNhcmQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24ta2V5LWRldGFpbHMge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiA1KTtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWNhcmQtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG5cbiAgICAgICAgJi5pcy1sb2NhdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogNCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy14cztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQlBPLTE2ODMyIC0gdGhlIGZvY3VzIHJpbmcgYmVsb25ncyBvbiB0aGUgRklFTEQsIG5vdCBvbiB0aGUgY29udHJvbCBpbnNpZGUgaXQuXG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBUaGUgc2hlbGwgSVMgdGhlIGZpZWxkIGhlcmU6IGEgNjZweCBib3gsIDEycHggcmFkaXVzLCBsYWJlbCBhYm92ZSB2YWx1ZS4gVGhlXG4gICAgICAgICAgICAgICAgLy8gY29udHJvbCBpdCB3cmFwcyBpcyBhIGJhcmUgaW5wdXQgbGFpZCBvdXQgdW5kZXIgdGhhdCBsYWJlbCAtIDI0cHggdGFsbCwgNHB4XG4gICAgICAgICAgICAgICAgLy8gcmFkaXVzIC0gc28gdGhlIGxpYnJhcnkncyBgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLXZpc2libGVgIHJpbmdcbiAgICAgICAgICAgICAgICAvLyAoZm9ybXMubGVzcywgYG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApYCkgcGFpbnRlZCBhIHNtYWxsIHRpZ2h0XG4gICAgICAgICAgICAgICAgLy8gcmVjdGFuZ2xlIGZsb2F0aW5nIGluc2lkZSB0aGUgc2hlbGwncyBwYWxlIGAtLWJyYW5kLTI1YCBmaWxsLiBUd28gbmVzdGVkXG4gICAgICAgICAgICAgICAgLy8gaGlnaGxpZ2h0cywgd2hpY2ggaXMgdGhlIFwiYnVnZ3lcIiBzZWxlY3RlZCBzdGF0ZSB0aGUgZGVzaWduZXIgcmVwb3J0ZWQuXG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBTdGFydCBkYXRlIG5leHQgZG9vciBpcyBhIHJlYWwgYDxidXR0b24gY2xhc3M9J3RyaXAtaW5pdGlhdGlvbi1kYXRlLWJveCc+YCwgc29cbiAgICAgICAgICAgICAgICAvLyBgYnV0dG9uOmZvY3VzLXZpc2libGVgIGluIGdlbmVyYWwubGVzcyBhbHJlYWR5IHJpbmdzIGl0cyBXSE9MRSA2NnB4IGJveC4gVGhpc1xuICAgICAgICAgICAgICAgIC8vIHJlcHJvZHVjZXMgdGhhdCBvbiB0aGUgc2hlbGxzIHRoYXQgaGF2ZSB0aGUgc2FtZSBzaGFwZSwgdG9rZW4gZm9yIHRva2VuOlxuICAgICAgICAgICAgICAgIC8vIGB2YXIoLS1icmFuZC02MDApYCwgMnB4LCBgb3V0bGluZS1vZmZzZXQ6IDJweGAuIFRoZSBvdXRsaW5lIGZvbGxvd3MgdGhlIHNoZWxsJ3NcbiAgICAgICAgICAgICAgICAvLyBvd24gMTJweCByYWRpdXMsIHNvIHRoZSB0d28gaW5kaWNhdG9ycyBhcmUgdGhlIHNhbWUgc2hhcGUgYXMgd2VsbCBhcyB0aGUgc2FtZVxuICAgICAgICAgICAgICAgIC8vIGNvbG91ci4gRG8gbm90IHN1YnN0aXR1dGUgLS1wcmltYXJ5OiBpdCByZXNvbHZlcyB0byB0aGUgc2FtZSAjMTU1ZWVmIHRvZGF5LCBidXRcbiAgICAgICAgICAgICAgICAvLyB0aGUgcmluZyBoYXMgdG8gdHJhY2sgd2hhdGV2ZXIgdGhlIGdsb2JhbCBydWxlIHVzZXMsIG5vdCBtZXJlbHkgbWF0Y2ggaXQuXG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAvLyBgOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKWAgcmF0aGVyIHRoYW4gYDpmb2N1cy13aXRoaW5gLCBhbmQgdGhlIHJlYXNvbiBpcyB0aGVcbiAgICAgICAgICAgICAgICAvLyBUT09MVElQLCBub3QgdGhlIG1vdXNlLiBLZXlpbmcgb24gYW55IGZvY3VzYWJsZSBkZXNjZW5kYW50IHdvdWxkIHJpbmcgdGhlIHNoZWxsXG4gICAgICAgICAgICAgICAgLy8gd2hpbGUgdGhlIHRvb2x0aXAgdHJpZ2dlciBoYXMgZm9jdXMgLSBhbmQgdGhhdCBjb250cm9sIGFscmVhZHkgY2FycmllcyB0aGVcbiAgICAgICAgICAgICAgICAvLyBnbG9iYWwgYFt0YWJpbmRleF06Zm9jdXMtdmlzaWJsZWAgb3V0bGluZSBwbHVzIHRoZSAyNCUgaGFsbyBmdXJ0aGVyIGRvd24gdGhpc1xuICAgICAgICAgICAgICAgIC8vIGZpbGUsIHNvIGEgc2hlbGwgcmluZyBvbiB0b3Agd291bGQgYmUgdGhlIHNhbWUgdHdvLWluZGljYXRvciBmYXVsdCBpbiBhIG5ld1xuICAgICAgICAgICAgICAgIC8vIHBsYWNlLiBLZXlpbmcgb24gdGhlIElOUFVUIGxlYXZlcyBpdCBhbG9uZTsgbWVhc3VyZWQgaW4gQ2hyb21pdW0sIGZvY3VzaW5nIHRoZVxuICAgICAgICAgICAgICAgIC8vIHRyaWdnZXIgZHJhd3MgaXRzIG93biByaW5nIGFuZCBubyBzaGVsbCByaW5nLlxuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgLy8gSXQgZG9lcyBOT1QgbWFrZSB0aGUgcmluZyBrZXlib2FyZC1vbmx5IHRoZSB3YXkgdGhlIGRhdGUgYm94J3MgaXMuIENocm9taXVtXG4gICAgICAgICAgICAgICAgLy8gbWF0Y2hlcyBgOmZvY3VzLXZpc2libGVgIG9uIGEgdGV4dCBpbnB1dCBmb3IgYSBNT1VTRSBjbGljayBhcyB3ZWxsIChtZWFzdXJlZCksXG4gICAgICAgICAgICAgICAgLy8gYmVjYXVzZSBhIHRleHQgZmllbGQgaGFzIG5vIFwiY2xpY2tlZCBidXQgbm90IHR5cGluZ1wiIHN0YXRlIHRvIHRlbGwgYXBhcnQgLSBzb1xuICAgICAgICAgICAgICAgIC8vIHRoaXMgcGFpbnRzIG9uIGNsaWNrIHRvbywgZXhhY3RseSBhcyB0aGUgY29udHJvbCdzIG93biByaW5nIGRpZCBiZWZvcmUuIFRoZVxuICAgICAgICAgICAgICAgIC8vIGRhdGUgYm94IGlzIGEgPGJ1dHRvbj4sIHdoaWNoIGlzIHdoeSBpdCBjYW4gYmUga2V5Ym9hcmQtb25seS4gVGhlIHRpbnQgYWJvdmVcbiAgICAgICAgICAgICAgICAvLyBzdGF5cyBvbiBgOmZvY3VzLXdpdGhpbmAgZm9yIHRoYXQgc2FtZSByZWFzb246IGl0IGlzIHRoZSBzdGF0ZSBib3RoIHBhdGhzIHNoYXJlLlxuICAgICAgICAgICAgICAgICY6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gLi4uYW5kIHRoZSBjb250cm9sJ3Mgb3duIHJpbmcgZ29lcywgb3IgYm90aCBwYWludCBhdCBvbmNlLiBUaGlzIGlzIGEgUkVMT0NBVElPTixcbiAgICAgICAgICAgICAgICAvLyBub3QgYSByZW1vdmFsIC0gdGhlIHJ1bGUgYWJvdmUgaXMgd2hhdCByZXBsYWNlcyBpdCAoV0NBRyAyLjQuNykuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gcmVhY3Qtc2VsZWN0J3MgYXJtIG5lZWRzIGAhaW1wb3J0YW50YCBiZWNhdXNlIGdlbmVyYWwubGVzcyB3cml0ZXMgb25lIGl0c2VsZiAtXG4gICAgICAgICAgICAgICAgLy8gcmVhY3Qtc2VsZWN0IGVtaXRzIGBvdXRsaW5lOiAwICFpbXBvcnRhbnRgIG9uIHRoZSBmb2N1c2VkIGNvbnRyb2wsIHNvIHRoZSBydWxlXG4gICAgICAgICAgICAgICAgLy8gdGhhdCBkcmF3cyB0aGUgcmluZyB0aGVyZSBjb3VsZCBub3QgYmUgd3JpdHRlbiBhbnkgb3RoZXIgd2F5LiBSZWFjaGVkIGJ5IHRoZVxuICAgICAgICAgICAgICAgIC8vIGNvdW50cnktb25seSBob3N0IGZpZWxkcywgd2hvc2UgY29udHJvbCBpcyBhIFNlbGVjdCByYXRoZXIgdGhhbiBhbiBpbnB1dC5cbiAgICAgICAgICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2w6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpLFxuICAgICAgICAgICAgICAgIC5zZWxlY3RfX2NvbnRyb2w6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWVtcGxveW1lbnQtbG9jYXRpb24tZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cyAqIDM7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtaG9zdC1jaXR5LWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcblxuICAgICAgICAgICAgICAgIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaG9zdC1vbmx5IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1ob3N0LWNpdHktZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNDE1MDogY291bnRyeS1vbmx5IGhvc3QgbG9jYXRpb24g4oCUIEhvc3QgY291bnRyeSB3aXRoIHRoZSBjb25kaXRpb25hbCBIb3N0XG4gICAgICAgICAgICAvLyBzdGF0ZSBzdGFja2VkIGRpcmVjdGx5IHVuZGVyIGl0LCBpbiB0aGUgaG9zdCBjb2x1bW4uXG4gICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLWhvc3QtbG9jYXRpb24tc3RhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaG9zdC1vbmx5IC50cmlwLWluaXRpYXRpb24taG9zdC1sb2NhdGlvbi1zdGFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoZSByb3cgdG9wLWFsaWducyB3aGlsZSB0aGUgc3RhdGUgZmllbGQgaXMgcHJlc2VudCBzbyB0aGUgZW1wbG95bWVudCBjb2x1bW5cbiAgICAgICAgICAgIC8vIGRvZXNuJ3QgZmxvYXQgdmVydGljYWxseSBuZXh0IHRvIHRoZSB0YWxsZXIgaG9zdCBzdGFjay5cbiAgICAgICAgICAgICYuaGFzLWhvc3Qtc3RhdGUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCUE8tMTY0MTkvMTY0MjE6IHRoZSBtaXJyb3IgaW1hZ2Ugb2YgdGhlIHJ1bGUgYWJvdmUuIFRoZSBlbXBsb3ltZW50IHJlamVjdGlvbiBtZXNzYWdlXG4gICAgICAgICAgICAvLyBncm93cyB0aGUgRU1QTE9ZTUVOVCBzaGVsbCBpbnN0ZWFkLCBzbyB0aGUgc2FtZSBjZW50cmluZyBwdXNoZXMgdGhlIGhvc3QgZmllbGQncyBsYWJlbFxuICAgICAgICAgICAgLy8gZG93biBvdXQgb2YgbGluZSB3aXRoIGl0LlxuICAgICAgICAgICAgJi5oYXMtZW1wbG95bWVudC1ub3RlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWhvc3QtY291bnRyeS1maWVsZCxcbiAgICAgICAgICAgIC5pcy1ob3N0LXN0YXRlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wcm9qZWN0LXJvdyxcbiAgICAgICAgJi5pcy1jb250cmFjdC1kZXNjcmlwdGlvbi1yb3csXG4gICAgICAgICYuaXMtY29udHJhY3Qtcm93LFxuICAgICAgICAmLmlzLWRlc2NyaXB0aW9uLXJvdyB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXByb2plY3QtZmllbGQge1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXJvdGF0aW9uYWwtcGF0dGVybi1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXdpZGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGxhY2UtYXV0by1jb21wbGV0ZS1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1sYWJlbCxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCxcbiAgICAgICAgLnNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sLS1pcy1kaXNhYmxlZCxcbiAgICAgICAgLnNlbGVjdF9fY29udHJvbC0taXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wsXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fdmFsdWUtY29udGFpbmVyLFxuICAgICAgICAuc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlLFxuICAgICAgICAuZm9ybS1zZWxlY3RfX3BsYWNlaG9sZGVyLFxuICAgICAgICAuc2VsZWN0X19zaW5nbGUtdmFsdWUsXG4gICAgICAgIC5zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fc2luZ2xlLXZhbHVlLFxuICAgICAgICAuc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9yLXNlcGFyYXRvcixcbiAgICAgICAgLnNlbGVjdF9faW5kaWNhdG9yLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dG9jb21wbGV0ZS1kcm9wZG93bi1jb250YWluZXI6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDhweCAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMTZweCAwIHJnYmEoMTQ5LCAxNDksIDE0OSwgMC4yKSxcbiAgICAgICAgICAgICAgICAwIDRweCA4cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksXG4gICAgICAgICAgICAgICAgMCAycHggNHB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbi1pdGVtLFxuICAgICAgICAgICAgLnN1Z2dlc3Rpb24taXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAuc3VnZ2VzdGlvbi1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE3MzMwIChTOSk6IHRoZSBzYXZlIGVycm9yIHNsb3QgdGFrZXMgZm9jdXMgb24gYW4gb3ZlcmxhcCByZWplY3Rpb24sIHNvIGl0IGlzIGEgZmllbGRzZXQgZm9yIGl0c1xuICAgIC8vIG5hbWVkIGdyb3VwIHJvbGUsIHdpdGggdGhlIGJyb3dzZXIncyBmaWVsZHNldCBib3ggcmVzZXQgc28gaXQgbGF5cyBvdXQgbGlrZSB0aGUgYmxvY2sgaXQgcmVwbGFjZWRcbiAgICAvLyAoaXRzIHRvcCBtYXJnaW4gc3RheXMgd2l0aCB0aGUgYG10LTRgIHV0aWxpdHkpLlxuICAgIC50cmlwLWluaXRpYXRpb24tZXJyb3Itc2xvdCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIEJQTy0xNDE1MDogaW5saW5lIGZldGNoLWZhaWx1cmUgc3RhdGUgKFwiQ291bGQgbm90IGxvYWQgY291bnRyaWVzLlwiIC8gXCJDb3VsZCBub3QgbG9hZFxuICAgIC8vIHN0YXRlcy5cIikgd2l0aCBpdHMgYWRqYWNlbnQgcmV0cnkgY29udHJvbC5cbiAgICAudHJpcC1pbml0aWF0aW9uLWlubGluZS1sb2FkLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcHJvamVjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCxcbiAgICAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gICAgLmlzLWNvbnRyYWN0LXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLFxuICAgIC5pcy1kZXNjcmlwdGlvbi1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXhzO1xuICAgIH1cblxuICAgIC5pcy1wcm9qZWN0LXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLFxuICAgIC5pcy1jb250cmFjdC1kZXNjcmlwdGlvbi1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCxcbiAgICAuaXMtY29udHJhY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gICAgLmlzLWRlc2NyaXB0aW9uLXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4gLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIC8vIC0tdGV4dC01MDAgKCM2NjcwODUpLCBub3QgLS10ZXh0LTQwMDogdGhlIGljb24gaXMgYSBtZWFuaW5nZnVsLCBmb2N1c2FibGUgZ3JhcGhpYywgc28gaXRcbiAgICAgICAgLy8gbmVlZHMgMzoxIChXQ0FHIDEuNC4xMSkuIC0tdGV4dC00MDAgbWVhc3VyZXMgMi41ODoxIG9uIHdoaXRlOyAtLXRleHQtNTAwIGlzIDQuOTc6MSBvblxuICAgICAgICAvLyB3aGl0ZSwgNC42ODoxIG9uIHRoZSAtLWJyYW5kLTI1IGZvY3VzLXdpdGhpbiBmaWVsZCBiYWNrZ3JvdW5kLCBhbmQgNC41MToxIG9uIHRoZSAtLWJnLTEwMFxuICAgICAgICAvLyBkaXNhYmxlZCBzaGVsbCAod2hlcmUgdGhlIGZ1bGx5IGxvY2tlZCBlbXBsb3ltZW50LWxvY2F0aW9uIHRvb2x0aXAgcmVuZGVycykuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTYW1lIGhhbG8gYXMgdGhlIG90aGVyIHRyaXAtaW5pdGlhdGlvbiBmb2N1cyBzdGF0ZXMuIEl0IHN1cHBsZW1lbnRzIHRoZSBnbG9iYWxcbiAgICAgICAgLy8gYFt0YWJpbmRleF06Zm9jdXMtdmlzaWJsZWAgb3V0bGluZSByYXRoZXIgdGhhbiByZXBsYWNpbmcgaXQ6IHRoZSAyNCUgaGFsbyBhbG9uZSBpcyB0b29cbiAgICAgICAgLy8gZmFpbnQgdG8gYmUgdGhlIG9ubHkgZm9jdXMgaW5kaWNhdG9yIG9uIGEgMjBweCBpY29uLlxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCA+IC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZW1wbG95bWVudCB0b29sdGlwIGljb24gaXMgYW5jaG9yZWQgdG8gdGhlIENPTlRST0wgcmF0aGVyIHRoYW4gdGhlIHNoZWxsLCBzbyBpdCBzdGF5c1xuICAgIC8vIGNlbnRyZWQgb24gdGhlIGlucHV0IG9uY2UgdGhlIGhlbHBlciB0ZXh0IGJlbG93IG1ha2VzIHRoZSBzaGVsbCB0YWxsZXIuIFRoYXQgY2hhbmdlcyB3aGF0XG4gICAgLy8gYHJpZ2h0YCBpcyBtZWFzdXJlZCBmcm9tOiB0aGUgY29udHJvbCBpcyB0aGUgc2hlbGwncyBjb250ZW50IGJveCwgaS5lLiBhbHJlYWR5IGluc2V0IGJ5IHRoZVxuICAgIC8vIHNoZWxsJ3MgMTBweCBwYWRkaW5nLCBzbyBldmVyeSBvZmZzZXQgaGVyZSBpcyAoc2hlbGwgb2Zmc2V0IC0gMTBweCkuXG4gICAgLy9cbiAgICAvLyBUaGUgc2hlbGwgb2Zmc2V0IHRvIG1hdGNoIGlzIDhweCwgTk9UIHRoZSAyOHB4IHRoZSBmdWxsLXdpZHRoIHJvd3MgdXNlLiBNZWFzdXJlZCBvbiB0aGVcbiAgICAvLyBydW5uaW5nIGZvcm0gYXQgMTQ3MHB4OiB0aGUgZW1wbG95bWVudCBzaGVsbCBhbmQgdGhlIHN0YXJ0LWRhdGUgYm94IHNoYXJlIGEgcmlnaHQgZWRnZSBhdFxuICAgIC8vIDU0N3B4IGFuZCBzaXQgaW4gdGhlIFNBTUUgY29sdW1uLCBvbmUgYWJvdmUgdGhlIG90aGVyLCBzbyB0aGUgZGF0ZSBib3gncyBgcmlnaHQ6IDhweGAgaWNvblxuICAgIC8vIChyaWdodCBlZGdlIDUzOXB4KSBpcyB0aGUgb25seSBpY29uIHRoaXMgb25lIGNhbiBsaW5lIHVwIHdpdGguIFRoZSByb3RhdGlvbmFsLXBhdHRlcm4gYW5kXG4gICAgLy8gcHJvamVjdCBpY29ucyB1c2UgMjhweCBhZ2FpbnN0IHRoZSBGVUxMLVdJRFRIIHNoZWxsIChyaWdodCBlZGdlIDkzNHB4KSAtIGEgZGlmZmVyZW50IGNvbHVtblxuICAgIC8vIGVudGlyZWx5LCB3aGljaCBubyBvZmZzZXQgaGVyZSBjYW4gYWxpZ24gdG8uIDhweCAtIDEwcHggPSAtMnB4OyB0aGUgbmVnYXRpdmUgdmFsdWUgaXMgdGhlXG4gICAgLy8gcGFkZGluZyBjb21wZW5zYXRpb24sIG5vdCBhIGZ1ZGdlLiBUaGUgbW9iaWxlIHJ1bGUgYmVsb3cgaXMgdGhlIHNhbWUgYXJpdGhtZXRpYyBhZ2FpbnN0IHRoZVxuICAgIC8vIG1vYmlsZSBzaGVsbCdzIDhweCBwYWRkaW5nLCB3aGljaCBpcyB3aHkgaXQgaXMgYWxyZWFkeSAwLlxuICAgIC5pcy1lbXBsb3ltZW50LWxvY2F0aW9uLWZpZWxkIC50cmlwLWluaXRpYXRpb24tZmllbGQtY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXMtZW1wbG95bWVudC1sb2NhdGlvbi1maWVsZCAudHJpcC1pbml0aWF0aW9uLWZpZWxkLWNvbnRyb2wgPiAudHJpcC1pbml0aWF0aW9uLXRvb2x0aXAtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE2NDE3OiB0aGUgbG9ja2VkIGNvdW50cnktb25seSBTZWxlY3QgY2FycmllcyB0aGUgdG9vbHRpcCBpY29uIGluIHRoZSBzYW1lIHNwb3QsIHdoaWNoIGlzXG4gICAgLy8gZXhhY3RseSB3aGVyZSBpdHMgZHJvcGRvd24gY2hldnJvbiBzaXRzIChgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzYCBhYm92ZSkuIEEgZGlzYWJsZWQgU2VsZWN0XG4gICAgLy8gY2Fubm90IG9wZW4sIHNvIHRoZSBjaGV2cm9uIHByb21pc2VkIGEgbWVudSB0aGF0IGRvZXMgbm90IGV4aXN0IOKAlCB0aGUgc2FtZSByZWFzb25pbmcgdGhhdFxuICAgIC8vIGRyb3BzIGl0cyBjbGVhciBhZmZvcmRhbmNlIChDb3VudHJ5T25seUxvY2F0aW9uRmllbGQgYGlzQ2xlYXJhYmxlYCkuXG4gICAgLmlzLWVtcGxveW1lbnQtbG9jYXRpb24tZmllbGQuaXMtZGlzYWJsZWQgLmZvcm0tc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtcHJvamVjdC1maWVsZCB7XG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCxcbiAgICAgICAgLnNlbGVjdF9fY29udHJvbCxcbiAgICAgICAgLmZvcm0tc2VsZWN0X192YWx1ZS1jb250YWluZXIsXG4gICAgICAgIC5zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbC5pcy1kaXNhYmxlZCB7XG4gICAgICAgIC5mb3JtLWdyb3VwLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0X19jb250cm9sLFxuICAgICAgICAuZm9ybS1zZWxlY3QtLWlzLWRpc2FibGVkLFxuICAgICAgICAuc2VsZWN0X19jb250cm9sLS1pcy1kaXNhYmxlZCxcbiAgICAgICAgLnNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tc3dpdGNoLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxleDogMCAwIDMzcHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3cteHM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWxvY2F0aW9uLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciAudHJpcC1pbml0aWF0aW9uLWxvY2F0aW9uLW9wdGlvbiBbY2xhc3NePSdjb3VudHJ5LWZsYWctaWNvbi0nXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tdGl0bGUtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24ta2V5LWRldGFpbHMge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWNhcmQtYmxvY2sge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdyxcbiAgICAgICAgLmlzLXByb2plY3Qtcm93LFxuICAgICAgICAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93LFxuICAgICAgICAuaXMtY29udHJhY3Qtcm93LFxuICAgICAgICAuaXMtZGVzY3JpcHRpb24tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zLFxuICAgICAgICAuaXMtcHJvamVjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCxcbiAgICAgICAgLmlzLWNvbnRyYWN0LWRlc2NyaXB0aW9uLXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLFxuICAgICAgICAuaXMtY29udHJhY3Qtcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gICAgICAgIC5pcy1kZXNjcmlwdGlvbi1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMi41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSxcbiAgICAgICAgICAgICAgICAwIDFweCAxcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tY2FyZC1yb3cuaXMtbG9jYXRpb25zIHtcbiAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWVtcGxveW1lbnQtbG9jYXRpb24tZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiAzKSAoQGJvcmRlci1yYWRpdXMgKiAzKSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1ob3N0LWNpdHktZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAoQGJvcmRlci1yYWRpdXMgKiAzKSAoQGJvcmRlci1yYWRpdXMgKiAzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQlBPLTE0MTUwOiB0aGUgY291bnRyeS1vbmx5IGhvc3Qgc3RhY2sgZ29lcyBmdWxsIHdpZHRoIGFuZCBpbmhlcml0cyB0aGUgd2l6YXJkJ3NcbiAgICAgICAgICAgIC8vIHN0YWNrZWQgbW9iaWxlIGxheW91dCDigJQgRW1wbG95bWVudCBsb2NhdGlvbiBhYm92ZSwgSG9zdCBjb3VudHJ5IChhbmQgSG9zdCBzdGF0ZSlcbiAgICAgICAgICAgIC8vIGJlbG93LlxuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1ob3N0LWxvY2F0aW9uLXN0YWNrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtaG9zdC1jb3VudHJ5LWZpZWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgKEBib3JkZXItcmFkaXVzICogMykgKEBib3JkZXItcmFkaXVzICogMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1ob3N0LXN0YXRlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIChAYm9yZGVyLXJhZGl1cyAqIDMpIChAYm9yZGVyLXJhZGl1cyAqIDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1zZWxlY3RfX2luZGljYXRvcnMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1sYWJlbCxcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgaW5wdXQsXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tc2VsZWN0X19zaW5nbGUtdmFsdWUsXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tc2VsZWN0X19wbGFjZWhvbGRlcixcbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuc2VsZWN0X19zaW5nbGUtdmFsdWUsXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLnNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1wcm9qZWN0LXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLFxuICAgICAgICAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwsXG4gICAgICAgIC5pcy1jb250cmFjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCxcbiAgICAgICAgLmlzLWRlc2NyaXB0aW9uLXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1wcm9qZWN0LXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLWdyb3VwLFxuICAgICAgICAuaXMtY29udHJhY3QtZGVzY3JpcHRpb24tcm93IC50cmlwLWluaXRpYXRpb24tZmllbGQtc2hlbGwgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5pcy1jb250cmFjdC1yb3cgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCAuZm9ybS1ncm91cCxcbiAgICAgICAgLmlzLWRlc2NyaXB0aW9uLXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN3aXRjaC1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbCA+IC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTYW1lIGFyaXRobWV0aWMgYXMgdGhlIGRlc2t0b3AgcnVsZTogdGhlIG1vYmlsZSBzaGVsbCBwYWRzIDhweCwgYW5kIHRoZSBjb250cm9sLWFuY2hvcmVkXG4gICAgICAgIC8vIGljb24gbWVhc3VyZXMgZnJvbSBpbnNpZGUgdGhhdCwgc28gMCBoZXJlIGlzIHRoZSA4cHggZXZlcnkgc2hlbGwtYW5jaG9yZWQgaWNvbiB1c2VzLlxuICAgICAgICAuaXMtZW1wbG95bWVudC1sb2NhdGlvbi1maWVsZCAudHJpcC1pbml0aWF0aW9uLWZpZWxkLWNvbnRyb2wgPiAudHJpcC1pbml0aWF0aW9uLXRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1wcm9qZWN0LWZpZWxkIC5mb3JtLXNlbGVjdF9faW5kaWNhdG9ycyB7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1jYXJkLXJvdy5pcy1sb2NhdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1maWVsZC1zaGVsbC5pcy1wcm9qZWN0LWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJQTy0xNjk2NzogdGhlIEVkaXQgdHJpcCBkYXRlcyBwb3B1cCBvbiB0aGUgdHJpcHMgZGFzaGJvYXJkIHJldXNlcyBBc3NpZ25tZW50RGF0ZXMsIHNvIHRoZSBzYW1lXG4vLyBydWxlcyBhcHBseSBpbnNpZGUgaXRzIGRpYWxvZy4gQSBzZWNvbmQgc2VsZWN0b3IgcmF0aGVyIHRoYW4gYSBjb3B5IG9mIHRoZSBibG9jay5cbi50cmlwLWluaXRpYXRpb24tcGFnZSxcbi51c2VyLWxldmVsLWRhc2hib2FyZC1lZGl0LWRhdGVzLW1vZGFsIHtcbiAgICAudHJpcC1pbml0aWF0aW9uLWRhdGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogNTJweDtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDQpO1xuICAgICAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy14cztcblxuICAgICAgICAmLmlzLXJhbmdlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtcmFuZ2UpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEycHgpIC8gMik7XG4gICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3gge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJQTy0xNjA5NzogdGhlIGJveCB0aGUgbmV4dCBjYWxlbmRhciBjbGljayBmaWxscy4gVGhlIHJpbmcgaXMgdGhlIG5vbi1jb2xvdXIgY3VlIChXQ0FHIDEuNC4xKSxcbiAgICAgICAgLy8gc2luY2UgdGhlIHRpbnQgYWxvbmUgaXMgc2hhcmVkIHdpdGggOmZvY3VzLlxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIC8vIEZvcmNlZCBjb2xvdXJzIGRyb3AgYm94LXNoYWRvdywgc28gdGhlIHJpbmcgaXMgcmVkcmF3biBhcyBhbiBvdXRsaW5lIGluIGEgc3lzdGVtIGNvbG91ci5cbiAgICAgICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIEhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblxuICAgICAgICAgICAgICAgIC8vIFRoZSBvdXRsaW5lIGFib3ZlIHJlcGxhY2VzIHRoZSBmb2N1cyByaW5nLCBzbyBmb2N1cyBnZXRzIGl0cyBvd24sIGRpc3RpbmN0IHJpbmcuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogNHB4IGRvdWJsZSBIaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWQgYW5kIGFjdGl2ZSB0b2dldGhlcjogdGhlIGVycm9yIGNvbG91ciBzdGF5cywgdGhlIHRoaWNrZXIgcmluZyBzdGlsbCBtYXJrcyB0aGUgdGFyZ2V0LlxuICAgICAgICAmLmlzLWludmFsaWQuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cyAqIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCxcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlLmlzLWVtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkdmlzb3J5IHBhc3QtZGF0ZSBtYXJrZXIuIFBpbm5lZCB0byB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgYm94IGxpa2UgdGhlIGhlbHAgaWNvbiBhYm92ZSxcbiAgICAgICAgLy8gcGVyIHRoZSBkZXNpZ24g4oCUIE5PVCBpbmxpbmUgYWZ0ZXIgdGhlIGRhdGUgdGV4dDogYW4gaW5saW5lIHRyaWdnZXIgc2l0cyBpbiB0aGUgdGV4dCBmbG93LFxuICAgICAgICAvLyBzbyB0aGUgcG9ydGFsIHRvb2x0aXAgYW5jaG9ycyBtaWQtYm94IGFuZCBpdHMgb3duIGJveCBjYW4gZW5kIHVwIG92ZXIgdGhlIGN1cnNvci5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi13YXJuaW5nLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgZGF0ZSBjYXJyaWVzIGJvdGggaWNvbnM7IHRoZSB3YXJuaW5nIGtlZXBzIHRoZSBlZGdlIHNsb3QgYW5kIHRoZSBoZWxwIGljb24gc3RlcHMgaW4uXG4gICAgICAgICYuaGFzLXBhc3QtZGF0ZS13YXJuaW5nIC50cmlwLWluaXRpYXRpb24tdG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE2OTY3IFM2OiBhIGxvY2tlZCBkYXRlIGlzIHJlYWQtb25seSB0ZXh0LCBub3QgYSBjb250cm9sLiBJdCBrZWVwcyB0aGUgYm94J3Mgc2hhcGUgYnV0XG4gICAgICAgIC8vIGRyb3BzIHRoZSBwb2ludGVyIGFuZCB0aGUgZm9jdXMgdGludDsgdGhlIHZhbHVlIHJlYWRzIGluIHRoZSBib2R5IHRleHQgY29sb3VyLlxuICAgICAgICAmLmlzLWxvY2tlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2xlYXIgb2YgdGhlIGxvY2sgaWNvbiBwaW5uZWQgdG8gdGhlIHJpZ2h0IGVkZ2UgKDIwICsgOCkuXG4gICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQSBuYXRpdmUgYnV0dG9uIChrZXlib2FyZCByZWFjaCBmb3IgaXRzIHRvb2x0aXApIHdpdGggdGhlIGJyb3dzZXIncyBidXR0b24gYm94IHJlc2V0LlxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWxvY2staWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBAZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogQGZvY3VzLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1wb3BvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNjU2cHg7XG4gICAgICAgIC8vIE5PVCBvdmVyZmxvdzogaGlkZGVuIOKAlCB0aGUgZGlzYWJsZWQtZGF5IHRvb2x0aXAgaXMgYSBkZXNjZW5kYW50IG9mIGEgZGF5IGNlbGwgYW5kIHdvdWxkIGJlXG4gICAgICAgIC8vIGNsaXBwZWQgYnkgaXQsIG1vc3QgdmlzaWJseSBvbiB0aGUgYm90dG9tIHJvd3MuIFRoZSByb3VuZGVkIGNvcm5lcnMgc3Vydml2ZSBiZWNhdXNlIHRoZVxuICAgICAgICAvLyBtb250aCBjb250YWluZXIncyBkaXZpZGVyIGlzIGEgYm9yZGVyIGluc2lkZSB0aGUgcGFkZGluZywgbm90IGEgYmxlZWRpbmcgYmFja2dyb3VuZC5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDMpO1xuICAgICAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy1sZztcblxuICAgICAgICAvLyBQUk9ELTE4MTk6IGZsaXBwZWQgYWJvdmUgdGhlIGRhdGUgYm94ZXMgd2hlbiB0aGVyZSBpcyBubyByb29tIGJlbG93IChnZXRQb3BvdmVyUGxhY2VtZW50KS5cbiAgICAgICAgJi5pcy1hYm92ZSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgLy8gVGhlIHZlbmRvciBzdHlsZXNoZWV0IChhc3NldHMvY3NzL2xpYnMvcmVhY3QtZGF0ZXBpY2tlci5sZXNzKSBzZXRzIGl0cyBvd24gd2hpdGVcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQsIDAuM3JlbSByYWRpdXMgYW5kIEhlbHZldGljYSBzdGFjay4gVGhlIGJhY2tncm91bmQgYW5kIHJhZGl1cyBvbmx5IGJlY2FtZVxuICAgICAgICAgICAgLy8gdmlzaWJsZSBvbmNlIHRoaXMgcG9wb3ZlciBzdG9wcGVkIGNsaXBwaW5nIChvdmVyZmxvdzogdmlzaWJsZSwgYWJvdmUpIOKAlCB0aGV5IHBhaW50XG4gICAgICAgICAgICAvLyBzcXVhcmUgd2hpdGUgb3ZlciBpdHMgMTJweCBib3JkZXIgYXJjIGF0IHRoZSB0b3AgY29ybmVycy5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy03MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fd2VlayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAvLyBUaGUgdHJhaWxpbmcgY2VsbHMgb2YgdGhlIGJvdW5kYXJ5IG1vbnRoIGFyZSB0aGUgRklSU1Qgb3V0LW9mLXdpbmRvdyBkYXlzIGEgdXNlclxuICAgICAgICAgICAgLy8gbWVldHMsIHNvIHRoZXkgbXVzdCBzdGlsbCBhbnN3ZXIgYSBob3ZlciDigJQgcG9pbnRlci1ldmVudHM6IG5vbmUgd291bGQgc3dhbGxvdyBpdC5cbiAgICAgICAgICAgICYucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERheXMgb3V0c2lkZSB0aGUgc2VsZWN0YWJsZSB3aW5kb3cgKGRyaXZlbiBieSBgbWF4RGF0ZWApLiBNdXRlZCBBTkQgc3RydWNrIHRocm91Z2g6IHRoZVxuICAgICAgICAvLyBtdXRlZCBjb2xvdXIgYWxvbmUgbWF0Y2hlcyBhbiBhZGphY2VudC1tb250aCBkYXksIHNvIHRoZSBzdHJpa2V0aHJvdWdoIGlzIHRoZSBub24tY29sb3VyXG4gICAgICAgIC8vIHNpZ25hbCBBQzQgb2YgQlBPLTEzMTY2IHJlcXVpcmVzIChXQ0FHIDEuNC4xLCBCUE8tMTUzODQpLiBUaGUgaG92ZXIgdG9vbHRpcCBjYXJyaWVzIHRoZVxuICAgICAgICAvLyByZWFzb24uXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNdXN0IHN0YXkgcG9zaXRpb25lZDogdGhlIGJ1YmJsZSBpcyBhYnNvbHV0ZSwgc28gYSBzdGF0aWMgdHJpZ2dlciB3b3VsZCBhbmNob3IgaXQgdG9cbiAgICAgICAgICAgIC8vIHRoZSBwb3BvdmVyIGFuZCBkcm9wIGl0IGF0IHRoZSBib3R0b20gb2YgdGhlIGNhbGVuZGFyIGluc3RlYWQgb2YgdW5kZXIgdGhlIGRheS4gSXQgaXNcbiAgICAgICAgICAgIC8vIGZyZWUgdG8gb3ZlcmZsb3cgdGhlIGNlbGwgYmVjYXVzZSB0aGUgcG9wb3ZlciBpcyBvdmVyZmxvdzogdmlzaWJsZS5cbiAgICAgICAgICAgIC50cmlwLWluaXRpYXRpb24tZGF5LXRvb2x0aXAtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIC5oYXMtdG9vbHRpcCBzaGlwcyBjdXJzb3I6IHBvaW50ZXIsIGFuZCB0aGlzIHNwYW4gY292ZXJzIHRoZSB3aG9sZSBjZWxsLCBzbyBpdFxuICAgICAgICAgICAgICAgIC8vIHdvdWxkIG90aGVyd2lzZSBvdmVycmlkZSB0aGUgbm90LWFsbG93ZWQgc2V0IG9uIHRoZSBkYXkgaXRzZWxmLlxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9uIHRoZSBudW1iZXIgb25seSwgbmV2ZXIgdGhlIGNlbGw6IHRleHQtZGVjb3JhdGlvbiBwcm9wYWdhdGVzIHRvIGluLWZsb3dcbiAgICAgICAgICAgIC8vIGRlc2NlbmRhbnRzLCBzbyBkZWNsYXJpbmcgaXQgb24gdGhlIGNlbGwgb3IgdHJpZ2dlciB3b3VsZCByaXNrIHRoZSB0b29sdGlwIGNvcHkuXG4gICAgICAgICAgICAvLyBUaGUgbGluZSB0YWtlcyBjdXJyZW50Q29sb3IuXG4gICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCk6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0KTpub3QoXG4gICAgICAgICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2Utc3RhcnQsXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNjAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCxcbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kLFxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RpbmctcmFuZ2Utc3RhcnQsXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGluZy1yYW5nZS1lbmQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydCxcbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLXN0YXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDUpIDAgMCAoQGJvcmRlci1yYWRpdXMgKiA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCxcbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0aW5nLXJhbmdlLWVuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIChAYm9yZGVyLXJhZGl1cyAqIDUpIChAYm9yZGVyLXJhZGl1cyAqIDUpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1yYW5nZS1zdGFydC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLWVuZCxcbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tb3V0c2lkZS1tb250aC5yZWFjdC1kYXRlcGlja2VyX19kYXktLXJhbmdlLXN0YXJ0LFxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tcmFuZ2UtZW5kLFxuICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1vdXRzaWRlLW1vbnRoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4gICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLW91dHNpZGUtbW9udGgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItaGludCB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gQWx3YXlzIHJlbmRlcmVkLCBhbmQgZGVsaWJlcmF0ZWx5IE5PVCBoaWRkZW4gd2hlbiBlbXB0eTogcm9sZT1cImFsZXJ0XCIgYW5ub3VuY2VzIHJlbGlhYmx5IG9ubHlcbiAgICAvLyBpZiB0aGUgbm9kZSBpcyBpbiB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlIGJlZm9yZSB0aGUgdGV4dCBhcnJpdmVzLCBhbmQgYGRpc3BsYXk6IG5vbmVgIHdoaWxlXG4gICAgLy8gZW1wdHkgd291bGQgdGFrZSBpdCBvdXQuIEFuIGVtcHR5IGJsb2NrIDxwPiB3aXRoIG5vIHZlcnRpY2FsIHBhZGRpbmcgb2NjdXBpZXMgbm8gaGVpZ2h0XG4gICAgLy8gYW55d2F5LCBzbyBoaWRpbmcgaXQgYm91Z2h0IG5vdGhpbmcuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItaW5wdXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgbGFiZWwgdGV4dCBpcyBpbnRlbnRpb25hbGx5IE5PVCBgZGlzcGxheTogbm9uZWAg4oCUIHRoYXQgd291bGQgZHJvcCBpdCBmcm9tIHRoZVxuICAgICAgICAvLyBhY2Nlc3NpYmlsaXR5IHRyZWUgYW5kIGxlYXZlIHRoZXNlIGlucHV0cyBuYW1lZCBvbmx5IGJ5IHRoZWlyIHBsYWNlaG9sZGVyIGRhdGUuXG4gICAgICAgIC8vIGAudHJpcC1pbml0aWF0aW9uLXZpc3VhbGx5LWhpZGRlbmAgKHRyaXBJbml0aWF0aW9uLmxlc3MpIGhpZGVzIGl0IHZpc3VhbGx5IGluc3RlYWQuXG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC0zMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3cteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAvLyBQUk9ELTE4MTk6IHBlci1maWVsZCBtZXNzYWdlcyB1bmRlciBlYWNoIGRhdGUgYm94IChSb3RhdGlvbiBkZXRhaWxzKS4gVHdvIGVxdWFsIHRyYWNrcyBpbiByYW5nZVxuICAgIC8vIG1vZGUgc28gZWFjaCBtZXNzYWdlIHNpdHMgdW5kZXIgaXRzIG93biBib3gsIHdoYXRldmVyIHRoZSBvdGhlciBib3ggc2hvd3MuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1kYXRlLW1lc3NhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcblxuICAgICAgICAmLmlzLXJhbmdlIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tZGF0ZS1tZXNzYWdlc19fZmllbGQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gUFJPRC0xODE5IChSMy0wMSk6IHRoZSB2aXNpYmxlIHBhc3QtZGF0ZSB3YXJuaW5nLiBUZXh0IGluIC0td2FybmluZy1kYXJrICh0aGUgc2VtYW50aWMgYWxpYXNcbiAgICAvLyB0aGF0IG1lZXRzIDQuNToxKSwgaWNvbiBpbiAtLXdhcm5pbmctbWFpbjsgbmV2ZXIgY29sb3VyIGFsb25lLCB0aGUgd29yZHMgY2FycnkgaXQuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1pbmxpbmUtd2FybmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IChAc3BhY2VyICogMC4zNzUpO1xuICAgICAgICBtYXJnaW46IChAc3BhY2VyICogMC4zNzUpIDAgMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1pbmxpbmUtd2FybmluZ19faWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tZGF0ZXMtaGVscGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IChAc3BhY2VyICogMC4zNzUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94ZXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDIuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMnB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksXG4gICAgICAgICAgICAgICAgMCAxcHggMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XG5cbiAgICAgICAgICAgICYuaXMtcmFuZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmlzLXJhbmdlKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4cHgpIC8gMik7XG5cbiAgICAgICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3gge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG5cbiAgICAgICAgICAgID4gLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgbW9iaWxlIGJveCBpcyB0aWdodCAobWluLWhlaWdodCA2NnB4LCBoYWxmIHdpZHRoIGluIHJhbmdlIG1vZGUpIGFuZCB0aGUgcGFzdC1kYXRlIGljb25cbiAgICAgICAgLy8gaXMgcGlubmVkIHRvIGl0cyByaWdodCBlZGdlLCBzbyB0aGUgZGF0ZSB0ZXh0IG11c3Qgbm90IHJ1biB1bmRlcm5lYXRoIGl0LlxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94X192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsZWFyYW5jZSBmb3IgdGhlIHdhcm5pbmcgaWNvbiBhdCByaWdodDogOHB4ICgyMCArIDgpLiBXaGVyZSB0aGUgaGVscCBpY29uIGlzIGFsc28gcHJlc2VudFxuICAgICAgICAvLyBpdCBzaXRzIGF0IHJpZ2h0OiAzNnB4LCBzbyB0aGUgdGV4dCBuZWVkcyB0aGUgZnVsbCAyMCArIDggKyAyMCArIDguXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3guaGFzLXBhc3QtZGF0ZS13YXJuaW5nIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX3ZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWRhdGUtYm94Lmhhcy1wYXN0LWRhdGUtd2FybmluZzpoYXMoLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwLWljb24pIC50cmlwLWluaXRpYXRpb24tZGF0ZS1ib3hfX3ZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIC8vIHNjcm9sbEludG9WaWV3IChQT1BPVkVSX1BMQUNFTUVOVC5TQ1JPTEwpIGhvbm91cnMgc2Nyb2xsLW1hcmdpbiwgc28gdGhlIGNhbGVuZGFyJ3MgbW9udGhcbiAgICAgICAgICAgIC8vIGhlYWRlciBzdG9wcyBiZWxvdyB0aGUgZml4ZWQgYXBwIGhlYWRlciBpbnN0ZWFkIG9mIHVuZGVybmVhdGggaXQuXG4gICAgICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogQGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmUgbW9udGggb24gc21hbGwgc2NyZWVucyAoQXNzaWdubWVudERhdGVzIG1vbnRoc1Nob3duKSwgc28gaXQgdGFrZXMgdGhlIGZ1bGwgd2lkdGggYW5kXG4gICAgICAgIC8vIGxvc2VzIHRoZSBkaXZpZGVyIHRoYXQgc2VwYXJhdGVkIHR3byBtb250aHMuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWNhbGVuZGFyLXBvcG92ZXIgLnJlYWN0LWRhdGVwaWNrZXIsXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItaW5wdXRzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgYWN0aW9ucyBhcmUgcGlubmVkIHRvIHRoZSBib3R0b20gcmlnaHQsIGJlc2lkZSB0aGUgc3RhY2tlZCBpbnB1dHMuIEEgbWVzc2FnZSB1bmRlciB0aGVcbiAgICAgICAgLy8gaW5wdXRzIHJ1bnMgdGhlIGZ1bGwgd2lkdGggYW5kIHdvdWxkIHNpdCB1bmRlciBDYW5jZWwgYW5kIEFwcGx5LCBzbyB3aGlsZSBvbmUgc2hvd3MgdGhlXG4gICAgICAgIC8vIGFjdGlvbnMgZHJvcCBpbnRvIHRoZSBmbG93IGFmdGVyIGl0LCBzdGlsbCBvbiB0aGUgcmlnaHQuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tY2FsZW5kYXItcG9wb3ZlcjpoYXMoLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1lcnJvcjpub3QoOmVtcHR5KSkgLnRyaXAtaW5pdGlhdGlvbi1jYWxlbmRhci1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogKEBzcGFjZXIgKiAwLjc1KSBAc3BhY2VyIEBzcGFjZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHJpcC1pbml0aWF0aW9uLXBhZ2Uge1xuICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTEyNjk0OiBkaW1tZWQgd2hpbGUgYSBwb3B1bGF0aW9uLWNoYW5nZSBwcmV2aWV3IGlzIHJlc29sdmluZyAodGhlIGNvbnRyb2xzIGluc2lkZSBhcmVcbiAgICAgICAgLy8gYWxzbyBkaXNhYmxlZCkuIFNpZ25hbHMgcHJvZ3Jlc3MgcmF0aGVyIHRoYW4gYSBmcmVlemU7IG5vIGNvbG91ciBjaGFuZ2UsIGp1c3QgcmVkdWNlZFxuICAgICAgICAvLyBlbXBoYXNpcyBhbmQgYSB3YWl0IGN1cnNvci5cbiAgICAgICAgJi5pcy1idXN5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMzZweDtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtdGl0bGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDQtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTE2cHggMCAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tc2F2ZS1hY3Rpdml0aWVzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHdpZHRoOiAyMzFweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLTcwMCk7XG5cbiAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy03MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaC1pbnB1dC13cmFwcGVyID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMtc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXQsXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLTcwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktdHlwZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktY2FyZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS10eXBlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS10eXBlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LXR5cGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktdHlwZS1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzIDIyMG1zIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IDE4MG1zIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IDIyMG1zIGVhc2U7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXR5LWNhcmQtbGlzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQUk9ELTE4MjIgUzExIChCUE8tMTcwOTYpOiBhbiBhc3Nlc3NtZW50IHJ1biBsb2NrcyB0aGUgY2hvaWNlcyAoYFRyaXBBY3Rpdml0aWVzYCBgbG9ja2VkYCkuIFRoZSBjYXJkXG4gICAgICAgIC8vIGtlZXBzIGl0cyBzZWxlY3RlZCBzdGF0ZSBidXQgcmVhZHMgYXMgdW5hdmFpbGFibGUuXG4gICAgICAgICYuaXMtbG9ja2VkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLFxuICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktY2FyZC1jb250ZW50LFxuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkLWNvbnRlbnQgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0eS1jYXJkLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWFjdGl2aXRpZXMge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcy1oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLXNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdHktY2FyZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQlBPLTE2ODA4OiBTaW5nbGUgdHJpcCAvIE11bHRpcGxlIHRyaXBzLiBUaGUgc3dpdGNoIGl0c2VsZiBpcyB0aGUgRFMgQnV0dG9uR3JvdXAgKGJlbml2by11aS1saWJyYXJ5XG4vLyBidXR0b25Hcm91cC5sZXNzLCBpbXBvcnRlZCBpbiBhc3NldHMvY3NzL2NvbXBvbmVudHMubGVzcyksIGxhYmVsIGluY2x1ZGVkOyB0aGlzIGZpbGUgb25seSBsYXlzIG91dFxuLy8gdGhlIGNsZWFyZWQtZGF0ZXMgbm90aWNlIGFuZCB0aGUgTXVsdGlwbGUgdHJpcHMgbm90ZXMuXG5cbi8vIFBST0QtMTgxOSAoZGVzaWduOiB0cmlwLXR5cGUgc3dpdGNoKTogdGhlIHJhaXNlZCBwaWxsJ3MgdHdvLWxheWVyIHNoYWRvdy4gTm8gc2hhZG93IHRva2VuIGF0IHRoaXNcbi8vIHN0ZXAgKHRoZSBEUyBsaXN0cyBvbmx5IHhzKSwgc28gaXQgaXMgaGVsZCBoZXJlIG9uY2UgcmF0aGVyIHRoYW4gaW5saW5lZC5cbkB0cmlwLXR5cGUtc2VsZWN0ZWQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEpLCAwIDFweCAycHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcblxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIHtcbiAgICAudHJpcC10eXBlLWNob2ljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IChAc3BhY2VyICogMS41KTtcblxuICAgICAgICAvLyBQUk9ELTE4MTkgKGRlc2lnbjogdHJpcC10eXBlIHN3aXRjaCk6IHRoZSBzZWdtZW50cyBzaXQgb24gYSBncmV5IHRyYWNrIGFuZCB0aGUgc2VsZWN0ZWRcbiAgICAgICAgLy8gb25lIGlzIGEgcmFpc2VkIHdoaXRlIHBpbGwgd2l0aCBhIGRhcmsgc2VtaWJvbGQgbGFiZWwuIFNraW5zIHRoZSBEUyBCdXR0b25Hcm91cCBvbmx5OyBpdHNcbiAgICAgICAgLy8gbmF0aXZlIHJhZGlvcywgZm9jdXMgb3ZlcmxheSBhbmQgZm9yY2VkLWNvbG9ycyBydWxlcyBhcmUgdW50b3VjaGVkLiBFUEFwcCdzIEBidG4tZm9udC13ZWlnaHRcbiAgICAgICAgLy8gaXMgbm9ybWFsICh2YXJpYWJsZXMubGVzcyksIHdoaWNoIGlzIHdoeSB0aGUgbGlicmFyeSdzIHNlbWlib2xkIGxhYmVsIHJlbmRlcmVkIGF0IDQwMC5cbiAgICAgICAgLmJudi1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGVpZ2h0IGFuZCBib3JkZXIgYXJlIGlkZW50aWNhbCBpbiBldmVyeSBzdGF0ZSwgc28gc3dpdGNoaW5nIHNlZ21lbnRzIG5ldmVyIG1vdmVzIHRoZVxuICAgICAgICAvLyBsYXlvdXQ6IHRoZSBzZWxlY3RlZCBzdGF0ZSBvbmx5IGNoYW5nZXMgZmlsbCwgY29sb3VyIGFuZCBzaGFkb3cuXG4gICAgICAgIC5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAoQHNwYWNlciAqIDEuMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBIDQ0cHggdG91Y2ggdGFyZ2V0IG9uIHNtYWxsIHNjcmVlbnMuXG4gICAgICAgICAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgICAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnQ6aG92ZXI6bm90KFtkYXRhLWRpc2FibGVkPSd0cnVlJ10pOm5vdChbZGF0YS1zZWxlY3RlZD0ndHJ1ZSddKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEB0cmlwLXR5cGUtc2VsZWN0ZWQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJudi1idXR0b24tZ3JvdXBfX3NlZ21lbnRbZGF0YS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnYtYnV0dG9uLWdyb3VwX19zZWdtZW50W2RhdGEtZGlzYWJsZWQ9J3RydWUnXVtkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHNlbGVjdGVkIHNraW4gYWJvdmUgb3V0cmFua3MgdGhlIGxpYnJhcnkncyBmb3JjZWQtY29sb3JzIHJ1bGUsIHNvIHJlc3RhdGUgaXQgaGVyZSBvclxuICAgICAgICAvLyB0aGUgY3VycmVudCBzZWdtZW50IGxvc2VzIGl0cyBIaWdobGlnaHQgZmlsbCBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QuXG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgICAuYm52LWJ1dHRvbi1ncm91cF9fc2VnbWVudFtkYXRhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogSGlnaGxpZ2h0VGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSByb2xlPXN0YXR1cyByZWdpb24gaW5zaWRlIHN0YXlzIG1vdW50ZWQgd2hpbGUgZW1wdHk7IHRoZSBnYXAgYWJvdmUgdGhlIG5vdGljZSBpcyBhcHBsaWVkXG4gICAgLy8gb25seSB3aGlsZSBhIG1lc3NhZ2UgaXMgc2hvd2luZywgc28gYW4gZW1wdHkgcmVnaW9uIHRha2VzIG5vIHNwYWNlLlxuICAgIC50cmlwLXR5cGUtY2hvaWNlX19ub3RpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogKEBzcGFjZXIgKiAwLjUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChAc3BhY2VyICogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBNdWx0aXBsZSB0cmlwcyBhY3Rpdml0aWVzIG5vdGUgc2l0cyB3aGVyZSBUcmlwQWN0aXZpdGllcycgb3duIHRvcCBtYXJnaW4gd291bGQgc3RhcnRcbiAgICAvLyAoVHJpcEFjdGl2aXRpZXMnIDM2cHggPSBAc3BhY2VyICogMi4yNSkuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzLW5vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoQHNwYWNlciAqIDIuMjUpO1xuXG4gICAgICAgICsgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpdml0aWVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQUk9ELTE4MTk6IHRoZSBNdWx0aXBsZSB0cmlwcyBub3RlcyBhcmUgdGhlIGlubGluZSBVSS1saWIgQWxlcnQuIEl0cyB0aW50ZWQgaWNvbiBpcyBhXG4gICAgICAgIC8vIEZlYXR1cmVkSWNvbiwgd2hvc2UgZmVhdHVyZWRJY29uLmxlc3MgY2Fubm90IGNvbXBpbGUgZnJvbSB0aGUgZmxhdCBsaWJyYXJ5IGRpc3RcbiAgICAgICAgLy8gKGNvbXBvbmVudHMubGVzcyksIHNvIHRoZSBzbSBicmFuZCB0aWxlIGlzIHJlc3RhdGVkIGhlcmUgZnJvbSB0aGF0IGZpbGUncyBvd24gdmFsdWVzLlxuICAgICAgICAuYm52LWZlYXR1cmVkLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDIpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnYtZmVhdHVyZWQtaWNvbi0tYnJhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm52LWFsZXJ0X19jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBkZXNpZ24gZHJhd3MgYm90aCBub3RlcyBvbiBhIGJyYW5kIHRpbnQuIFVJLmxpYiAxLjEwLjE1J3MgQWxlcnQgaGFzIG9ubHkgdGhlIHdoaXRlXG4gICAgICAgIC8vICdmbG9hdGluZycgYW5kICdmdWxsLXdpZHRoJyBzaXplcyAoYWxlcnQubGVzcyksIGFuZCBBbGVydEJhbm5lciBoYXMgbm8gYnJhbmQgY29sb3VyLCBzbyB0aGVcbiAgICAgICAgLy8gdGludCBpcyBhcHBsaWVkIGhlcmUgd2l0aCB0aGUgYnJhbmQgc2NhbGUgdG9rZW5zLlxuICAgICAgICAuYm52LWFsZXJ0LS1icmFuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC0yNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTMwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHJpcC1pbml0aWF0aW9uLXBhZ2Uge1xuICAgIC50cmlwLWluaXRpYXRpb24tZGF0YXNldHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAvLyBQcm9qZWN0IC8gQ29udHJhY3QgdHlwZSBjYXJkIGFib3ZlIHRoZSBkYXRhc2V0IGFjY29yZGlvbnMgKEJQTy0xMjYxNikg4oCUIG1pcnJvcnMgdGhlXG4gICAgLy8gMTJweCBjYXJkIGdhcCBvZiB0aGUgVHJpcCBkZXRhaWxzIHN0ZXAuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LXByb2plY3QtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC8vIEJQTy0xNDkxNzogZGVsaWJlcmF0ZWx5IE5PVCBvdmVyZmxvdzogaGlkZGVuLiBUaGUgY2FyZCBvbmx5IGV2ZXIgY2xpcHBlZCBzbyB0aGF0IHRoZVxuICAgIC8vIGhlYWRlcidzIG93biB3aGl0ZSBiYWNrZ3JvdW5kIGNvdWxkIG5vdCBwYWludCBvdmVyIHRoZSBjYXJkJ3Mgcm91bmRlZCBjb3JuZXJzIC0gYW5kIGl0IGFsc29cbiAgICAvLyBjbGlwcGVkIHRoZSBhdXRvZmlsbCBwYW5lbCwgd2hpY2ggcHV0IFwiQWRkIGRhdGFcIiBvdXQgb2YgcmVhY2guIFRoZSBoZWFkZXIgbm93IGNhcnJpZXMgdGhlXG4gICAgLy8gbWF0Y2hpbmcgdG9wIHJhZGl1cyBpdHNlbGYgKGJlbG93KSwgc28gdGhlIGNvcm5lcnMgYXJlIGNsZWFuIGFuZCBhIHBvcHVwIGluc2lkZSB0aGUgY2FyZCBjYW5cbiAgICAvLyBvdmVyZmxvdyBpdC4gRG8gbm90IHJlc3RvcmUgdGhlIGNsaXBwaW5nOiBwb3J0YWxsaW5nIHRoZSBwYW5lbCBvdXQgdG8gZXNjYXBlIGl0IG1vdmVkIHRoZVxuICAgIC8vIG9wdGlvbnMgYWZ0ZXIgdGhlIHdob2xlIHBhZ2UgaW4gdGFiIGFuZCByZWFkaW5nIG9yZGVyIChXQ0FHIDIuNC4zIC8gMS4zLjIpLlxuICAgIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3cteHM7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE0MjUxOiBhbiBpbnZhbGlkIHN1Ym1pdCBtb3ZlcyBmb2N1cyB0byBhIHNlY3Rpb24gaGVhZGVyIHByb2dyYW1tYXRpY2FsbHksIGFuZCBhIGZvY3VzKClcbiAgICAvLyBjYWxsIG1hZGUgYWZ0ZXIgYSBtb3VzZSBjbGljayBkb2VzIG5vdCBtYXRjaCA6Zm9jdXMtdmlzaWJsZSAtIHNvIHRoZSByaW5nIGhhbmdzIG9mZiA6Zm9jdXMsIG9yXG4gICAgLy8gdGhlIHRyYXZlbGxlciBpcyBtb3ZlZCBzb21ld2hlcmUgd2l0aCBubyB2aXNpYmxlIGluZGljYXRpb24gKFdDQUcgMi40LjcpLiBBIHNvbGlkIG91dGxpbmUgaXNcbiAgICAvLyBFUEFwcOKAmXMgYWN0dWFsIGNvbnZlbnRpb24gKGFjY2Vzc2liaWxpdHkubGVzcywgZ2VuZXJhbC5sZXNzLCBhbmQgdGhlIGxpYnJhcnnigJlzIG93biBhbGVydC5sZXNzKTtcbiAgICAvLyB0aGUgbG93LWFscGhhIGhhbG8gb24gdGhlIHN1cnJvdW5kaW5nIHN0ZXAgaXMgdGhlIG91dGxpZXIsIGFuZCBhdCB+MS4yNToxIGl0IHdvdWxkIG5vdCBtZWV0XG4gICAgLy8gU0MgMS40LjExIGFueXdheSAtIGRvIG5vdCBjb3B5IGl0IGhlcmUuXG4gICAgLy9cbiAgICAvLyBEcmF3biBvbiB0aGUgQ0FSRCByYXRoZXIgdGhhbiB0aGUgaGVhZGVyLCBzbyB0aGUgcmluZyBmb2xsb3dzIHRoZSBjYXJk4oCZcyAyMHB4IHJhZGl1cyBleGFjdGx5XG4gICAgLy8gYW5kIHRoZSBzdGFuZGFyZCBvdXRsaW5lLW9mZnNldCB3b3JrcyBpbnN0ZWFkIG9mIGEgbmVnYXRpdmUgaW5zZXQuIChJdCB3YXMgb3JpZ2luYWxseSBvbiB0aGVcbiAgICAvLyBjYXJkIGJlY2F1c2UgdGhlIGNhcmQgY2xpcHBlZCBpdHMgY2hpbGRyZW47IHRoYXQgY2xpcHBpbmcgaXMgZ29uZSwgYnV0IHRoZSBjYXJkIGlzIHN0aWxsIHRoZVxuICAgIC8vIHJpZ2h0IGVsZW1lbnQgdG8gcmluZyAtIHRoZSBoZWFkZXIgZmlsbHMgaXRzIHdob2xlIHRvcCBhbmQgYSByaW5nIG9uIHRoZSBoZWFkZXIgYWxvbmUgd291bGRcbiAgICAvLyBiZSBhIHJvdW5kZWQgcmVjdGFuZ2xlIGluc2lkZSBhIHJvdW5kZWQgcmVjdGFuZ2xlLilcbiAgICAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtYm94Omhhcyg+IC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1oZWFkZXI6Zm9jdXMpIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgIC8vIFRoZSByYWRpdXMgaXMgcmVwZWF0ZWQgaGVyZSwgbm90IGluaGVyaXRlZDogdGhlIGhlYWRlciBoYXMgaXRzIG93biB3aGl0ZSBiYWNrZ3JvdW5kIGFuZCB0aGVcbiAgICAvLyBjYXJkIG5vIGxvbmdlciBjbGlwcyBpdCwgc28gd2l0aG91dCB0aGlzIHRoZSBoZWFkZXIncyBzcXVhcmUgdG9wIGNvcm5lcnMgcGFpbnQgb3ZlciB0aGVcbiAgICAvLyBjYXJkJ3Mgcm91bmRlZCBvbmVzIChCUE8tMTQ5MTcpLiBCb3R0b20gY29ybmVycyB0b28sIGJlY2F1c2UgYSBjb2xsYXBzZWQgY2FyZCBpcyBoZWFkZXItb25seS5cbiAgICAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDUpIChAYm9yZGVyLXJhZGl1cyAqIDUpIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWhlYWRlci10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4IDIwcHg7XG5cbiAgICAgICAgLmRhdGFzZXQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1idWlsZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMzIwcHgpKTtcbiAgICAgICAgICAgIGdhcDogMjBweCAyOXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYnVpbGRlci1maWVsZCxcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCxcbiAgICAgICAgLnNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWJveDpub3QoLmlzLWV4cGFuZGVkKSB7XG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb2xsYXBzZWQsIHRoZSBoZWFkZXIgSVMgdGhlIGNhcmQsIHNvIGl0IHRha2VzIGFsbCBmb3VyIGNvcm5lcnMuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tZGF0YXNldC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXQtZ3JvdXAge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWdyb3VwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1kYXRhc2V0LWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG5cbiAgICAgICAgICAgIC5mb3JtLWJ1aWxkZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGUgY29uZmlybWF0aW9uIHRoZSBzYXZlZC1vcHRpb25zIGJhciBvcGVucyBiZWZvcmUgYSB3aG9sZXNhbGUgYXBwbHkgb24gdHJpcCBpbml0aWF0aW9uXG4vLyAoQlBPLTE0OTE3KS4gVG9wIGxldmVsLCBub3QgbmVzdGVkIHVuZGVyIC50cmlwLWluaXRpYXRpb24tcGFnZTogcmVhY3QtbW9kYWwgcmVuZGVycyBpdCBpbnRvIGFcbi8vIHBvcnRhbCBhdCB0aGUgZW5kIG9mIDxib2R5Piwgc28gYSBuZXN0ZWQgc2VsZWN0b3Igd291bGQgbmV2ZXIgbWF0Y2ggaXQgLSB3aGljaCBpcyB3aHkgdGhpcyBibG9ja1xuLy8gZGlkIG5vdCBleGlzdCBhbmQgdGhlIGRpYWxvZyByZW5kZXJlZCB3aXRoIG5vIHN0eWxlcyBvZiBpdHMgb3duIGF0IGFsbC5cbi8vXG4vLyBDYXJyaWVzIGBtb2RhbC1zbWFsbGAgKDQwMHB4IGF0IEBtZCkgcmF0aGVyIHRoYW4gdGhlIHNoYXJlZCA2ODBweCBkZWZhdWx0LCBtYXRjaGluZyB0aGUgc2libGluZ1xuLy8gLnRyaXAtcHJvamVjdC1yZXF1ZXN0LW1vZGFsIG9uIHRoaXMgc2FtZSB3aXphcmQuIFRoZSA1MC81MCBhY3Rpb24gcm93IGJlbG93IGlzIHRoYXQgNDAwcHhcbi8vIHBhdHRlcm4gYW5kIG9ubHkgYmFsYW5jZXMgYXQgdGhhdCB3aWR0aC4gU2hhcmVkIGJ5IHRoZSBzdGVwJ3MgY29uZmlybWF0aW9uczogdGhlIHNhdmVkLW9wdGlvbnNcbi8vIG92ZXJ3cml0ZSBhbmQsIFBST0QtMTgyMiBTMTEgKEJQTy0xNzA5NiksIGxlYXZpbmcgd2l0aCBjaGFuZ2VzIGEgcnVubmluZyBhc3Nlc3NtZW50IHJlZnVzZWQuXG4udHJpcC1pbml0aWF0aW9uLWNvbmZpcm0tbW9kYWwge1xuICAgIC8vIGBtb2RhbC1zbWFsbGAgaXMgd2lkdGgtb25seSBhYm92ZSBAbWQsIGJ1dCBiZWxvdyA1NzZweCBpdCBhbHNvIHR1cm5zIC5tb2RhbCBpdHNlbGYgaW50byBhXG4gICAgLy8gY2VudHJlZCBmbGV4IGNvbnRhaW5lciAobGlicy9tb2RhbC5sZXNzOjEyMi0xMjYpIC0gYW5kIC5tb2RhbCdzIGNoaWxkcmVuIGFyZVxuICAgIC8vIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1jb250ZW50LCBzbyBpdFxuICAgIC8vIGxheXMgdGhlIGhlYWRpbmcgQkVTSURFIHRoZSBib2R5IGluc2lkZSBhbiBgb3ZlcmZsb3c6IGhpZGRlbmAgYm94LiBVbmRvbmUgaGVyZSByYXRoZXIgdGhhbiBpblxuICAgIC8vIHRoZSBzaGFyZWQgY2xhc3MsIHdoaWNoIC50cmlwLXByb2plY3QtcmVxdWVzdC1tb2RhbCBhbHJlYWR5IHNoaXBzIHdpdGggKEJQTy0xNDkxNykuXG4gICAgQG1lZGlhIEB4cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUd28gZXF1YWwtd2lkdGggYnV0dG9ucyBmaWxsaW5nIHRoZSBkaWFsb2csIGFzIGRyYXduIC0gbm90IHJpZ2h0LWFsaWduZWQgYXV0by13aWR0aCBidXR0b25zLFxuICAgIC8vIHdoaWNoIGF0IDQwMHB4IGxlYXZlIHRoZSByb3cgbG9va2luZyB1bmJhbGFuY2VkLiBTYW1lIHJvdyBhcyAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwuXG4gICAgLmJ1dHRvbnMtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQUk9ELTE4MjIgUzExIChCUE8tMTcwOTYpOiB0aGUgaW5mbyBBbGVydCBzYXlpbmcgd2h5IHRoZSBzdGVwIGlzIGxvY2tlZCBkdXJpbmcgYW4gYXNzZXNzbWVudCBydW4uIFNwYWNlZFxuLy8gZnJvbSB0aGUgZmlyc3QgY2FyZCBhcyB0aGUgY2FyZHMgYXJlIGZyb20gZWFjaCBvdGhlci5cbi50cmlwLWluaXRpYXRpb24tcGFnZSAudHJpcC1pbml0aWF0aW9uLXJ1bi1sb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoQHNwYWNlciAqIDAuNzUpO1xufVxuIiwiLy8gQlBPLTEzNzM0OiByZXF1ZXN0LWEtcHJvamVjdCBsaW5rIGFuZCBjb25maXJtYXRpb24gc3RhdGUuXG4vLyBTY29wZWQgdW5kZXIgdGhlIHBhZ2UgY29udGFpbmVyIGxpa2UgZXZlcnkgb3RoZXIgdHJpcC1pbml0aWF0aW9uIHBhcnRpYWwuXG4udHJpcC1pbml0aWF0aW9uLXBhZ2Uge1xuICAgIC50cmlwLXByb2plY3QtcmVxdWVzdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICAvLyA1OTUyLTMxMTU3IHNpdHMgdGhlIGxpbmsncyB0ZXh0IDE2cHggdW5kZXIgdGhlIFByb2plY3QgZmllbGQuIFR3byBpbmhlcml0ZWQgb2Zmc2V0c1xuICAgICAgICAvLyBzdGFjayBpbiBmcm9udCBvZiBpdDogLnRyaXAtaW5pdGlhdGlvbi1jYXJkLWJsb2NrIGlzIGEgZmxleCBjb2x1bW4gd2l0aCBhIDE0cHggZ2FwLFxuICAgICAgICAvLyBhbmQgYWNjZXNzaWJpbGl0eS5sZXNzIGNsYW1wcyBldmVyeSBidXR0b24gdG8gYSA0NHB4IFdDQUcgdGFyZ2V0LCB3aGljaCBjZW50cmVzIHRoaXNcbiAgICAgICAgLy8gMjBweCB0ZXh0IHJvdyBhbmQgbGVhdmVzIDEycHggb2YgZGVhZCBzcGFjZSBhYm92ZSB0aGUgaW5rLiBCb3RoIGFyZSBhYnNvcmJlZCBoZXJlIOKAlFxuICAgICAgICAvLyBzaHJpbmtpbmcgdGhlIHRvdWNoIHRhcmdldCB0byBidXkgdGhlIHNwYWNpbmcgYmFjayB3b3VsZCB0cmFkZSBhMTF5IGZvciBwaXhlbHMuXG4gICAgICAgIG1hcmdpbi10b3A6ICgxNnB4IC0gMTRweCAtIDEycHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBST0QtMTgyMiBTMTE6IGxvY2tlZCBkdXJpbmcgYW4gYXNzZXNzbWVudCBydW4uIGFyaWEtZGlzYWJsZWQga2VlcHMgaXQgZm9jdXNhYmxlIHNvIHRoZSByZWFzb24gaXRcbiAgICAgICAgLy8gcG9pbnRzIGF0IGlzIHJlYWNoYWJsZTsgLS10ZXh0LTUwMCBpcyB0aGUgRFMgZGlzYWJsZWQgbGFiZWwgY29sb3VyIChidXR0b24ubGVzcyksIGFzIG9uIHRoZVxuICAgICAgICAvLyBibG9ja2VkIE5leHQgbGluayBpbiB0cmlwSW5pdGlhdGlvbi5sZXNzLlxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSByaW5nIGl0c2VsZiBpcyB0aGUgZ2xvYmFsIDJweCAtLWJyYW5kLTYwMCBidXR0b246Zm9jdXMtdmlzaWJsZSBvdXRsaW5lXG4gICAgICAgIC8vIChhY2Nlc3NpYmlsaXR5Lmxlc3MpOyBvbmx5IGl0cyBjb3JuZXJzIGFyZSByb3VuZGVkIGhlcmUuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlc2lnbiA1OTUyLTMxMTU3IHBsYWNlcyBhIHJpZ2h0LXBvaW50aW5nIEFSUk9XIGFmdGVyIHRoZSBsYWJlbCDigJQgYSBzaGFmdCBwbHVzIGFcbiAgICAgICAgLy8gaGVhZCwgbm90IHRoZSBiYXJlIGNoZXZyb24gdGhpcyBwcmV2aW91c2x5IGRyZXcuIEJ1aWx0IGZyb20gY3VycmVudENvbG9yIHNvIGl0XG4gICAgICAgIC8vIHRyYWNrcyB0aGUgbGluaydzIGhvdmVyL2FjdGl2ZSBjb2xvdXJzLlxuICAgICAgICAudHJpcC1wcm9qZWN0LXJlcXVlc3QtbGluay1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgLy8gU2hhZnQuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIZWFkLlxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCUE8tMTY0MTQ6IHRoZSBVSS1saWIgQWxlcnQgdGhhdCByZXBsYWNlcyB0aGUgUHJvamVjdCBzZWxlY3QgYW5kIHRoZSBsaW5rIG9uY2UgYSByZXF1ZXN0IGlzXG4gICAgLy8gc2F2ZWQuIENvbnRyYWN0IHR5cGUgc3RheXMgYmVzaWRlIGl0LCBzbyB0aGUgc2hlbGwga2VlcHMgdGhlIGZpZWxkJ3MgZmxleCBzaGFyZS5cbiAgICAvLyBGb2N1cyBtb3ZlZCBoZXJlIGFmdGVyIFNhdmUgZGV0YWlscyBzaG93cyB0aGUgZ2xvYmFsIFt0YWJpbmRleF06Zm9jdXMtdmlzaWJsZSBvdXRsaW5lXG4gICAgLy8gKGFjY2Vzc2liaWxpdHkubGVzcyk7IHRoZXJlIGlzIGRlbGliZXJhdGVseSBubyBsb2NhbCBmb2N1cyBydWxlLlxuICAgIC50cmlwLXByb2plY3QtcmVxdWVzdC1jb25maXJtYXRpb24ge1xuICAgICAgICAvLyBUaGUgQWxlcnQncyBvd24gcmFkaXVzICgxMnB4LCBhbGVydC5sZXNzLCBpbiBzY29wZSB0aHJvdWdoIGNvbXBvbmVudHMubGVzcyksIHNvIHRoZSBmb2N1c1xuICAgICAgICAvLyByaW5nIHRoaXMgd3JhcHBlciB0YWtlcyBmb2xsb3dzIHRoZSBBbGVydCdzIGNvcm5lcnMuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBhbGVydC1yYWRpdXM7XG5cbiAgICAgICAgLy8gQSAyMDAtY2hhcmFjdGVyIG5hbWUgd2l0aCBubyBzcGFjZXMgbXVzdCB3cmFwIHJhdGhlciB0aGFuIHNjcm9sbCBzaWRld2F5cy5cbiAgICAgICAgLmJudi1hbGVydF9fdGl0bGUsXG4gICAgICAgIC5ibnYtYWxlcnRfX3N1cHBvcnRpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTc1NDU6IEVkaXQgZGV0YWlscyBhbmQgdGhlIHN3aXRjaCBlYWNoIHN0YXkgb24gb25lIGxpbmU7IHdpdGggbm8gcm9vbSBmb3IgYm90aCBzaWRlXG4gICAgICAgIC8vIGJ5IHNpZGUsIHRoZXkgc3RhY2sgaW5zdGVhZCBvZiBlYWNoIGJyZWFraW5nIG92ZXIgdHdvIGxpbmVzLlxuICAgICAgICAuYm52LWFsZXJ0X19hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibnYtYWxlcnRfX2FjdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJQTy0xNjQwOCBFMkUgYnVnOiBrZXlBc3NpZ25tZW50RGV0YWlscy5sZXNzIGNsYW1wcyBldmVyeSAuaXMtcHJvamVjdC1yb3cgc2hlbGwgdG8gdGhlXG4gICAgLy8gb25lLWxpbmUgaW5wdXQgaGVpZ2h0IChoZWlnaHQ6IDg2cHggZGVza3RvcCBhdCA6MzM1LCA2NnB4IHVuZGVyIEB4cyBhdCA6NTc4KSBhbmQgdGhlIHJvd1xuICAgIC8vIGNlbnRyZXMgaXRzIGl0ZW1zLCBzaXplZCBmb3IgYSBub3JtYWwgc2VsZWN0LiBUaGUgY29uZmlybWF0aW9uIEFsZXJ0IHdyYXBzIHRhbGxlciB0aGFuXG4gICAgLy8gdGhhdCwgYW5kIGEgY2VudHJlZCBvdmVyZmxvdyBzcGlsbHMgaGFsZiBBQk9WRSB0aGUgc2hlbGwgKGhpZGluZyB0aGUgdGl0bGUgdW5kZXIgdGhlXG4gICAgLy8gY29udGVudCBhYm92ZSkgYW5kIGhhbGYgYmVsb3cgaXQsIHdoZXJlIHRoZSBDb250cmFjdCB0eXBlIC8gbmV4dCBjYXJkIHBhaW50cyBvdmVyXG4gICAgLy8gXCJFZGl0IGRldGFpbHNcIiBhbmQgaW50ZXJjZXB0cyBpdHMgY2xpY2tzIChtZWFzdXJlZCBhdCAzNzVweDogQWxlcnQgMjM4cHggaW4gYSA2NnB4XG4gICAgLy8gc2hlbGwpLiBPbmUgY2xhc3MgbW9yZSBzcGVjaWZpYyAoKDAsNCwwKSBvdmVyIHRoZSBjbGFtcHMnICgwLDMsMCkpLCBzbyBpdCB3aW5zIGF0IGV2ZXJ5XG4gICAgLy8gd2lkdGgg4oCUIGluY2x1ZGluZyBpbnNpZGUgdGhlIEB4cyBibG9jayDigJQgd2l0aG91dCB0b3VjaGluZyBob3cgbm9ybWFsIHNlbGVjdCBzaGVsbHMgYXJlXG4gICAgLy8gc2l6ZWQuIGBhbGlnbi1zZWxmOiBzdHJldGNoYCBrZWVwcyBpdCBsZXZlbCB3aXRoIENvbnRyYWN0IHR5cGUgd2hlbiB0aGUgQWxlcnQgaXMgc2hvcnQ7XG4gICAgLy8gYGZsZXg6IDEgMSAwYCArIGBtaW4td2lkdGg6IDBgIGtlZXAgdGhlIGZpZWxkJ3MgZnVsbCBmbGV4IHNoYXJlIGJlc2lkZSBDb250cmFjdCB0eXBlXG4gICAgLy8gcmF0aGVyIHRoYW4gY29sbGFwc2luZyB0byBjb250ZW50IHdpZHRoLlxuICAgIC5pcy1wcm9qZWN0LXJvdyAudHJpcC1pbml0aWF0aW9uLWZpZWxkLXNoZWxsLmlzLXByb2plY3QtcmVxdWVzdC1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC8vIFVuZGVyIEB4cyB0aGUgcm93IGl0c2VsZiBiZWNvbWVzIGEgZmxleCBDT0xVTU4gKGtleUFzc2lnbm1lbnREZXRhaWxzLmxlc3M6NDg4LTQ5NSksXG4gICAgICAgIC8vIGFuZCBhIGZsZXggaXRlbSB3aXRoIGJhc2lzIDAgY29udHJpYnV0ZXMgWkVSTyBpbnRyaW5zaWMgaGVpZ2h0IHRvIGEgY29sdW1uIGNvbnRhaW5lciDigJRcbiAgICAgICAgLy8gbWVhc3VyZWQgbGl2ZSBhdCAzNzVweDogdGhlIHNoZWxsIGNvbXB1dGVkIDEycHggYXJvdW5kIGEgMjM4cHggQWxlcnQsIHdoaWNoIG92ZXJmbG93ZWRcbiAgICAgICAgLy8gb3V0IG9mIGJvdGggZW5kcyBleGFjdGx5IGFzIGJlZm9yZS4gQXV0byBiYXNpcyByZXN0b3JlcyBpbnRyaW5zaWMgaGVpZ2h0IHNpemluZyB0aGVyZTtcbiAgICAgICAgLy8gZGVza3RvcCBrZWVwcyBiYXNpcyAwIGFib3ZlLCB3aGVyZSB0aGUgcm93IGRpcmVjdGlvbiBtYWtlcyBiYXNpcyBnb3Zlcm4gdGhlIDUwLzUwXG4gICAgICAgIC8vIHdpZHRoIHNwbGl0IGJlc2lkZSBDb250cmFjdCB0eXBlLlxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyByZWFjdC1tb2RhbCByZW5kZXJzIG91dHNpZGUgLnRyaXAtaW5pdGlhdGlvbi1wYWdlLCBzbyB0aGVzZSBydWxlcyBzaXQgYXQgcm9vdCBsZXZlbC5cbi8vIDU5NTQtMzUwMzkgaXMgYSBjb21wYWN0IDQwMHB4IGRpYWxvZzogMjRweCBpbnNldHMsIHRoZSBkZXNjcmlwdGlvbiBzaXR0aW5nIGRpcmVjdGx5IHVuZGVyXG4vLyB0aGUgdGl0bGUsIHRoZW4gdGhlIGZpZWxkLCB0aGVuIGEgZnVsbC13aWR0aCBhY3Rpb24gcm93LiBUaGUgc2hhcmVkIC5tb2RhbCBkZWZhdWx0cyBhcmVcbi8vIGJ1aWx0IGZvciB0aGUgbGFyZ2VyIDY4MHB4IGRpYWxvZ3MgKDQwcHggaGVhZGVyIG9mZnNldCwgNDhweCBjb250ZW50IHBhZGRpbmcpIGFuZCBvcGVuIGFcbi8vIGxhcmdlIGdhcCB1bmRlciB0aGUgdGl0bGUsIHNvIHRoZXkgYXJlIHJlLXN0YXRlZCBoZXJlIGF0IG1hdGNoaW5nIHNwZWNpZmljaXR5IOKAlCB0aGVzZSBydWxlc1xuLy8gbG9hZCBhZnRlciBsaWJzL21vZGFsLmxlc3MgdmlhIHBhZ2VzLmxlc3MuXG4udHJpcC1wcm9qZWN0LXJlcXVlc3QtbW9kYWwge1xuICAgIC8vIDEycHgsIG1lYXN1cmVkIG9mZiB0aGUgY29ybmVyIHByb2ZpbGUgaW4gNTk1NC0zNTAzOS4gVGhlIHNoYXJlZCBAbW9kYWwtcmFkaXVzIGlzIDRweCxcbiAgICAvLyB0dW5lZCBmb3IgdGhlIGxhcmdlciBkaWFsb2dzLiBPbmx5IGFib3ZlIEBtZCDigJQgYmVsb3cgaXQgdGhlIG1vZGFsIGlzIGZ1bGwtc2NyZWVuIGFuZFxuICAgIC8vIGNvcnJlY3RseSBzcXVhcmUuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDI0cHggMjRweDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyNHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3VyIHN0YWNrZWQgZmllbGRzIG9uIGFuIDhwdCByaHl0aG0uIFRoZSBmaWVsZHMnIG93biBib3R0b20gbWFyZ2lucyBhcmUgZHJvcHBlZCBzbyB0aGUgZ2FwXG4gICAgLy8gaXMgdGhlIG9ubHkgc3BhY2luZyBiZXR3ZWVuIHRoZW0uXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJlbG93IDU3NnB4IGBtb2RhbC1zbWFsbGAgdHVybnMgdGhlIGRpYWxvZyBpbnRvIGEgcm93IGZsZXggYm94IChsaWJzL21vZGFsLmxlc3MpLCB3aGljaCBwdXRzXG4gICAgLy8gdGhlIGhlYWRpbmcgYmVzaWRlIHRoZSBib2R5LiBTdGFja2VkIGhlcmUgaW5zdGVhZCwgYXMgaW4gdHJpcERhdGFzZXRzLmxlc3MsIGFuZCB0aGUgYm9keVxuICAgIC8vIHRha2VzIHRoZSByZW1haW5pbmcgaGVpZ2h0IGFuZCBzY3JvbGxzLCBzbyB0aGUgYWN0aW9uIHJvdyBpcyBuZXZlciBjbGlwcGVkLlxuICAgIEBtZWRpYSBAeHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHdvIGVxdWFsLXdpZHRoIGJ1dHRvbnMgZmlsbGluZyB0aGUgZGlhbG9nLCBhcyBkcmF3biDigJQgbm90IHJpZ2h0LWFsaWduZWQgYXV0by13aWR0aFxuICAgIC8vIGJ1dHRvbnMsIHdoaWNoIGF0IDQwMHB4IGxlYXZlIHRoZSByb3cgbG9va2luZyB1bmJhbGFuY2VkLiBJdCBzaXRzIGluIC5tb2RhbC1ib2R5J3MgMTZweC1nYXBcbiAgICAvLyBjb2x1bW4sIHNvIDE2cHggaGVyZSBwdXRzIGl0IDMycHggdW5kZXIgdGhlIGxhc3QgZmllbGQuXG4gICAgLmJ1dHRvbnMtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCUE8tMTcxMzkgLyBCUE8tMTcxNDA6IHRoZSBQcm9qZWN0IHNlbGVjdCdzIHBvcnRhbGxlZCBtZW51IChjbGFzc05hbWUgbWlycm9yZWQgb250byBpdCkuXG4udHJpcC1wcm9qZWN0LXNlbGVjdCB7XG4gICAgLy8gVGhlIGVtcHR5IG1lbnUncyB0d28gbGluZXM6IHdoYXQgaGFwcGVuZWQsIHRoZW4gd2h5IGEgcHJvamVjdCBjYW4gYmUgbWlzc2luZy4gVGhlIGhpbnRcbiAgICAvLyBtYXRjaGVzIHRoZSBVSS1saWIgb3B0aW9uJ3Mgb3duIHNlY29uZCBsaW5lICguZm9ybS1zZWxlY3RfX29wdGlvbi1kZXNjKS5cbiAgICAudHJpcC1wcm9qZWN0LW5vLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIFRoZSBVSS1saWIgc3R5bGVzIG5vIC5mb3JtLXNlbGVjdF9fbWVudS1ub3RpY2UsIHNvIHJlYWN0LXNlbGVjdCdzIGRlZmF1bHQgZ3JleSB3b3VsZCBhcHBseS5cbiAgICAudHJpcC1wcm9qZWN0LW5vLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgIC50cmlwLXByb2plY3Qtbm8tb3B0aW9ucy1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cblxuICAgIC8vIEEgbG9uZyBJSFJJUyAvIFBBVEFDIC8gUERDIGlkIHdpdGhvdXQgYnJlYWsgcG9pbnRzIHdyYXBzIGluc2lkZSB0aGUgcm93LlxuICAgIC5mb3JtLXNlbGVjdF9fb3B0aW9uLWRlc2Mge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAvLyBUb3VjaCB0YXJnZXRzIGluIHRoZSBiZW5pdm8tbW9iaWxlIFdlYlZpZXcuXG4gICAgQG1lZGlhIEB4cyB7XG4gICAgICAgIC5mb3JtLXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQUk9ELTE4MTk6IHRoZSBNdWx0aXBsZSB0cmlwcyBSb3RhdGlvbiBkZXRhaWxzIHNlY3Rpb24gb24gdGhlIFRyYXZlbGxlciBkZXRhaWxzIHN0ZXAuXG4vLyBTY29wZWQgdW5kZXIgdGhlIHBhZ2UgY29udGFpbmVyIGxpa2UgZXZlcnkgb3RoZXIgdHJpcC1pbml0aWF0aW9uIHBhcnRpYWwuIFRoZSBjYXJkIHN1cmZhY2UsXG4vLyBwYWRkaW5nLCByYWRpdXMgYW5kIHRoZSAxNHB4IGdhcCBiZXR3ZWVuIHJvd3MgY29tZSBmcm9tIC50cmlwLWluaXRpYXRpb24tY2FyZC1ibG9jay5cbi50cmlwLWluaXRpYXRpb24tcGFnZSB7XG4gICAgLnRyaXAtcm90YXRpb24tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IChAc3BhY2VyICogMC43NSk7XG5cbiAgICAgICAgLy8gRm9jdXMgbW92ZXMgaGVyZSBwcm9ncmFtbWF0aWNhbGx5IHdoZW4gdGhpcyBpcyB0aGUgZmlyc3QgaW5jb21wbGV0ZSBzZWN0aW9uLCB3aGljaCBkb2VzXG4gICAgICAgIC8vIG5vdCBtYXRjaCA6Zm9jdXMtdmlzaWJsZSBhZnRlciBhIG1vdXNlIGNsaWNrLCBzbyB0aGUgcmluZyBoYW5ncyBvZmYgOmZvY3VzICh0aGUgZGF0YXNldFxuICAgICAgICAvLyBib3ggcHJlY2VkZW50IGluIHRyaXBEYXRhc2V0cy5sZXNzLCBXQ0FHIDIuNC43KS5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGVzaWduIHBhcml0eSBpbnNpZGUgdGhlIGNhcmQ6IHRoZSBkYXRlIG1lc3NhZ2VzIChBc3NpZ25tZW50RGF0ZXMpIG1hdGNoIHRoZSBjYWRlbmNlXG4gICAgICAgIC8vIG1lc3NhZ2VzLCB3aGljaCBhcmUgdGhlIFVJLmxpYiAuZmllbGQtaW52YWxpZC1tc2cuIFNjb3BlZCBoZXJlLCBzbyB0aGUgc2luZ2xlIHRyaXAnc1xuICAgICAgICAvLyBkYXRlIG1lc3NhZ2VzIGtlZXAgdGhlaXIgb3duIHN0eWxlLlxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLXZhbGlkYXRpb24tbWVzc2FnZSxcbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1pbmxpbmUtd2FybmluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIC8vIC5maWVsZC1pbnZhbGlkLW1zZydzIG93biBsaW5lIGhlaWdodCAoVUkubGliIGZvcm1zLmxlc3MpLlxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1yb3RhdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC50cmlwLXJvdGF0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAoQHNwYWNlciAqIDAuMjUpIDAgMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIFR3byBlcXVhbCB0cmFja3MsIG1hdGNoaW5nIHRoZSB0d28gaGFsdmVzIG9mIHRoZSBkYXRlIHJhbmdlIGFib3ZlIChSMi0wMyksIHNvIGVhY2ggY2FkZW5jZVxuICAgIC8vIGdyb3VwIGZpbGxzIGl0cyBjb2x1bW4gd2hhdGV2ZXIgaXRzIG1lc3NhZ2Ugc2F5cy5cbiAgICAudHJpcC1yb3RhdGlvbi1jYWRlbmNlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgcm93LWdhcDogKEBzcGFjZXIgKiAwLjc1KTtcbiAgICB9XG5cbiAgICAvLyBBIG5hdGl2ZSBmaWVsZHNldCAoUzY4MTkpLCB3aXRoIHRoZSBicm93c2VyJ3Mgb3duIGJvcmRlciwgcGFkZGluZywgbWFyZ2luIGFuZCBtaW4tY29udGVudFxuICAgIC8vIG1pbi13aWR0aCByZXNldCBzbyBpdCBsYXlzIG91dCBleGFjdGx5IGxpa2UgdGhlIHBsYWluIGJsb2NrIGl0IHJlcGxhY2VkLlxuICAgIC50cmlwLXJvdGF0aW9uLWNhZGVuY2Uge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBzcGFjZXIgKiAwLjM3NSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBIGxlZ2VuZCdzIGRlZmF1bHQgcmVuZGVyaW5nIHNpdHMgaW4gdGhlIGZpZWxkc2V0IGJvcmRlciB3aXRoIGl0cyBvd24gaW5saW5lIHBhZGRpbmc7XG4gICAgICAgIC8vIGZsb2F0ICsgZnVsbCB3aWR0aCBtYWtlIGl0IGFuIG9yZGluYXJ5IGJsb2NrIGxhYmVsIGFib3ZlIHRoZSBjb250cm9scywgd2hpY2ggY2xlYXIgaXQuXG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtaW52YWxpZC1tc2cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoQHNwYWNlciAqIDAuMzc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBVSS5saWIgU2VsZWN0IHdyYXBzIGl0c2VsZiBpbiBhIC5mb3JtLWdyb3VwOyB0aGUgcGFpciBzaXRzIG9uIG9uZSBsaW5lLCBzbyB0aGVcbiAgICAgICAgLy8gZ3JvdXAncyBvd24gYm90dG9tIHNwYWNpbmcgaXMgbm90IHdhbnRlZCBiZXR3ZWVuIHRoZSB0d28gaGFsdmVzLlxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTnVtYmVyIDJmciwgdW5pdCAzZnI7IHdpZHRocyBjb21lIGZyb20gdGhlIGdyaWQgdHJhY2tzLCBuZXZlciBmcm9tIGEgLmZvcm0tc2VsZWN0IG92ZXJyaWRlLlxuICAgIC50cmlwLXJvdGF0aW9uLWNhZGVuY2UtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAzZnIpO1xuICAgICAgICBnYXA6IChAc3BhY2VyICogMC41KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgIC8vIEZyYW1lIDk6IHRoZSByb3dzIHN0YWNrLCBhbmQgZWFjaCBudW1iZXIgKyB1bml0IHBhaXIgc3RheXMgb24gb25lIGxpbmUuXG4gICAgICAgIC50cmlwLXJvdGF0aW9uLWNhZGVuY2Utcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBST0QtMTgyMSAoQlBPLTE2OTg5KTogdGhlIHdyYXBwZXIgdGhhdCBkaXNhYmxlcyBSb3RhdGlvbiBkZXRhaWxzIG9uY2UgYSB0cmlwIGlzIGNyZWF0ZWQuIEl0IGFkZHMgbm9cbi8vIGJveCBvZiBpdHMgb3duLCBzbyB0aGUgY2FyZCdzIHJvdyBnYXAgYW5kIGxheW91dCBhcmUgdW5jaGFuZ2VkLlxuLnRyaXAtaW5pdGlhdGlvbi1wYWdlIC50cmlwLXJvdGF0aW9uLWZpZWxkcyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi8vIFBST0QtMTgyMSAoQlBPLTE2OTg5KTogUmV2aWV3IGFuZCBjcmVhdGUgb24gTXVsdGlwbGUgdHJpcHMgKFJvdGF0aW9uUmV2aWV3LmpzKS5cbi50cmlwLWluaXRpYXRpb24tcGFnZSB7XG4gICAgLnRyaXAtaW5pdGlhdGlvbi1yb3RhdGlvbi1yZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IEBzcGFjZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC8vIEZvY3VzIG1vdmVzIGhlcmUgcHJvZ3JhbW1hdGljYWxseSBhZnRlciBhIFN1Ym1pdCwgd2hpY2ggZG9lcyBub3QgbWF0Y2ggOmZvY3VzLXZpc2libGUsIHNvXG4gICAgICAgIC8vIHRoZSByaW5nIGhhbmdzIG9mZiA6Zm9jdXMgKHRoZSByb3RhdGlvbiBkZXRhaWxzIHByZWNlZGVudCwgV0NBRyAyLjQuNykuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBwYWdlJ3Mgb3duIGNsYXNzIG9uIGVhY2ggQWxlcnQgc3RyZXRjaGVzIGl0IGFjcm9zcyB0aGUgY29sdW1uOyB0aGUgQWxlcnQgaXRzZWxmIGlzIHVuc3R5bGVkLlxuICAgICAgICA+IC50cmlwLWluaXRpYXRpb24tcm90YXRpb24tcmV2aWV3X19hbGVydCxcbiAgICAgICAgPiAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlld19fZ2F0ZSxcbiAgICAgICAgPiAudHJpcC1pbml0aWF0aW9uLXJvdGF0aW9uLXJldmlld19fbG9hZC1lcnJvcixcbiAgICAgICAgPiAueW91ci10cmlwcyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGRlc3RpbmF0aW9uIGFuZCBlbXBsb3ltZW50IGxvY2F0aW9uIGV2ZXJ5IHRyaXAgc2hhcmVzLCBuYW1lZCBvbmNlIGFib3ZlIHRoZSB0YWJsZS5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1yb3RhdGlvbi1yZXZpZXdfX2xvY2F0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiBAc3BhY2VyIChAc3BhY2VyICogMyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW91ci10cmlwc19fY2VsbC0tc3RhdHVzIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQUk9ELTE4MjIgKEJQTy0xNzA5Myk6IGEgdHJpcCdzIGFzc2Vzc21lbnQgQmFkZ2UsIHRoZW4gdGhlIGRvbWFpbnMgbmVlZGluZyBhY3Rpb24uIE9uIG1vYmlsZSB0aGUgZG9tYWluc1xuICAgICAgICAvLyB0YWtlIHRoZWlyIG93biBsaW5lIHVuZGVyIHRoZSBCYWRnZSAoZGVzaWduIDA4wrczKS5cbiAgICAgICAgLnJvdGF0aW9uLXRyaXAtYXNzZXNzbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogKEBzcGFjZXIgKiAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdGF0aW9uLXRyaXAtYXNzZXNzbWVudF9fZG9tYWlucyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUFJPRC0xODIyIChCUE8tMTcwOTQpOiB0aGUgc3VtbWFyeSBjb3VudHMgYWJvdmUgdGhlIHRhYmxlLiBUaGV5IHdyYXAgYXMgYSBncm91cDsgZWFjaCBCYWRnZSBzdGF5cyB3aG9sZSAodGhlXG4gICAgICAgIC8vIFVJLmxpYiBCYWRnZSBkb2VzIG5vdCB3cmFwKS5cbiAgICAgICAgLnJvdGF0aW9uLWFzc2Vzc21lbnQtc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAoQHNwYWNlciAqIDAuNSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gTm90IGBub25lYDogU2FmYXJpL1ZvaWNlT3ZlciBkcm9wcyB0aGUgbGlzdCBzZW1hbnRpY3Mgb2YgYSBsaXN0IHdpdGhvdXQgYSBtYXJrZXIuIEEgemVyby13aWR0aCBzcGFjZSBrZWVwc1xuICAgICAgICAgICAgLy8gdGhlbSBhbmQgc2hvd3Mgbm90aGluZy5cbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJ1xcMjAwQic7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBIHRyaXAncyBUcnkgYWdhaW4sIHVuZGVyIGl0cyBCYWRnZSwgYW5kIHRoZSBpbmxpbmUgZXJyb3Igd2hlbiB0aGUgcmV0cnkgY291bGQgbm90IGJlIHN0YXJ0ZWQgKEE2KS5cbiAgICAgICAgLnJvdGF0aW9uLXRyaXAtcmV0cnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogKEBzcGFjZXIgKiAwLjI1KTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucm90YXRpb24tdHJpcC1yZXRyeV9fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgLnJvdGF0aW9uLXRyaXAtYXNzZXNzbWVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50cmlwLWluaXRpYXRpb24tcGFnZSB7XG4gICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgLy8gQlBPLTE2NjY2IOKAlCB0aGUgcGFuZWwgaXMgYSBTSVpFIENPTlRBSU5FUiBzbyB0aGUgaGVhZGVyIGNhbiByZXNwb25kIHRvIHRoZSBDT0xVTU4ncyB3aWR0aFxuICAgICAgICAvLyByYXRoZXIgdGhhbiB0aGUgdmlld3BvcnQncy4gQSBtZWRpYSBxdWVyeSBpcyB0aGUgd3JvbmcgaW5zdHJ1bWVudCBoZXJlOiB0aGUgZ3JpZCBpblxuICAgICAgICAvLyBrZXlBc3NpZ25tZW50RGV0YWlscy5sZXNzIHNpemVzIHRoaXMgY29sdW1uIGluIGBmcmAgYWdhaW5zdCBhIHNoZWxsIGNsZWFyYW5jZSB0aGF0IGlzIGFcbiAgICAgICAgLy8gZml4ZWQgMzI4cHgsIHNvIHRoZSBjb2x1bW4gcGFzc2VzIHRocm91Z2ggaXRzIG5hcnJvdyByYW5nZSBhdCB2aWV3cG9ydCB3aWR0aHMgdGhhdCBub1xuICAgICAgICAvLyBicmVha3BvaW50IGluIHRoZSBhcHAgbWFya3MuIFF1ZXJpZWQgYnkgYSBERVNDRU5EQU5UIGJlbG93LCBuZXZlciBieSB0aGlzIGVsZW1lbnQgaXRzZWxmIOKAlFxuICAgICAgICAvLyBhbiBgQGNvbnRhaW5lcmAgcnVsZSBtYXRjaGluZyB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZGVjbGFyZXMgYGNvbnRhaW5lci10eXBlYCBuZXZlciBhcHBsaWVzLlxuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiB0cmlwLXN1bW1hcnk7XG5cbiAgICAgICAgbWluLWhlaWdodDogNjI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogNCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAmLmlzLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDI2cHg7XG5cbiAgICAgICAgICAgIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZHVyYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbi10aXRsZS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsLFxuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRhdGFzZXRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktbm8tZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIEJQTy0xNjY2NiDigJQgbm8gaGFyZCAzNzRweDogdGhlIHN1bW1hcnkgY29sdW1uIGlzIG5vdyBmbGV4aWJsZSwgc28gdGhlIGlsbHVzdHJhdGlvblxuICAgICAgICAgICAgLy8gdHJhY2tzIGl0LlxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtdGl0bGUsXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1uby1kYXRhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItbGV2ZWwtZGFzaGJvYXJkLW5vLWRhdGEtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kZXN0aW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gQlBPLTE2NjY2OiB0aGUgYmFkZ2UgaGFuZ3MgZnJvbSB0aGUgdG9wIG9mIHRoZSB0ZXh0IGJsb2NrIHJhdGhlciB0aGFuIGNlbnRyaW5nIGFnYWluc3RcbiAgICAgICAgICAgIC8vIGl0LCBzbyBpdCBzdGF5cyBwdXQgYXMgdGhlIGRhdGUgbGluZSBiZWxvdyB0aGUgaGVhZGluZyBhcHBlYXJzIGFuZCBkaXNhcHBlYXJzLlxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNjY2NjogYSBmbGV4IGl0ZW0ncyBhdXRvbWF0aWMgbWluaW11bSBzaXplIGlzIGl0cyBjb250ZW50LCBzbyB3aXRob3V0IG1pbi13aWR0aDogMFxuICAgICAgICAgICAgLy8gdGhpcyBjb2x1bW4gbmV2ZXIgbmFycm93cyBhbmQgdGhlIGhlYWRpbmcgY2xhbXAgYmVsb3cgbmV2ZXIgZW5nYWdlcy5cbiAgICAgICAgICAgIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kZXN0aW5hdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNjY2NjogYSBmbGV4IHJvdywgc28gdGhlIGNsYW1wIGNhbiBsaXZlIG9uIHRoZSBsYWJlbCBhbG9uZSAoYmVsb3cpIGluc3RlYWQgb2Ygb24gdGhlXG4gICAgICAgICAgICAvLyBoZWFkaW5nLiBDbGFtcGluZyB0aGUgaGVhZGluZyB0cnVuY2F0ZWQgdGhlIEhvc3QgdGFnIGF3YXkgd2l0aCB0aGUgb3ZlcnJ1bm5pbmcgbGFiZWwuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJQTy0xNjY2NjogYSBsb25nIGRlc3RpbmF0aW9uIChcIklzbGFtYWJhZCBDYXBpdGFsIFRlcnJpdG9yeSwgUGFraXN0YW5cIikgaXMgY3V0IHRvIG9uZVxuICAgICAgICAgICAgLy8gbGluZSBpbiB0aGUgbmFycm93IHN1bW1hcnkgY29sdW1uLiBUaGUgZnVsbCBuYW1lIHN0YXlzIHJlYWNoYWJsZSB0aHJvdWdoIHRoZSBoMidzIHRpdGxlXG4gICAgICAgICAgICAvLyBhdHRyaWJ1dGUgKFRyaXBTdW1tYXJ5LmpzKS4gbWluLXdpZHRoOiAwIGxldHMgdGhpcyBmbGV4IGl0ZW0gc2hyaW5rIGJlbG93IGl0cyB0ZXh0LlxuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRlc3RpbmF0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgLmVsbGlwc2lzLXRleHQoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQlBPLTE0MTUwOiBjb3VudHJ5LW9ubHkgZGVzdGluYXRpb25zIGFyZSB0YWdnZWQgSG9zdCBwZXIgdGhlIEZpZ21hIGZyYW1lLlxuICAgICAgICAgICAgLy8gQlBPLTE2NjY2OiBmbGV4OiBub25lLCBzbyB0aGUgbGFiZWwgYmVzaWRlIGl0IGlzIHRoZSBvbmx5IHRoaW5nIHRoYXQgZ2l2ZXMgd2F5LlxuICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWhvc3QtdGFnIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXBlbmRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMS4xMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZHVyYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXRvb2x0aXAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNDAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMS4xMjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIEJQTy0xNjY2Njogbm90IHJlZHVuZGFudCB3aXRoIHRoZSA0OHB4IGJlbG93LiBUaGUgYmFkZ2UgaXMgYSBmbGV4IGNoaWxkIG9mXG4gICAgICAgIC8vIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kZXN0aW5hdGlvbiwgc28gYSBsb25nIGRlc3RpbmF0aW9uIGhlYWRpbmcgYmVzaWRlIGl0IHNocmlua3MgdGhlXG4gICAgICAgIC8vIGJhZGdlIHVuZGVyIDQ4cHgsIHdoaWxlIHRoZSBDb3VudHJ5RmxhZyBzcHJpdGUgaW5zaWRlIGhvbGRzIGl0cyAzMnB4IChmbGV4LXNocmluazogMCBpblxuICAgICAgICAvLyBiZW5pdm8tdWktbGlicmFyeS9jb3VudHJ5RmxhZy5sZXNzKSBhbmQgc3BpbGxzIG91dCBvZiB0aGUgc3F1YXNoZWQgdGVhbCBzcXVhcmUuXG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiAzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGVhbC0xMDApO1xuICAgIH1cblxuICAgIC8vIEJQTy0xNjY2NiDigJQgVEhFIEZMQUcgSVMgVEhFIEZJUlNUIFRISU5HIFRPIEdPIHdoZW4gdGhlIGNvbHVtbiBpcyBuYXJyb3cgKGRlc2lnbmVyLCAyMDI2LTEwLTA4KS5cbiAgICAvLyBUaGUgZmxhZyBjb3N0cyB0aGUgaGVhZGluZyA2NHB4ICg0OHB4IGJhZGdlICsgdGhlIDE2cHggcm93IGdhcCkgYW5kIGNhcnJpZXMgbm8gaW5mb3JtYXRpb24gdGhlXG4gICAgLy8gZGVzdGluYXRpb24gbGluZSBkb2VzIG5vdCBhbHJlYWR5IHNheSBpbiB3b3Jkcywgc28gYmVsb3cgdGhlIHdpZHRoIGF0IHdoaWNoIGl0IHN0YXJ0cyBlYXRpbmdcbiAgICAvLyB0aGUgZGVzdGluYXRpb24gaXQgaXMgZHJvcHBlZCBhbmQgdGhlIHRleHQgdGFrZXMgdGhlIHNwYWNlIGJhY2suXG4gICAgLy9cbiAgICAvLyAzMzZweCBpcyBNRUFTVVJFRCwgbm90IGNob3Nlbjogd2l0aCB0aGUgSG9zdCB0YWcgcHJlc2VudCwgXCJUZXhhcywgVW5pdGVkIFN0YXRlc1wiIOKAlCBhIHNob3J0LFxuICAgIC8vIG9yZGluYXJ5IGNvdW50cnktb25seSBkZXN0aW5hdGlvbiDigJQgYmVnaW5zIHRvIGVsbGlwc2lzIGF0IGEgcGFuZWwgd2lkdGggb2YgMzM2cHguIFdpdGhvdXQgdGhlXG4gICAgLy8gZmxhZyB0aGUgc2FtZSBsYWJlbCBjbGlwcyBhdCAyNzZweCBpbnN0ZWFkLCBzbyBkcm9wcGluZyBpdCBidXlzIHRoZSBkZXN0aW5hdGlvbiB0aGUgd2hvbGUgb2ZcbiAgICAvLyB0aGUgY29sdW1uJ3MgbmFycm93IHJhbmdlIHJhdGhlciB0aGFuIGEgZmV3IGNoYXJhY3RlcnMgb2YgaXQuIFRoZSB0aHJlc2hvbGQgaXMgZGVsaWJlcmF0ZWx5IE5PVFxuICAgIC8vIHRoZSAyNDBweCBmbG9vcjogYnkgdGhlIHRpbWUgdGhlIGNvbHVtbiBpcyBhdCBpdHMgZmxvb3IgdGhlIG5hbWUgaGFzIGFscmVhZHkgYmVlbiB0cnVuY2F0ZWQgZm9yXG4gICAgLy8gOTZweCBvZiB0cmF2ZWwsIHdoaWNoIGlzIHRoZSB0aGluZyB0aGlzIHJ1bGUgZXhpc3RzIHRvIHByZXZlbnQuXG4gICAgLy9cbiAgICAvLyBVbnNjb3BlZCB0byB0aGUgSG9zdCB0YWcgb24gcHVycG9zZSDigJQgYSBjaXR5IGRlc3RpbmF0aW9uIChcIkNhbWJyaWRnZSwgVW5pdGVkIFN0YXRlc1wiKSBjbGlwcyBhdFxuICAgIC8vIDI4NnB4IGZvciB0aGUgc2FtZSByZWFzb24sIGFuZCBvbmUgcnVsZSBmb3IgXCJ0aGUgY29sdW1uIGlzIG5hcnJvd1wiIGJlYXRzIHR3byB0aGF0IGRpc2FncmVlLlxuICAgIC8vIFRoZSBiYWRnZSBpcyBkZWNvcmF0aXZlIChDb3VudHJ5RmxhZyByZW5kZXJzIG5vIHRleHQpLCBzbyBub3RoaW5nIGlzIGxvc3QgdG8gYXNzaXN0aXZlIHRlY2guXG4gICAgLy8gYC5pcy1mdWxsLXdpZHRoYCBuZXZlciBtYXRjaGVzOiB0aGF0IHZhcmlhbnQgc3BhbnMgdGhlIHBhZ2UsIGZhciBhYm92ZSB0aGlzIHdpZHRoLlxuICAgIEBjb250YWluZXIgdHJpcC1zdW1tYXJ5IChtYXgtd2lkdGg6IDMzNnB4KSB7XG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyOHB4O1xuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1zZWN0aW9uLXRpdGxlLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAyMHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgfVxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1wZW5kaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktdHJhdmVsbGVyLWRldGFpbHMge1xuICAgICAgICBkZCBwIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZGF0YXNldHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRhdGFzZXQge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRhdGFzZXQtZ3JvdXAge1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LWRhdGFzZXQtZmllbGRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmlzLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRsLFxuICAgICAgICAgICAgICAgIC50cmlwLWluaXRpYXRpb24tc3VtbWFyeS1kYXRhc2V0cyxcbiAgICAgICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN1bW1hcnktZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1pbGx1c3RyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0NjJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQ2MiAvIDI1NDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFuaW1hdGlvbjogdHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1lbGxpcHNlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1LjElO1xuICAgICAgICAgICAgdG9wOiAxNS40JTtcbiAgICAgICAgICAgIHdpZHRoOiA0MC43JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1jbG91ZC5pcy1sYXJnZSB7XG4gICAgICAgICAgICBsZWZ0OiA0My4zJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1Ni43JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1jbG91ZC5pcy1zbWFsbCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0OS4yJTtcbiAgICAgICAgICAgIHdpZHRoOiAzNy4yJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1wbGFuZSB7XG4gICAgICAgICAgICBsZWZ0OiAzMS40JTtcbiAgICAgICAgICAgIHRvcDogMjYuOCU7XG4gICAgICAgICAgICB3aWR0aDogMjguMSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNC1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBQUk9ELTE4MjIgKEJQTy0xNzA5Mik6IE11bHRpcGxlIHRyaXBzIG9ubHkuIFRoZSBiYXIgc3BhbnMgdGhlIGNvbnRlbnQgd2lkdGggdW5kZXIgdGhlIGNvcHksIGF0XG4gICAgLy8gZXZlcnkgdmlld3BvcnQsIHdpdGggdGhlIGxlYXZlLXNhZmUgbm90ZSBiZWxvdyBpdC5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtcHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBCUE8tMTczODI6IGVhY2ggdHJpcCdzIG93biBzdGF0ZSB1bmRlciB0aGUgYmFyLiBBIHBsYWluIGxpc3QsIG9uZSByb3cgcGVyIHRyaXA6IGl0cyBuYW1lIGFuZCBkYXRlcywgdGhlbiBpdHMgQmFkZ2UuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LXRyaXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAoQHNwYWNlciAqIDAuNSk7XG4gICAgICAgIG1hcmdpbjogKEBzcGFjZXIgKiAwLjc1KSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIE5vdCBgbm9uZWA6IFNhZmFyaS9Wb2ljZU92ZXIgZHJvcHMgdGhlIGxpc3Qgc2VtYW50aWNzIG9mIGEgbGlzdCB3aXRob3V0IGEgbWFya2VyLiBBIHplcm8td2lkdGggc3BhY2Uga2VlcHNcbiAgICAgICAgLy8gdGhlbSBhbmQgc2hvd3Mgbm90aGluZyAodGhlIC5yb3RhdGlvbi1hc3Nlc3NtZW50LXN1bW1hcnkgcHJlY2VkZW50LCByb3RhdGlvblJldmlldy5sZXNzKS5cbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiAnXFwyMDBCJztcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtdHJpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IChAc3BhY2VyICogMC41KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IChAc3BhY2VyICogMC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlcnM7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LXRyaXAtbmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtdHJpcC1kYXRlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQHNwYWNlciAqIDAuNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1sZWF2ZS1ub3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZmFxcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWxldmVsLWRhc2hib2FyZC1zdXBwb3J0LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LWZhcS1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgQHNtLW1heCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1hc3Nlc3NtZW50LWZhcXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUFJPRC0xODIyIChCUE8tMTcwOTIpOiB0aGUgTXVsdGlwbGUgdHJpcHMgc3RlcCB3aGVuIGl0cyBwcm9ncmVzcyBjYW5ub3QgYmUgcmVhZC4gVGhlIE5vRGF0YSBjYXJkXG4vLyBrZWVwcyBpdHMgb3duIHN0eWxlczsgVHJ5IGFnYWluIHNpdHMgY2VudHJlZCBiZWxvdyBpdC5cbi50cmlwLWluaXRpYXRpb24tYXNzZXNzbWVudC1lcnJvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgLmFzc2Vzc21lbnQtbm8tZGF0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdHJpcC1pbml0aWF0aW9uLWFzc2Vzc21lbnQtZmxvYXQge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbn1cbiIsIi5wb2xpY3ktc3RlcCB7XG4gICAgLnBvbGljeS1zdGVwLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb2xpY3ktc3RlcC1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXhzO1xuICAgIH1cblxuICAgIC5wb2xpY3ktc3RlcC1zdW1tYXJ5IHtcbiAgICAgICAgLnBvbGljeS1zdGVwLXN1bW1hcnktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBoNS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2xpY3ktc3RlcC1zdW1tYXJ5LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvbGljeS1zdGVwLXN1bW1hcnktaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9saWN5LXN0ZXAtc2tlbGV0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgLnJlYWN0LWxvYWRpbmctc2tlbGV0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9saWN5LXN0ZXAtZW1wdHktdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAucG9saWN5LXN0ZXAtZW1wdHktdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5wb2xpY3ktc3RlcC1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgLnBvbGljeS1zdGVwLWVycm9yLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2xpY3ktc3RlcC1lcnJvci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS05MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9saWN5LXN0ZXAtZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgLnBvbGljeS1zdGVwLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2xpY3ktc3RlcC1lcnJvciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53ZmEtb3V0Y29tZSB7XG4gICAgLndmYS1vdXRjb21lLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktOTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZmEtb3V0Y29tZS1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3cteHM7XG4gICAgfVxuXG4gICAgLndmYS1vdXRjb21lLXNrZWxldG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIC5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndmYS1vdXRjb21lLWNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDIpO1xuXG4gICAgICAgICYuaXMtcGFzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWNjZXNzLWxpZ2h0KTtcblxuICAgICAgICAgICAgLndmYS1vdXRjb21lLWNoZWNrLWljb24sXG4gICAgICAgICAgICAud2ZhLW91dGNvbWUtY2hlY2stc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3VjY2Vzcy1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZmFpbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXJyb3ItbGlnaHQpO1xuXG4gICAgICAgICAgICAud2ZhLW91dGNvbWUtY2hlY2staWNvbixcbiAgICAgICAgICAgIC53ZmEtb3V0Y29tZS1jaGVjay1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZmEtb3V0Y29tZS1jaGVjay1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ZhLW91dGNvbWUtY2hlY2stYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLndmYS1vdXRjb21lLWNoZWNrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS05MDApO1xuICAgICAgICBmb250LXNpemU6IEBoNS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLndmYS1vdXRjb21lLWNoZWNrLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLndmYS1vdXRjb21lLWNoZWNrLXJlYXNvbiB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC53ZmEtb3V0Y29tZS1iYWxhbmNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweCAyNHB4O1xuICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZXhjZWVkaW5nIGRkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZmEtb3V0Y29tZS1ub3RlLFxuICAgIC53ZmEtb3V0Y29tZS1ibG9ja2VkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndmYS1vdXRjb21lLW5vdGUtaWNvbixcbiAgICAgICAgLndmYS1vdXRjb21lLWJsb2NrZWQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndmYS1vdXRjb21lLW5vdGUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgIH1cblxuICAgIC53ZmEtb3V0Y29tZS1ibG9ja2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lcnJvci1saWdodCk7XG5cbiAgICAgICAgLndmYS1vdXRjb21lLWJsb2NrZWQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ZhLW91dGNvbWUtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3cteHM7XG5cbiAgICAgICAgLndmYS1vdXRjb21lLWVycm9yLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZmEtb3V0Y29tZS1lcnJvci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS05MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2ZhLW91dGNvbWUtZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgLndmYS1vdXRjb21lLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZmEtb3V0Y29tZS1lcnJvciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFdvcmsgZnJvbSBhYnJvYWQgYWRkaXRpb25hbCByZXF1ZXN0IGZpZWxkcyBvbiB0aGUgVHJpcCBkZXRhaWxzIHN0ZXAgKEJQTy0xMjU4NCkuXG4vLyBTY29wZWQgdW5kZXIgdGhlIHBhZ2UgY29udGFpbmVyIGxpa2UgZXZlcnkgb3RoZXIgdHJpcC1pbml0aWF0aW9uIHBhcnRpYWwuXG4udHJpcC1pbml0aWF0aW9uLXBhZ2Uge1xuICAgIC8vIFRoZSBlbnZpcm9ubWVudCBncm91cCBpcyBhIDxmaWVsZHNldD4gKGhvc3RzIHRoZSByYWRpb2dyb3VwIHJvbGUpLiBTdHJpcCB0aGUgZGVmYXVsdFxuICAgIC8vIGZpZWxkc2V0IGNocm9tZSBzbyBpdCByZW5kZXJzIGlkZW50aWNhbGx5IHRvIHRoZSBwcmV2aW91cyA8c2VjdGlvbj4uIERlY2xhcmVkIGJlZm9yZVxuICAgIC8vIC50cmlwLWluaXRpYXRpb24td2ZhLWNhcmQgc28gdGhhdCBydWxlJ3MgbGF0ZXIgYG1hcmdpbi10b3BgIHN0aWxsIHdpbnMgb3ZlciBgbWFyZ2luOiAwYC5cbiAgICAudHJpcC1pbml0aWF0aW9uLXdmYS1lbnZpcm9ubWVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi13ZmEtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXdmYS1jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAucmVxdWlyZWQtcG9pbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24td2ZhLWVudmlyb25tZW50LW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAvLyBPcHRpb24gY2FyZHMgZm9sbG93IHRoZSBhY3Rpdml0eS1jYXJkIHBhdHRlcm4gdXNlZCBqdXN0IGFib3ZlIG9uIHRoZSBzYW1lIHN0ZXAuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi13ZmEtb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy03MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi13ZmEtZW52aXJvbm1lbnQuaXMtaW52YWxpZCB7XG4gICAgICAgIC50cmlwLWluaXRpYXRpb24td2ZhLW9wdGlvbjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLW1haW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi13ZmEtZXhjbHVkZWQtZGF5cy10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24td2ZhLW5vdGVzIHtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24td2ZhLXVwbG9hZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBAc20tbWF4IHtcbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi13ZmEtY2FyZCB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi13ZmEtb3B0aW9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCUE8tMTczMjcgLyBCUE8tMTczMjk6IHRoZSBzaW1pbGFyLXRyaXAgbm90ZSBhbmQgdGhlIG5vdC1jb3BpZWQgbm90aWNlcy4gSW1wb3J0ZWQgYnkgdHJpcEluaXRpYXRpb24ubGVzcyAoc28gdGhlXG4vLyBwYWdlJ3MgdG9rZW5zIHJlc29sdmUpLCBuZXZlciBieSBhIGNvbXBvbmVudCwgd2hlcmUgbGVzcy1sb2FkZXIgd291bGQgY29tcGlsZSB0aGlzIGZpbGUgb24gaXRzIG93bi5cbi50cmlwLWluaXRpYXRpb24tcGFnZSB7XG4gICAgLy8gQWZ0ZXIgdGhlIHN0ZXAgaGVhZGVyLCBuZXZlciBpbnNpZGUgaXQ6IHRoZSBoZWFkZXIncyBgcGAgcnVsZXMgd291bGQgcmVzdHlsZSB0aGUgQWxlcnQncyB0aXRsZSBhbmQgdGV4dC5cbiAgICAudHJpcC1pbml0aWF0aW9uLXNpbWlsYXItbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IChAc3BhY2VyICogMS41KTtcbiAgICB9XG5cbiAgICAvLyBUcmlwIGRldGFpbHM6IGEgbm90aWNlIHNpdHMgd2hlcmUgdGhlIGZvbGxvd2luZyBibG9jaydzIG93biB0b3AgbWFyZ2luIHN0YXJ0cyAoMzZweCA9IEBzcGFjZXIgKiAyLjI1KSwgYW5kIHRoZVxuICAgIC8vIGJsb2NrIGl0IG5hbWVzIG1vdmVzIHVwIHVuZGVyIGl0ICh0aGUgdHJpcFR5cGVDaG9pY2UubGVzcyBhY3Rpdml0aWVzLW5vdGUgcHJlY2VkZW50KS5cbiAgICAudHJpcC1pbml0aWF0aW9uLW5vdC1jb3BpZWQtbm90aWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKEBzcGFjZXIgKiAyLjI1KTtcblxuICAgICAgICArIC50cmlwLWluaXRpYXRpb24tYWN0aXZpdGllcyxcbiAgICAgICAgKyAudHJpcC1pbml0aWF0aW9uLXdmYS1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzcGFjZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUcmF2ZWxsZXIgZGV0YWlscyBpcyBhIGZsZXggY29sdW1uIHdpdGggbm8gZ2FwOiBhIG5vdGljZSBrZWVwcyBpdHMgc3BhY2UgYmVsb3csIGFib3ZlIHRoZSBibG9jayBpdCBuYW1lcy5cbiAgICAudHJpcC1pbml0aWF0aW9uLWRhdGFzZXRzIC50cmlwLWluaXRpYXRpb24tbm90LWNvcGllZC1ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2VyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29tcG9uZW50cy9rZXlBc3NpZ25tZW50RGV0YWlscy9rZXlBc3NpZ25tZW50RGV0YWlscy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hc3NpZ25tZW50RGF0ZXMvYXNzaWdubWVudERhdGVzLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyaXBBY3Rpdml0aWVzL3RyaXBBY3Rpdml0aWVzLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyaXBUeXBlQ2hvaWNlL3RyaXBUeXBlQ2hvaWNlLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyaXBEYXRhc2V0cy90cmlwRGF0YXNldHMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdHJpcFByb2plY3RGaWVsZHMvdHJpcFByb2plY3RGaWVsZHMubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcm90YXRpb25EZXRhaWxzL3JvdGF0aW9uRGV0YWlscy5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy95b3VyVHJpcHMveW91clRyaXBzLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JvdGF0aW9uUmV2aWV3L3JvdGF0aW9uUmV2aWV3Lmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyaXBTdW1tYXJ5L3RyaXBTdW1tYXJ5Lmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Fzc2Vzc21lbnQvYXNzZXNzbWVudC5sZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wb2xpY3kvcG9saWN5Lmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3dmYUFzc2Vzc21lbnRPdXRjb21lL3dmYUFzc2Vzc21lbnRPdXRjb21lLmxlc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3dmYUFkZGl0aW9uYWxGaWVsZHMvd2ZhQWRkaXRpb25hbEZpZWxkcy5sZXNzJztcbkBpbXBvcnQgJy4vc2ltaWxhclRyaXAvc2ltaWxhclRyaXAubGVzcyc7XG5cbi50cmlwLWluaXRpYXRpb24tcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLy8gQlBPLTE2Njk0IOKAlCB3YXMgYGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKWAuIFBhZ2UtbGV2ZWw6IHRoaXMgaXMgdGhlIHJvb3QgZWxlbWVudFxuICAgIC8vIFRyaXBJbml0aWF0aW9uLmpzIHJldHVybnMsIGFuZCBgbWluLWhlaWdodDogMTAwdmhgIGlzIGl0IGNsYWltaW5nIHRoZSB3aG9sZSBzdXJmYWNlLiBTYW1lXG4gICAgLy8gcmVhc29uaW5nIGFzIGAuZ3JheS1ib2R5YCAoc2VjdGlvbnMubGVzcykuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gQlBPLTE2NjY4IOKAlCBgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWJnLTcwMClgIGlzIEdPTkUsIGFuZCB0aGUgQlBPLTE2Njk0IG5vdGUgdGhhdCBzdG9vZFxuICAgIC8vIGhlcmUgZmxhZ2dpbmcgaXQgZm9yIGRlY2lzaW9uIGdvZXMgd2l0aCBpdC4gRGVzaWduZXIsIDIwMjYtMTAtMDY6IFwiTGV0cyByZW1vdmUuXCIgVGhhdCB3YXMgdGhlXG4gICAgLy8gc2Vjb25kIDRweCBjb2xvdXJlZCBzdHJpcCBhY3Jvc3MgdGhlIHRvcCBvZiBhIHBhZ2UsIG9uZSBzdG9yeSBhZnRlciBCUE8tMTY2ODYgcmVtb3ZlZFxuICAgIC8vIGAuZ3AtY29sb3ItbGluZWA7IGluc2lkZSB0aGUgd2hpdGUgc2hlbGwgcGFuZWwgaXQgcmVhZCBhcyBjaHJvbWUgcmF0aGVyIHRoYW4gYXMgcGFydCBvZiB0aGVcbiAgICAvLyBwYWdlLiBUaGUgZGVjaXNpb24gaXMgbWFkZSwgc28gdGhlIG5vdGUgZGVzY3JpYmluZyBhbiBvcGVuIHF1ZXN0aW9uIGlzIHN0YWxlIGFuZCBpcyBub3Qga2VwdC5cbiAgICAvL1xuICAgIC8vIE5PVCByZW1vdmVkIHdpdGggaXQ6IGAudHJpcC1pbml0aWF0aW9uLXRvcGJhcmAncyBhbmQgYC50cmlwLWluaXRpYXRpb24tc2lkZWJhcmAncyBgdG9wOiA0cHhgLlxuICAgIC8vIE5laXRoZXIgd2FzIGV2ZXIgY2xlYXJpbmcgdGhpcyBib3JkZXIg4oCUIHNlZSB0aGUgbm90ZSBvbiB0aGUgdG9wYmFyIGJlbG93LlxuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG5cbiAgICAvLyBTY3JlZW4tcmVhZGVyLW9ubHkgbGl2ZSByZWdpb24gZm9yIHRoZSBzdGVwLWNvdW50IGFubm91bmNlbWVudC4gRGVsaWJlcmF0ZWx5IG5vdFxuICAgIC8vIGRpc3BsYXk6IG5vbmUgLyB2aXNpYmlsaXR5OiBoaWRkZW4g4oCUIGVpdGhlciB3b3VsZCBkcm9wIGl0IGZyb20gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBhbmRcbiAgICAvLyBzaWxlbmNlIHRoZSBhbm5vdW5jZW1lbnQgZW50aXJlbHkuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi12aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICAgICAvLyBCUE8tMTY2Njkg4oCUIHRoZSBkZXNrdG9wIHNoZWxsLiBUaGlzIGlzIGEgNTRweCB3aGl0ZSBzdHJpcCBwaW5uZWQgdG8gdGhlIFdJTkRPVydzIGxlZnRcbiAgICAgICAgLy8gZWRnZSBob2xkaW5nIHRocmVlIG5vbi1pbnRlcmFjdGl2ZSBkaXZzOiBhbiBcInNlXCIgbG9nbywgYW4gZW1wdHkgbmF2LWljb24gYm94IGFuZCBhbiBcIk9XXCJcbiAgICAgICAgLy8gdXNlciBiYWRnZS4gRnJvbSBAbGcgdGhlIHNoZWxsIHN1cHBsaWVzIGFsbCB0aHJlZSDigJQgdGhlIG5hdiByYWlsIGNhcnJpZXMgdGhlIGxvZ28gYW5kIHRoZVxuICAgICAgICAvLyBzZWN0aW9uIGxpbmtzLCB0aGUgdG9wIGJhciBjYXJyaWVzIHRoZSB1c2VyIG1lbnUg4oCUIHNvIHRoZSBzdHJpcCBpcyBhIGR1cGxpY2F0ZSBvZiBjaHJvbWVcbiAgICAgICAgLy8gdGhlIHBhZ2Ugbm8gbG9uZ2VyIG93bnMsIGFuZCBpdCBpcyBoaWRkZW4gcmF0aGVyIHRoYW4gcmVsb2NhdGVkLlxuICAgICAgICAvL1xuICAgICAgICAvLyBSZWxvY2F0aW5nIGl0IHdhcyB0cmllZCBmaXJzdCBhbmQgbWVhc3VyZWQgaW4gdGhlIHJ1bm5pbmcgYXBwIGF0IDE0NDA6IGBsZWZ0OlxuICAgICAgICAvLyB2YXIoLS1uYXYtcmFpbC13aWR0aClgIHB1dHMgdGhlIDU0cHggc3RyaXAgYXQgMjQ4IC0+IDMwMiB3aGlsZSB0aGUgY29udGVudCBjb2x1bW4gc3RhcnRzXG4gICAgICAgIC8vIGF0IDI4OCAocmFpbCArIGAtLW1pLXNoZWxsLWluc2V0YCksIHNvIGl0IHBhaW50ZWQgb3ZlciB0aGUgY29udGVudCdzIGxlZnQgMTRweCBhbmQgdG9va1xuICAgICAgICAvLyB0aGUgY2xpY2tzIHRoZXJlIOKAlCBgZWxlbWVudEZyb21Qb2ludCgyOTUsIDQwMClgIHJldHVybmVkIHRoZSBhc2lkZS4gSXRzIGxvZ28gYWxzbyBzdGF5ZWRcbiAgICAgICAgLy8gaW52aXNpYmxlOiBhdCBgdG9wOiA0cHhgIHVuZGVyIHRoZSA3NHB4IGAuc2hlbGwtdG9wLWJhcmAsIHdoaWNoIG91dHJhbmtzIGl0IDEwMzUgdG8gMzAuXG4gICAgICAgIC8vIEEgNTRweCBib3ggZG9lcyBub3QgZml0IGEgNDBweCBndXR0ZXIsIHNvIG5vIGBsZWZ0YCBjbGVhcnMgYm90aC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gQmVsb3cgQGxnIHRoZXJlIGlzIG5vIHJhaWwgKE5hdmlnYXRpb25TaWRlQmFyQ29udGFpbmVyLmpzIGdhdGVzIGl0IG9uIGBpc0Rlc2t0b3BgKSwgdGhlXG4gICAgICAgIC8vIHN0cmlwIGlzIHRoZSBwYWdlJ3Mgb25seSBjaHJvbWUsIGFuZCBpdCBpcyBsZWZ0IGV4YWN0bHkgYXMgaXQgd2FzIOKAlCBpbmNsdWRpbmcgdGhlXG4gICAgICAgIC8vIGBkaXNwbGF5OiBub25lYCBhdCBAc20tbWF4IGZ1cnRoZXIgZG93biwgYW5kIGB0b3A6IDRweGAsIHdob3NlIG5vdGUgc2l0cyBvblxuICAgICAgICAvLyBgLnRyaXAtaW5pdGlhdGlvbi10b3BiYXJgIGJlbG93LlxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdmlvbGV0LTcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGgxLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg1LWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1uYXYtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZXktOTAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tdXNlci1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LTQwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tbGF5b3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE2NjY4IOKAlCB3aGF0IHRoZSBoYWlybGluZSdzIHN0dWNrLXN0YXRlIG9ic2VydmVyIHdhdGNoZXMuIEl0IHNpdHMgaW4gdGhlIG5vcm1hbCBmbG93XG4gICAgLy8gaW1tZWRpYXRlbHkgYmVmb3JlIHRoZSBiYXIsIHNvIGl0IGhvbGRzIHRoZSBwb3NpdGlvbiB0aGUgYmFyIG9jY3VwaWVzIGF0IHJlc3QsIGFuZCBpdHMgMXB4XG4gICAgLy8gaGVpZ2h0IGlzIGNhbmNlbGxlZCBieSBhbiBlcXVhbCBuZWdhdGl2ZSBtYXJnaW4gc28gbm90aGluZyBvbiB0aGUgcGFnZSBtb3ZlcyBiZWNhdXNlIG9mIGl0LlxuICAgIC8vXG4gICAgLy8gMXB4IHJhdGhlciB0aGFuIDA6IGEgemVyby1hcmVhIHRhcmdldCBtYWtlcyBJbnRlcnNlY3Rpb25PYnNlcnZlcidzIHJhdGlvIGRlZ2VuZXJhdGUsIGFuZCB0aGlzXG4gICAgLy8gY29zdHMgbm90aGluZyB0byBhdm9pZC4gUHJlc2VudGF0aW9uYWwgb25seSDigJQgYGFyaWEtaGlkZGVuYCBpbiB0aGUgbWFya3VwLCBubyBwYWludCBoZXJlLlxuICAgIC50cmlwLWluaXRpYXRpb24tdG9wYmFyLXNlbnRpbmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogQHppbmRleC1zdGlja3k7XG4gICAgICAgIC8vIEJQTy0xNjY2OCDigJQgVEhFIFNUSUNLWSBPRkZTRVQsIGFuZCBpdCBpcyB0d28gZGlmZmVyZW50IG51bWJlcnMgYmVjYXVzZSB0aGUgY2hyb21lIGFib3ZlXG4gICAgICAgIC8vIHRoaXMgYmFyIGlzIHR3byBkaWZmZXJlbnQgdGhpbmdzIGVpdGhlciBzaWRlIG9mIEBsZy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gV0hBVCA0cHggV0FTLiBOb3QgdGhlIGBib3JkZXItdG9wYCB0aGlzIHN0b3J5IHJlbW92ZWQ6IGEgc3RpY2t5IGB0b3BgIGlzIG1lYXN1cmVkIGFnYWluc3RcbiAgICAgICAgLy8gdGhlIFNDUk9MTFBPUlQsIGFuZCB0aGF0IGJvcmRlciB3YXMgaW4gdGhlIHBhZ2UncyBvd24gZmxvdywgc28gaXQgc2Nyb2xsZWQgYXdheSBhbmQgdGhlXG4gICAgICAgIC8vIG9mZnNldCBjb3VsZCBuZXZlciBoYXZlIGJlZW4gY2xlYXJpbmcgaXQuIEl0IHdhcyBjbGVhcmluZyBgLmdwLWNvbG9yLWxpbmVgLCB0aGUgNHB4XG4gICAgICAgIC8vIHBhcnRuZXIgc3RyaXAgdGhhdCB3YXMgYHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwYCBvdmVyIHRoZSB3aG9sZSB2aWV3cG9ydCDigJQgd2hpY2ggaXMgYWxzb1xuICAgICAgICAvLyB3aHkgdGhlIHNpYmxpbmcgYC50cmlwLWluaXRpYXRpb24tc2lkZWJhcmAsIGEgRklYRUQgZWxlbWVudCB0aGF0IGNhbm5vdCBzZWUgYW4gaW4tZmxvd1xuICAgICAgICAvLyBib3JkZXIgYXQgYWxsLCBjYXJyaWVzIHRoZSBpZGVudGljYWwgYHRvcDogNHB4YC4gQm90aCBsYW5kZWQgaW4gdGhpcyBmaWxlJ3MgZmlyc3QgY29tbWl0XG4gICAgICAgIC8vIChiMmQ5N2QwZjkpLCB3aGVuIHRoYXQgc3RyaXAgcmVuZGVyZWQgb24gdGhpcyByb3V0ZS4gQlBPLTE2Njg2IHJlbW92ZWQgdGhlIHN0cmlwLCBzb1xuICAgICAgICAvLyBiZWxvdyBAbGcgdGhlc2UgNHB4IG5vdyBjbGVhciBub3RoaW5nIOKAlCB0aGV5IGFyZSBsZWZ0IGFzIHRoZXkgYXJlIGJlY2F1c2UgNHB4IG9mIGRlYWRcbiAgICAgICAgLy8gb2Zmc2V0IG9uIGEgYmFyIHdpdGggbm90aGluZyBhYm92ZSBpdCBpcyBpbnZpc2libGUuIChBbiBlYXJsaWVyIHZlcnNpb24gb2YgdGhpcyBub3RlIHNhaWRcbiAgICAgICAgLy8gYC50cmlwLWluaXRpYXRpb24tc2lkZWJhcmAgd2FzIGJlaW5nIGRlbGV0ZWQgaW4gYSBwYXJhbGxlbCB3b3JrdHJlZTsgaXQgd2FzIG5vdC4gSXQgaXNcbiAgICAgICAgLy8gc3RpbGwgcmVuZGVyZWQgYXQgVHJpcEluaXRpYXRpb24uanM6MTUzMywgYW5kIEJQTy0xNjY2OSBoaWRlcyBpdCBmcm9tIEBsZyBvbmx5LCBzbyBiZWxvd1xuICAgICAgICAvLyBAbGcgYm90aCBlbGVtZW50cyBrZWVwIHRoZSBzYW1lIGRlYWQgNHB4LilcbiAgICAgICAgLy9cbiAgICAgICAgLy8gV0hZIEBsZyBHRVRTIEBzaGVsbC10b3AtYmFyLWhlaWdodC4gYC5zaGVsbC10b3AtYmFyYCBpcyBgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7XG4gICAgICAgIC8vIGhlaWdodDogQHNoZWxsLXRvcC1iYXItaGVpZ2h0YCBhdCBgQHppbmRleC1maXhlZC1oaWdoLXByaW9yaXR5YCAoMTAzNSk7IHRoaXMgYmFyIHN0aWNrcyBhdFxuICAgICAgICAvLyBgQHppbmRleC1zdGlja3lgICgxMDIwKS4gU3R1Y2sgYXQgNHB4IGl0IHRoZXJlZm9yZSBwYXJrZWQgQkVISU5EIHRoZSBzaGVsbCBiYXIsIHdoaWNoXG4gICAgICAgIC8vIHBhaW50ZWQgb3ZlciBpdHMgdG9wIDcwcHgg4oCUIG1lYXN1cmVkIGluIHRoZSBydW5uaW5nIGFwcCBhdCAxNDQwIC8gc2Nyb2xsWSA0MDA6IHRvcGJhclxuICAgICAgICAvLyA0IC0+IDEzMCBhZ2FpbnN0IGEgc2hlbGwgYmFyIDAgLT4gNzQuIE9uIHNjcmVlbiB0aGF0IGhpZCB0aGUgc3RlcHBlcidzIG51bWJlcmVkIGNpcmNsZXNcbiAgICAgICAgLy8gb3V0cmlnaHQgYW5kIHNsaWNlZCB0aGUgU2F2ZSAvIEJhY2sgLyBOZXh0IHJvdyBpbiBoYWxmLiBQYXJraW5nIGF0IHRoZSBiYXIncyBvd24gaGVpZ2h0XG4gICAgICAgIC8vIHB1dHMgdGhpcyBiYXIncyB0b3AgZWRnZSBleGFjdGx5IG9uIHRoZSBzaGVsbCBiYXIncyBib3R0b20gZWRnZTogbm8gb3ZlcmxhcCwgbm8gZ2FwLlxuICAgICAgICAvL1xuICAgICAgICAvLyBSRUFEIEZST00gVEhFIFZBUklBQkxFLCBORVZFUiA3NC4gVGhlIHR3byBlZGdlcyBvbmx5IG1lZXQgd2hpbGUgdGhleSBhcmUgdGhlIHNhbWUgbnVtYmVyLFxuICAgICAgICAvLyBzbyB0aGUgY2xlYXJhbmNlIGhhcyB0byBtb3ZlIHdoZW4gdGhlIGJhcidzIGhlaWdodCBkb2VzLiBUaGlzIGlzIHRoZSBzYW1lIGNvbnRyYWN0XG4gICAgICAgIC8vIGAubGF5b3V0LWNvbnRhaW5lci5oYXMtc2lkZWJhcmAncyBgcGFkZGluZy10b3BgIGhhcyBpbiBsYXlvdXQubGVzcywgd3JpdHRlbiB0aGUgc2FtZSB3YXlcbiAgICAgICAgLy8gYW5kIGZvciB0aGUgc2FtZSByZWFzb24uXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFNDT1BFRCBUTyBAbGcsIFdISUNIIElTIE5PVCBDT1NNRVRJQy4gYC5zaGVsbC10b3AtYmFyYCBtb3VudHMgb25seSBvbiBkZXNrdG9wXG4gICAgICAgIC8vIChgdXNlV2luZG93U2l6ZSgpLmlzRGVza3RvcGAsID49IDk5MnB4IOKAlCB0aGUgc2FtZSBib3VuZCBhcyBAbGcpLCBhbmQgdGhpcyBiYXIgaXMgb25seVxuICAgICAgICAvLyBgcG9zaXRpb246IHN0YXRpY2AgYmVsb3cgNTc2cHggKEBzbS1tYXgpLiBTbyBiZXR3ZWVuIDU3NiBhbmQgOTkxIGl0IGlzIFNUSUxMIFNUSUNLWSB3aXRoXG4gICAgICAgIC8vIG5vIHNoZWxsIGJhciBhYm92ZSBpdCwgYW5kIGEgYmFyZSBgQHNoZWxsLXRvcC1iYXItaGVpZ2h0YCB3b3VsZCBzdHJhbmQgdGhlIHN0ZXBwZXIgNzRweFxuICAgICAgICAvLyBkb3duIHRoZSB2aWV3cG9ydCBhY3Jvc3MgdGhhdCB3aG9sZSBiYW5kIGZvciBjaHJvbWUgdGhhdCBpcyBub3QgdGhlcmUuIEhlbmNlIHRoZSBvdmVycmlkZVxuICAgICAgICAvLyBsaXZlcyBpbnNpZGUgQG1lZGlhIEBsZywgZXhhY3RseSBhcyBsYXlvdXQubGVzcyBzY29wZXMgaXRzIG93biBjbGVhcmFuY2UgZm9yIHRoaXMgYmFyLlxuICAgICAgICB0b3A6IDRweDtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHRvcDogQHNoZWxsLXRvcC1iYXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAvLyBCUE8tMTY4MzIg4oCUIHRoZSBiYXIncyBIRUlHSFQsIGFuZCBpdCBpcyBkZWxpYmVyYXRlbHkgYXN5bW1ldHJpYy4gRGVzaWduZXIsIDIwMjYtMTAtMDg6XG4gICAgICAgIC8vIFwiVGhlIGZpeGVkIHByb2dyZXNzIGFuZCBDVEEgYmFubmVyIG9uIHRoZSBjcmVhdGlvbiBmbG93IHRha2VzIHVwIHF1aXRlIGEgYml0IG9mIHNwYWNlLiBDYW5cbiAgICAgICAgLy8gd2UgcmVkdWNlIHRoZSB3aGl0ZSBzcGFjZSBiZWxvdyB0aGUgcHJvZ3Jlc3MsIHNvIG9uIHNjcm9sbCB3ZSBoYXZlIGEgbGl0dGxlIG1vcmUgc3BhY2UuXCJcbiAgICAgICAgLy9cbiAgICAgICAgLy8gV0hZIFBBRERJTkcgUkFUSEVSIFRIQU4gQSBTTUFMTEVSIG1pbi1oZWlnaHQuIEEgbWluLWhlaWdodCBvbiBhbiBgYWxpZ24taXRlbXM6IGNlbnRlcmAgYmFyXG4gICAgICAgIC8vIGNhbiBvbmx5IGV2ZXIgc3BsaXQgaXRzIHNsYWNrIEVWRU5MWS4gTWVhc3VyZWQgYXQgMTQ0MDogdGhlIGJhciByZW5kZXJlZCBhdCBleGFjdGx5IHRoZVxuICAgICAgICAvLyAxMjZweCBpdCBhc2tlZCBmb3IsIGl0cyB0YWxsZXN0IGNoaWxkIGAudHJpcC1pbml0aWF0aW9uLXN0ZXBwZXJgIGlzIDQ4cHgsIGFuZCB0aGUgNzhweCBsZWZ0XG4gICAgICAgIC8vIG92ZXIgc2F0IGFzIH4zOXB4IGFib3ZlIHRoZSBzdGVwcGVyIGFuZCB+MzlweCBiZWxvdyBpdC4gVGhlIGRlc2lnbmVyIGFza2VkIGZvciB0aGUgc3BhY2VcbiAgICAgICAgLy8gQkVMT1cgdGhlIHByb2dyZXNzIHRvIGdvLCBub3QgYm90aCBoYWx2ZXMgZXF1YWxseSwgYW5kIG5vIHNpbmdsZSBtaW4taGVpZ2h0IGNhbiBzYXkgdGhhdC5cbiAgICAgICAgLy8gRXhwbGljaXQgcGFkZGluZyBjYW46IDMyIGFib3ZlIGFuZCAyMCBiZWxvdyBhIDQ4cHggc3RlcHBlciBpcyBhIDEwMHB4IGJhciDigJQgMjZweCBiYWNrLCBhbmRcbiAgICAgICAgLy8gdGhlIGJvdHRvbSBndXR0ZXIgcm91Z2hseSBoYWx2ZWQgd2hpbGUgdGhlIHRvcCBiYXJlbHkgbW92ZXMuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIGBhbGlnbi1pdGVtczogY2VudGVyYCBTVEFZUywgYW5kIHRoZSBjZW50cmluZyBpcyBub3cgYWdhaW5zdCB0aGUgcGFkZGluZyBib3g6IHRoZSA0NHB4XG4gICAgICAgIC8vIGAudHJpcC1pbml0aWF0aW9uLWFjdGlvbnNgIHJvdyBzdGlsbCBzaXRzIG9uIHRoZSBzdGVwcGVyJ3Mgb3B0aWNhbCBsaW5lIGV4YWN0bHkgYXMgaXQgZGlkXG4gICAgICAgIC8vIGluc2lkZSB0aGUgb2xkIDEyNnB4IGJveCwgYmVjYXVzZSB3aGF0IGNlbnRyZXMgdGhlbSBpcyBlYWNoIG90aGVyLCBub3QgdGhlIGJveCdzIGhlaWdodC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gQm90aCBwYWludGVycyBiZWxvdyBhcmUgdW5hZmZlY3RlZC4gVGhleSBhcmUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGFnYWluc3QgdGhpcyBiYXIsIHdob3NlXG4gICAgICAgIC8vIHBhZGRpbmcgYm94IGlzIGl0cyBmdWxsIGhlaWdodCAobm8gYm9yZGVyKSwgc28gYHRvcDogMDsgYm90dG9tOiAwYCBzdGlsbCBmaWxscyB0aGUgc2hvcnRlclxuICAgICAgICAvLyBiYXIgZWRnZSB0byBlZGdlIGFuZCBgOjphZnRlcmAncyBgYm90dG9tOiAwYCBzdGlsbCBsYW5kcyBvbiB0aGUgbmV3IGJvdHRvbSBlZGdlLiBUaGUgc2lkZVxuICAgICAgICAvLyBwYWRkaW5nIGlzIDAsIHNvIHRoZSAxMDB2bWF4IGJsZWVkIHN0YXJ0cyBmcm9tIHRoZSBzYW1lIHR3byB4LXBvc2l0aW9ucyBhcyBiZWZvcmUuXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAyMHB4O1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIC8vIEJQTy0xNjY2OCDigJQgdGhlIHByb2dyZXNzIGJhbm5lciBpcyBXSElURS4gRGVzaWduZXIsIDIwMjYtMTAtMDY6IFwiQ2FuIHdlIG1ha2UgdGhlIGJhbm5lciBhXG4gICAgICAgIC8vIHdoaXRlIGJhY2tncm91bmQgaW5zdGVhZCBvZiBncmV5IGJlaGluZCB0aGUgcHJvZ3Jlc3M/XCJcbiAgICAgICAgLy9cbiAgICAgICAgLy8gQk9USCBDT0xPVVJTIE1PVkUgVE9HRVRIRVIgT1IgTkVJVEhFUiBET0VTLiBUaGlzIHBzZXVkby1lbGVtZW50IHBhaW50cyB0aGUgYmFubmVyIHR3aWNlOlxuICAgICAgICAvLyBgYmFja2dyb3VuZGAgZmlsbHMgaXRzIG93biBib3ggKHRoZSBjb250ZW50IGNvbHVtbiksIGFuZCB0aGUgMTAwdm1heCBgYm94LXNoYWRvd2Agc3ByZWFkXG4gICAgICAgIC8vIGlzIHdoYXQgYmxlZWRzIHRoYXQgZmlsbCBvdXQgdG8gdGhlIHBhbmVsIGVkZ2VzLCB3aXRoIGBjbGlwLXBhdGhgIHRyaW1taW5nIGl0IHRvIHRoZSBiYXInc1xuICAgICAgICAvLyBoZWlnaHQuIENoYW5naW5nIG9uZSBhbmQgbm90IHRoZSBvdGhlciBnaXZlcyBhIHdoaXRlIGNlbnRyZSB3aXRoIGdyZXkgd2luZ3Mg4oCUIGEgd29yc2VcbiAgICAgICAgLy8gZmF1bHQgdGhhbiB0aGUgZ3JleSBpdCByZXBsYWNlZC5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAtMTAwdm1heCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTY2Njgg4oCUIFRIRSBIQUlSTElORSwgQU5EIElUIElTIFRIRSBERVNJR05FUidTIENBTEwgV0hFVEhFUiBJVCBTVEFZUy5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gTm90IGFza2VkIGZvci4gQWRkZWQgYmVjYXVzZSB0aGUgZ3JleSB3YXMgZG9pbmcgYSBzZWNvbmQgam9iIG5vYm9keSBuYW1lZDogdGhpcyBiYXIgaXNcbiAgICAgICAgLy8gU1RJQ0tZLCBzbyBwYWdlIGNvbnRlbnQgc2Nyb2xscyB1bmRlcm5lYXRoIGl0LiBXaGlsZSBpdCB3YXMgYC0tYmctNTBgIHRoZSBjb2xvdXIgY2hhbmdlXG4gICAgICAgIC8vIHdhcyB0aGUgYm91bmRhcnkuIFdoaXRlIG9uIHRoZSB3aGl0ZSBzaGVsbCBwYW5lbCBoYXMgbm9uZSwgYW5kIHRoZSByb3dzIHNjcm9sbGluZyB1bmRlclxuICAgICAgICAvLyB0aGUgc3RlcHBlciB3b3VsZCBzaW1wbHkgc3RvcCBleGlzdGluZyBtaWQtZ2x5cGggd2l0aCBub3RoaW5nIG1hcmtpbmcgd2hlcmUuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIFRoZSB2YWx1ZSBpcyBub3QgaW52ZW50ZWQ6IE1QQXBwJ3Mgb3duIGFuc3dlciBmb3IgZXhhY3RseSB0aGlzIHN1cmZhY2UgaXNcbiAgICAgICAgLy8gYGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMTAwKWAgb24gYC5taS1zaGVsbF9fdG9wYmFyYCAobWlTaGVsbC5sZXNzKSwgd2hpY2hcbiAgICAgICAgLy8gaXMgYWxyZWFkeSB3aGF0IGAuc2hlbGwtdG9wLWJhcmAgdXNlcyBvbiB0aGlzIGJyYW5jaCDigJQgc28gdGhlIHN0ZXBwZXIncyBib3R0b20gZWRnZSBhbmRcbiAgICAgICAgLy8gdGhlIHNoZWxsIGJhcidzIGJvdHRvbSBlZGdlIGFyZSBkcmF3biB3aXRoIG9uZSBsaW5lIHdlaWdodCBhbmQgb25lIHRva2VuLlxuICAgICAgICAvL1xuICAgICAgICAvLyBBIFNFQ09ORCBwc2V1ZG8tZWxlbWVudCByYXRoZXIgdGhhbiBhIGBib3JkZXItYm90dG9tYCBvbiBgOjpiZWZvcmVgLCBiZWNhdXNlIHRoZSBsaW5lIGhhc1xuICAgICAgICAvLyB0byBibGVlZCBleGFjdGx5IGFzIGZhciBhcyB0aGUgZmlsbCBkb2VzLiBBIGJvcmRlciBpcyBkcmF3biBvbiBgOjpiZWZvcmVgJ3Mgb3duIGJvcmRlciBib3hcbiAgICAgICAgLy8g4oCUIHRoZSBjb250ZW50IGNvbHVtbiwgMjg4IC0+IDE0MDAgYXQgMTQ0MCDigJQgd2hpbGUgdGhlIGZpbGwgcmVhY2hlcyB0aGUgcGFuZWwgZWRnZXMgdGhyb3VnaFxuICAgICAgICAvLyBpdHMgYm94LXNoYWRvdyBzcHJlYWQsIHNvIGEgYm9yZGVyIHdvdWxkIHN0b3AgfjQwcHggc2hvcnQgb24gZWFjaCBzaWRlIGFuZCByZWFkIGFzIGFcbiAgICAgICAgLy8gYnJva2VuIHJ1bGUuIFRoaXMgcmVwZWF0cyB0aGUgZmlsbCdzIG93biBmaWxsICsgc3ByZWFkICsgY2xpcCBjb25zdHJ1Y3Rpb24gYXQgMXB4LCBzbyB0aGVcbiAgICAgICAgLy8gdHdvIGNhbiBvbmx5IGV2ZXIgZW5kIGF0IHRoZSBzYW1lIHBsYWNlLiBJdCBwYWludHMgYWJvdmUgYDo6YmVmb3JlYCB3aXRoIG5vIHotaW5kZXggb2YgaXRzXG4gICAgICAgIC8vIG93biB0byBzYXkgc286IHNhbWUgc3RhY2tpbmcgY29udGV4dCwgc2FtZSBgei1pbmRleDogLTFgLCBsYXRlciBpbiB0cmVlIG9yZGVyLlxuICAgICAgICAvL1xuICAgICAgICAvLyBCUE8tMTY2Njgg4oCUIEFORCBJVCBPTkxZIFNIT1dTIE9OQ0UgVEhFIEJBUiBJUyBTVFVDSy4gRGVzaWduZXIsIDIwMjYtMTAtMDY6IFwiSGFpcmxpbmVcbiAgICAgICAgLy8gdW5kZXIgd2hpdGUgc3RpY2t5IGJhbm5lciwgY2FuIGl0IG9ubHkgc2hvdyBvbiBzY3JvbGw/XCIgQXQgcmVzdCBub3RoaW5nIGlzIHBhc3NpbmcgdW5kZXJcbiAgICAgICAgLy8gdGhlIGJhciwgc28gdGhlIGxpbmUgaGFzIG5vIGJvdW5kYXJ5IHRvIG1hcmsgYW5kIGlzIGp1c3QgYSBydWxlIGFjcm9zcyB0aGUgcGFnZS5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gSGlkZGVuIHdpdGggYG9wYWNpdHlgLCBOT1QgYGNvbnRlbnQ6IG5vbmVgIG9yIGBkaXNwbGF5OiBub25lYC4gVGhlIGdlb21ldHJ5IGFib3ZlIGhhcyB0b1xuICAgICAgICAvLyBzdGF5IHJlc29sdmVkIGZvciB0aGUgZmFkZSB0byBydW4gYXQgYWxsLCBhbmQgbW9yZSBpbXBvcnRhbnRseSB0aGUgZmlsbCArIDEwMHZtYXggc3ByZWFkXG4gICAgICAgIC8vICsgY2xpcCBjb25zdHJ1Y3Rpb24gaXMgdGhlIG9ubHkgdGhpbmcga2VlcGluZyB0aGlzIGxpbmUgZW5kaW5nIGV4YWN0bHkgd2hlcmUgYDo6YmVmb3JlYCdzXG4gICAgICAgIC8vIGZpbGwgZW5kcyDigJQgcmVidWlsZGluZyB0aGF0IGJveCBvbiBldmVyeSB0b2dnbGUgaXMgaG93IGl0IHdvdWxkIGRyaWZ0LiBPcGFjaXR5IGxlYXZlcyBhbGxcbiAgICAgICAgLy8gb2YgaXQgYWxvbmUgYW5kIGNoYW5nZXMgbm90aGluZyBidXQgd2hldGhlciBpdCBpcyBwYWludGVkLlxuICAgICAgICAvL1xuICAgICAgICAvLyBgLmlzLXN0dWNrYCBpcyBzZXQgZnJvbSB0aGUgRE9NLCBub3QgZnJvbSBhIGJyZWFrcG9pbnQ6IHVzZUlzU3R1Y2suanMgd2F0Y2hlcyBhIHNlbnRpbmVsXG4gICAgICAgIC8vIGluIHRoZSBmbG93IGFib3ZlIHRoaXMgYmFyIHdpdGggYW4gSW50ZXJzZWN0aW9uT2JzZXJ2ZXIuIFRoYXQgbWF0dGVycyBmb3IgdGhlIHJlc3RpbmdcbiAgICAgICAgLy8gc3RhdGUgYXMgbXVjaCBhcyB0aGUgc2Nyb2xsZWQgb25lIOKAlCB3aXRoIG5vIG9ic2VydmVyIChqc2RvbSwgb3IgYSBicm93c2VyIHdpdGhvdXQgaXQpIHRoZVxuICAgICAgICAvLyBjbGFzcyBuZXZlciBhcnJpdmVzIGFuZCB0aGUgYmFyIHNpbXBseSBrZWVwcyBpdHMgcmVzdGluZyBhcHBlYXJhbmNlLlxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMTAwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggdmFyKC0tYm9yZGVyLTEwMCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgLTEwMHZtYXgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgLy8gQSBmYWRlIElTIG1vdGlvbiwgc28gaXQgaXMgb2ZmZXJlZCByYXRoZXIgdGhhbiBpbXBvc2VkOiB1bmRlciBhIHJlZHVjZWQtbW90aW9uXG4gICAgICAgICAgICAvLyBwcmVmZXJlbmNlIHRoZSBsaW5lIHNpbXBseSBhcHBlYXJzLCB3aGljaCBpcyB0aGUgc2FtZSBpbmZvcm1hdGlvbiB3aXRoIG5vIGFuaW1hdGlvbi5cbiAgICAgICAgICAgIC8vIFdyaXR0ZW4gYXMgYG5vLXByZWZlcmVuY2VgIHJhdGhlciB0aGFuIG92ZXJyaWRpbmcgaW5zaWRlIGByZWR1Y2VgLCBzbyB0aGUgZGVmYXVsdCBmb3JcbiAgICAgICAgICAgIC8vIGFueW9uZSB3aG9zZSBwcmVmZXJlbmNlIGlzIHVucmVhZGFibGUgaXMgdGhlIGNhbG1lciBvbmUuXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHVjazo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tc3RlcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LTMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXJyZW50IHN0ZXA6IHNvbGlkIGJyYW5kIGNpcmNsZSB3aXRoIGEgd2hpdGUgY2VudHJlIGRvdCBhbmQgYSB0cmFuc2x1Y2VudCBoYWxvLlxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29tcGxldGVkIHN0ZXA6IHNvbGlkIGJyYW5kIGNpcmNsZSB3aXRoIGEgY2hlY2sgaWNvbi5cbiAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWQ4NCc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSWNvbW9vbic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZSAqIDEuMTI1O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXN0ZXBwZXItc2tlbGV0b24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMTYwcHgpKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjRweDtcblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLXN0ZXAtc2tlbGV0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tc2F2ZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctNzAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogQGg0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC04MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRFMgZm9jdXMgcmluZyAobWF0Y2hlcyB0aGUgc3RlcHBlciBoYWxvIHRva2VuIGZvcm06IDRweCBicmFuZCBAIDI0JSBhbHBoYSkuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTY4MDg6IGJsb2NrZWQgb24gTXVsdGlwbGUgdHJpcHMuIGFyaWEtZGlzYWJsZWQgKG5vdCBkaXNhYmxlZCkga2VlcHMgaXQgZm9jdXNhYmxlIHNvXG4gICAgICAgIC8vIHRoZSByZWFzb24gaXQgcG9pbnRzIGF0IGlzIHJlYWNoYWJsZTsgLS10ZXh0LTUwMCBpcyB0aGUgRFMgZGlzYWJsZWQgbGFiZWwgY29sb3VyXG4gICAgICAgIC8vIChidXR0b24ubGVzcyksIG1lYXN1cmVkIGF0IDQuNzY6MSBvbiB0aGUgLS1iZy01MCBzdXJmYWNlIGJlaGluZCB0aGlzIGxpbmsuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddLFxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXTpob3ZlcixcbiAgICAgICAgJlthcmlhLWRpc2FibGVkPSd0cnVlJ106YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQlBPLTE2ODA4OiB0aGUgRFMgQnV0dG9uIG9ubHkgc3R5bGVzIGEgbmF0aXZlIGBkaXNhYmxlZGAuIE5leHQgb24gTXVsdGlwbGUgdHJpcHMgaXNcbiAgICAvLyBhcmlhLWRpc2FibGVkIGluc3RlYWQsIHNvIGl0IGdldHMgdGhlIHNhbWUgRFMgZGlzYWJsZWQgbG9vayAoYnV0dG9uLmxlc3M6IC0tYmctMTAwIC9cbiAgICAvLyAtLWJnLTIwMCAvIC0tdGV4dC01MDA7IC0tdGV4dC01MDAgb24gLS1iZy0xMDAgbWVhc3VyZXMgNC41MToxKSBhbmQga2VlcHMgaXQgb24gaG92ZXIgYW5kIHByZXNzLlxuICAgIC50cmlwLWluaXRpYXRpb24tYWN0aW9ucyAuYnRuW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXNhdmUtc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1iZy03MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogdHJpcC1pbml0aWF0aW9uLXNhdmUtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHRyaXAtaW5pdGlhdGlvbi1zYXZlLXNwaW4ge1xuICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1mbG93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLy8gQlBPLTEyNjkxIC8gQlBPLTEyNjkzOiB0aGUgdHJpcCBmaWVsZCBsYXlvdXQncyBzdGF0dXMgYW5kIGZhaWx1cmUgcm93cy5cbiAgICAvL1xuICAgIC8vIERlbGliZXJhdGVseSBOT1QgcmV1c2luZyBgdHJpcC1pbml0aWF0aW9uLXNhdmUtc3Bpbm5lcmA6IHRoYXQgbmFtZSBpcyBzYXZlLXNwZWNpZmljLCBhbmQgYVxuICAgIC8vIGZ1dHVyZSB0d2VhayB0byB0aGUgc2F2ZSBzcGlubmVyIG11c3Qgbm90IHNpbGVudGx5IGNoYW5nZSB0aGlzIGluZGljYXRvci4gYmVuaXZvLXVpLWxpYnJhcnlcbiAgICAvLyBoYXMgbm8gaW5saW5lIHNtYWxsLWRhcmsgc3Bpbm5lciBwcmltaXRpdmUgKGAuYm4tc3Bpbm5lcmAgaXMgd2hpdGUtb24tb3ZlcmxheSksIHNvIGEgbG9jYWwsXG4gICAgLy8gbmV1dHJhbGx5IG5hbWVkIG9uZSBpcyB0aGUgY29ycmVjdCBjYWxsIGhlcmUuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1sYXlvdXQtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoNi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLWxheW91dC1zcGlubmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1iZy03MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogdHJpcC1pbml0aWF0aW9uLWxheW91dC1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgdHJpcC1pbml0aWF0aW9uLWxheW91dC1zcGluIHtcbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tbGF5b3V0LWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDIpO1xuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tbGF5b3V0LWVycm9yLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXJldmlldyB7XG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tcmV2aWV3LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTkwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBoNC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGxpYW5jZS1hc3Nlc3NtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCUE8tMTQxNTAgW0VQNF06IHNlcnZlci1yZWplY3QgYmFubmVyIHdpdGggaXRzIGFkamFjZW50IGNvcnJlY3Rpb24gYWN0aW9uICh0aGVcbiAgICAgICAgLy8gYnV0dG9uIGRlbGliZXJhdGVseSBzaXRzIG5leHQgdG8gdGhlIGJhbm5lciwgbm90IGluc2lkZSBpdCkuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tcmV2aWV3LXJlamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIC5pbmZvLWFsZXJ0LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbiB7XG4gICAgICAgIC5yZWFjdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiAyKTtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXNrZWxldG9uX19zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDIpO1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b24tY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaXMtbG9jYXRpb24tcm93IHtcbiAgICAgICAgICAgIGdhcDogODhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b25fX2ZpZWxkLFxuICAgIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b25fX2RhdGUtcm93IHtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMgKiAzKTtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXNrZWxldG9uX19maWVsZCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbl9fZGF0ZS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudHJpcC1pbml0aWF0aW9uLXNrZWxldG9uX19hY3Rpdml0aWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cyAqIDUpO1xuICAgIH1cblxuICAgIC8vIEJQTy0xNjY2OSAtIHRoZSBwYWRkaW5nIGlzIGNoYWluZWQgdG8gYC50cmlwLWluaXRpYXRpb24tc3VtbWFyeWAgcmF0aGVyIHRoYW4gY2FycmllZCBieVxuICAgIC8vIGAhaW1wb3J0YW50YCAoU29uYXIgY3NzOlM5NDIzKS4gVGhlIHNrZWxldG9uIGFzaWRlIHdlYXJzIEJPVEggY2xhc3NlcywgYW5kIHRoZSBydWxlIGl0IGhhcyB0b1xuICAgIC8vIGJlYXQgaXMgdHJpcFN1bW1hcnkubGVzcydzIGAudHJpcC1pbml0aWF0aW9uLXBhZ2UgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5IHsgcGFkZGluZzogMjZweCAwIDAgfWBcbiAgICAvLyAtIGNvbXBpbGVkIHNwZWNpZmljaXR5ICgwLDIsMCksIGV4YWN0bHkgd2hhdCB0aGlzIHJ1bGUgaGFkLCBzbyB0aGUgc2tlbGV0b24gd2FzIHdpbm5pbmcgb25cbiAgICAvLyBpbXBvcnQgb3JkZXIgYWxvbmUgKHRyaXBTdW1tYXJ5Lmxlc3MgaXMgcHVsbGVkIGluIGF0IHRoZSBoZWFkIG9mIFRISVMgZmlsZSwgc28gaXQgbGFuZHMgZmlyc3QpLlxuICAgIC8vIENoYWluaW5nIHRoZSB0d28gY2xhc3NlcyBtYWtlcyB0aGlzICgwLDMsMCkgYW5kIHRoZSBvdXRjb21lIGluZGVwZW5kZW50IG9mIHRoYXQgb3JkZXIuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1zdW1tYXJ5LnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbi1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIH1cblxuICAgIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b25fX3N1bW1hcnktdGl0bGUge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMik7XG4gICAgfVxuXG4gICAgLnRyaXAtaW5pdGlhdGlvbi1za2VsZXRvbl9fc3VtbWFyeS1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzICogMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBzbS1tYXgge1xuICAgICAgICAvLyBCUE8tMTY2Njgg4oCUIGBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1iZy03MDApYCB3YXMgaGVyZSwgcmVzdGF0aW5nIHRoZSBiYXNlIHJ1bGUncyBjb2xvdXJcbiAgICAgICAgLy8gZm9yIG5vIGVmZmVjdCBldmVuIGJlZm9yZSB0aGlzIGNvbW1pdC4gV2l0aCB0aGUgYGJvcmRlci10b3BgIGdvbmUgdGhlcmUgaXMgbm8gYm9yZGVyIGZvciBhXG4gICAgICAgIC8vIGNvbG91ciB0byBhcHBseSB0bywgc28gaXQgaXMgcmVtb3ZlZCByYXRoZXIgdGhhbiBsZWZ0IGFzIGEgZGVjbGFyYXRpb24gdGhhdCByZXNvbHZlc1xuICAgICAgICAvLyBhZ2FpbnN0IGEgemVyby13aWR0aCBlZGdlLlxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1sYXlvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi10b3BiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIC8vIEJQTy0xNjgzMiDigJQgY2FuY2VscyB0aGUgYmFzZSBydWxlJ3MgMzIvMjAgYmFubmVyIHBhZGRpbmcsIHdoaWNoIGlzIGRlc2t0b3AgY2hyb21lLlxuICAgICAgICAgICAgLy8gVGhlIHN0ZXBwZXIgaXMgYGRpc3BsYXk6IG5vbmVgIG9uIHBob25lcyBhbmQgdGhlIGJhciBpcyBgcG9zaXRpb246IHN0YXRpY2AsIHNvIHRoYXRcbiAgICAgICAgICAgIC8vIHBhZGRpbmcgd291bGQgYmUgYmFyZSBzcGFjZSB3cmFwcGVkIGFyb3VuZCBhIGJ1dHRvbiByb3cgd2l0aCBubyBwcm9ncmVzcyBpbiBpdC5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBUaGlzIHJlc2V0IHdhcyBBTFJFQURZIEhFUkUsIHdyaXR0ZW4gYHBhZGRpbmc6IDAgMCAwYCwgYmFjayB3aGVuIHRoZSBiYXNlIHJ1bGUgc3RhdGVkXG4gICAgICAgICAgICAvLyBgbWluLWhlaWdodDogMTI2cHhgIOKAlCBhZ2FpbnN0IGEgbWluLWhlaWdodCBpdCBjYW5jZWxsZWQgbm90aGluZywgYW5kIGl0IGlzIHRoZSBvbmx5XG4gICAgICAgICAgICAvLyByZWFzb24gc3dhcHBpbmcgdGhlIGJhc2UgcnVsZSB0byBwYWRkaW5nIGNhbm5vdCBsZWFrIGJlbG93IEBzbS1tYXguIExlZnQgYXMgdGhlIHJlc2V0XG4gICAgICAgICAgICAvLyByYXRoZXIgdGhhbiBzY29waW5nIHRoZSBiYXNlIHJ1bGUgdG8gYSBtaW4td2lkdGgsIHNvIHRoZSBwaG9uZSBibG9jayBrZWVwcyBzYXlpbmcgYWxsXG4gICAgICAgICAgICAvLyBvZiBpdHMgb3duIGdlb21ldHJ5IGluIG9uZSBwbGFjZS5cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBJdHMgY29tcGFuaW9uIGBtaW4taGVpZ2h0OiAwYCB3ZW50IFdJVEggdGhlIHN3YXAuIFRoZXJlIGlzIG5vIG1pbi1oZWlnaHQgbGVmdCBmb3IgaXRcbiAgICAgICAgICAgIC8vIHRvIGNhbmNlbCwgYW5kIGEgcmVzZXQgb3V0bGl2aW5nIHRoZSBydWxlIGl0IHJlc2V0IGlzIGV4YWN0bHkgdGhlIG9ycGhhbiB0aGlzIGZpbGVcbiAgICAgICAgICAgIC8vIHJlbW92ZWQgYSBgYm9yZGVyLXRvcC1jb2xvcmAgZm9yIGEgZmV3IGxpbmVzIGFib3ZlLlxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLy8gQm90aCBwYWludGVycyBhcmUgZHJvcHBlZCBvbiBwaG9uZXMsIG5vdCBqdXN0IHRoZSBmaWxsOiB0aGUgYmFyIGlzIGBwb3NpdGlvbjogc3RhdGljYFxuICAgICAgICAgICAgLy8gaGVyZSwgc28gbm90aGluZyBzY3JvbGxzIHVuZGVyIGl0IGFuZCB0aGUgaGFpcmxpbmUgd291bGQgYmUgYSBydWxlIGFjcm9zcyB0aGUgcGFnZSBmb3JcbiAgICAgICAgICAgIC8vIG5vIHJlYXNvbi4gYDo6YWZ0ZXJgIGhhcyB0byBiZSBuYW1lZCBleHBsaWNpdGx5IOKAlCBgY29udGVudDogbm9uZWAgb24gYDo6YmVmb3JlYCBzYXlzXG4gICAgICAgICAgICAvLyBub3RoaW5nIGFib3V0IGl0cyBzaWJsaW5nLCBhbmQgYSBoYWlybGluZSBsZWZ0IGJlaGluZCBvbiBhIGJhciB3aG9zZSBiYWNrZ3JvdW5kIHdhc1xuICAgICAgICAgICAgLy8gcmVtb3ZlZCBpcyB0aGUgb25lIGNvbWJpbmF0aW9uIHRoYXQgbG9va3MgbGlrZSBhIG1pc3Rha2UuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc3RlcHBlcixcbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1zdGVwcGVyLXNrZWxldG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpcC1pbml0aWF0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDE2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc2F2ZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGg2LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1mbG93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMCA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi10b3BiYXIsXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b24tcm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlwLWluaXRpYXRpb24tc2tlbGV0b24tcm93LmlzLWxvY2F0aW9uLXJvdyB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFja3MgdGhlIGVycm9yIHJvdyBhbmQgZHJvcHMgdGhlIGJ1dHRvbidzIGF1dG8gbWFyZ2luLCBtYXRjaGluZyBgLndmYS1vdXRjb21lLWVycm9yYFxuICAgICAgICAvLyAoY29tcG9uZW50cy93ZmFBc3Nlc3NtZW50T3V0Y29tZS93ZmFBc3Nlc3NtZW50T3V0Y29tZS5sZXNzKS5cbiAgICAgICAgLnRyaXAtaW5pdGlhdGlvbi1sYXlvdXQtZXJyb3Ige1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRml4ZXMgdGhlIGhvdmVyIGZsaWNrZXIgKGFuZCB0aGUgY3Vyc29yIGZsaXBwaW5nIGhhbmQg4oaSIGFycm93IOKGkiBoYW5kKSBvbiB0aGUgcG9ydGFsIHRvb2x0aXBzLlxuLy8gV2l0aFBvcnRhbCBkcm9wcyAud2l0aC1wb3J0YWwtd3JhcHBlciBleGFjdGx5IG92ZXIgaXRzIG93biB0cmlnZ2VyIGFuZCBkcml2ZXMgdmlzaWJpbGl0eSBmcm9tXG4vLyBOQVRJVkUgbW91c2VlbnRlci9tb3VzZWxlYXZlIGxpc3RlbmVycyBvbiB0aGF0IHRyaWdnZXIuIFRoZSB3cmFwcGVyIGlzIHN1cHBvc2VkIHRvIGhvbGQgdGhlXG4vLyB0b29sdGlwIG9wZW4gdmlhIGl0cyBvd24gb25Nb3VzZUVudGVyIOKAlCBidXQgdGhhdCBoYW5kbGVyIG5ldmVyIHJ1bnM6IFJlYWN0IG1vdW50cyB0aGlzIGFwcCBpbnRvXG4vLyAjbWFpbi1jb250YWluZXIgKGJvb3RzdHJhcC5qcykgYW5kIGRlbGVnYXRlcyBldmVudHMgYXQgdGhhdCByb290LCB3aGlsZSB0aGUgcG9ydGFsIHJlbmRlcnMgaW50b1xuLy8gZG9jdW1lbnQuYm9keSwgYSBTSUJMSU5HIG9mIHRoZSByb290LCBzbyBpdHMgZXZlbnRzIG5ldmVyIHJlYWNoIFJlYWN0J3MgbGlzdGVuZXIuXG4vLyBUaGUgcmVzdWx0IGlzIGEgbG9vcDogd3JhcHBlciBjb3ZlcnMgdGhlIHRyaWdnZXIg4oaSIHRyaWdnZXIgZmlyZXMgbW91c2VsZWF2ZSDihpIgMTIwbXMgaGlkZSDihpIgd3JhcHBlclxuLy8gdW5tb3VudHMg4oaSIHBvaW50ZXIgaXMgYmFjayBvbiB0aGUgdHJpZ2dlciDihpIgbW91c2VlbnRlciDihpIgcmVwZWF0LCB3aXRoIHRoZSBjdXJzb3IgYWx0ZXJuYXRpbmdcbi8vIGJldHdlZW4gdGhlIHRyaWdnZXIncyBwb2ludGVyIGFuZCB0aGUgd3JhcHBlcidzIGRlZmF1bHQgYXJyb3cuXG4vLyBUaGVzZSBidWJibGVzIGFyZSBub24taW50ZXJhY3RpdmUgdGV4dCwgc28gdGFraW5nIHRoZSB3cmFwcGVyIG91dCBvZiBoaXQtdGVzdGluZyBjb3N0cyBub3RoaW5nIGFuZFxuLy8gcmVtb3ZlcyB0aGUgZmVlZGJhY2sgcGF0aCBlbnRpcmVseS4gVGhlIHVuZGVybHlpbmcgV2l0aFBvcnRhbCBidWcgbmVlZHMgaXRzIG93biBCZW5pdm8uVUkubGliIGZpeC5cbi8vIE5PVEU6IHRoaXMgbWF0Y2hlcyBFVkVSWSAudHJpcC1pbml0aWF0aW9uLXRvb2x0aXAgcG9ydGFsLCBub3QganVzdCB0aGUgZGF0ZSBvbmVzLiBEbyBub3QgcHV0XG4vLyBpbnRlcmFjdGl2ZSBjb250ZW50IChsaW5rcywgYnV0dG9ucykgaW4gb25lIG9mIHRoZXNlIHRvb2x0aXBzIHdoaWxlIHRoaXMgcnVsZSBleGlzdHMuXG4ud2l0aC1wb3J0YWwtd3JhcHBlcjpoYXMoPiAudHJpcC1pbml0aWF0aW9uLXRvb2x0aXApIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gRGVzaWduIHNwZWMgZm9yIHRoZSBwYXN0LWRhdGUgYWR2aXNvcnkgaXMgYSA1MDBweC13aWRlIGJ1YmJsZS4gU2NvcGVkIHRvIHRoZSB3YXJuaW5nIHRvb2x0aXA6IHRoZVxuLy8gc2hhcmVkIC50b29sdGlwIGlzIGEgZml4ZWQgMjEwcHggYW5kIHRoZSBzaWJsaW5nIGhlbHAgdG9vbHRpcHMgYXJlIG1lYW50IHRvIHN0YXkgdGhhdCB3aWR0aC5cbi50b29sdGlwLnRyaXAtaW5pdGlhdGlvbi13YXJuaW5nLXRvb2x0aXAge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICAvLyBUaGUgYnViYmxlIGlzIHBvcnRhbGxlZCBvbnRvIGRvY3VtZW50LmJvZHkgYW5kIGFic29sdXRlbHkgcG9zaXRpb25lZCwgc28gYW4gdW5jYXBwZWQgNTAwcHhcbiAgICAvLyBvdmVyZmxvd3MgYSB+MzYwcHggdmlld3BvcnQgYW5kIGNhbiBpbnRyb2R1Y2UgaG9yaXpvbnRhbCBwYWdlIHNjcm9sbC4gTm8gZGVza3RvcCBlZmZlY3QuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XG59XG5cbi8vIFRoZSBkaXNhYmxlZC1kYXkgdG9vbHRpcCBodWdzIGl0cyBzaW5nbGUgbGluZSBvZiBjb3B5IChGaWdtYSA1OTUyLTI5NDkzKSByYXRoZXIgdGhhbiB0YWtpbmcgdGhlXG4vLyBzaGFyZWQgMjEwcHgsIHdoaWNoIHdvdWxkIHdyYXAgaXQuIHBvaW50ZXItZXZlbnRzIGFyZSBvZmYgc28gdGhlIGJ1YmJsZSBjYW4gbmV2ZXIgc2l0IGJldHdlZW4gdGhlXG4vLyBjdXJzb3IgYW5kIHRoZSBkYXkgY2VsbCB0aGF0IHJldmVhbHMgaXQuXG4udG9vbHRpcC50cmlwLWluaXRpYXRpb24tZGF5LXRvb2x0aXAge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbi50b29sdGlwLnRyaXAtaW5pdGlhdGlvbi10b29sdGlwIHtcbiAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAaDYtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuIiwiLmVtYWlsLXZlcmlmaWNhdGlvbiB7XG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGlyZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDY2NnB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDgwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kYXRhc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLmJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgcGFkZGluZzogMjhweCAyNHB4IDJweCAyNHB4O1xuICAgIC5iZW5pdm9EYXRhc2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIuYWNjZXNzLXJlc3RyaWN0ZWQtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSxcbiAgICBoMSxcbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgfVxuXG4gICAgLnJlZGlyZWN0LWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuQG1lZGlhIEBtZCB7XG4gICAgLmFjY2Vzcy1yZXN0cmljdGVkLXBhZ2Uge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWRpcmVjdC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgQHhsIHtcbiAgICAuYWNjZXNzLXJlc3RyaWN0ZWQtcGFnZSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAZHJvcGRvd24tZ3JleS1iZzogcmdiYSgyMiwgMTQ2LCAyNTUsIDAuMDUpO1xuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAuYm9yZGVyLXJhZGl1cyhAZm9ybS1ib3JkZXItcmFkaXVzKTtcbiAgICAuYm94LXNoYWRvdygxcHggLTFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpKTtcblxuICAgIG1pbi13aWR0aDogMzQ1cHg7XG4gICAgbWF4LWhlaWdodDogNTExcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjVweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd24taGlnaC1wcmlvcml0eTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBtaW4td2lkdGg6IDQ3MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZWQ0Myc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQbGFjZWhvbGRlclxuICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYm9keSB7XG4gICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDZweCk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS00MDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVwb3J0LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5yZXBvcnQtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlcG9ydC1jYXRlZ29yeSxcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnktaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0xMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkzMic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVwb3J0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwb3J0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwb3J0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5jcmVhc2Utc2Nyb2xsLXdpZHRoIC5jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVwb3J0LW1haW50ZW5hbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICBoMyxcbiAgICBoNSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byA1MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAuaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vY29tcG9uZW50cy9SZXBvcnREcm9wZG93bi9yZXBvcnRzRHJvcGRvd24ubGVzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvUmVwb3J0TWFpbnRlbmFuY2UvcmVwb3J0TWFpbnRlbmFuY2UubGVzcyc7XG5cbi5wYWdlLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMjAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvdmVyLWJsb2NrIHtcbiAgICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC1yZXBvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1tZW51X2Fycm93X2Rvd24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1yZXBvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tbWVudV9hcnJvd19kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd0JvdW5jZSAwLjVzIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcG9ydC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucmVwb3J0LWJsb2NrIHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAgICAgICBtaW4taGVpZ2h0OiA2NjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBtYXJnaW46IDIycHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAucGFnZS1jb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tcmVwb3J0IHtcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbn1cblxuQGtleWZyYW1lcyBhcnJvd0JvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxufVxuIiwiLmFpLWRpc2Nsb3N1cmUtbm90aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAoQGdhdHRlciAvIDIpO1xuICAgIG1hcmdpbjogMCAwIEBnYXR0ZXI7XG4gICAgcGFkZGluZzogKEBnYXR0ZXIgLyAyKSBAZ2F0dGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xMDApO1xuICAgIC8vIDhweCBpcyB0aGUgZGVzaWduLXN5c3RlbSByYWRpdXM7IEBib3JkZXItcmFkaXVzICg0cHgpIGlzIGEgbGVnYWN5IEVQQXBwIHZhbHVlLlxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIC8vIENvcHkgaXMgZnJlZSB0byB3cmFwIOKAlCBsb2NhbGlzZWQgc3RyaW5ncyAoZS5nLiBHZXJtYW4pIHJ1biBtYXRlcmlhbGx5IGxvbmdlci5cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5haS1kaXNjbG9zdXJlLW5vdGljZS1pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xufVxuIiwiQGltcG9ydCAnLi9jb21wb25lbnRzL2FpRGlzY2xvc3VyZU5vdGljZS9haS1kaXNjbG9zdXJlLW5vdGljZS5sZXNzJztcblxuLnBlcnNvbmFsLWNvbnN1bHRhbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLy8gVGhpcyBtdXN0IGJlIGEgREVGSU5JVEUgaGVpZ2h0LCBub3QgbWluLWhlaWdodC4gRXZlcnkgYW5jZXN0b3JcbiAgICAvLyAoLmxheW91dC1jb250YWluZXIsIGFuZCB0aGUgd3JhcHBlciBkaXYgTGF5b3V0LmpzIHJlbmRlcnMpIGlzIHNpemVkIHdpdGhcbiAgICAvLyBtaW4taGVpZ2h0IG9ubHksIHNvIGEgcGVyY2VudGFnZSBoZWlnaHQgaGFzIG5vdGhpbmcgdG8gcmVzb2x2ZSBhZ2FpbnN0XG4gICAgLy8gYW55d2hlcmUgdXAgdGhlIGNoYWluLiBUaGUgRGFpbHkgaWZyYW1lIGJlbG93IHVzZXMgaGVpZ2h0OiAxMDAlLCBhbmQgaWZcbiAgICAvLyB0aGlzIGNvbnRhaW5lciBpcyBpbmRlZmluaXRlIHRoYXQgY29sbGFwc2VzIHRvIGF1dG8sIHNvIHRoZSBpZnJhbWVcbiAgICAvLyBmYWxscyBiYWNrIHRvIHRoZSBpbmxpbmUgbWluSGVpZ2h0OiA1MDBweCBzZXQgaW4gUGVyc29uYWxDb25zdWx0YW50LmpzeFxuICAgIC8vIGFuZCBEYWlseSdzIHByZS1qb2luIFVJIGlzIGNsaXBwZWQuIEZsZXggc3RpbGwgc3VidHJhY3RzIHRoZSBub3RpY2Unc1xuICAgIC8vIG93biBoZWlnaHQsIHNvIHRoZSBub3RpY2UgbWF5IGdyb3cgKHdyYXBwaW5nLCBsb25nZXIgdHJhbnNsYXRpb25zKVxuICAgIC8vIHdpdGhvdXQgYW55IGFyaXRobWV0aWMgaGVyZSBuZWVkaW5nIHRvIGtub3cgYWJvdXQgaXQuXG4gICAgLy8gT2Zmc2V0IG1hdGNoZXMgLmxheW91dC1jb250YWluZXIncyBwYWRkaW5nLXRvcCBpbiBsYXlvdXQubGVzcywgd2hpY2ggaXNcbiAgICAvLyBAaGVhZGVyLWhlaWdodCBmb3IgYm90aCAuaGFzLXNpZGViYXIgYW5kIC5oYXMtaGVhZGVyIGJlbG93IEBsZy5cbiAgICBoZWlnaHQ6IH4nY2FsYygxMDB2aCAtIEB7aGVhZGVyLWhlaWdodH0gLSAyMHB4KSc7XG5cbiAgICAvLyBGbG9vciBzbyB0aGUgZnJhbWUgc3RheXMgaW5zaWRlIHRoaXMgYm94IG9uIHZlcnkgc2hvcnQgdmlld3BvcnRzIChhIHdpbmRvd1xuICAgIC8vIGRyYWdnZWQgc2hvcnQsIGxhbmRzY2FwZSBwaG9uZSkuIFdpdGhvdXQgaXQgdGhlIGZpeGVkIGhlaWdodCBzaHJpbmtzIHBhc3RcbiAgICAvLyB0aGUgaWZyYW1lJ3MgaW5saW5lIG1pbkhlaWdodDogNTAwcHggYW5kIHRoZSBmcmFtZSBlc2NhcGVzIGl0cyBjb250YWluZXIuXG4gICAgLy8gNTcwcHggPSA1MDBweCBmcmFtZSArIHRoZSBub3RpY2UgYXQgaXRzIHNpbmdsZS1saW5lIGhlaWdodCArIHBhZGRpbmctYm90dG9tLlxuICAgIC8vIENsYW1waW5nIGEgZGVmaW5pdGUgaGVpZ2h0IGtlZXBzIGl0IGRlZmluaXRlLCBzbyBoZWlnaHQ6IDEwMCUgc3RpbGwgcmVzb2x2ZXMuXG4gICAgbWluLWhlaWdodDogNTcwcHg7XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgLy8gQXQgQGxnIC5oYXMtc2lkZWJhciBtb3ZlcyB0byB0aGUgbGVmdCBlZGdlIGFuZCBpdHMgcGFkZGluZy10b3AgZHJvcHMgdG8gMC5cbiAgICAgICAgaGVpZ2h0OiB+J2NhbGMoMTAwdmggLSAyMHB4KSc7XG4gICAgfVxuXG4gICAgI3BlcnNvbmFsX2NvbnN1bHRhbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAvLyBUaGUgY29udGFpbmVyIGlzIGFsd2F5cyByZW5kZXJlZCDigJQgdGhlIHN0YXJ0IGVmZmVjdCBhcHBlbmRzIHRoZSBEYWlseVxuICAgICAgICAvLyBmcmFtZSB0byBpdCBieSBpZCwgc28gaXQgY2Fubm90IGJlIGNvbmRpdGlvbmFsIG9uIHRoZXJlIGJlaW5nIG5vIGVycm9yLlxuICAgICAgICAvLyBXaGVuIGl0IGhvbGRzIG5vIGZyYW1lIGl0IG11c3Qgbm90IGNsYWltIGZsZXggc3BhY2UsIG9yIGl0IHdvdWxkIGhhbHZlXG4gICAgICAgIC8vIHRoZSBwYW5lbCB3aXRoIC5wZXJzb25hbC1jb25zdWx0YW50LWVycm9yLlxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIC5oYXMtaGVhZGVyIGlzIHNob3duIGluc3RlYWQgb2YgdGhlIHNpZGViYXIgb25jZSBhbiBhc3NpZ25tZW50IGlzIENPTVBMRVRFIG9yXG4vLyBDQU5DRUxFRCAoc2VlIHNob3dIZWFkZXIgaW4gTGF5b3V0LmpzKS4gSXQga2VlcHMgcGFkZGluZy10b3A6IEBoZWFkZXItaGVpZ2h0IGF0XG4vLyBldmVyeSB3aWR0aCwgYmVjYXVzZSBsYXlvdXQubGVzcyBvbmx5IHplcm9lcyB0aGF0IHBhZGRpbmcgYXQgQGxnIGZvclxuLy8gLmhhcy1zaWRlYmFyLiBXaXRob3V0IHRoaXMgb3ZlcnJpZGUgdGhlIHBhZ2Ugc2Nyb2xsYmFyIHJldHVybnMgZm9yXG4vLyBwYXN0LWFzc2lnbm1lbnQgdXNlcnMgb24gZGVza3RvcC5cbkBtZWRpYSBAbGcge1xuICAgIC5sYXlvdXQtY29udGFpbmVyLmhhcy1oZWFkZXIgLnBlcnNvbmFsLWNvbnN1bHRhbnQtd3JhcCB7XG4gICAgICAgIGhlaWdodDogfidjYWxjKDEwMHZoIC0gQHtoZWFkZXItaGVpZ2h0fSAtIDIwcHgpJztcbiAgICB9XG59XG5cbi5wZXJzb25hbC1jb25zdWx0YW50LWVycm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIFRha2VzIHRoZSBzcGFjZSB0aGUgRGFpbHkgZnJhbWUgd291bGQgaGF2ZSB1c2VkLCBzbyB0aGUgbWVzc2FnZSBzaXRzIGluIHRoZVxuICAgIC8vIG1pZGRsZSBvZiB0aGUgcGFuZWwgcmF0aGVyIHRoYW4gcGlubmVkIHVuZGVyIHRoZSBkaXNjbG9zdXJlIG5vdGljZS5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBAZ2F0dGVyO1xuICAgIHBhZGRpbmc6IEBnYXR0ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBlcnNvbmFsLWNvbnN1bHRhbnQtZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogKEBnYXR0ZXIgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBDb2xvdXIgYWxvbmUgbXVzdCBuZXZlciBjYXJyeSB0aGUgZXJyb3Igc2lnbmFsLCBzbyB0aGUgaWNvbiBhbmQgdGhlXG4gICAgLy8gaGVhZGxpbmUgdGV4dCBib3RoIGRvLiBTZWUgYmVuaXZvLWNvbnRlbnQtc3RhbmRhcmRzL2RlY2lzaW9ucy1uZWVkZWQubWQuXG4gICAgLnBlcnNvbmFsLWNvbnN1bHRhbnQtZXJyb3ItaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1jb25zdWx0YW50LWVycm9yLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lc3NhZ2UgYW5kIFRyeSBhZ2FpbiBjb21lcyBmcm9tIHRoZSBmbGV4IGdhcHMgYWJvdmUsXG4gICAgLy8gc28gbmVpdGhlciBwYXJhZ3JhcGggY2FycmllcyBhIG1hcmdpbiBvZiBpdHMgb3duLlxuICAgIC5wZXJzb25hbC1jb25zdWx0YW50LWVycm9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC00MDApO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLy8gVGhlIFZpZXcgcHJvZmlsZSBwYWdlJ3MgZGF0YXNldCBzZWN0aW9ucyAtIEVtZXJnZW5jeSBDb250YWN0cyBhbmQgRGVwZW5kZW50cyAoQlBPLTE2MzY1KS5cbi8vIEltcG9ydGVkIGZyb20gdmlld1Byb2ZpbGUubGVzcywgd2hpY2ggcGFnZXMubGVzcyByZWdpc3RlcnMgLSBwYWdlIExFU1MgaXMgbm90IGltcG9ydGVkIGZyb20gdGhlXG4vLyBjb21wb25lbnQgaW4gdGhpcyByZXBvLlxuLy9cbi8vIFRvcC1sZXZlbCBzZWxlY3RvcnMsIHVubmVzdGVkOiBldmVyeSBjbGFzcyBoZXJlIGlzIHVuaXF1ZSB0byB0aGlzIHN1cmZhY2UsIGFuZCBuZXN0aW5nIHRoZW0gdW5kZXJcbi8vIHRoZSBwYWdlIGNvbnRhaW5lciB3b3VsZCBvbmx5IG1ha2UgdGhlbSBoYXJkZXIgdG8gYmVhdCBmcm9tIHRoZSBsaWJyYXJ5J3Mgb3duIHJ1bGVzLiBUaGUgZ2VvbWV0cnlcbi8vIGRlbGliZXJhdGVseSBtYXRjaGVzIHRoZSBkb2N1bWVudCBzZWN0aW9ucyBiZXNpZGUgdGhlbSBvbiB0aGUgc2FtZSB0YWIsIHNvIG9uZSBwYWdlIGlzIG9uZSBzaGFwZS5cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuLy8gVGhlIGRvY3VtZW50IHNlY3Rpb25zIGZvbGxvdyB0aGVzZSBvbiB0aGUgdGFiLCBzbyB0aGUgZ2FwIGJldHdlZW4gdGhlIHR3byBmYW1pbGllcyBpcyBzdGF0ZWQgaGVyZVxuLy8gcmF0aGVyIHRoYW4gbGVmdCB0byB3aGljaGV2ZXIgaGFwcGVucyB0byByZW5kZXIgbGFzdC5cbi8vXG4vLyBUaGUgbm90aWNlIGlzIGluIHRoYXQgYm91bmRhcnkgd2hlbmV2ZXIgdGhlIERvY3VtZW50UmVjb3JkcyBzdG9yZSBpcyB1bmRlci1yZXBvcnRpbmc6IGl0IHJlbmRlcnNcbi8vIGRpcmVjdGx5IGFib3ZlIHRoZSBmaXJzdCBkb2N1bWVudCBzZWN0aW9uIG9uIHNjcmVlbiwgd2hpY2ggcHV0cyBpdCBCRVRXRUVOIHRoZSB0d28gZmFtaWxpZXMgYW5kXG4vLyB0YWtlcyB0aGUgYWRqYWNlbmN5IGJlbG93IG91dCBvZiBwbGF5LiBIZW5jZSB0aGUgc2Vjb25kIHNlbGVjdG9yIC0gdGhlIGZhbWlseSBnYXAgYmVsb25ncyB0b1xuLy8gd2hhdGV2ZXIgc3RhcnRzIHRoZSBkb2N1bWVudCBibG9jaywgYW5kIHRoZSBub3RpY2UncyBvd24gMTZweCB0byB0aGUgc2VjdGlvbiBhZnRlciBpdFxuLy8gKHByb2ZpbGVEb2N1bWVudFNlY3Rpb25zLmxlc3MpLiBUaGUgbm90aWNlIHNpdHMgaW4gYSBGcmFnbWVudCwgd2hpY2ggaXMgbm8gRE9NIG5vZGUsIHNvIGJvdGggb2Zcbi8vIHRoZXNlIGFyZSB0cnVlIGFkamFjZW5jaWVzLiBUaGUgZmlyc3Qgc2VsZWN0b3IgaXMgdGhlIEhvbWUgcmVzaWRlbnRpYWwgYWRkcmVzcyBjYXJkIGFib3ZlIHRoZSBmaXJzdCBkYXRhc2V0IHNlY3Rpb24uXG4udmlldy1wcm9maWxlLXNlY3Rpb24gKyAudmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbixcbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uICsgLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbixcbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uICsgLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbi1ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBBdCAzMjBweCB0aGUgaGVhZGluZyBhbmQgdGhlIEFkZCBidXR0b24gbmVlZCBtb3JlIHRoYW4gdGhlIGNvbnRhaW5lciBoYXMsIHNvIHRoZSBidXR0b24gZHJvcHNcbiAgICAvLyB1bmRlciB0aGUgaGVhZGluZyByYXRoZXIgdGhhbiBwdXNoaW5nIGEgc2Nyb2xsYmFyIG9udG8gdGhlIHBhZ2UuXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xufVxuXG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8vIC0tdGV4dC01MDAsIG5vdCAtLXRleHQtNDAwOiB0aGlzIGlzIGJvZHkgdGV4dCBhdCB0aGUgNC41OjEgbWluaW11bSwgYW5kIC0tdGV4dC00MDAgbWVhc3VyZXNcbi8vIDIuNTc1OjEgb24gd2hpdGUgKFdDQUcgMS40LjMsIEJQTy0xNDU4OCAtIHNlZSBjb2xvcnMuY3NzKS5cbi8vIFRoZSBjYXAgbGluZSByZWFkcyBhcyBzZWNvbmRhcnkgdGV4dCwgbGlrZSB0aGUgZGVzY3JpcHRpb246IGl0IGlzIGNvbnRleHQsIG5vdCBhIGZhaWx1cmUuIEl0IGlzXG4vLyBOT1QgdGhlIGVycm9yIHRpbnQgLSBub3RoaW5nIGhhcyBnb25lIHdyb25nLCBhbmQgdGludGluZyBhIGxpbWl0IGFzIGFuIGVycm9yIHdvdWxkIHNlbmQgYW5cbi8vIGVtcGxveWVlIGF0IHRoZSBjYXAgdG8gc3VwcG9ydCB0aGlua2luZyB0aGUgcGFnZSBpcyBicm9rZW4uXG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbi1kZXNjcmlwdGlvbixcbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uLWVtcHR5LWRlc2NyaXB0aW9uLFxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LXNlY3Rpb24tbGltaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLy8gVGhlIGhlYWRsaW5lIG9mIHRoZSBlbXB0eSBzdGF0ZSwgc2VwYXJhdGVkIGZyb20gdGhlIGxpbmUgdW5kZXIgaXQgYnkgd2VpZ2h0IGFuZCBjb2xvdXIgcmF0aGVyXG4vLyB0aGFuIGJ5IHNpemUgLSB0aGUgZG9jdW1lbnRzIGh1YidzIG93biBOb0RhdGEgZG9lcyBleGFjdGx5IHRoYXQgKG5vRGF0YS5sZXNzKS5cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1zZWN0aW9uLWVtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLy8gQSBmYWlsZWQgbG9hZCBpcyBub3Qgc2Vjb25kYXJ5IHRleHQ6IGl0IGlzIHRoZSBvbmUgc3RhdGUgdGhlIHJlYWRlciBoYXMgdG8gYWN0IG9uLiAtLWVycm9yLWRhcmtcbi8vIG9uIC0tZXJyb3ItbGlnaHQgbWVhc3VyZXMgNi4wNToxIChXQ0FHIDEuNC4zKS4gVGhlIHRpbnQgaXMgTk9UIHdoYXQgY2FycmllcyB0aGlzIGZvciBhIHJlYWRlciB3aG9cbi8vIGRvZXMgbm90IHNlZSBjb2xvdXIgLSBhIHRpbnQgaXMgY29sb3VyOyB0aGUgbWVzc2FnZSB0ZXh0IGlzIHdoYXQgc2F0aXNmaWVzIFdDQUcgMS40LjEuIEdlb21ldHJ5XG4vLyBhbmQgbWVzc2FnZSByb3cgYXJlIEVQQXBwJ3Mgc2hpcHBlZCBpbmxpbmUgdGludCBwYW5lbCwgdGhlIHNhbWUgb25lIHRoZSBkb2N1bWVudCBzZWN0aW9ucyB1c2UuXG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbi1lcnJvcixcbi52aWV3LXByb2ZpbGUtZGF0YXNldC1tb2RhbC1lcnJvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8vIFRoZSBza2VsZXRvbiByZW5kZXJzIGluc2lkZSB0aGUgcmVhbCBzZWN0aW9uIGVsZW1lbnQgcmF0aGVyIHRoYW4gb3duaW5nIG9uZSwgc28gdGhhdCB0aGUgbGl2ZVxuLy8gcmVnaW9uIGFuZCBhcmlhLWJ1c3kgc3Vydml2ZSB0aGUgc3dhcCB0byB0aGUgbG9hZGVkIGNvbnRlbnQuXG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbi1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbn1cblxuLy8gVGhlIEFkZCBidXR0b24ncyBwbGFjZWhvbGRlciwgd2hpY2ggc2l0cyBpbiB0aGUgUkVBTCBoZWFkZXIgLSBzZWUgRGF0YXNldEFkZEJ1dHRvblNrZWxldG9uLlxuLy8gbGluZS1oZWlnaHQ6IDAgYmVjYXVzZSByZWFjdC1sb2FkaW5nLXNrZWxldG9uJ3MgY29udGFpbmVyIGlzIGFuIGlubGluZSBzcGFuOiB0aGUgbGluZSBib3ggd291bGRcbi8vIG90aGVyd2lzZSBhZGQgaXRzIG93biBzdHJ1dCBvbiB0b3Agb2YgdGhlIDQ0cHggYmFyIGFuZCB0aGUgaGVhZGVyIHdvdWxkIGJlIHRhbGxlciB3aGlsZSBsb2FkaW5nXG4vLyB0aGFuIGl0IGlzIG9uY2UgdGhlIGJ1dHRvbiBhcnJpdmVzLCB3aGljaCBpcyB0aGUganVtcCB0aGlzIGV4aXN0cyB0byByZW1vdmUuXG4udmlldy1wcm9maWxlLWRhdGFzZXQtc2VjdGlvbi1za2VsZXRvbi1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vLyBPbmUgcGxhY2Vob2xkZXIgcm93IHBlciBmaWVsZCwgcGFkZGVkIHRvIHRoZSBoZWlnaHQgb2YgYSByZWFsIG9uZSAoLmRhdGFzZXQtaW5mby1pdGVtLWNvbnRlbnQgaXNcbi8vIDZweCBhYm92ZSBhbmQgYmVsb3cgaXRzIDIwcHggbGluZSkgc28gdGhhdCB0d28gY2FyZHMgb2YgcGxhY2Vob2xkZXJzIG1lYXN1cmUgd2hhdCB0d28gY2FyZHMgb2Zcbi8vIGVudHJpZXMgd2lsbCBtZWFzdXJlLiBTYW1lIGxpbmUtaGVpZ2h0OiAwLCBmb3IgdGhlIHNhbWUgaW5saW5lIGNvbnRhaW5lci5cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1jYXJkLXNrZWxldG9uLWZpZWxkIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIC8vIFRoZSBzZXBhcmF0b3IgZXZlcnkgcmVhbCByb3cgYnV0IHRoZSBsYXN0IGNhcnJpZXMgKC5kYXRhc2V0LWluZm8taXRlbSBhYm92ZSkuIFdpdGhvdXQgaXQgYVxuICAgIC8vIHBsYWNlaG9sZGVyIGNhcmQgaXMgYSBib3JkZXItd2lkdGggc2hvcnQgcGVyIHJvdyBvZiB0aGUgY2FyZCB0aGF0IHJlcGxhY2VzIGl0LCBzbyB0aGUgbGlzdFxuICAgIC8vIHNoaWZ0cyB1cHdhcmQgb24gbG9hZCAtIHdoaWNoIGlzIHRoZSBqdW1wIHRoZSBwYWRkaW5nIGFib3ZlIGV4aXN0cyB0byByZW1vdmUuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIH1cbn1cblxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBUaGUgY2FyZCdzIG93biBncm91bmQgYW5kIHRleHQgcmFtcCBhcmUgc3RhdGVkLCBub3QgaW5oZXJpdGVkOiBCZW5pdm9EYXRhc2V0U3RhdGljRmllbGRzIGlzXG4vLyBzaGFyZWQgd2l0aCB0aGUgdjEgcHJvZmlsZSBkYXRhc2V0IHNjcmVlbiwgd2hlcmUgQmVuaXZvRGF0YXNldC5sZXNzIHN0eWxlcyBpdCBJTlNJREVcbi8vIGAuYmVuaXZvRGF0YXNldGAsIHNvIG9uIHRoaXMgcGFnZSBpdCBhcnJpdmVzIHdpdGggbm8gZ2VvbWV0cnkgYXQgYWxsLlxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4udmlldy1wcm9maWxlLWRhdGFzZXQtY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5idG4udmlldy1wcm9maWxlLWRhdGFzZXQtY2FyZC1lZGl0LFxuLmJ0bi52aWV3LXByb2ZpbGUtZGF0YXNldC1jYXJkLWRlbGV0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbn1cblxuLy8gVGhlIHByb3RvdHlwZSdzIGdyZXkgRGVsZXRlIHRoYXQgdHVybnMgcmVkIG9uIGhvdmVyLiAtLXRleHQtNTAwLCBub3QgaXRzICM5OEEyQjM6IHRoYXQgbWVhc3VyZXNcbi8vIHVuZGVyIHRoZSA0LjU6MSBtaW5pbXVtIG9uIHdoaXRlIChXQ0FHIDEuNC4zKSwgYXMgdGhlIC0tdGV4dC00MDAgbm90ZSBhYm92ZS5cbi5idG4udmlldy1wcm9maWxlLWRhdGFzZXQtY2FyZC1kZWxldGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1kYXJrKTtcbiAgICB9XG59XG5cbi52aWV3LXByb2ZpbGUtZGF0YXNldC1kZWxldGUtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG59XG5cbi8vIE9uZSByb3cgcGVyIGZpZWxkOiB0aGUgbGFiZWwsIHRoZW4gdGhlIHZhbHVlLiBUaGUgcm93IHdyYXBzIHJhdGhlciB0aGFuIGNsaXBwaW5nLCBiZWNhdXNlIGEgY2FyZFxuLy8gaGFzIHRoZSByb29tIGFuZCBhbiBlbGxpcHNpcyBiZWhpbmQgYSB0b29sdGlwIGlzIG5vdCByZWFjaGFibGUgZnJvbSBhIGtleWJvYXJkLlxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LWNhcmQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHB4O1xuXG4gICAgLmRhdGFzZXQtaW5mby1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgfVxuXG4gICAgLmRhdGFzZXQtaW5mby1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmRhdGFzZXQtaW5mby10aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC5maWxlLWRvd25sb2FkIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxufVxuXG4vKlxuICogVGhlIGRpYWxvZy4gU2ltcGxlTW9kYWwgcHV0cyBgbW9kYWxDbGFzc05hbWVgIG9uIHRoZSBgLm1vZGFsYCBub2RlLCBzbyB0aGlzIGlzIHRoZSBwYW5lbCBpdHNlbGYuXG4gKiBJdHMgd2lkdGggaXMgTk9UIHJlLWRlY2xhcmVkOiBtb2RhbC5sZXNzIGdpdmVzIGAubW9kYWxgIDY4MHB4IGZyb20gQG1kIHVwIGFuZCB0aGUgZnVsbCBzY3JlZW5cbiAqIGJlbG93LCBhbmQgYC5tb2RhbC1jb250ZW50YCBwYWRzIGl0IDQ4cHggNDBweCB0aGVyZSAoNDhweCAyNHB4IGJlbG93IEBtZCksIHNvIHRoZSBib3ggdGhlIGZvcm0gaXNcbiAqIHNpemVkIGFnYWluc3QgaGVyZSBpcyA2MDBweCBvbiBhIGRlc2t0b3AgZGlhbG9nLlxuICpcbiAqIEZvcm1CdWlsZGVyJ3MgYC5mb3JtLWJ1aWxkZXJgIGFuZCBgLmZvcm0tZ3JvdXBgIGNhcnJ5IG5vIGdlb21ldHJ5IG9mIHRoZWlyIG93bjogZXZlcnkgc2NyZWVuIHRoYXRcbiAqIHJlbmRlcnMgYSBkYXRhc2V0IGZvcm0gc3RhdGVzIGl0cyBvd24gKEJlbml2b0RhdGFzZXQubGVzcyBmb3IgdGhlIHYxIHByb2ZpbGUgc2NyZWVuLFxuICogdHJpcERhdGFzZXRzLmxlc3MgZm9yIHRyaXAgaW5pdGlhdGlvbiksIGFuZCBhIGZvcm0gZHJvcHBlZCBvbiBhIHN1cmZhY2UgdGhhdCBzdGF0ZXMgbm9uZSBzdGFja3NcbiAqIG9uZSBmaWVsZCBwZXIgcm93IGF0IGZ1bGwgd2lkdGguIFR3byBjb2x1bW5zIGhlcmUsIG1hdGNoaW5nIHRyaXAgaW5pdGlhdGlvbiwgY29sbGFwc2luZyB0byBvbmVcbiAqIGJlbG93IHRoZSBwb2ludCB3aGVyZSBhIGNvbHVtbiB3b3VsZCBiZSBuYXJyb3dlciB0aGFuIGl0cyBvd24gbGFiZWwgLSBhdXRvLWZpdCByYXRoZXIgdGhhbiBhXG4gKiBtZWRpYSBxdWVyeSwgc28gdGhlIGJyZWFrcG9pbnQgaXMgdGhlIGNvbnRlbnQncyBhbmQgaXQgaG9sZHMgb24gdGhlIGZ1bGwtc2NyZWVuIHBob25lIHBhbmVsIHRvby5cbiAqL1xuLnZpZXctcHJvZmlsZS1kYXRhc2V0LW1vZGFsIHtcbiAgICAuZm9ybS1idWlsZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTZweCAyNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LW1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gMjRweCwgdGhlIGdhcCBBZGREb2N1bWVudE1vZGFsIHB1dHMgYmV0d2VlbiBhIGZvcm0gYW5kIGl0cyBhY3Rpb25zIG9uIHRoaXMgc2FtZSBwYWdlXG4gICAgLy8gKC5hZGQtZG9jdW1lbnQtbW9kYWwtZm9vdGVyKS5cbiAgICBnYXA6IDI0cHg7XG5cbiAgICAvLyBUaGUgYWxlcnQgbm9kZSBpcyBtb3VudGVkIGluIGV2ZXJ5IHN0YXRlLCBlbXB0eSBvciBub3QsIGJlY2F1c2UgYSBsaXZlIHJlZ2lvbiBpbnNlcnRlZFxuICAgIC8vIHRvZ2V0aGVyIHdpdGggaXRzIHRleHQgaXMgbm90IHJlbGlhYmx5IGFubm91bmNlZC4gQW4gZW1wdHkgb25lIG11c3Qgbm90IHNwZW5kIGEgZ3JpZCByb3cgZm9yXG4gICAgLy8gaXQsIHRob3VnaDogdHdvIGdhcHMgYXJvdW5kIG5vdGhpbmcgcHV0IDMycHggYmV0d2VlbiB0aGUgZm9ybSBhbmQgaXRzIGFjdGlvbnMgd2hlcmUgdGhlIHJlc3RcbiAgICAvLyBvZiB0aGUgcGFnZSB1c2VzIDI0cHguIGA6ZW1wdHlgIGhvbGRzIGJlY2F1c2UgdGhlIGNvbmRpdGlvbmFsIHJlbmRlcnMgJycgLSBubyB0ZXh0IG5vZGUuXG4gICAgW3JvbGU9J2FsZXJ0J106ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpZXctcHJvZmlsZS1kYXRhc2V0LW1vZGFsLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbn1cbiIsIi8vIFRoZSBWaWV3IHByb2ZpbGUgcGFnZSdzIGRvY3VtZW50IHNlY3Rpb25zIChCUE8tMTM2NzIpLiBJbXBvcnRlZCBmcm9tIHZpZXdQcm9maWxlLmxlc3MsIHdoaWNoXG4vLyBwYWdlcy5sZXNzIHJlZ2lzdGVycyAtIHBhZ2UgTEVTUyBpcyBub3QgaW1wb3J0ZWQgZnJvbSB0aGUgY29tcG9uZW50IGluIHRoaXMgcmVwby5cbi8vXG4vLyBUb3AtbGV2ZWwgc2VsZWN0b3JzLCB1bm5lc3RlZDogZXZlcnkgY2xhc3MgaGVyZSBpcyB1bmlxdWUgdG8gdGhpcyBzdXJmYWNlLCBhbmQgbmVzdGluZyB0aGVtXG4vLyB1bmRlciB0aGUgcGFnZSBjb250YWluZXIgd291bGQgb25seSBtYWtlIHRoZW0gaGFyZGVyIHRvIGJlYXQgZnJvbSB0aGUgbGlicmFyeSdzIG93biBydWxlcy5cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxufVxuXG4udmlldy1wcm9maWxlLWRvY3VtZW50cy1zZWN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBBdCAzMjBweCB0aGUgaGVhZGluZyBhbmQgdGhlIEFkZCBidXR0b24gbmVlZCBtb3JlIHRoYW4gdGhlIGNvbnRhaW5lciBoYXMsIHNvIHRoZSBidXR0b25cbiAgICAvLyBkcm9wcyB1bmRlciB0aGUgaGVhZGluZyByYXRoZXIgdGhhbiBwdXNoaW5nIGEgc2Nyb2xsYmFyIG9udG8gdGhlIHBhZ2UuXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xufVxuXG4udmlldy1wcm9maWxlLWRvY3VtZW50cy1zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLy8gLS10ZXh0LTUwMCwgbm90IC0tdGV4dC00MDA6IHRoaXMgaXMgYm9keSB0ZXh0IGF0IHRoZSA0LjU6MSBtaW5pbXVtLCBhbmQgLS10ZXh0LTQwMCBtZWFzdXJlc1xuLy8gMi41NzU6MSBvbiB3aGl0ZSAoV0NBRyAxLjQuMywgQlBPLTE0NTg4IC0gc2VlIGNvbG9ycy5jc3MpLlxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbi1kZXNjcmlwdGlvbixcbi52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24tZW1wdHktZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLy8gVGhlIGhlYWRsaW5lIG9mIHRoZSBlbXB0eSBzdGF0ZSwgc2VwYXJhdGVkIGZyb20gdGhlIGxpbmUgdW5kZXIgaXQgYnkgd2VpZ2h0IGFuZCBjb2xvdXIgcmF0aGVyXG4vLyB0aGFuIGJ5IHNpemUgLSB0aGUgZG9jdW1lbnRzIGh1YidzIG93biBOb0RhdGEgZG9lcyBleGFjdGx5IHRoYXQgKG5vRGF0YS5sZXNzKSwgYW5kIGJlZm9yZSB0aGlzXG4vLyB0aGUgdHdvIGxpbmVzIHdlcmUgcGl4ZWwtaWRlbnRpY2FsLlxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbi1lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8vIE5vdCBzZWNvbmRhcnkgdGV4dDogaXQgaXMgdGhlIGh1YidzIG93biB0cmVhdG1lbnQgZm9yIHRoaXMgc2FtZSBzZW50ZW5jZVxuLy8gKC51c2VyLWxldmVsLWRhc2hib2FyZC1kb2N1bWVudHMtdHJ1bmNhdGVkKS4gLS13YXJuaW5nLW1haW4gaXMgMi4zNToxIG9uIHdoaXRlOyAtLXdhcm5pbmctZGFyayBpc1xuLy8gdGhlIGRhcmtlciBzaWJsaW5nIGNvbG9ycy5jc3Mgc2hpcHMgZm9yIGV4YWN0bHkgdGhpcy5cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnRzLXNlY3Rpb24tbm90aWNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vLyBUaGUgbm90aWNlIGlzIGEgcGFnZS1sZXZlbCBzdGF0ZW1lbnQgcmVuZGVyZWQgYWJvdmUgdGhlIHNlY3Rpb25zLCBzbyBpdCBjYXJyaWVzIHRoZSBnYXAgdGhlXG4vLyBzZWN0aW9uIGdyaWQgdXNlZCB0byBnaXZlIGl0LlxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbi1ub3RpY2UgKyAudmlldy1wcm9maWxlLWRvY3VtZW50cy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4vLyBBIGZhaWxlZCBsb2FkIGlzIG5vdCBzZWNvbmRhcnkgdGV4dC4gU2hhcmluZyB0aGUgcnVsZSBhYm92ZSBnYXZlIGl0IHRoZSBzYW1lIGNvbG91ciBhbmQgd2VpZ2h0IGFzXG4vLyB0aGUgbGluZSB1bmRlciB0aGUgaGVhZGluZywgc28gdGhlIG9uZSBzdGF0ZSB0aGUgcmVhZGVyIGhhcyB0byBhY3Qgb24gd2FzIHRoZSBvbmUgdGhhdCBsb29rZWRcbi8vIG1vc3QgbGlrZSBwcm9zZS4gLS1lcnJvci1kYXJrIG9uIC0tZXJyb3ItbGlnaHQgbWVhc3VyZXMgNi4wNToxIChXQ0FHIDEuNC4zKS4gVGhlIHRpbnQgaXMgTk9UIHdoYXRcbi8vIGNhcnJpZXMgdGhpcyBmb3IgYSByZWFkZXIgd2hvIGRvZXMgbm90IHNlZSBjb2xvdXIgLSBhIHRpbnQgaXMgY29sb3VyOyB0aGUgbWVzc2FnZSB0ZXh0IGlzIHdoYXRcbi8vIHNhdGlzZmllcyBXQ0FHIDEuNC4xLlxuLy9cbi8vIEdlb21ldHJ5IGFuZCBtZXNzYWdlIHJvdyBhcmUgRVBBcHAncyBzaGlwcGVkIGlubGluZSB0aW50IHBhbmVsIChleHBlbnNlTWVyZ2VkQmFubmVyLmxlc3MpLCBzbyBhXG4vLyB0aW50ZWQgcGFuZWwgb24gdGhpcyBwYWdlIGlzIHRoZSBzYW1lIHNoYXBlIGFzIGV2ZXJ5IG90aGVyIG9uZSBpbiB0aGUgYXBwLlxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItZGFyayk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8vIFRoZSBza2VsZXRvbiByZW5kZXJzIGluc2lkZSB0aGUgcmVhbCBzZWN0aW9uIGVsZW1lbnQgcmF0aGVyIHRoYW4gb3duaW5nIG9uZSwgc28gdGhhdCB0aGUgbGl2ZVxuLy8gcmVnaW9uIGFuZCBhcmlhLWJ1c3kgc3Vydml2ZSB0aGUgc3dhcCB0byB0aGUgbG9hZGVkIGNvbnRlbnQuIEl0IGtlZXBzIHRoZSBzZWN0aW9uJ3Mgb3duIHN0YWNraW5nLlxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtc2VjdGlvbi1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbn1cblxuLnZpZXctcHJvZmlsZS1kb2N1bWVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFRoZSBncm91bmQgaXMgc3RhdGVkLCBub3QgaW5oZXJpdGVkOiB0aGUgY2FyZCBkZWNsYXJlZCBub25lIGF0IGFsbCwgc28gaXQgd2FzIGludmlzaWJsZSBvbiBhbnlcbi8vIG5vbi13aGl0ZSBzdXJmYWNlIGl0IHdhcyBldmVyIHB1dCBvbi5cbi8vXG4vLyBUaGUgdGV4dCByYW1wIGlzIHRoZSBjYXJkJ3MsIG5vdCB0aGUgcGFnZSdzLiBFbXB0eUNlbGxWYWx1ZSBpcyB0aGUgZG9jdW1lbnRzIGh1YidzIGNvbXBvbmVudFxuLy8gcmV1c2VkIGhlcmUgYW5kIHN0eWxlZCBmcm9tIHRoZSBodWIncyBvd24gc3R5bGVzaGVldCwgc28gd2l0aG91dCB0aGlzIGl0cyBcIk5vdCBwcm92aWRlZFwiIHJlbmRlcmVkXG4vLyBhdCB0aGUgcGFnZSdzIGRlZmF1bHQgYm9keSBzaXplIC0gTEFSR0VSIHRoYW4gdGhlIDE0cHggZG9jdW1lbnQgbmFtZSBiZXNpZGUgaXQgaW4gdGhlIHNhbWUgcm93LlxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMThweDtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIEl0IFdSQVBTLiBgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNgIHdlcmUgaGVyZSBhbmQgZmlyZWQgb24gbm90aGluZyAtIG5laXRoZXJcbi8vIGRvZXMgYW55dGhpbmcgd2l0aG91dCBgd2hpdGUtc3BhY2U6IG5vd3JhcGAgLSBhbmQgYSBjYXJkIGhhcyB0aGUgcm9vbSwgc28gdGhlIHdob2xlIG5hbWUgaXMgc2hvd25cbi8vIHJhdGhlciB0aGFuIGNsaXBwZWQgYmVoaW5kIGEgdG9vbHRpcCB0aGUga2V5Ym9hcmQgY291bGQgbm90IHJlYWNoLlxuLy8gVGhlIHdyaXRlIGNvbnRyb2xzIHNpdCBhdCB0aGUgZW5kIG9mIHRoZSBoZWFkZXIgYXMgdGhlIHByb3RvdHlwZSdzIHRleHQgbGlua3M6IGEgYmx1ZSBFZGl0IGFuZCBhXG4vLyBncmV5IERlbGV0ZS4gVGhlIGxpbmsgY2hyb21lIGlzIHN0YXRlZCBoZXJlIGJlY2F1c2UgZG9jdW1lbnRWaWV3Lmxlc3Mgc2NvcGVzIGl0cyBvd24gdW5kZXJcbi8vIGAuZG9jdW1lbnQtdmlld2AsIHdoaWNoIGRvZXMgbm90IHJlYWNoIHRoaXMgcGFnZS5cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnQtY2FyZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmJ0bi5kb2N1bWVudC12aWV3LWFjdGlvbi1saW5rIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG91dGxpbmU6IEBmb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IEBmb2N1cy1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBmb3JtLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZWxldGUgaXMgdGhlIGdyZXkgb25lLiAtLXRleHQtNTAwIHJhdGhlciB0aGFuIHRoZSBwcm90b3R5cGUncyBsaWdodGVyIGdyZXk6IDQuNToxIG9uIHdoaXRlXG4gICAgLy8gKFdDQUcgMS40LjMpLiBJdCB0dXJucyB0aGUgZXJyb3IgY29sb3VyIG9uIGhvdmVyLCBhcyB0aGUgcHJvdG90eXBlIGRvZXMuXG4gICAgLmRvY3VtZW50LXZpZXctYWN0aW9uLWRlbGV0ZSAuYnRuLmRvY3VtZW50LXZpZXctYWN0aW9uLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yLWRhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQkxPQ0tFRDogR1JFWUVELCBuZXZlciBuYXRpdmVseSBkaXNhYmxlZCAtIGl0IGtlZXBzIGl0cyBwbGFjZSBpbiB0aGUgdGFiIG9yZGVyIHNvIHRoZSByZWFzb25cbiAgICAvLyBhdHRhY2hlZCB3aXRoIGFyaWEtZGVzY3JpYmVkYnkgaXMgcmVhY2hhYmxlLiBUb2xkIGFwYXJ0IGZyb20gYSBsaXZlIERlbGV0ZSBieSBtb3JlIHRoYW5cbiAgICAvLyBjb2xvdXI6IGEgZGFzaGVkIG91dGxpbmUgYW5kIGEgdGludGVkIGZpbGwsIGluIC0tdGV4dC01MDAgKDQuNToxKSByYXRoZXIgdGhhbiB0aGUgcHJvdG90eXBlJ3NcbiAgICAvLyBsaWdodGVyIGdyZXksIHdoaWNoIGZhaWxzIDEuNC4zIG9uIGFuIGFyaWEtZGlzYWJsZWQgY29udHJvbCB0aGF0IHN0aWxsIG93ZXMgaXQuXG4gICAgLmRvY3VtZW50LXZpZXctYWN0aW9uLWJsb2NrZWQgLmJ0bi5kb2N1bWVudC12aWV3LWFjdGlvbi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMzAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vLyBUaGUgY2xpZW50LWFjdGl2YXRlZCBkZXRhaWwgZmllbGRzIGFzIGEgbGFiZWwtYWJvdmUtdmFsdWUgZ3JpZC4gYXV0by1maWxsIHdpdGggYSAyMDBweCBmbG9vciBrZWVwc1xuLy8gaXQgb25lIGNvbHVtbiBhdCAzMjBweCBhbmQgZmlsbHMgYWNyb3NzIG9uIGEgd2lkZXIgY2FyZCwgc28gbm90aGluZyBuZWVkcyBhIGJyZWFrcG9pbnQuXG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnQtY2FyZC1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWZpZWxkLXZhbHVlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi8vIFRoZSBmaWxlIHJvdzogYSBib3hlZCBncmV5IHJvdywgd2l0aCB0aGUgZXh0ZW5zaW9uIGNoaXAgdGhlbiB0aGUgbGluay4gVGhlIGVtcHR5IGNhc2UgaXMgdGhlIHNhbWVcbi8vIGJveCBkYXNoZWQsIGhvbGRpbmcgdGhlIFwiTm8gZmlsZSBhdHRhY2hlZFwiIGxpbmUgYW5kIHRoZSBBdHRhY2ggYSBmaWxlIGxpbmsuXG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctNTApO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnZpZXctcHJvZmlsZS1kb2N1bWVudC1jYXJkLWZpbGUtLWVtcHR5IHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gLS10ZWFsLTcwMCByYXRoZXIgdGhhbiB0aGUgcHJvdG90eXBlJ3MgLS10ZWFsLTYwMDogMTFweCB3aGl0ZSB0ZXh0IG9uIGl0IG1lYXN1cmVzIDUuOToxIGFnYWluc3QgMy43OjEuXG4udmlldy1wcm9maWxlLWRvY3VtZW50LWNhcmQtZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZWFsLTcwMCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmJ0bi52aWV3LXByb2ZpbGUtZG9jdW1lbnQtY2FyZC1vcGVuLFxuLmJ0bi52aWV3LXByb2ZpbGUtZG9jdW1lbnQtY2FyZC1hdHRhY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi52aWV3LXByb2ZpbGUtZG9jdW1lbnQtY2FyZC1uby1maWxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuIiwiLy8gVmlldyBwcm9maWxlIChCUE8tMTYzNjQpIC0gdGhlIHYyIHByb2ZpbGUgcGFnZSBzaGVsbC5cbi8vIFJlZ2lzdGVyZWQgZnJvbSBhc3NldHMvY3NzL3BhZ2VzLmxlc3M7IHBhZ2UgTEVTUyBpcyBub3QgaW1wb3J0ZWQgZnJvbSB0aGUgY29tcG9uZW50IGluIHRoaXMgcmVwby5cblxuQGltcG9ydCAnLi9zZWN0aW9ucy9kYXRhc2V0cy9wcm9maWxlRGF0YXNldFNlY3Rpb25zLmxlc3MnO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9kb2N1bWVudHMvcHJvZmlsZURvY3VtZW50U2VjdGlvbnMubGVzcyc7XG5cbi52aWV3LXByb2ZpbGUtcGFnZSB7XG4gICAgLy8gSG9yaXpvbnRhbCBwYWRkaW5nIGNvbWVzIGZyb20gdGhlIGhvdXNlIC5jb250YWluZXIgdGhlIHBhZ2UgaXMgd3JhcHBlZCBpbi5cbiAgICBwYWRkaW5nOiAyNHB4IDAgNDhweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNjRweDtcbiAgICB9XG59XG5cbi52aWV3LXByb2ZpbGUtYmFjay1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnZpZXctcHJvZmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLy8gVGhlIG5hbWUgYW5kIEJlbml2byBJRCBwbGFjZWhvbGRlcnMgd2hpbGUgdGhlIHVzZXIgb2JqZWN0IGlzIHN0aWxsIGxvYWRpbmcuXG4udmlldy1wcm9maWxlLWlkZW50aXR5LXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi52aWV3LXByb2ZpbGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi52aWV3LXByb2ZpbGUtYmVuaXZvLWlkIHtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8vIFRoZSBoYWlybGluZSBtb3ZlcyBvZmYgdGhlIHRhYiBsaXN0IGFuZCBvbnRvIHRoZSByb3csIHNvIGl0IHJ1bnMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhZ2UgdGhlXG4vLyB3YXkgdGhlIGRlc2lnbiBzaG93cyBpdC4gdGFicy5sZXNzIGFscmVhZHkgbGlmdHMgZWFjaCB0YWIncyAycHggdW5kZXJsaW5lIG92ZXIgYSBoYWlybGluZSB3aXRoXG4vLyBgbWFyZ2luLWJvdHRvbTogLTFweGAsIHNvIG5vdGhpbmcgZWxzZSBoYXMgdG8gY2hhbmdlIGZvciB0aGUgYWN0aXZlIHRhYiB0byBzaXQgb24gdG9wIG9mIGl0LlxuLnZpZXctcHJvZmlsZS10YWJzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIEF0IDMyMHB4IHRoZSB0YWJzIGFuZCB0aGUgZmlsdGVyIG5lZWQgMjgycHggaW4gYSAyNzNweCBjb250YWluZXIsIHdoaWNoIHB1c2hlZCBhIGhvcml6b250YWxcbiAgICAvLyBzY3JvbGxiYXIgb250byB0aGUgd2hvbGUgcGFnZS4gV3JhcHBpbmcgZHJvcHMgdGhlIGZpbHRlciB1bmRlciB0aGUgdGFicyBpbnN0ZWFkLiBNZWFzdXJlZFxuICAgIC8vIGNsZWFuIGF0IDM2MCBhbmQgMzc1LCBzbyB0aGlzIG9ubHkgZXZlciBmaXJlcyBhdCA8PTMyMC5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnRhYnMtbGlzdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLWZpbHRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udmlldy1wcm9maWxlLXNlY3Rpb24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLnZpZXctcHJvZmlsZS1zZWN0aW9uLWRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC8vIE5vdCB0aGUgc2hhcmVkIGAuZXAtZHJvcGRvd24ucmlnaHRgIG1vZGlmaWVyOiBpdCBhbHNvIHNldHMgYHJpZ2h0OiAtMzBweGAgYXQgQG1kLCB3aGljaFxuICAgICAgICAvLyB3b3VsZCBoYW5nIHRoZSBtZW51IG91dHNpZGUgdGhlIHBhZ2UgY29udGFpbmVyIG9uIGRlc2t0b3AuXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIH1cblxuICAgIC8vIEEgZmllbGRzZXQsIHNvIHRoZSBicm93c2VyJ3Mgb3duIGJvcmRlciwgcGFkZGluZyBhbmQgbWluLWNvbnRlbnQgZmxvb3IgaGF2ZSB0byBjb21lIG9mZi5cbiAgICAudmlldy1wcm9maWxlLXNlY3Rpb24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWlubGluZS1zaXplOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuYnRuLnZpZXctcHJvZmlsZS1zZWN0aW9uLW1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBvcHRpb24tbGlzdC1yb3ctcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCbHVlIGlzIHRoZSBkZXNpZ24gc3lzdGVtJ3Mgc2VsZWN0ZWQgc3RhdGU7IGdyZXkgaGVyZSByZWFkIGFzIGFub3RoZXIgaG92ZXIuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQSBjaGVjayBtYXJrLCBzbyB0aGUgY2hvc2VuIG9wdGlvbiBpcyBub3QgdG9sZCBhcGFydCBieSBiYWNrZ3JvdW5kIGNvbG91ciBhbG9uZS5cbiAgICAudmlldy1wcm9maWxlLXNlY3Rpb24tbWVudS1jaGVjazo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLnZpZXctcHJvZmlsZS1lbXB0eSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRweDtcbn1cblxuLnZpZXctcHJvZmlsZS1lbXB0eS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi52aWV3LXByb2ZpbGUtZW1wdHktbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xufVxuXG4udmlldy1wcm9maWxlLWVycm9yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogOHB4O1xufVxuXG4udmlldy1wcm9maWxlLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbn1cblxuLy8gLS0tLSBQcm9maWxlIHNlY3Rpb25zIGFuZCBjYXJkcyAoQlBPLTE2MzY0IEFDIDQtNikgLS0tLVxuXG4vLyBUaGUgcHJvdG90eXBlJ3MgY2FyZCBhbmQgbG9jayBwaWxsIHJhZGlpOyBFUEFwcCBoYXMgbm8gdG9rZW4gYXQgZWl0aGVyIHNpemUuXG5Admlldy1wcm9maWxlLWNhcmQtcmFkaXVzOiAxNnB4O1xuQHZpZXctcHJvZmlsZS1sb2NrLXJhZGl1czogOHB4O1xuXG4udmlldy1wcm9maWxlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLy8gQSBzZWN0aW9uIHdpdGggaXRzIG93biBoZWFkZXIgKEhvbWUgcmVzaWRlbnRpYWwgYWRkcmVzcyk6IHRpdGxlLCBkZXNjcmlwdGlvbiwgYWN0aW9ucy5cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi1oZWFkaW5nLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNHB4O1xuICAgIGZsZXg6IDEgMSAyNjBweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi52aWV3LXByb2ZpbGUtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udmlldy1wcm9maWxlLWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiBAdmlldy1wcm9maWxlLWNhcmQtcmFkaXVzO1xufVxuXG4vLyBBIGNhcmQgd2l0aCBpdHMgdGl0bGUgaW5zaWRlIGl0IChQZXJzb25hbCBkZXRhaWxzIGFuZCB0aGUgbG9ja2VkIGNhcmRzKTogdGl0bGUsIHRoZW4gYWN0aW9ucy5cbi52aWV3LXByb2ZpbGUtY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnZpZXctcHJvZmlsZS1jYXJkLXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8vIFwiTWFuYWdlZCBieSB7Y2xpZW50fSBIUlwiOiB3aGVyZSBhbiBlZGl0YWJsZSBjYXJkIGhhcyBpdHMgRWRpdCBidXR0b24uIFRleHQsIG5vdCBhIGRpc2FibGVkIGNvbnRyb2wuXG4vLyA0NHB4IHRhbGwsIGxpa2UgdGhlIEVkaXQgYnV0dG9uLCB3aXRoIHRoZSA0NHB4IHRvb2x0aXAgYnV0dG9uIGZsdXNoIGF0IGl0cyByaWdodCBlZGdlLlxuLnZpZXctcHJvZmlsZS1sb2NrLW5vdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IEB2aWV3LXByb2ZpbGUtbG9jay1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udmlldy1wcm9maWxlLWxvY2stdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xufVxuXG4udmlldy1wcm9maWxlLWxvYWQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4udmlldy1wcm9maWxlLWxvYWQtZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udmlldy1wcm9maWxlLWNhcmQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi8vIEhvbWUgcm9sZTogdGhlIGxvY2sgbm90ZSBhbmQgaXRzIG9uZSBFZGl0IGJ1dHRvbiBzaWRlIGJ5IHNpZGUsIHdyYXBwaW5nIHVuZGVyIHRoZSB0aXRsZSB3aGVuIG5hcnJvdy5cbi52aWV3LXByb2ZpbGUtY2FyZC1oZWFkZXItZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuLy8gTGFiZWwgYWJvdmUgdmFsdWUsIGF1dG8tZmlsbGluZyBjb2x1bW5zIGFzIHRoZSBwcm90b3R5cGUgZG9lcy5cbi52aWV3LXByb2ZpbGUtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udmlldy1wcm9maWxlLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogNHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi52aWV3LXByb2ZpbGUtZmllbGQtd2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLnZpZXctcHJvZmlsZS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnZpZXctcHJvZmlsZS1maWVsZC12YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udmlldy1wcm9maWxlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4vLyBUaGUgRFMgZm9ybS1ncm91cCBjYXJyaWVzIGl0cyBvd24gYm90dG9tIG1hcmdpbiwgd2hpY2ggdGhlIGdyaWQgZ2FwIGFscmVhZHkgcHJvdmlkZXMuXG4udmlldy1wcm9maWxlLWZvcm0tZmllbGQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEEgcmVhZC1vbmx5IHJvdyBpbiBhbiBlZGl0IGZvcm06IGdyZXllZCBsaWtlIGEgZGlzYWJsZWQgaW5wdXQsIGl0cyBvd24gbG9jayBpY29uIGF0IHRoZSByaWdodCBlZGdlLlxuLnZpZXctcHJvZmlsZS1maWVsZC1sb2NrZWQgLnZpZXctcHJvZmlsZS1maWVsZC12YWx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTEwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbn1cblxuLnZpZXctcHJvZmlsZS1maWVsZC1sb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG59XG4iLCIvLyBUcmlwIERldGFpbHMgKEJQTy0xNjM2OCkgLSB0aGUgcmVhZC1vbmx5IHRyaXAgcGFnZS5cbi8vIFJlZ2lzdGVyZWQgZnJvbSBhc3NldHMvY3NzL3BhZ2VzLmxlc3M7IHBhZ2UgTEVTUyBpcyBub3QgaW1wb3J0ZWQgZnJvbSB0aGUgY29tcG9uZW50IGluIHRoaXMgcmVwby5cblxuLnRyaXAtZGV0YWlscy1wYWdlIHtcbiAgICAvLyBIb3Jpem9udGFsIHBhZGRpbmcgY29tZXMgZnJvbSB0aGUgaG91c2UgLmNvbnRhaW5lciB0aGUgcGFnZSBpcyB3cmFwcGVkIGluLlxuICAgIHBhZGRpbmc6IDI0cHggMCA0OHB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA2NHB4O1xuICAgIH1cbn1cblxuLnRyaXAtZGV0YWlscy1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi8vIFR3byBjb2x1bW5zIG9uIGEgd2lkZSB2aWV3cG9ydCwgc3RhY2tlZCBiZWxvdyBpdC4gV3JhcHBpbmcgaXMgd2hhdCBzdGFja3MgdGhlbSAtIG5vIGJyZWFrcG9pbnRcbi8vIGRlY2lkZXMgaXQgLSBzbyB0aGUgYmFzZXMgYXJlIHdoYXQgc2V0IHRoZSB3aWR0aCB0aGUgc2Vjb25kIGNvbHVtbiBhcHBlYXJzIGF0OiA1NjAgKyAyOCArIDMwMCBpc1xuLy8gODg4cHggb2YgY29udGVudC4gVGhlIGRlc2lnbidzIG93biA2MjAvMzMwIHN1bW1lZCB0byA5NzhweCwgd2hpY2ggbGVmdCB0aGUgd2hvbGUgOTkyLTExNzMgYmFuZFxuLy8gcmVuZGVyaW5nIGFzIG9uZSBzdGFjayBvbiBhIHZpZXdwb3J0IHdpZGUgZW5vdWdoIGZvciB0d28gY29sdW1ucy5cbi50cmlwLWRldGFpbHMtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udHJpcC1kZXRhaWxzLW1haW4tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjhweDtcbiAgICBmbGV4OiAxIDEgNTYwcHg7XG4gICAgLy8gV2l0aG91dCB0aGlzIGEgbG9uZyB2YWx1ZSBzdWNoIGFzIHRoZSBhY3Rpdml0aWVzIGxpc3Qgd291bGQgcmVmdXNlIHRvIHNocmluayBiZWxvdyBpdHNcbiAgICAvLyBjb250ZW50IHdpZHRoLCBhbmQgdGhlIHBhZ2Ugd291bGQgc2Nyb2xsIHNpZGV3YXlzIGF0IDM3NXB4LlxuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLnRyaXAtZGV0YWlscy1zaWRlLWNvbHVtbiB7XG4gICAgZmxleDogMSAxIDMwMHB4O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLnRyaXAtZGV0YWlscy1jYXJkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgIC8vIEEgbGl0ZXJhbCwgbm90IEBjYXJkLWJvcmRlci1yYWRpdXMgKDZweCk6IHRoYXQgdG9rZW4gaXMgbGVnYWN5IGFuZCBpdHMgbmFtZSBtaXNsZWFkcy4gVGhlXG4gICAgLy8gRFMgdmFsdWUgaXMgMTJweCBhbmQgdGhlIHByb3RvdHlwZSBkcmF3cyAxNnB4IC0gcGVuZGluZyBhIGRlc2lnbmVyIHJ1bGluZyBiZXR3ZWVuIHRoZSB0aHJlZS5cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdy14cztcbn1cblxuLy8gUmV1c2VzIHRoZSBjYXJkIHNoZWxsIHNvIHRoZSBsb2FkaW5nIHN0YXRlIGhhcyB0aGUgc2V0dGxlZCBwYWdlJ3MgZ2VvbWV0cnksIG5vdCBhIG5hcnJvdyBzdGFjay5cbi50cmlwLWRldGFpbHMtY2FyZC1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi50cmlwLWRldGFpbHMtY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAvLyAxNnB4IHBlciB0aGUgcHJvdG90eXBlLiBOb3QgQGZvbnQtc2l6ZS1sZzogaXRzIHRyYWlsaW5nIFwiLy8gMjBweFwiIGNvbW1lbnQgaXMgd3JvbmcgLSBpdCBpc1xuICAgIC8vIEBmb250LXNpemUgKiAxLjEyNSwgd2hpY2ggY29tcHV0ZXMgdG8gMThweC5cbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLy8gQSBjYXJkIHdob3NlIGV2ZXJ5IGZpZWxkIGlzIGVtcHR5IGNvbGxhcHNlcyB0byB0aGlzIG9uZSBsaW5lIGluc3RlYWQgb2YgYSBncmlkIG9mIGlkZW50aWNhbFxuLy8gY2hpcHMuIFNoYXJlZCBieSB0aGUgZGV0YWlsIGNhcmRzIGFuZCB0aGUgY29udGFjdHMgY2FyZCwgc28gdGhlIHBhZ2UgcmVhZHMgdGhlIHNhbWUgZWl0aGVyIHdheS5cbi50cmlwLWRldGFpbHMtY2FyZC1lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udHJpcC1kZXRhaWxzLWZpZWxkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gT25lIGxhYmVsLWFuZC12YWx1ZSBwYWlyLiBTdGFja2VkIG9uIGEgbmFycm93IHZpZXdwb3J0LCBzaWRlIGJ5IHNpZGUgb25jZSB0aGVyZSBpcyByb29tLCB3aGljaFxuLy8gaXMgd2hhdCBrZWVwcyBhIGxvbmcgdmFsdWUgc3VjaCBhcyB0aGUgYWN0aXZpdGllcyBsaXN0IHJlYWRhYmxlIGF0IDMyMHB4LlxuLnRyaXAtZGV0YWlscy1maWVsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRweDtcblxuICAgIEBtZWRpYSBAc20ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxLjRmcik7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLnRyaXAtZGV0YWlscy1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRyaXAtZGV0YWlscy1maWVsZC12YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIC0tdGV4dC02MDAgcmF0aGVyIHRoYW4gLS1ibGFjazogdGhlIHByb3RvdHlwZSdzIHZhbHVlIGNvbG91ciBpcyB0aGUgZGFya2VyIG9uZSwgYnV0IHRoZVxuICAgIC8vIGxhYmVsIGJlc2lkZSBpdCBhbHJlYWR5IGNhcnJpZXMgdGhlIHdlaWdodCBjb250cmFzdCwgYW5kIC0tdGV4dC02MDAgb24gd2hpdGUgaXMgQUEgYXQgdGhpc1xuICAgIC8vIHNpemUuIEEgZGVsaWJlcmF0ZSwgZG9jdW1lbnRlZCBkZXZpYXRpb24uXG4gICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi8vIEFDIDYuIEEgZGFzaGVkIG91dGxpbmUgcmF0aGVyIHRoYW4gYSBmaWxsZWQgcGlsbCwgc28gaXQgcmVhZHMgYXMgYSBnYXAgd2FpdGluZyB0byBiZSBmaWxsZWRcbi8vIHJhdGhlciB0aGFuIGFzIGEgc3RhdHVzLiBUaGUgd29yZHMgY2FycnkgdGhlIG1lYW5pbmcgb24gdGhlaXIgb3duIC0gbm90aGluZyBoZXJlIGRlcGVuZHMgb25cbi8vIGNvbG91ciBvciBvbiB0aGUgb3V0bGluZSBiZWluZyBub3RpY2VkIChXQ0FHIDEuNC4xKS5cbi50cmlwLWRldGFpbHMtY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAvLyAtLXRleHQtNTAwIHJhdGhlciB0aGFuIHRoZSBwcm90b3R5cGUncyAjOThhMmIzOiB0aGUgY2hpcCBpcyByZWFsIGNvbnRlbnQsIGFuZCB0aGF0IHZhbHVlXG4gICAgLy8gbWVhc3VyZXMgMi41NzU6MSBvbiB3aGl0ZSwgYmVsb3cgQUEuXG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyaXAtY29udGFjdHMtZW1wdHktaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi50cmlwLWNvbnRhY3RzLWVtcHR5LW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRyaXAtY29udGFjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRyaXAtY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi50cmlwLWNvbnRhY3QtaWRlbnRpdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG4udHJpcC1jb250YWN0LW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udHJpcC1jb250YWN0LXJvbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLy8gV0NBRyAyLjUuODogYSAyMHB4IGxpbmUgYm94IGlzIG5vdCBhIHBvaW50ZXIgdGFyZ2V0LiBUaGUgcGFkZGluZyB0YWtlcyB0aGUgaGl0IGFyZWEgcGFzdCAyNHB4XG4vLyB3aXRob3V0IG1vdmluZyB0aGUgdGV4dCBvZmYgdGhlIHJvd3MgYWJvdmUgaXQuXG4udHJpcC1jb250YWN0LWVtYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi8vIEFuIGFkZHJlc3MgdGhhdCBpcyBub3Qgc2hhcGVkIGxpa2Ugb25lIGlzIHNob3duIGFzIHRleHQgcmF0aGVyIHRoYW4gbGlua2VkLlxuLnRyaXAtY29udGFjdC1lbWFpbC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50cmlwLWRldGFpbHMtYWN0aW9ucy1saW5rIHtcbiAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRyaXAtZGV0YWlscy1lcnJvciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDhweDtcbn1cblxuLnRyaXAtZGV0YWlscy1lcnJvci1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50cmlwLWRldGFpbHMtZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xufVxuIiwiLy8gQlBPLTE3MzA4IOKAlCB0aGUgR3VpZGFuY2UgbGFuZGluZyBwYWdlLiBTcGFjaW5nIGFuZCBzaXplcyBhcmUgdGhlIGRlc2lnbmVyJ3MgcHJvdG90eXBlXG4vLyAoZG9jcy9kZXNpZ24vZ3VpZGFuY2UtcHJvdG90eXBlLmh0bWwgaW4gdGhlIHdvcmtzcGFjZSk7IGNvbG91cnMgYXJlIERTIHRva2VucyBmcm9tIGNvbG9ycy5jc3MuXG5cbi8vIE5vIHNoYWRvdyB0b2tlbiBtYXRjaGVzIHRoZSBjYXJkJ3MgaG92ZXIgbGlmdCwgc28gdGhlIHByb3RvdHlwZSdzIG93biB2YWx1ZSBpcyBuYW1lZCBvbmNlIGhlcmUuXG5AZ3VpZGFuY2UtY2FyZC1ob3Zlci1zaGFkb3c6IDAgOHB4IDIwcHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjIyKTtcblxuQGd1aWRhbmNlLWNhcmQtd2lkdGg6IDE5NnB4OyAvLyBTTUFMTF9DQVJEX1dJRFRIIGluIFNtYWxsQ2FyZFRyYWNrLmpzIOKAlCB0aGUgY2FwIHJ1bGUgbWVhc3VyZXMgd2l0aCBpdFxuQGd1aWRhbmNlLWNhcmQtZ2FwOiAxNnB4OyAvLyBTTUFMTF9DQVJEX0dBUCBpbiBTbWFsbENhcmRUcmFjay5qc1xuQGd1aWRhbmNlLWZhZGUtd2lkdGg6IDk2cHg7XG5AZ3VpZGFuY2UtZmFkZS13aWR0aC1uYXJyb3c6IDMycHg7IC8vIGJlbG93IEBndWlkYW5jZS1uYXJyb3ctcm93LCBzbyBhIGZvY3VzZWQgY2FyZCBpcyBuZXZlciB1bmRlciBhIGZhZGVcbkBndWlkYW5jZS1uYXJyb3ctcm93OiA0MjBweDtcbi8vIFJvb20gZm9yIHRoZSAycHggZm9jdXMgcmluZyArIDJweCBvZmZzZXQgKGFjY2Vzc2liaWxpdHkubGVzcykgaW5zaWRlIHRoZSBzY3JvbGwgY29udGFpbmVyLCB3aGljaFxuLy8gY2xpcHMgb24gZXZlcnkgc2lkZS4gVGhlIGxpc3QgdGFrZXMgdGhpcyBhcyBwYWRkaW5nIGFuZCBnaXZlcyBpdCBiYWNrIGFzIG5lZ2F0aXZlIG1hcmdpbiwgc28gdGhlXG4vLyBjYXJkcyBzdGlsbCBsaW5lIHVwIHdpdGggdGhlIHJvdyB0aXRsZS5cbkBndWlkYW5jZS1yaW5nLXJvb206IDRweDtcbkBndWlkYW5jZS1hcnJvdy1pbnNldDogNnB4OyAvLyBhcnJvdyBidXR0b24gZWRnZSB0byByb3cgZWRnZVxuQGd1aWRhbmNlLXRyYWNrLXBhZGRpbmctYm90dG9tOiA4cHg7IC8vIHJvb20gZm9yIHRoZSBjYXJkcycgc2hhZG93IHVuZGVyIGEgc2Nyb2xsIGNvbnRhaW5lclxuXG4uZ3VpZGFuY2UtcGFnZSB7XG4gICAgLy8gVG9wIGJhbmQsIHRoZW4gdGhlIHJvd3M6IDMycHggYmV0d2VlbiB0aGUgdHdvIGJsb2Nrcy5cbiAgICAuZ3VpZGFuY2UtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIC5ndWlkYW5jZS1yb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbn1cblxuLy8gVHdvIHNsb3RzOiB0aGUgaGVybyAoQlBPLTE3MzA5KSBhbmQgdGhlIHRpbGVzIChCUE8tMTczMTApLiBHdWlkYW5jZVRvcEJhbmQgcmVuZGVycyBub3RoaW5nIHdoaWxlIGJvdGhcbi8vIGFyZSBlbXB0eS5cblxuLy8gVGhlIGJhbmQncyBuYXJyb3cgbGF5b3V0IChiYW5kLCBoZXJvLCB0aWxlcyBhbmQgdGhlIGhlcm8ncyBza2VsZXRvbikgc3dpdGNoZXMgd2hlcmUgdGhlIGRlc2lnbmVyJ3Ncbi8vIHByb3RvdHlwZSBkb2VzIOKAlCBuYXJyb3cgYmVsb3cgMTE2MHB4IG9mIHdpbmRvdyDigJQgbm90IG9uIHRoZSBhcHAgZ3JpZCdzIEBsZy4gTG9jYWwgb24gcHVycG9zZTogaXQgaXNcbi8vIHRoaXMgYmFuZCdzIG93biBicmVha3BvaW50LCBub3QgYSBzaGFyZWQgb25lLlxuQGd1aWRhbmNlLWJhbmQtbmFycm93OiB+J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTU5cHgpJztcbi8vIEl0cyBjb21wbGVtZW50OiB0aGUgd2lkZSBiYW5kLCBoZXJvIGFuZCB0aWxlcyBzaWRlIGJ5IHNpZGUuIE9ubHkgZm9yIHJ1bGVzIHRoYXQgbXVzdCBub3QgcmVhY2ggdGhlXG4vLyBuYXJyb3cgbGF5b3V0IGF0IGFsbCAodGhleSB3b3VsZCBvdXRyYW5rIGl0cyBvd24pLlxuQGd1aWRhbmNlLWJhbmQtd2lkZTogfidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSc7XG4uZ3VpZGFuY2UtdG9wLWJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAyOHB4O1xuXG4gICAgJl9faGVybyB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIFRoZSB0aWxlIGNvbHVtbiBpcyB0aGUgcHJvdG90eXBlJ3MgNDIycHggb24gYSB3aWRlIGJhbmQsIGFuZCBuYXJyb3dzIHdpdGggdGhlIGhlcm8gcmF0aGVyIHRoYW5cbiAgICAvLyBsZWF2aW5nIHRoZSBoZXJvIHRvIHRha2UgYWxsIG9mIHRoZSBzcXVlZXplOiAzOCUgb2YgdGhlIGJhbmQgKHRoZSBwcm90b3R5cGUncyBzaGFyZSksIG5ldmVyIHVuZGVyXG4gICAgLy8gMzIwcHggKEpvdmFuYSwgMjIgT2N0LCBCUE8tMTczMTUpLlxuICAgICZfX3RpbGVzIHtcbiAgICAgICAgZmxleDogMCAwIGNsYW1wKDMyMHB4LCAzOCUsIDQyMnB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIEJQTy0xNzMxMCDigJQgdGlsZXMgYWxvbmUgKGEgcGVyc29uIHdpdGggbm8gYXJ0aWNsZXMgaGFzIG5vIGhlcm8pIHRha2UgdGhlIGJhbmQncyB3aG9sZSB3aWR0aCwgYXMgb25lXG4gICAgLy8gcm93IChiZWxvdykuXG4gICAgJi0tbm8taGVybyAmX190aWxlcyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gTmFycm93IChiZWxvdyAxMTYwcHgsIHRoZSBwcm90b3R5cGUncyBzd2l0Y2gpOiB0aGUgc2xvdHMgc3RhY2sgMTJweCBhcGFydCwgYW5kIHRoZSB0aWxlcyBydW4gYXMgYVxuICAgIC8vIHJvdyB1bmRlciB0aGUgaGVyby4gVGhlIGhlcm8ncyBvd24gbmFycm93IGxheW91dCBpcyBpbiAuZ3VpZGFuY2UtaGVyby5cbiAgICBAbWVkaWEgQGd1aWRhbmNlLWJhbmQtbmFycm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICZfX3RpbGVzIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJQTy0xNzMxMCDigJQgdGhlIHRpbGUgY29sdW1uIChHdWlkYW5jZVRpbGVzLmpzKS4gU2l6ZXMgYXJlIHRoZSBkZXNpZ25lcidzIHByb3RvdHlwZS4gVGhlIGJhY2tncm91bmRzIGFyZVxuLy8gdGhlIERTIDEwMCB0b2tlbnMgbmVhcmVzdCB0aGUgcHJvdG90eXBlJ3MgaGV4ICgjZWRlOWZlLCAjZmRlN2RhOyAx4oCTMyB1bml0cyBvZmYsIGludmlzaWJsZSkuXG4vLyBCUE8tMTczMTU6IEhvdXNpbmcgcmVzb3VyY2VzIHRha2VzIHZhcigtLXllbGxvdy0xMDApLCB0aGUgdG9rZW4gbmVhcmVzdCB0aGUgcHJvdG90eXBlJ3MgI2ZlZjZjNy5cbkBndWlkYW5jZS10aWxlLWZpbmQtc2VydmljZXMtYmc6IHZhcigtLXZpb2xldC0xMDApO1xuQGd1aWRhbmNlLXRpbGUtY29tbXVuaXR5LWJnOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbkBndWlkYW5jZS10aWxlLWhvdXNpbmctcmVzb3VyY2VzLWJnOiB2YXIoLS15ZWxsb3ctMTAwKTtcbkBndWlkYW5jZS10aWxlLWhvdmVyLXNoYWRvdzogMCA2cHggMTZweCAtMTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMjIpO1xuQGd1aWRhbmNlLXRpbGUtaW1hZ2Utd2lkdGg6IDE2MHB4O1xuQGd1aWRhbmNlLXRpbGUtaW1hZ2Utd2lkdGgtbmFycm93OiA5NnB4O1xuQGd1aWRhbmNlLXRpbGUtdGV4dC1wYWRkaW5nOiAyMnB4O1xuLy8gQmVsb3cgdGhpcyB0aGUgaW1hZ2Ugd291bGQgc2l0IHVuZGVyIG1vc3Qgb2YgdGhlIHRleHQsIHNvIGl0IGlzIGhpZGRlbiAoYSBkZWNvcmF0aXZlIGltYWdlIG9ubHkpLlxuQGd1aWRhbmNlLXRpbGUtaW1hZ2UtbWluOiAyODBweDtcbkBndWlkYW5jZS10aWxlLWhlaWdodC13aWRlOiAxMTJweDsgLy8gYmVzaWRlIHRoZSBoZXJvOiAoMzYwIC0gMiB4IDEyKSAvIDNcblxuLy8gV2lkZSwgd2l0aCBhIGhlcm86IGEgY29sdW1uIG9mIDExMnB4IHRpbGVzIDEycHggYXBhcnQg4oCUIDIgdGlsZXMgMjM2cHgsIDMgdGlsZXMgMzYwcHggKHRoZSBwcm90b3R5cGUnc1xuLy8gdGlsZSBoZWlnaHQgd2hlbiB0aHJlZSBzaG93KS4gVGhlIGJhbmQncyByb3cgaXMgYXMgdGFsbCBhcyB0aGUgdGFsbGVyIG9mIHRoZSBoZXJvIGFuZCB0aGUgY29sdW1uLCBhbmRcbi8vIHRoZSBjb2x1bW4gZmlsbHMgaXQsIHNvIGEgaGVybyBncm93biBieSBhIGxvbmcgdGl0bGUgc2hhcmVzIGl0cyBleHRyYSBoZWlnaHQgb3V0IGVxdWFsbHkgYW1vbmcgdGhlXG4vLyB0aWxlcyAoLmd1aWRhbmNlLXRpbGUsIGJlbG93KSBpbnN0ZWFkIG9mIGxlYXZpbmcgYSBnYXAgdW5kZXIgdGhlbSAoQlBPLTE3MzA5KS4gV2l0aCBubyBoZXJvLCBvciBuYXJyb3cgKEBndWlkYW5jZS1iYW5kLW5hcnJvdyksIG9uZSByb3cgb2YgZXF1YWwgdGlsZXMgYXQgdGhlaXIgb3duXG4vLyBoZWlnaHQg4oCUIHBob25lcyB0b286IHRoZSB0aWxlcyBzdGF5IHNpZGUgYnkgc2lkZSwgYW5kIHRoZWlyIHBpY3R1cmVzIGhpZGUgYmVsb3cgYSAyODBweCB0aWxlLlxuLmd1aWRhbmNlLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5ndWlkYW5jZS10b3AtYmFuZC0tbm8taGVybyAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBAZ3VpZGFuY2UtYmFuZC1uYXJyb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQlBPLTE3MzE1IOKAlCB0aHJlZSB0aWxlcyBzaWRlIGJ5IHNpZGUgb24gYSBwaG9uZSBhcmUgfjExMHB4IGVhY2ggYW5kIGJyZWFrIHdvcmRzIChcIkNvbW11bml0LXlcIiksIHNvXG4gICAgLy8gdGhyZWUgc3RhY2sgaW50byBmdWxsLXdpZHRoIHJvd3MuIFR3byBzdGF5IHNpZGUgYnkgc2lkZS4gUGhvbmVzIG9ubHksIHRoZSB0aWxlcyBzaXQgOHB4IGFwYXJ0XG4gICAgLy8gKEpvdmFuYSwgMjIgT2N0KS5cbiAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgJjpoYXMoPiA6bnRoLWNoaWxkKDMpKSxcbiAgICAgICAgLmd1aWRhbmNlLXRvcC1iYW5kLS1uby1oZXJvICY6aGFzKD4gOm50aC1jaGlsZCgzKSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT25lIGxpbmsuIEEgc2l6ZSBjb250YWluZXIgZm9yIGl0cyBvd24gaW1hZ2UgKGFuIEBjb250YWluZXIgcnVsZSBuZXZlciBtYXRjaGVzIHRoZSBlbGVtZW50IHRoYXRcbi8vIGRlY2xhcmVzIGl0LCBzbyB0aGUgaW1hZ2UgaXMgcXVlcmllZCwgbm90IHRoZSB0aWxlKS4gVGhlIGltYWdlIGJveCBpcyBhYnNvbHV0ZSwgc28gbm90aGluZyBpbnNpZGUgc2l6ZXNcbi8vIHRoZSB0aWxlIGZyb20gaXRzIGNvbnRlbnQgYW5kIGlubGluZS1zaXplIGNvbnRhaW5tZW50IGNoYW5nZXMgbm90aGluZy5cbi5ndWlkYW5jZS10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgLy8gTm8gdW5kZXJsaW5lIG9uIHRoZSB0aWxlLCBhcyBvbiB0aGUgY2FyZHMgKC5ndWlkYW5jZS1jYXJkKTogdGhlIGdsb2JhbCBgYTpob3ZlcmAgdW5kZXJsaW5lIGlzXG4gICAgLy8gcmVtb3ZlZCBvbiB0aGUgbGluayBpdHNlbGYsIHNpbmNlIGNoaWxkcmVuIGNhbm5vdCBjYW5jZWwgYW4gYW5jZXN0b3Incy4gVGhlIGtleWJvYXJkLWZvY3VzXG4gICAgLy8gdW5kZXJsaW5lIChhY2Nlc3NpYmlsaXR5Lmxlc3MsICFpbXBvcnRhbnQpIGlzIGxlZnQgaW4gcGxhY2UsIGFzIG9uIHRoZSBjYXJkcy5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICAgIGNvbnRhaW5lcjogZ3VpZGFuY2UtdGlsZSAvIGlubGluZS1zaXplO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiBAZ3VpZGFuY2UtdGlsZS1ob3Zlci1zaGFkb3c7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1maW5kLXNlcnZpY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGd1aWRhbmNlLXRpbGUtZmluZC1zZXJ2aWNlcy1iZztcbiAgICB9XG5cbiAgICAmLS1jb21tdW5pdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3VpZGFuY2UtdGlsZS1jb21tdW5pdHktYmc7XG4gICAgfVxuXG4gICAgJi0taG91c2luZy1yZXNvdXJjZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3VpZGFuY2UtdGlsZS1ob3VzaW5nLXJlc291cmNlcy1iZztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIC8vIDIxMHB4IG9mIHRleHQgYWZ0ZXIgdGhlIDIycHggcGFkZGluZy5cbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweCArIEBndWlkYW5jZS10aWxlLXRleHQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggQGd1aWRhbmNlLXRpbGUtdGV4dC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFdpdGggbm8gaW1hZ2UgdGhlIHRleHQgdGFrZXMgdGhlIHRpbGUncyB3aWR0aCwgYW5kIGtlZXBzIHRoZSBzYW1lIGluc2V0IG9uIHRoZSByaWdodC5cbiAgICAmLS1uby1pbWFnZSAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ3VpZGFuY2UtdGlsZS10ZXh0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVGhlIHNhbWUgd2hlbiB0aGUgaW1hZ2UgaXMgaGlkZGVuIGZvciBhIHNtYWxsIHRpbGUgKHBob25lcyBrZWVwIHRoZSB0aWxlcyBpbiBhIHJvdyksIHNvIHRoZSB0ZXh0XG4gICAgLy8gbmV2ZXIgcnVucyB0byB0aGUgdGlsZSdzIGVkZ2UuIFRoZSBuYXJyb3cgcGFkZGluZzogYSB0aWxlIGlzIG9ubHkgdGhpcyBzbWFsbCBiZWxvdyAxMTYwcHguIFR3b1xuICAgIC8vIGNsYXNzZXMsIHRvIG91dHJhbmsgdGhlIG5hcnJvdyBgJl9fdGV4dGAgcGFkZGluZyBmdXJ0aGVyIGRvd24uXG4gICAgJiAmX190ZXh0IHtcbiAgICAgICAgQGNvbnRhaW5lciBndWlkYW5jZS10aWxlIChtYXgtd2lkdGg6IEBndWlkYW5jZS10aWxlLWltYWdlLW1pbiAtIDFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgICB9XG5cbiAgICAmX19zdHJhcGxpbmUge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAvLyBBbmNob3JlZCBib3R0b20gcmlnaHQsIHNjYWxlZCBkb3duIHRvIGZpdCBpdHMgYm94LlxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogQGd1aWRhbmNlLXRpbGUtaW1hZ2Utd2lkdGg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZnRlciB0aGUgYmFzZSBydWxlIGFuZCBhdCBpdHMgc3BlY2lmaWNpdHksIHNvIGl0IHdpbnMgKGxlc3NvbnMvRVBBcHAubWQsIEJQTy0xNzIyNikuXG4gICAgICAgIEBjb250YWluZXIgZ3VpZGFuY2UtdGlsZSAobWF4LXdpZHRoOiBAZ3VpZGFuY2UtdGlsZS1pbWFnZS1taW4gLSAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQaG9uZXM6IG5vIHRpbGUgcGljdHVyZXMgYXQgYWxsOyBvbmx5IHRoZSBoZXJvIGtlZXBzIGl0cyBhcnQgKEpvdmFuYSwgMjIgT2N0LCBCUE8tMTczMTUpLlxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuLi5hbmQgdGhlIHRleHQgdGFrZXMgdGhlIHRpbGUncyB3aWR0aCwgd2l0aCB0aGUgbmFycm93IGluc2V0IG9uIHRoZSByaWdodC4gVHdvIGNsYXNzZXMsIGFzIGFib3ZlLlxuICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAmICZfX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluIGEgcm93IHRoZSB0aWxlcyB0YWtlIHRoZWlyIG93biBoZWlnaHQsIGZyb20gdGhpcyBmbG9vci5cbiAgICAuZ3VpZGFuY2UtdG9wLWJhbmQtLW5vLWhlcm8gJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC8vIFdpZGUsIGJlc2lkZSB0aGUgaGVybzogMTEycHggZWFjaCwgZ3Jvd2luZyBlcXVhbGx5IHdoZW4gdGhlIGJhbmQgaXMgdGFsbGVyIChzZWUgLmd1aWRhbmNlLXRpbGVzKS5cbiAgICAvLyBXaWRlIG9ubHksIHNpbmNlIHRoaXMgc2VsZWN0b3Igb3V0cmFua3MgdGhlIG5hcnJvdyB0aWxlJ3Mgb3duIGZsb29yLlxuICAgIEBtZWRpYSBAZ3VpZGFuY2UtYmFuZC13aWRlIHtcbiAgICAgICAgLmd1aWRhbmNlLXRvcC1iYW5kOm5vdCguZ3VpZGFuY2UtdG9wLWJhbmQtLW5vLWhlcm8pICYge1xuICAgICAgICAgICAgZmxleDogMSAxIEBndWlkYW5jZS10aWxlLWhlaWdodC13aWRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogQGd1aWRhbmNlLXRpbGUtaGVpZ2h0LXdpZGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgcHJvdG90eXBlJ3MgbmFycm93IHRpbGU6IHNob3J0ZXIsIHRpZ2h0ZXIsIGEgc21hbGxlciBpbWFnZS4gVGhlIGJhbmQgcXVhbGlmaWVyIG1hdGNoZXMgdGhlXG4gICAgLy8gbm8taGVybyBmbG9vcidzIHNwZWNpZmljaXR5LCBzbyB0aGlzIGxhdGVyIHJ1bGUgd2lucy5cbiAgICBAbWVkaWEgQGd1aWRhbmNlLWJhbmQtbmFycm93IHtcbiAgICAgICAgLmd1aWRhbmNlLXRvcC1iYW5kICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDE0cHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWltYWdlICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBwcm90b3R5cGUncyBuYXJyb3cgYm9keSB0ZXh0ICh0aGUgc3RyYXBsaW5lKSBpcyAxNHB4LlxuICAgICAgICAmX19zdHJhcGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IEBndWlkYW5jZS10aWxlLWltYWdlLXdpZHRoLW5hcnJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQlBPLTE3MzA5IOKAlCB0aGUgaGVybyAoR3VpZGFuY2VIZXJvLmpzKS4gU2l6ZXMgYXJlIHRoZSBkZXNpZ25lcidzIHByb3RvdHlwZTsgdGhlIGNhcmQgYmFja2dyb3VuZCBpc1xuLy8gLS1icmFuZC0xMDAgKCNkMWUwZmYpLCB0aGUgYXJ0J3Mgb3duIGJhY2tncm91bmQsIHNvIGl0IHNob3dzIHdoaWxlIHRoZSBpbWFnZSBsb2FkcyBhbmQgdGhlcmUgaXMgbm9cbi8vIHNlYW0uIFRoZSB0eXBlIHNpemVzIGhhdmUgbm8gdmFyaWFibGUgb2YgdGhlaXIgb3duLCBzbyB0aGV5IGFyZSBzdGF0ZWQgb25jZSBoZXJlIGFzIG11bHRpcGxlcyBvZlxuLy8gQGZvbnQtc2l6ZS5cbi8vIFdpZGU6IHRoZSBoZWlnaHQgb2YgdHdvIHRpbGVzIGFuZCB0aGVpciBnYXAgKDIgeCAxMTIgKyAxMikuIFdpdGggdGhyZWUgdGlsZXMgdGhlIGNvbHVtbiwgMzYwcHgsIHNldHNcbi8vIHRoZSBiYW5kJ3MgaGVpZ2h0IGFuZCB0aGUgaGVybyBzdHJldGNoZXMgdG8gaXQ7IGEgbG9uZyB0aXRsZSBncm93cyBpdCBwYXN0IGVpdGhlci5cbkBndWlkYW5jZS1oZXJvLW1pbi1oZWlnaHQ6IDIzNnB4O1xuQGd1aWRhbmNlLWhlcm8tbWluLWhlaWdodC1uYXJyb3c6IDIzMnB4O1xuQGd1aWRhbmNlLWhlcm8tc2tlbGV0b24taGVpZ2h0LXBob25lOiAyMjBweDtcbkBndWlkYW5jZS1oZXJvLXJhZGl1czogMTZweDtcbi8vIFRoZSBhcnQga2VlcHMgaXRzIHN1YmplY3QgaW4gdGhlIHJpZ2h0IDQwJSBvZiB0aGUgY2FyZDsgdGhlIHRleHQgbmV2ZXIgcnVucyBwYXN0IHRoZSBsZWZ0IDYwJS4gQXMgYVxuLy8gZmxleCBpdGVtIG9mIHRoZSBjYXJkLCB0aGUgdGV4dCdzIHBlcmNlbnRhZ2UgcmVzb2x2ZXMgYWdhaW5zdCB0aGUgY2FyZCdzIHdpZHRoOyBsZXNzIGl0cyAzMnB4IGluc2V0LlxuQGd1aWRhbmNlLWhlcm8tdGV4dC1tYXg6IH4nbWluKDUyMHB4LCBjYWxjKDYwJSAtIDMycHgpKSc7XG5AZ3VpZGFuY2UtaGVyby10ZXh0LW1heC1waG9uZTogfidtaW4oNTIwcHgsIGNhbGMoNjAlIC0gMjBweCkpJzsgLy8gdGhlIHBob25lJ3MgMjBweCBpbnNldFxuXG4vLyBUaGUgaW1hZ2UgY292ZXJzIHRoZSB3aG9sZSBjYXJkOyB0aGUgdGV4dCBzaXRzIG9uIGl0IGF0IHRoZSBsZWZ0LCB3aGVyZSB0aGUgYXJ0IGxlYXZlcyByb29tLCB3aXRoIG5vXG4vLyBvdmVybGF5LiBgaXNvbGF0aW9uYCBtYWtlcyB0aGUgY2FyZCBhIHN0YWNraW5nIGNvbnRleHQgc28gdGhlIGltYWdlICh6LWluZGV4IC0xKSBwYWludHMgb3ZlciB0aGUgY2FyZFxuLy8gYmFja2dyb3VuZCBidXQgdW5kZXIgdGhlIHRleHQg4oCUIHRoZSB0ZXh0IHN0YXlzIHVucG9zaXRpb25lZCwgc28gdGhlIENUQSdzIDo6YWZ0ZXIgc3RpbGwgcmVhY2hlcyB0aGUgY2FyZC5cbi5ndWlkYW5jZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHRoZSBzdHJldGNoZWQgbGluaydzIDo6YWZ0ZXIgY292ZXJzIHRoZSBjYXJkIGZyb20gaGVyZVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC8vIEEgZmxvb3IsIG5vdCBhIGhlaWdodDogYSBsb25nIHRpdGxlIGdyb3dzIHRoZSBjYXJkIGluc3RlYWQgb2YgYmVpbmcgY3V0IG9mZi5cbiAgICBtaW4taGVpZ2h0OiBAZ3VpZGFuY2UtaGVyby1taW4taGVpZ2h0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiBAZ3VpZGFuY2UtaGVyby1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtMTAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMThzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aGFzKC5ndWlkYW5jZS1oZXJvX19jdGE6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBib3gtc2hhZG93OiBAZ3VpZGFuY2UtdGlsZS1ob3Zlci1zaGFkb3c7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAvLyBBdCBldmVyeSB3aWR0aDogdGhlIGFydCdzIHN1YmplY3RzIHNpdCBpbiBpdHMgdG9wIH42OSUsIHNvIGEgc2hvcnQgKDIzNnB4KSBjYXJkIGN1dCBmcm9tIHRoZVxuICAgICAgICAvLyBjZW50cmUgd291bGQgbG9zZSB0aGVpciB0b3BzLlxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gbGVmdCwgb24gdGhlIGFydCdzIHBsYWluIGxlZnQgc2lkZSwgd2hpY2ggaXMgd2hhdCB0aGUgdGV4dCdzIGNvbnRyYXN0IHJlbGllcyBvbiAobm9cbiAgICAvLyBvdmVybGF5KS4gTm90IHBvc2l0aW9uZWQsIHNvIHRoZSBDVEEncyA6OmFmdGVyIHN0aWxsIG1lYXN1cmVzIGZyb20gdGhlIGNhcmQuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IEBndWlkYW5jZS1oZXJvLXRleHQtbWF4O1xuICAgICAgICBtYXJnaW46IDI4cHggMzJweDtcbiAgICB9XG5cbiAgICAvLyBTaG93biBhYm92ZSB0aGUgdGl0bGUsIGFmdGVyIGl0IGluIHRoZSBET00gKEd1aWRhbmNlSGVyby5qcykuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMC44MTI1OyAvLyAxM3B4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAvLyBUaHJlZSBsaW5lcyBvbiBzY3JlZW47IHRoZSBmdWxsIHRpdGxlIGlzIGluIHRoZSBjYWxsIHRvIGFjdGlvbidzIG5hbWUgYW5kIHRvb2x0aXAuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZSAqIDEuMzc1OyAvLyAyMnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG5cbiAgICAvLyBDTVMgSFRNTDogaXRzIG93biBwYXJhZ3JhcGhzIGxvc2UgdGhlaXIgbWFyZ2lucyBzbyB0aGUgY2xhbXAgY291bnRzIGxpbmVzIG9mIHRleHQgb25seS5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZSAqIDAuOTM3NTsgLy8gMTVweFxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLy8gVGhlIERTIFNlY29uZGFyeSBncmV5IGJ1dHRvbiAoc2l6ZSBzbSkgb24gYSByb3V0ZXIgTGluazogY29sb3Vycywgc2l6ZSwgaG92ZXIgYW5kIGZvY3VzIHJpbmcgY29tZVxuICAgIC8vIGZyb20gdGhlIERTIGAuYnRuYCBjbGFzc2VzLiBgcG9zaXRpb246IHN0YXRpY2AgKHRoZSBEUyBidXR0b24gaXMgcmVsYXRpdmUpIGxldHMgaXRzIDo6YWZ0ZXIgcmVhY2hcbiAgICAvLyB0aGUgY2FyZCwgc28gdGhlIHdob2xlIGNhcmQgb3BlbnMgdGhlIGFydGljbGUgb24gYSBjbGljay5cbiAgICAmICZfX2N0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHByb3RvdHlwZSdzIG5hcnJvdyBjYXJkICh0aGUgYmFuZCBzdGFja3MgaGVyZSwgYmVsb3cgMTE2MHB4KTogc2hvcnRlciwgbm8gZGVzY3JpcHRpb24sIHRoZSB0ZXh0IGF0XG4gICAgLy8gdGhlIHRvcCBsZWZ0IGFuZCBuYXJyb3dlciAodGhlIGFydCBpcyBhbmNob3JlZCB0b3AgcmlnaHQgYXQgZXZlcnkgd2lkdGgpLlxuICAgIEBtZWRpYSBAZ3VpZGFuY2UtYmFuZC1uYXJyb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBndWlkYW5jZS1oZXJvLW1pbi1oZWlnaHQtbmFycm93O1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgLy8gVGhlIHNhbWUgbGVmdC02MCUgcnVsZSBhcyBvbiBkZXNrdG9wICh0aGUgcHJvdG90eXBlIGhhZCBjYWxjKDY0JSAtIDQ4cHgpKS5cbiAgICAgICAgICAgIG1heC13aWR0aDogQGd1aWRhbmNlLWhlcm8tdGV4dC1tYXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGhvbmU6IGFzIHRoZSBuYXJyb3cgY2FyZCDigJQgdGhlIHRleHQgb3ZlciB0aGUgYXJ0LCB0b3AgbGVmdCBpbiB0aGUgbGVmdCA2MCUsIHRoZSBhcnQgYW5jaG9yZWQgdG9wXG4gICAgLy8gcmlnaHQg4oCUIHdpdGggYSAyMHB4IGluc2V0IGFuZCBubyBtaW5pbXVtIGhlaWdodCwgc28gdGhlIGNhcmQgaXMgYXMgdGFsbCBhcyBpdHMgdGV4dC4gVGhlIHdob2xlXG4gICAgLy8gdGl0bGUgc2hvd3MgaGVyZTogdGhlcmUgaXMgbm8gaG92ZXIgdG8gb2ZmZXIgaXQgYXMgYSB0b29sdGlwLlxuICAgIC8vXG4gICAgLy8gVGhlIGFydCBrZWVwcyBpdHMgb3duIHByb3BvcnRpb25zIGF0IHRoZSBjYXJkJ3Mgd2lkdGggKG5vdCBgY292ZXJgKTogYSBsb25nIHRpdGxlIG1ha2VzIHRoZSBjYXJkXG4gICAgLy8gdGFsbGVyIHRoYW4gdGhlIGFydCwgYW5kIGBjb3ZlcmAgd291bGQgdGhlbiBzY2FsZSBpdCB1cCB1bnRpbCBpdHMgc3ViamVjdCBzcHJlYWQgdW5kZXIgdGhlIHRleHRcbiAgICAvLyAobWVhc3VyZWQgYXQgMzIwcHgpLiBCZWxvdyB0aGUgYXJ0IGlzIHRoZSBjYXJkJ3Mgb3duIC0tYnJhbmQtMTAwLCB0aGUgYXJ0J3MgYmFja2dyb3VuZCwgc28gdGhlcmVcbiAgICAvLyBpcyBubyBzZWFtLiBBIGNhcmQgc2hvcnRlciB0aGFuIHRoZSBhcnQgY2xpcHMgdGhlIGFydCdzIGJvdHRvbSwgYXMgdGhlIDU3NuKAkzExNTlweCBjYXJkIGRvZXMuXG4gICAgQG1lZGlhIEB4cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBAZ3VpZGFuY2UtaGVyby10ZXh0LW1heC1waG9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWNsYW1wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGUgaGVybydzIGxvYWRpbmcgYmxvY2s6IHRoZSBoZXJvJ3Mgb3duIGhlaWdodCBhdCBlYWNoIHdpZHRoLlxuLmd1aWRhbmNlLWhlcm8tc2tlbGV0b24ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgbWluLWhlaWdodDogQGd1aWRhbmNlLWhlcm8tbWluLWhlaWdodDtcblxuICAgICAgICBAbWVkaWEgQGd1aWRhbmNlLWJhbmQtbmFycm93IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IEBndWlkYW5jZS1oZXJvLW1pbi1oZWlnaHQtbmFycm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHBob25lIGhlcm86IGFzIHRhbGwgYXMgaXRzIHRleHQgKGFib3V0IDIxOHB4IGF0IDM5M3B4IHdpdGggYSB0d28tbGluZSB0aXRsZSkuXG4gICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogQGd1aWRhbmNlLWhlcm8tc2tlbGV0b24taGVpZ2h0LXBob25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3VpZGFuY2Utcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgfVxuXG4gICAgJl9fc3RyYXBsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgRFMgU2Vjb25kYXJ5IGNvbG9yIGJ1dHRvbiBvbiBhIHJvdXRlciBMaW5rIChHdWlkYW5jZVJvdy5qcyk6IGNvbG91cnMsIHNpemUsIGhvdmVyIGFuZCBmb2N1c1xuICAgIC8vIHJpbmcgYWxsIGNvbWUgZnJvbSB0aGUgRFMgYC5idG5gIGNsYXNzZXMuIEFzIGEgbGluaywgbm90IGEgYnV0dG9uLCB0aGUgYXBwJ3MgNDR4NDQgYnV0dG9uIGNsYW1wXG4gICAgLy8gZG9lcyBub3QgYXBwbHksIGFuZCBgLmJ0bmAga2VlcHMgaXQgb3V0IG9mIGFjY2Vzc2liaWxpdHkubGVzcydzIGxpbmsgdW5kZXJsaW5lIHJ1bGVzLlxuICAgICZfX3ZpZXctYWxsIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgLy8gVGhlIGFwcCdzIGdsb2JhbCBgYTpob3ZlcmAgdW5kZXJsaW5lIG91dHJhbmtzIGAuYnRuYCdzIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYSBEUyBidXR0b25cbiAgICAgICAgLy8gaGFzIG5vIHVuZGVybGluZSBpbiBhbnkgc3RhdGUuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHNpemUgY29udGFpbmVyIHRoZSB0cmFjaydzIG5hcnJvdyBydWxlcyBxdWVyeS4gRGVjbGFyZWQgaGVyZSwgb24gdGhlIHBhcmVudCwgYmVjYXVzZSBhblxuICAgIC8vIEBjb250YWluZXIgcnVsZSBjYW4gbmV2ZXIgbWF0Y2ggdGhlIGVsZW1lbnQgdGhhdCBkZWNsYXJlcyBjb250YWluZXItdHlwZS4gTm90aGluZyB1bmRlciBpdCBpc1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZCwgc28gdGhlIGxheW91dCBjb250YWlubWVudCB0aGlzIGJyaW5ncyBjaGFuZ2VzIG5vdGhpbmcgZWxzZS5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBjb250YWluZXI6IGd1aWRhbmNlLXJvdyAvIGlubGluZS1zaXplO1xuICAgIH1cbn1cblxuLmd1aWRhbmNlLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBAZ3VpZGFuY2UtY2FyZC1nYXA7XG4gICAgICAgIG1hcmdpbjogLUBndWlkYW5jZS1yaW5nLXJvb20gLUBndWlkYW5jZS1yaW5nLXJvb20gMDtcbiAgICAgICAgcGFkZGluZzogQGd1aWRhbmNlLXJpbmctcm9vbSBAZ3VpZGFuY2UtcmluZy1yb29tIEBndWlkYW5jZS10cmFjay1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIC8vIEEgY2FyZCBmb2N1c2VkIGZyb20gdGhlIGtleWJvYXJkIGlzIHNjcm9sbGVkIGNsZWFyIG9mIHRoZSBlZGdlIGZhZGUsIG5vdCB1bmRlciBpdC5cbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiBAZ3VpZGFuY2UtZmFkZS13aWR0aDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGNvbnRhaW5lciBndWlkYW5jZS1yb3cgKG1heC13aWR0aDogQGd1aWRhbmNlLW5hcnJvdy1yb3cgLSAxcHgpIHtcbiAgICAgICAgICAgIHNjcm9sbC1wYWRkaW5nLWlubGluZTogQGd1aWRhbmNlLWZhZGUtd2lkdGgtbmFycm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYG1pbi13aWR0aDogMGAgaGVyZSBhbmQgb24gdGhlIGNhcmQ6IGEgZmxleCBpdGVtJ3MgYXV0b21hdGljIG1pbmltdW0gaXMgaXRzIG1pbi1jb250ZW50IHdpZHRoLCBzb1xuICAgIC8vIG9uZSBsb25nIHVuYnJlYWthYmxlIHdvcmQgaW4gYSB0aXRsZSB3b3VsZCBvdGhlcndpc2Ugd2lkZW4gdGhlIGNhcmQgcGFzdCAxOTZweC5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIEBndWlkYW5jZS1jYXJkLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLy8gU2VlIFNtYWxsQ2FyZFRyYWNrLmpzOiBvbmx5IGhlcmUgdG8ga2VlcCB0aGUgY2FyZCBsaW5rIG91dCBvZiBgLnBhZ2UtY29udGVudCBsaSA+IGFgLlxuICAgICZfX2NlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIFRoZSBmYWRlcyBjb3ZlciB0aGUgbGlzdCdzIHdob2xlIHNjcm9sbHBvcnQsIHNvIG5vIGNhcmQgdGV4dCBzaG93cyBiZXlvbmQgdGhlbS4gSXRzIG5lZ2F0aXZlIHNpZGVcbiAgICAvLyBtYXJnaW5zIHB1dCBpdCBAZ3VpZGFuY2UtcmluZy1yb29tIHBhc3QgdGhlIHRyYWNrIG9uIGJvdGggc2lkZXMsIHNvIHRoZSBmYWRlcyBhcmUgb2Zmc2V0IHRvIG1hdGNoLlxuICAgIC8vIE5vdCBhdCB0aGUgdG9wOiB0aGUgbGlzdCdzIG5lZ2F0aXZlIHRvcCBtYXJnaW4gY29sbGFwc2VzIHRocm91Z2ggdGhlIHRyYWNrIChubyBwYWRkaW5nIG9yIGJvcmRlclxuICAgIC8vIGJldHdlZW4gdGhlbSksIHNvIHRoZSB0cmFjaydzIHRvcCBhbHJlYWR5IGlzIHRoZSBsaXN0J3MgdG9wLlxuICAgIC8vIFRvIHRoZSBib3R0b20gdG9vLCBzbyBhIHBhcnQtaGlkZGVuIGNhcmQncyBzaGFkb3cgaW4gdGhlIHNoYWRvdyByb29tIGlzIGZhZGVkIHdpdGggaXQuXG4gICAgJl9fZmFkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBAZ3VpZGFuY2UtZmFkZS13aWR0aDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHM7XG5cbiAgICAgICAgQGNvbnRhaW5lciBndWlkYW5jZS1yb3cgKG1heC13aWR0aDogQGd1aWRhbmNlLW5hcnJvdy1yb3cgLSAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBAZ3VpZGFuY2UtZmFkZS13aWR0aC1uYXJyb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC1AZ3VpZGFuY2UtcmluZy1yb29tO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS13aGl0ZSkgMTIlLCByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLUBndWlkYW5jZS1yaW5nLXJvb207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0td2hpdGUpIDEyJSwgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhbi1wcmV2ICZfX2ZhZGUtLXByZXYsXG4gICAgJi0tY2FuLW5leHQgJl9fZmFkZS0tbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gVGhlIGFycm93cyBhcmUgYSBtb3VzZSBjb252ZW5pZW5jZTogdGhleSBzaG93IHdoaWxlIHRoZSByb3cgaXMgaG92ZXJlZCBvciBrZXlib2FyZCBmb2N1cyBpc1xuICAgIC8vIGluc2lkZSBpdCwgYW5kIGFyZSByZW5kZXJlZCBhdCBhbGwgb25seSB3aGVuIHRoZXJlIGlzIG1vcmUgY29udGVudCB0aGF0IHdheSAoU21hbGxDYXJkVHJhY2suanMpLlxuICAgIC8vIFRoZXkgYXJlIHRoZSBEUyBTZWNvbmRhcnkgZ3JleSBpY29uLW9ubHkgQnV0dG9uIGF0IHNpemUgbWQsIHdoaWNoIGlzIDQ0eDQ0IGJ5IGl0c2VsZiwgc28gdGhlXG4gICAgLy8gYXBwJ3MgNDRweCBidXR0b24gY2xhbXAgKGFjY2Vzc2liaWxpdHkubGVzcykgbGVhdmVzIGl0IHVuZGlzdG9ydGVkLiBPbmx5IHBsYWNlbWVudCBpcyBzZXQgaGVyZTtcbiAgICAvLyBjb2xvdXJzLCBob3ZlciBhbmQgZm9jdXMgcmluZyBhcmUgdGhlIERTIGJ1dHRvbidzIG93bi4gQ2VudHJlZCBvbiB0aGUgY2FyZHM6IGluc2V0IGJ5IHRoZSBsaXN0J3NcbiAgICAvLyByaW5nIHJvb20gYWJvdmUgdGhlbSBhbmQgaXRzIHNoYWRvdyByb29tIGJlbG93LlxuICAgICYgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogQGd1aWRhbmNlLXJpbmctcm9vbTtcbiAgICAgICAgYm90dG9tOiBAZ3VpZGFuY2UtdHJhY2stcGFkZGluZy1ib3R0b207XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC8vIE5vIHRyYW5zaXRpb24gb2YgaXRzIG93bjogdGhlIERTIGJ1dHRvbidzIGBhbGwgMC4yc2AgYWxyZWFkeSBmYWRlcyB0aGUgcmV2ZWFsIGluLCBhbmRcbiAgICAgICAgLy8gb3ZlcnJpZGluZyBpdCB3b3VsZCBkcm9wIHRoZSBidXR0b24ncyBob3ZlciB0cmFuc2l0aW9uLlxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogQGd1aWRhbmNlLWFycm93LWluc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogQGd1aWRhbmNlLWFycm93LWluc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19hcnJvdyxcbiAgICAmOmhhcyg6Zm9jdXMtdmlzaWJsZSkgJl9fYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5ndWlkYW5jZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3cteHM7XG4gICAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgICAvLyBUaGUgcHJvdG90eXBlIGhhcyBubyB1bmRlcmxpbmUuIERlY29yYXRpb25zIHByb3BhZ2F0ZSB0byBldmVyeSB0ZXh0IG5vZGUgaW5zaWRlIGEgbGluaywgc28gaXQgaXNcbiAgICAvLyByZW1vdmVkIG9uIHRoZSBsaW5rIGl0c2VsZiAoY2hpbGRyZW4gY2Fubm90IGNhbmNlbCBhbiBhbmNlc3RvcidzIHVuZGVybGluZSkuIFRoZSBrZXlib2FyZC1mb2N1c1xuICAgIC8vIHVuZGVybGluZSBmcm9tIGFjY2Vzc2liaWxpdHkubGVzcyAoYGE6bm90KC5idG4pOmZvY3VzLXZpc2libGVgLCAhaW1wb3J0YW50KSBpcyBsZWZ0IGluIHBsYWNlOlxuICAgIC8vIHJlbW92aW5nIGl0IHdvdWxkIHRha2UgYSBzZWNvbmQgIWltcG9ydGFudC5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuXG4gICAgLy8gSG92ZXIgbGlmdHMgdGhlIHNoYWRvdyBvbmx5IOKAlCBubyBjb2xvdXIgY2hhbmdlLCBubyB1bmRlcmxpbmUsIG5vIG1vdmVtZW50LlxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBAZ3VpZGFuY2UtY2FyZC1ob3Zlci1zaGFkb3c7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUb3Agb2YgdGhlIGNhcmQsIGFib3ZlIHRoZSB0aXRsZS4gQSBmbGV4IGNvbHVtbiBzdHJldGNoZXMgaXRlbXMgYnkgZGVmYXVsdCwgc28gaXQgaXMgcGlubmVkIHRvXG4gICAgLy8gdGhlIHN0YXJ0IG9yIHRoZSAyNnB4IHNxdWFyZSB3b3VsZCBzcGFuIHRoZSBjYXJkJ3Mgd2lkdGguXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgLy8gVGhlIHN1Yi1zZWN0aW9uIGNvbG91ciAoU1VCX1NFQ1RJT05fU1RZTEVTKTogdGhlIHNhbWUgYmFja2dyb3VuZCBEUyBCYWRnZSB1c2VzIGZvciB0aGF0IGNvbG91ciBuYW1lXG4gICAgICAgIC8vIChiYWRnZS5sZXNzKS4gU3VjY2Vzcywgd2FybmluZyBhbmQgZXJyb3IgdGFrZSBhIGRhcmtlciBnbHlwaCB0aGFuIEJhZGdlJ3MgKi1tYWluIHRleHQsIGZvciBjb250cmFzdCxcbiAgICAgICAgLy8gc28gVmlldyBhbGwncyB0YWdzIChCUE8tMTczMTMpIHdpbGwgcmVhZCBzbGlnaHRseSBsaWdodGVyIGZvciB0aG9zZSB0aHJlZS5cbiAgICAgICAgJi0tYnJhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtNTApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdhcm5pbmctZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1saWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXJyb3ItNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpb2xldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aW9sZXQtNTApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXZpb2xldC03MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGVhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsLTUwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZWFsLTcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmstNTApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBpbmstNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhyZWUgbGluZXMgb24gc2NyZWVuOyB0aGUgd2hvbGUgdGl0bGUgc3RheXMgaW4gdGhlIGFjY2Vzc2libGUgbmFtZSBhbmQgaW4gdGhlIGB0aXRsZWAgdG9vbHRpcC5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIH1cblxuICAgIC8vIFBpbm5lZCB0byB0aGUgYm90dG9tIG9mIHRoZSBjYXJkIGhvd2V2ZXIgbG9uZyB0aGUgdGl0bGUgcnVucy5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cbn1cblxuLmd1aWRhbmNlLWVycm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG59XG5cbi8vIElubGluZSBhbmQgbm9uLWJsb2NraW5nOiB0aGUgcm93cyB0aGF0IGxvYWRlZCBhcmUgc3RpbGwgdGhlIHBhZ2UuXG4uZ3VpZGFuY2UtcGFydGlhbC1ub3RpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICByb3ctZ2FwOiA4cHg7XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG59XG5cbi5ndWlkYW5jZS1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAvLyBTYW1lIGJveCBhcyBhIHJlYWwgaGVhZGVyOiAyOHB4IHRpdGxlIGxpbmUgKyAycHggKyAyMHB4IHN0cmFwbGluZSBsaW5lLlxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgIC8vIHJlYWN0LWxvYWRpbmctc2tlbGV0b24gd3JhcHMgZWFjaCBiYXIgaW4gYW4gaW5saW5lIHNwYW4gZm9sbG93ZWQgYnkgYSA8YnI+LiBBcyBhIGZsZXggYm94IHdpdGggdGhlXG4gICAgLy8gPGJyPiB0YWtlbiBvdXQsIHRoZSB3cmFwcGVyIGlzIGV4YWN0bHkgdGhlIGJhcidzIGhlaWdodCBpbnN0ZWFkIG9mIGEgMjRweCB0ZXh0IGxpbmUgKG1lYXN1cmVkKS5cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IEBndWlkYW5jZS1jYXJkLWdhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIEJQTy0xNzMxMyDigJQgYSByb3cncyBWaWV3IGFsbCBwYWdlIChHdWlkYW5jZVZpZXdBbGxQYWdlLmpzKS4gU2l6ZXMgYXJlIHRoZSBkZXNpZ25lcidzIHByb3RvdHlwZTsgY29sb3Vyc1xuLy8gYXJlIERTIHRva2Vucy4gVHlwZSBzaXplcyBhcmUgdGhlIG5lYXJlc3QgRFMgc3RlcHMgKHRoZSBwcm90b3R5cGUncyAxNXB4IGRlc2NyaXB0aW9uIGlzIDE0cHggaGVyZSkuXG5AZ3VpZGFuY2UtbGlzdC1jYXJkLW1pbi1oZWlnaHQ6IDIzMnB4O1xuQGd1aWRhbmNlLWxpc3QtY2FyZC1taW4td2lkdGg6IDI0MHB4O1xuQGd1aWRhbmNlLWNoaXAtbWF4LXdpZHRoOiAyMDBweDtcbkBndWlkYW5jZS1jaGlwLWZhZGUtd2lkdGg6IDY0cHg7XG5cbi5ndWlkYW5jZS12aWV3LWFsbCB7XG4gICAgLy8gVGhlIGJyZWFkY3J1bWIsIHRoZW4gdGhlIHBhZ2U6IDI0cHggYmV0d2VlbiB0aGVtICh0aGUgcHJvdG90eXBlKSwgYW5kIGJldHdlZW4gdGhlIGhlYWRpbmcsIHRoZSBjaGlwc1xuICAgIC8vIGFuZCB0aGUgZ3JpZCBpbnNpZGUuXG4gICAgJl9fbGF5b3V0LFxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLy8gVGhlIGJyZWFkY3J1bWIgc2l0cyBvdXRzaWRlIC5wYWdlLWNvbnRlbnQgKHNlZSBHdWlkYW5jZVZpZXdBbGxQYWdlLmpzKSwgc28gaXQgdGFrZXMgdGhlIHBhZ2UncyB0b3BcbiAgICAvLyBwYWRkaW5nICgucGFnZS1jb250ZW50OiAzNHB4LCAyNHB4IGJlbG93IDk5MnB4KSBhbmQgdGhlIGJvZHkgZHJvcHMgaXRzIG93biwgbGVhdmluZyB0aGUgMjRweCBnYXAuXG4gICAgJl9fbGF5b3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5LnBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBoNC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgfVxuXG4gICAgJl9fc3RyYXBsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG59XG5cbi8vIFRoZSB0b3BpYyBjaGlwczogb25lIHJvdyB0aGF0IHNjcm9sbHMgc2lkZXdheXMgKEd1aWRhbmNlRmlsdGVyQ2hpcHMuanMpLCB0aGUgc2FtZSBtZWNoYW5pY3MgYXMgdGhlXG4vLyBsYW5kaW5nIHBhZ2UncyBjYXJkIHJvdyAoLmd1aWRhbmNlLXRyYWNrKS5cbi5ndWlkYW5jZS1jaGlwcyB7XG4gICAgJl9fdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gUm9vbSBmb3IgdGhlIGZvY3VzIHJpbmcgaW5zaWRlIHRoZSBzY3JvbGwgY29udGFpbmVyLCBnaXZlbiBiYWNrIGFzIG5lZ2F0aXZlIG1hcmdpbiwgYXMgb24gdGhlXG4gICAgLy8gY2FyZCByb3cuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAtQGd1aWRhbmNlLXJpbmctcm9vbTtcbiAgICAgICAgcGFkZGluZzogQGd1aWRhbmNlLXJpbmctcm9vbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLWlubGluZTogQGd1aWRhbmNlLWNoaXAtZmFkZS13aWR0aDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAvLyBTZWUgR3VpZGFuY2VGaWx0ZXJDaGlwcy5qczogb25seSBoZXJlIHRvIGtlZXAgdGhlIGNoaXAgbGluayBvdXQgb2YgYC5wYWdlLWNvbnRlbnQgbGkgPiBhYC5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2ZhZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLUBndWlkYW5jZS1yaW5nLXJvb207XG4gICAgICAgIGJvdHRvbTogLUBndWlkYW5jZS1yaW5nLXJvb207XG4gICAgICAgIHdpZHRoOiBAZ3VpZGFuY2UtY2hpcC1mYWRlLXdpZHRoO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cztcblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC1AZ3VpZGFuY2UtcmluZy1yb29tO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS13aGl0ZSkgMTIlLCByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDApIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLUBndWlkYW5jZS1yaW5nLXJvb207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0td2hpdGUpIDEyJSwgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWNrLS1jYW4tcHJldiAmX19mYWRlLS1wcmV2LFxuICAgICZfX3RyYWNrLS1jYW4tbmV4dCAmX19mYWRlLS1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBBcyBvbiB0aGUgY2FyZCByb3c6IHRoZSBEUyBTZWNvbmRhcnkgZ3JleSBpY29uLW9ubHkgQnV0dG9uICg0NHg0NCBhdCBtZCksIHNob3duIG9uIGhvdmVyIG9yIHdoaWxlXG4gICAgLy8ga2V5Ym9hcmQgZm9jdXMgaXMgaW4gdGhlIHJvdzsgb25seSBwbGFjZW1lbnQgaXMgc2V0IGhlcmUuIENlbnRyZWQgb24gdGhlIDQwcHggY2hpcHM6IHRoZSA0NHB4XG4gICAgLy8gYnV0dG9uIHJlYWNoZXMgMnB4IHBhc3QgdGhlbSBhYm92ZSBhbmQgYmVsb3cuXG4gICAgJiAmX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJhY2s6aG92ZXIgJl9fYXJyb3csXG4gICAgJl9fdHJhY2s6aGFzKDpmb2N1cy12aXNpYmxlKSAmX19hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLmd1aWRhbmNlLWNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBAZ3VpZGFuY2UtY2hpcC1tYXgtd2lkdGg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIE5vIHVuZGVybGluZSBhdCByZXN0IG9yIG9uIGhvdmVyOyB0aGUga2V5Ym9hcmQtZm9jdXMgdW5kZXJsaW5lIChhY2Nlc3NpYmlsaXR5Lmxlc3MpIHN0YXlzLCBhcyBvblxuICAgIC8vIHRoZSBjYXJkcy5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuICAgIC8vIEEgZ3JleSBsaWZ0IG9uIHB1cnBvc2U6IHRoZSBicmFuZCB0aW50IGlzIHJlc2VydmVkIGZvciB0aGUgc2VsZWN0ZWQgc3RhdGUuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCxcbiAgICAmLS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLy8gQ3V0IHdpdGggXCLigKZcIjsgdGhlIGZ1bGwgbmFtZSBpcyB0aGUgbGluaydzIHRleHQgKGl0cyBhY2Nlc3NpYmxlIG5hbWUpIGFuZCwgd2hlbiBsb25nLCBpdHMgdG9vbHRpcC5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG4vLyBDb2x1bW5zIGFzIHdpZGUgYXMgZml0LCBub25lIHVuZGVyIDI0MHB4IOKAlCBvciB0aGUgd2hvbGUgd2lkdGggd2hlbiBldmVuIHRoYXQgZG9lcyBub3QgZml0LCBzbyBhXG4vLyBuYXJyb3cgcGFnZSBuZXZlciBvdmVyZmxvd3Mgc2lkZXdheXMuIE9uZSBtaXhpbiBmb3IgdGhlIHJlYWwgZ3JpZCBhbmQgaXRzIHNrZWxldG9uLCBzbyB0aGV5IGNhbm5vdCBkcmlmdC5cbi5ndWlkYW5jZS1ncmlkLWxheW91dCgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbihAZ3VpZGFuY2UtbGlzdC1jYXJkLW1pbi13aWR0aCwgMTAwJSksIDFmcikpO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZ3VpZGFuY2UtZ3JpZCB7XG4gICAgLmd1aWRhbmNlLWdyaWQtbGF5b3V0KCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmX19pdGVtLFxuICAgICZfX2NlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cblxuLmd1aWRhbmNlLWxpc3QtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogQGd1aWRhbmNlLWxpc3QtY2FyZC1taW4taGVpZ2h0O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4O1xuICAgIC8vIFRoZSBWaWV3IGFsbCBwcm90b3R5cGUncyBjYXJkOiAxNnB4IHJhZGl1cyBhbmQgbm8gc2hhZG93IGF0IHJlc3QgKHRoZSBsYW5kaW5nIGNhcmQgaGFzIDEycHggYW5kIHhzKS5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgIC8vIEFzIG9uIHRoZSBsYW5kaW5nIGNhcmQ6IG5vIHVuZGVybGluZSBvbiB0aGUgbGluayBpdHNlbGY7IHRoZSBrZXlib2FyZC1mb2N1cyB1bmRlcmxpbmUgc3RheXMuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBAZ3VpZGFuY2UtY2FyZC1ob3Zlci1zaGFkb3c7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUaGUgRFMgQmFkZ2UsIGluIGl0cyBzdWItc2VjdGlvbiBjb2xvdXIuIEEgZmxleCBjb2x1bW4gc3RyZXRjaGVzIGl0cyBpdGVtcywgc28gaXQgaXMgcGlubmVkIHRvIHRoZVxuICAgIC8vIHN0YXJ0IG9yIGl0IHdvdWxkIHNwYW4gdGhlIGNhcmQuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGg0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTkwMCk7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgLy8gUGlubmVkIHRvIHRoZSBib3R0b20gb2YgdGhlIGNhcmQuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgIH1cbn1cblxuLmd1aWRhbmNlLXNrZWxldG9uX19ncmlkIHtcbiAgICAuZ3VpZGFuY2UtZ3JpZC1sYXlvdXQoKTtcbn1cblxuLy8gQlBPLTE3MzIxIOKAlCB0aGUgSG91c2luZyByb3cgKEhvdXNpbmdSb3dMYXlvdXQuanMpIGFuZCB0aGUgTW92aW5nIHN0ZXAgcm93IChTdGVwUm93TGF5b3V0LmpzKS4gU2l6ZXMgYXJlXG4vLyB0aGUgZGVzaWduZXIncyBwcm90b3R5cGUuIENvbG91cnMgYXJlIERTIHRva2VuczogdGhlIHByb3RvdHlwZSdzICNlYWVjZjAgaXMgLS1ib3JkZXItMjAwLCAjMTAxODI4XG4vLyAtLXRleHQtOTAwLCAjNDc1NDY3IC0tdGV4dC02MDAsICNkMGQ1ZGQgLS10ZXh0LTMwMCBhbmQgI2YyZjRmNyAtLWJnLTEwMC4gSXRzICNmY2ZjZmQgKGhvdmVyKSBhbmQgI2Y4ZjlmY1xuLy8gKHRoZSBmZWF0dXJlIGNhcmQpIGhhdmUgbm8gdG9rZW47IGJvdGggdGFrZSB0aGUgbmVhcmVzdCwgLS1iZy01MCAoI2Y5ZmFmYikuIEl0cyAjOThhMmIzIHJlYWQgdGltZXMgYW5kXG4vLyBraWNrZXIgYXJlIDIuNjoxIG9uIHdoaXRlLCBzbyB0aGV5IHRha2UgLS10ZXh0LTUwMCAoIzY2NzA4NSwgNC45ODoxKSBpbnN0ZWFkLiBFYWNoIHBpY3R1cmUncyBib3ggaXMgdGhlXG4vLyBwaWN0dXJlJ3Mgb3duIGJhY2tncm91bmQgKC0tdGVhbC0xMDAsIC0tcGluay0xMDApLCBhcyBvbiB0aGUgaGVybywgc28gdGhlcmUgaXMgbm8gc2VhbSB3aGlsZSBpdCBsb2Fkcy5cbkBndWlkYW5jZS1yb3ctaXRlbS1ob3Zlci1iZzogdmFyKC0tYmctNTApO1xuQGd1aWRhbmNlLXJvdy1mZWF0dXJlLWJnOiB2YXIoLS1iZy01MCk7IC8vIHRoZSBwcm90b3R5cGUncyAjZjhmOWZjLCBuZWFyZXN0IHRva2VuXG4vLyBUaGUgcGljdHVyZXMnIHJvdW5kaW5nLCBzaGFyZWQgYnkgYm90aCByb3dzOiB0aGUgbGVmdCBjb3JuZXJzIGJlc2lkZSB0aGUgY29udGVudC5cbkBndWlkYW5jZS1yb3ctcGljdHVyZS1yYWRpdXM6IDIwcHg7XG5AZ3VpZGFuY2Utcm93LXBpY3R1cmUtcmFkaXVzLWxlZnQ6IEBndWlkYW5jZS1yb3ctcGljdHVyZS1yYWRpdXMgMCAwIEBndWlkYW5jZS1yb3ctcGljdHVyZS1yYWRpdXM7XG5AZ3VpZGFuY2UtaG91c2luZy1zdGFjay1waWN0dXJlLXdpZHRoOiAxMTJweDsgLy8gdGhlIGxlYWQncyBwaWN0dXJlIG9uIGEgcGhvbmUsIGJlc2lkZSBpdHMgdGV4dFxuXG4vLyBUaGUgc2hhcmVkIGxpbmsgcmVzZXQ6IG5vIHVuZGVybGluZSBhdCByZXN0IG9yIG9uIGhvdmVyICh0aGUgYXBwJ3MgYGE6aG92ZXJgIHVuZGVybGluZSBvdXRyYW5rcyBhIHBsYWluXG4vLyBjbGFzcyksIGEgYmFja2dyb3VuZCB0aW50IG9uIGhvdmVyLiBUaGUga2V5Ym9hcmQtZm9jdXMgdW5kZXJsaW5lIGZyb20gYWNjZXNzaWJpbGl0eS5sZXNzIHN0YXlzLCBhcyBvblxuLy8gdGhlIGNhcmRzLiBBIGZvY3VzZWQgaXRlbSBpcyBsaWZ0ZWQgc28gaXRzIHJpbmcgcGFpbnRzIG92ZXIgdGhlIGhhaXJsaW5lcyBhbmQgaXRzIG5laWdoYm91cnMuXG4uZ3VpZGFuY2Utcm93LWxpbmsoKSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBndWlkYW5jZS1yb3ctaXRlbS1ob3Zlci1iZztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtOTAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5ndWlkYW5jZS1yb3ctdGl0bGUoQGxpbmUtaGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC05MDApO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZ3VpZGFuY2Utcm93LWRlc2NyaXB0aW9uKEBsaW5lLWhlaWdodCkge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LTYwMCk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi8vIFRoZSBwaWN0dXJlIGNvdmVycyBpdHMgYm94LCBhbmNob3JlZCBjZW50cmUgcmlnaHQsIHdoZXJlIGJvdGggcGljdHVyZXMga2VlcCB0aGVpciBzdWJqZWN0LlxuLmd1aWRhbmNlLXJvdy1waWN0dXJlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi8vIFRoZSBncmlkJ3MgMXB4IGdhcCBzaG93cyBpdHMgLS1ib3JkZXItMjAwIGJhY2tncm91bmQgYXMgaGFpcmxpbmVzIGJldHdlZW4gdGhlIGNlbGxzOyB0aGUgb3V0ZXIgZWRnZSBoYXNcbi8vIG5vbmUuIFRoZSB2YXJpYW50IGNsYXNzLCBhbmQgc28gdGhlIGNvbHVtbnMsIGNvbWUgZnJvbSBKUyAoZ3VpZGFuY2VSb3dMYXlvdXRzLmpzIGdldEhvdXNpbmdTaGFwZSwgZnJvbVxuLy8gdGhlIHJvdydzIG1lYXN1cmVkIHdpZHRoKTsgYHN0YWNrYCwgb25lIGNvbHVtbiwgaXMgdGhlIGRlZmF1bHQuXG4vL1xuLy8gVGhlIGxlYWQncyBwaWN0dXJlIGlzIHJvdW5kZWQgbGlrZSB0aGUgb3RoZXIgcGljdHVyZXMgb24gdGhlIHBhZ2U6IHRoZSBncmlkIHRha2VzIHRoZSBzYW1lIGNvcm5lcnMsIHNvXG4vLyBpdHMgZ3JleSBuZXZlciBzaG93cyBiZWhpbmQgdGhlbSAoYSBiYWNrZ3JvdW5kIGZvbGxvd3MgYm9yZGVyLXJhZGl1czsgb3ZlcmZsb3cgaXMgbm90IGNsaXBwZWQsIHNvIGZvY3VzXG4vLyByaW5ncyBhcmUgbm90IGVpdGhlcikuIFRoZSBsZWFkIGhvbGRzIHRoZSBsZWZ0IGNvbHVtbiBpbiBldmVyeSB2YXJpYW50IGJ1dCBgc3RhY2tgLCB3aGVyZSBpdCBpcyBvbiB0b3AuXG4uZ3VpZGFuY2UtaG91c2luZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IEBndWlkYW5jZS1yb3ctcGljdHVyZS1yYWRpdXMtbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItMjAwKTtcblxuICAgICZfX2xlYWQsXG4gICAgJl9fY2FyZCxcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIC5ndWlkYW5jZS1yb3ctbGluaygpO1xuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAZ3VpZGFuY2Utcm93LXBpY3R1cmUtcmFkaXVzLWxlZnQ7XG4gICAgfVxuXG4gICAgLy8gQ2xpcHBlZCB0byB0aGUgbGVhZCdzIHRvcC1sZWZ0IGNvcm5lcjsgdGhlIGxlYWQncyBvd24gYmFja2dyb3VuZCByb3VuZHMgaXRzIGJvdHRvbS1sZWZ0LlxuICAgICZfX2xlYWQtbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAZ3VpZGFuY2Utcm93LXBpY3R1cmUtcmFkaXVzIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFsLTEwMCk7XG4gICAgfVxuXG4gICAgJl9fbGVhZC1pbWFnZSB7XG4gICAgICAgIC5ndWlkYW5jZS1yb3ctcGljdHVyZSgpO1xuICAgIH1cblxuICAgICZfX2xlYWQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbGVhZC10aXRsZSB7XG4gICAgICAgIC5ndWlkYW5jZS1yb3ctdGl0bGUoMjRweCk7XG4gICAgfVxuXG4gICAgJl9fbGVhZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5ndWlkYW5jZS1yb3ctZGVzY3JpcHRpb24oMjBweCk7XG4gICAgfVxuXG4gICAgJl9fbGVhZC10aW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMC44MTI1OyAvLyAxM3B4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gVGhlIHJlYWQgdGltZSBzaXRzIGF0IHRoZSBib3R0b20gb2YgdGhlIGNhcmQgKHRoZSBwcm90b3R5cGUncyBzcGFjZXIpLCB0aGUgdGV4dCBhdCB0aGUgdG9wLlxuICAgICZfX2NhcmQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtdGl0bGUge1xuICAgICAgICAuZ3VpZGFuY2Utcm93LXRpdGxlKDIxcHgpO1xuICAgIH1cblxuICAgICZfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAuZ3VpZGFuY2Utcm93LWRlc2NyaXB0aW9uKDE5cHgpO1xuICAgIH1cblxuICAgICZfX2NhcmQtdGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgfVxuXG4gICAgLy8gT25seSBpbiB0aGUgZnVsbCBncmlkLCBhbmQgbm90IGEgYm94OiBpdHMgaXRlbXMgYXJlIHRoZSBncmlkJ3Mgb3duIGNlbGxzIChiZWxvdykuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDsgLy8gYSB0b3VjaCB0YXJnZXRcbiAgICAgICAgcGFkZGluZzogMTFweCAxNHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICAuZ3VpZGFuY2Utcm93LXRpdGxlKDIwcHgpO1xuICAgIH1cblxuICAgIC8vIFRoZSBwcm90b3R5cGUncyBgaHNDb2xzYCwgYnkgdmFyaWFudC5cbiAgICAmLS1jb2xzLTIsXG4gICAgJi0tcGFpciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgIH1cblxuICAgICYtLWNvbHMtMyxcbiAgICAmLS1zcGxpdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAmLS1jb2xzLTQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIC8vIEZvdXIgZXF1YWwgcm93IHRyYWNrczogZWFjaCBjYXJkIHRha2VzIHR3bywgZWFjaCBsaXN0IGl0ZW0gb25lIG9yIG1vcmUgKGl0cyBzcGFuIGNsYXNzLCBmcm9tXG4gICAgLy8gZ2V0SG91c2luZ0xpc3RTcGFucyksIHNvIHRoZSBsaW5lIGJldHdlZW4gdGhlIHR3byBjYXJkIHJvd3MgaXMgdGhlIGxpbmUgYmV0d2VlbiBsaXN0IGl0ZW1zIDIgYW5kIDNcbiAgICAvLyBhbmQgdGhlIDFweCBnYXAgZHJhd3MgZXZlcnkgaGFpcmxpbmUuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmciAxLjE1ZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgLy8gVGhlIGxlYWQgb3ZlciBib3RoIGxpbmVzOyBpbiBwYWlyIHRoZSB0d28gY2FyZHMgc3RhY2sgYmVzaWRlIGl0LCBpbiBzcGxpdCB0aGV5IGdvIDIgeCAyLlxuICAgICYtLXBhaXIgJl9fbGVhZCxcbiAgICAmLS1zcGxpdCAmX19sZWFkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIH1cblxuICAgICYtLWZ1bGwgJl9fbGVhZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIDU7XG4gICAgfVxuXG4gICAgLy8gUGxhY2VkLCBub3QgZmxvd2VkOiBhdXRvLXBsYWNlbWVudCB3b3VsZCBwdXQgdGhlIHRoaXJkIGNhcmQgaW4gdGhlIGxpc3QncyBjb2x1bW4uXG4gICAgJi0tZnVsbCAmX19jYXJkIHtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWFjaCBpdGVtIGZvbGxvd3MgdGhlIG9uZSBiZWZvcmUgaXQgZG93biB0aGUgbGFzdCBjb2x1bW4uXG4gICAgJi0tZnVsbCAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgfVxuXG4gICAgZWFjaChyYW5nZSg0KSwge1xuICAgICAgICAmLS1mdWxsICZfX2l0ZW0tLXNwYW4tQHt2YWx1ZX0ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIEB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gQSBsb25lIGxlYWQgbGF5cyBpdHMgcGljdHVyZSBiZXNpZGUgaXRzIHRleHQuXG4gICAgJi0tc2luZ2xlICZfX2xlYWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYtLXNpbmdsZSAmX19sZWFkLW1lZGlhIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGd1aWRhbmNlLXJvdy1waWN0dXJlLXJhZGl1cy1sZWZ0O1xuICAgIH1cblxuICAgIC8vIE9uZSBjb2x1bW4sIGJlbG93IGEgNDgwcHggcm93IChhIHN0b3BnYXA7IHRoZSBwaG9uZSBsYXlvdXQgaXMgQlBPLTE3MzE3KS4gQXMgb24gZGVza3RvcCwgb25seSB0aGVcbiAgICAvLyBoYWlybGluZXMgYmV0d2VlbiB0aGUgYXJ0aWNsZXMgc2hvdywgbm8gb3V0bGluZS4gV2hpdGUgY2VsbHMgb24gdGhlIHdoaXRlIHBhZ2UgbmVlZCBubyByb3VuZGluZywgc29cbiAgICAvLyBvbmx5IHRoZSBwaWN0dXJlJ3MgY29ybmVyIGlzIHJvdW5kLCBhbmQgdGhlIGdyaWQncyB3aXRoIGl0LCBzbyBpdHMgZ3JleSBuZXZlciBzaG93cyB0aGVyZS4gVGhlIGxlYWRcbiAgICAvLyBsYXlzIGEgc21hbGwgcGljdHVyZSBiZXNpZGUgaXRzIHRleHQsIHNvIHRoZSBmaXJzdCBhcnRpY2xlcyBzdGF5IG9uIHRoZSBmaXJzdCBzY3JlZW4uXG4gICAgJi0tc3RhY2ssXG4gICAgJi0tc3RhY2sgJl9fbGVhZCxcbiAgICAmLS1zdGFjayAmX19sZWFkLW1lZGlhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGd1aWRhbmNlLXJvdy1waWN0dXJlLXJhZGl1cyAwIDAgMDtcbiAgICB9XG5cbiAgICAmLS1zdGFjayAmX19sZWFkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmLS1zdGFjayAmX19sZWFkLW1lZGlhIHtcbiAgICAgICAgZmxleDogMCAwIEBndWlkYW5jZS1ob3VzaW5nLXN0YWNrLXBpY3R1cmUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogQGd1aWRhbmNlLWhvdXNpbmctc3RhY2stcGljdHVyZS13aWR0aDtcbiAgICB9XG5cbiAgICAvLyBBIGxlYWQgYWxvbmUgaXMgdGhlIHdob2xlIHN0YWNrOiBpdHMgcGljdHVyZSB0YWtlcyBib3RoIGxlZnQgY29ybmVycy4gT25seSB0aGUgcGljdHVyZSwgd2hpY2ggY2xpcHNcbiAgICAvLyBpdHNlbGY6IHRoZSB3aGl0ZSBsZWFkIHN0YXlzIHNxdWFyZSBvdmVyIHRoZSBncmlkLCBzbyB0aGUgZ3JpZCdzIGdyZXkgbmV2ZXIgc2hvd3MgYXQgdGhhdCBjb3JuZXIuXG4gICAgJi0tc3RhY2sgPiAmX19sZWFkOm9ubHktY2hpbGQgJl9fbGVhZC1tZWRpYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBndWlkYW5jZS1yb3ctcGljdHVyZS1yYWRpdXMtbGVmdDtcbiAgICB9XG59XG5cbi8vIFRoZSBmZWF0dXJlIGNhcmQgYW5kIHRoZSBudW1iZXJlZCBsaXN0IHNpZGUgYnkgc2lkZSwgd3JhcHBpbmcgd2hlbiB0aGVyZSBpcyBubyByb29tIGZvciBib3RoLiBFdmVyeVxuLy8gbWluaW11bSB3aWR0aCBpcyBjYXBwZWQgYXQgdGhlIHJvdydzLCBzbyBhIG5hcnJvdyByb3cgbmV2ZXIgc2Nyb2xscyBzaWRld2F5cy5cbi5ndWlkYW5jZS1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSA1MjBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtaW4td2lkdGg6IG1pbigzMjBweCwgMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBndWlkYW5jZS1yb3ctcGljdHVyZS1yYWRpdXMtbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGd1aWRhbmNlLXJvdy1mZWF0dXJlLWJnO1xuICAgICAgICAuZ3VpZGFuY2Utcm93LWxpbmsoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgMjIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogbWluKDE5MHB4LCAxMDAlKTtcbiAgICAgICAgbWluLWhlaWdodDogMTY4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBndWlkYW5jZS1yb3ctcGljdHVyZS1yYWRpdXMtbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGluay0xMDApO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuZ3VpZGFuY2Utcm93LXBpY3R1cmUoKTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgMjQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oMjEwcHgsIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2tpY2tlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgLmd1aWRhbmNlLXJvdy10aXRsZSgyNHB4KTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmd1aWRhbmNlLXJvdy1kZXNjcmlwdGlvbigyMHB4KTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIDM2MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IG1pbigzMDBweCwgMTAwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmLS1zaW5nbGUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAsXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLy8gU2VlIFN0ZXBSb3dMYXlvdXQuanM6IG9ubHkgaGVyZSB0byBrZWVwIHRoZSBzdGVwIGxpbmsgb3V0IG9mIGAucGFnZS1jb250ZW50IGxpID4gYWAuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICAuZ3VpZGFuY2Utcm93LWxpbmsoKTtcbiAgICB9XG5cbiAgICAvLyBEZWNvcmF0aXZlIChhcmlhLWhpZGRlbik6IHRoZSBsaW5rIHNheXMgXCJTdGVwIDEgb2YgNFwiIGluc3RlYWQuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTMwMCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICAuZ3VpZGFuY2Utcm93LXRpdGxlKDIwcHgpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgLmd1aWRhbmNlLXJvdy1kZXNjcmlwdGlvbigxOXB4KTtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LTUwMCk7XG4gICAgfVxuXG4gICAgLy8gQmVsb3cgOTA0cHggKDUyMCArIDI0ICsgMzYwKSB0aGUgbGlzdCB3cmFwcyB1bmRlciB0aGUgZmVhdHVyZSwgc28gdGhlIGNhcmQgc3RhbmRzIGFsb25lOiByb3VuZCBhbGwgaXRzXG4gICAgLy8gY29ybmVycyBhbmQgbGV0IGl0IGNsaXAgaXRzIHBpY3R1cmUsIHdoaWNoIHRoZW4gdGFrZXMgdGhlIGxlZnQgY29ybmVycyBiZXNpZGUgdGhlIHRleHQuXG4gICAgQGNvbnRhaW5lciBndWlkYW5jZS1yb3cgKG1heC13aWR0aDogOTAzcHgpIHtcbiAgICAgICAgJl9fZmVhdHVyZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGd1aWRhbmNlLXJvdy1waWN0dXJlLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmUtbWVkaWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9uIGEgcGhvbmUgdGhlIHBpY3R1cmUgc3RheXMgYmVzaWRlIHRoZSB0ZXh0LCBhcyBzbWFsbCBhcyB0aGUgSG91c2luZyBsZWFkJ3MsIHNvIHRoZSBjYXJkIGlzIG5vIHRhbGxlclxuICAgIC8vIHRoYW4gaXQgbmVlZHMgdG8gYmUgKGEgc3RvcGdhcDsgdGhlIHBob25lIGxheW91dCBpcyBCUE8tMTczMTcpLlxuICAgIEBjb250YWluZXIgZ3VpZGFuY2Utcm93IChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICZfX2ZlYXR1cmUge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlLW1lZGlhIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBAZ3VpZGFuY2UtaG91c2luZy1zdGFjay1waWN0dXJlLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogQGd1aWRhbmNlLWhvdXNpbmctc3RhY2stcGljdHVyZS13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmUtYm9keSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCUE8tMTczMTIg4oCUIHRoZSBicmVhZGNydW1iIGJhY2sgdG8gR3VpZGFuY2UgKEd1aWRhbmNlQnJlYWRjcnVtYnMuanMpLCB3aGVyZXZlciBpdCBpcyByZW5kZXJlZDogdGhlXG4vLyBWaWV3IGFsbCBwYWdlIGFuZCB0aGUgcGFnZXMgR3VpZGFuY2UgbGVhZHMgdG8uXG5AZ3VpZGFuY2UtdHJhaWwtcm93LWhlaWdodDogMjhweDsgLy8gdGhlIERTIGNydW1iOiAyMHB4IGxpbmUgKyA0cHggcGFkZGluZyBhYm92ZSBhbmQgYmVsb3dcblxuLmd1aWRhbmNlLWJyZWFkY3J1bWJzIHtcbiAgICAvLyBUaGUgRFMgYnJlYWRjcnVtYidzIGxpbmsgaXMgYSByZWFsIDxhPiwgYW5kIHRoZSBhcHAncyBnbG9iYWwgYGE6aG92ZXJgIHVuZGVybGluZSAoZ2VuZXJhbC5sZXNzLFxuICAgIC8vIDAtMS0xKSBvdXRyYW5rcyB0aGUgRFMgY3J1bWIncyBgdGV4dC1kZWNvcmF0aW9uOiBub25lYCAoMC0xLTApLiBUaGUgRFMgY3J1bWIgaGFzIG5vIHVuZGVybGluZSBvblxuICAgIC8vIGhvdmVyIChpdHMgaG92ZXIgaXMgYSBncmV5IHRpbnQpLlxuICAgIC5ibnYtYnJlYWRjcnVtYnNfX2NydW1iLS1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIFRoZSBEUyBjcnVtYiBuZXZlciB3cmFwczsgYW4gYXJ0aWNsZSB0aXRsZSBjYW4gYmUgbG9uZ2VyIHRoYW4gYSAzOTNweCBzY3JlZW4sIHNvIHRoZSBjdXJyZW50IHBhZ2VcbiAgICAvLyB3cmFwcyBpbnNpZGUgaXRzIGNydW1iIGluc3RlYWQgb2YgcHVzaGluZyB0aGUgcGFnZSBzaWRld2F5cy5cbiAgICAuYm52LWJyZWFkY3J1bWJzX19jcnVtYi0tY3VycmVudCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cbn1cblxuLy8gUGhvbmVzIChiZWxvdyBAbWQpOiB0aGUgdHJhaWwgaXMgcmVwbGFjZWQgYnkgb25lIFwiQmFja1wiIHRvIGl0cyBwYXJlbnQgKEd1aWRhbmNlQnJlYWRjcnVtYnMuanMpLCB3aXRoXG4vLyBCYWNrTmF2J3MgYXJyb3cuIGRpc3BsYXk6bm9uZSB0YWtlcyB0aGUgaGlkZGVuIG9uZSBvdXQgb2YgdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBhbmQgdGhlIHRhYiBvcmRlciwgc29cbi8vIG9ubHkgb25lIG9mIHRoZSB0d28gbGFuZG1hcmtzIGlzIGV2ZXIgZXhwb3NlZC4gVGhlIHJvdyBrZWVwcyB0aGUgdHJhaWwncyBoZWlnaHQsIGFzIGRvZXMgaXRzXG4vLyBwbGFjZWhvbGRlciwgc28gbm90aGluZyBtb3ZlcyB3aGVuIHRoZSBtZW51IGFycml2ZXMuXG4uZ3VpZGFuY2UtYmFjay1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBAZ3VpZGFuY2UtdHJhaWwtcm93LWhlaWdodDtcbn1cblxuLmd1aWRhbmNlLWJhY2sge1xuICAgIC5iYWNrLW5hdi1hcnJvdygpO1xufVxuXG5AbWVkaWEgQG1kLW1heCB7XG4gICAgLmd1aWRhbmNlLWJyZWFkY3J1bWJzLXdyYXAge1xuICAgICAgICAuZ3VpZGFuY2UtYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ndWlkYW5jZS1iYWNrLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGUgdHJhaWwgYXMgdGhlIGZpcnN0IHRoaW5nIG9uIGEgcGFnZSAoR3VpZGFuY2VQYWdlVHJhaWwpOiB0aGUgVmlldyBhbGwgcGFnZSdzIHNwYWNpbmcg4oCUIHRoZSBwYWdlJ3Ncbi8vIHRvcCBwYWRkaW5nIGFib3ZlIGl0ICgucGFnZS1jb250ZW50OiAzNHB4LCAyNHB4IGJlbG93IDk5MnB4KSBhbmQgMjRweCBiZWxvdyBpdC5cbi5ndWlkYW5jZS10cmFpbCB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC8vIEhvbGRzIHRoZSByb3cncyBoZWlnaHQgd2hpbGUgdGhlIG1lbnUgbG9hZHMsIHNvIG5vdGhpbmcganVtcHMgd2hlbiB0aGUgdHJhaWwgYXJyaXZlcy5cbiAgICAmX19wZW5kaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogQGd1aWRhbmNlLXRyYWlsLXJvdy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gV2hhdCBmb2xsb3dzIGFscmVhZHkgc2l0cyAyNHB4IGJlbG93IHRoZSB0cmFpbCwgc28gaXQgZHJvcHMgdGhlIHRvcCBwYWRkaW5nIGl0IHdvdWxkIG90aGVyd2lzZVxuICAgIC8vIGFkZCAoYSBiYW5uZXIncyA0OHB4LCAucGFnZS1jb250ZW50J3MgMjQvMzRweCkuXG4gICAgJiArIC5iYW5uZXItd3JhcCxcbiAgICAmICsgLmNvbnRhaW5lciA+IC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4iLCJAd29ya2Zsb3ctZm9vdGVyLWhlaWdodDogODhweDtcblxuLm1vZHVsZS1jb250IHtcbiAgICAuYW5pbWF0aW9uKGZhZGVJbiBlYXNlLWluIDAuNXMpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5rZXlmcmFtZXMoZmFkZUluOyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbik7XG5cbi5jb250ZW50LXNsaWRlci13cmFwcGVyIHtcbiAgICAuYm94LXNoYWRvdygwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBjb250ZW50LXNsaWRlci1taW4taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgLyogei1pbmRleDogMTsqL1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQlBPLTE3MDY3OiB0aGUgTEVGVCBndXR0ZXIgc2hyaW5rcywgdGhlIHJpZ2h0IG9uZSBkb2VzIG5vdC4gVGhlIGd1dHRlciBpcyB0aGUgYXJyb3dcbiAgICAgICAgLy8gYnV0dG9ucycgbGFuZSAtIGAuYXJyb3ctYnV0dG9uYCBpcyBhIFNJQkxJTkcgZmxvYXRpbmcgYXQgYGxlZnQvcmlnaHQ6IDBgIC0gc28gb25seSB0aGVcbiAgICAgICAgLy8gbGVmdCBjYW4gY2xvc2U6IHRoZSBwbGFpbiBiYWNrIGJ1dHRvbiBpcyA1N3B4LCB0aGUgbGFiZWxsZWQgbmV4dCBidXR0b24gbmVlZHMgdXAgdG9cbiAgICAgICAgLy8gMjAwcHguIFRoZSBjbGFtcCBob2xkcyBAY29udGVudC1zbGlkZXItbWluLXdpZHRoIG9mIHNsaWRlIHVudGlsIHRoZSBsZWZ0IGd1dHRlciByZWFjaGVzXG4gICAgICAgIC8vIGl0cyBjYXAsIGZyb20gd2hpY2ggdGhpcyBpcyBieXRlLWlkZW50aWNhbCB0byB0b2RheS4gQSBwZXJjZW50YWdlIGluIGBwYWRkaW5nYCByZXNvbHZlc1xuICAgICAgICAvLyBhZ2FpbnN0IHRoZSBDT05UQUlOSU5HIEJMT0NLLCB3aGljaCBjb2luY2lkZXMgd2l0aCB0aGlzIGJvcmRlciBib3ggb25seSBiZWNhdXNlXG4gICAgICAgIC8vIGAuY29udGVudC1zbGlkZXJgIGlzIGF1dG8td2lkdGggd2l0aCBgbWFyZ2luOiAwYCBoZXJlIC0gZG8gbm90IGFkZCBgd2lkdGhgLCBgbWF4LXdpZHRoYFxuICAgICAgICAvLyBvciBgbWFyZ2luYCB3aXRob3V0IHJldmlzaXRpbmcuIFRoZSBgficuLi4nYCBlc2NhcGUgc3RvcHMgTEVTUyBkb2luZyB1bml0IGFyaXRobWV0aWMuXG4gICAgICAgIC8vIEZ1bGwgZGVyaXZhdGlvbiwgdGhlIHNoZWxsIGFyaXRobWV0aWMgYW5kIHRoZSBkZXNpZ25lcidzIG9mZi1jZW50cmUgZGVjaXNpb24gYXJlIGluXG4gICAgICAgIC8vIGBjb250ZW50U2xpZGVyLmxlc3MudGVzdC5qc2AuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB+J2NsYW1wKEB7Y29udGVudC1zbGlkZXItZ3V0dGVyLW1pbn0sIDEwMCUgLSBAe2NvbnRlbnQtc2xpZGVyLWNsYW1wLW9mZnNldH0sIEB7Y29udGVudC1zbGlkZXItZ3V0dGVyfSknO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGNvbnRlbnQtc2xpZGVyLWd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1zbGlkZXIge1xuICAgICAgICAgICAgPi5zdHJpbmctaHRtbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJpbmctaHRtbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4gICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtcmV0dXJuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBAY29udGVudC1zbGlkZXItbWluLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMge1xuICAgICAgICAgICAgJjpub3QoLnNhbWUtaGVpZ2h0LWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1bGxldC1wcm9ncmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICAuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgJjpub3QoLmluYWN0aXZlKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcblxuICAgICAgICAgICAgICAgIC50b29sdGlwLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgLnRyYW5zZm9ybSh1bnNldCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuaWNvbjpub3QoLmljb24tc3VibWl0dGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24tc3VibWl0dGVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFzdC1idG4ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25mZXR0aS1zcXVhcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiBAY29udGVudC1zbGlkZXItcHJvZ3Jlc3MtcGI7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtd29ya2Zsb3ctc2xpZGVyIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDp+J2NhbGMoMTAwdmggLSBAe2JhY2stbmF2LW1pbi1oZWlnaHR9IC0gQHtoZWFkZXItaGVpZ2h0fSknO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5jb250YWluZXIuZnVsbC13aXRoLXNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRlbnQuaGFzLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAd29ya2Zsb3ctZm9vdGVyLWhlaWdodDtcblxuICAgICAgICAuYnVsbGV0LXByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2R1bGUtY29udCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDA7XG5cbiAgICAgICAgICAgICYubW9kdWxlLWNvbnQtZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2Zsb3ctZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IEB3b3JrZmxvdy1mb290ZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLmJveC1zaGFkb3coMXB4IDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG5cbiAgICAgICAgLy8gQlBPLTE2NjY5IOKAlCB0aGUgZGVza3RvcCBzaGVsbC4gVGhpcyBpcyB0aGUgd29ya2Zsb3cgc2xpZGVyJ3MgYm90dG9tIGFjdGlvbiBiYXIuXG4gICAgICAgIC8vIFdvcmtmbG93U2xpZGVyLmpzOjQzMiByZW5kZXJzIGl0IG9uIHRoZSBgaXNEZXNrdG9wYCBicmFuY2gsIGJ1dCBgLmZ1bGwtd29ya2Zsb3ctc2xpZGVyYFxuICAgICAgICAvLyBpcyBvbmx5IGFwcGxpZWQgb24gZGVza3RvcCB3aGVuIHRoZSB3b3JrZmxvdyBpcyBjb25maWd1cmVkIGB3b3JrZmxvd1VJVHlwZTogMWBcbiAgICAgICAgLy8gKGJhY2tlbmQgYFdvcmtmbG93VUlUeXBlLlBhZ2VWaWV3YCksIHNvIHRoZSBvdmVybGFwIGlzIExBVEVOVCwgbm90IHNvbWV0aGluZyB1c2VycyBoaXRcbiAgICAgICAgLy8gdG9kYXk6IEFkbWluQXBwIHNob3dzIHRoYXQgZmllbGQgcmVhZC1vbmx5IGFuZCBub3RoaW5nIGluIGFueSByZXBvIHdyaXRlcyBQYWdlVmlldyDigJRcbiAgICAgICAgLy8gb25seSB0aGUgbGVnYWN5IFZpcFdlYiBjcmVhdGUgc2NyZWVuIGFuZCBhIGNsaWVudC1leHBvcnQgaW1wb3J0IGNhbiBwcm9kdWNlIGl0LlxuICAgICAgICAvLyBCZWxvdyBAbGcgdGhlIGNsYXNzIGlzIGFsd2F5cyBhcHBsaWVkLCBidXQgdGhlcmUgaXMgbm8gcmFpbCB0aGVyZSB0byBjbGVhci5cbiAgICAgICAgLy8gYGxlZnQ6IDA7IHdpZHRoOiAxMDAlYCBwdXQgaXQgYWNyb3NzIHRoZSB3aG9sZSB3aW5kb3c6IG1lYXN1cmVkIGluIHRoZSBydW5uaW5nIGFwcCBhdFxuICAgICAgICAvLyAxNDQwIChjbGFzcyBmb3JjZWQgb24pIGl0IHJhbiAwIC0+IDE0NDAsIG92ZXIgdGhlIHJhaWwsIHdpdGggaXRzIGlubmVyIGAuY29udGFpbmVyYCBhdFxuICAgICAgICAvLyAxMjAgLT4gMTMyMCBhZ2FpbnN0IGEgcGFnZSBjb250ZW50IGNvbHVtbiBvZiAyODggLT4gMTQwMC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gVFdPIENMRUFSQU5DRVMsIHRoZSBkaXN0aW5jdGlvbiBiYWNrTmF2Lmxlc3M6NjIgcmVjb3JkczogYGxlZnRgIHB1dHMgdGhlIHdoaXRlIGJhciBhdCB0aGVcbiAgICAgICAgLy8gUEFORUwgZWRnZSwgYW5kIHRoZSBpbnNldCBwYWRkaW5nIHB1dHMgaXRzIGNvbnRlbnQgYm94IGF0IHRoZSBDT05URU5UIGVkZ2UuIFRoYXQgbWF0dGVyc1xuICAgICAgICAvLyBtb3JlIGhlcmUgdGhhbiB0aGUgY2VudHJpbmcgc3VnZ2VzdHMg4oCUIGAuZnVsbC13b3JrZmxvdy1zbGlkZXIgLmNvbnRhaW5lcmAgaXMgYSBQRVJDRU5UQUdFXG4gICAgICAgIC8vIHdpZHRoLCBzbyB0aGUgZm9vdGVyJ3MgY29udGFpbmVyIGFuZCB0aGUgc2xpZGUncyBvd24gY29udGFpbmVyIG9ubHkgYWdyZWUgd2hpbGUgYm90aFxuICAgICAgICAvLyByZXNvbHZlIGFnYWluc3QgdGhlIHNhbWUgYm94LiBXaXRoIHRoZSBpbnNldCB0aGUgZm9vdGVyJ3MgY29udGVudCBib3ggbWVhc3VyZXNcbiAgICAgICAgLy8gMjg4IC0+IDE0MDAsIHRoZSBwYWdlIGNvbHVtbiBleGFjdGx5LCBhbmQgdGhlIHR3byBjb250YWluZXJzIGxhbmQgb24gZWFjaCBvdGhlci5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gUmVhZHMgdGhlIHByb3BlcnR5IGFuZCBuZXZlciAyNDgg4oCUIHRoZSByYWlsIGNvbGxhcHNlcyB0byA2NHB4IHdpdGggbm8gd2luZG93IHJlc2l6ZVxuICAgICAgICAvLyAoYGJvZHk6aGFzKC5uYXYtcmFpbC0tbWluaSlgLCBsYXlvdXQubGVzcyksIHdoaWNoIG5vIG1lZGlhIHF1ZXJ5IGNhbiBvYnNlcnZlOyBoZW5jZSBhbHNvXG4gICAgICAgIC8vIHRoZSB0cmFuc2l0aW9uLCBvbiB0aGUgcmFpbCdzIG93biB0aW1pbmcuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tbmF2LXJhaWwtd2lkdGgpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWktc2hlbGwtaW5zZXQpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWktc2hlbGwtaW5zZXQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS1uYXYtcmFpbC1tb3Rpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICYuaGFzLWJvdGgge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcGxldGUtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAuYnRuLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWl0dGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tc3VibWl0dGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi5oYXMtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tYWxlcnQtYmFubmVyIHtcbiAgICAgICAgYm90dG9tOiBAd29ya2Zsb3ctZm9vdGVyLWhlaWdodDtcbiAgICB9XG59XG5cbi8vd29ya2Zsb3cgdmlld1xuLndvcmtmbG93LXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogQGJhY2stbmF2LW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgLnN0cmluZy1odG1sIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLmZ1bGwtd2l0aC1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogQGJhY2stbmF2LW1pbi1oZWlnaHQ7XG4gICAgfVxufVxuXG4vLyBTQyAxLjQuMTEgKEJQTy0xNDU4OCwgc2hlZXQgcm93IDExMDQxMCk6IFwiYWZ0ZXIgYXBwbHlpbmcgSGlnaCBjb250cmFzdCAoQXF1YXRpYywgRGVzZXJ0KSxcbi8vIENhcm91c2VsIGlzIG5vdCBkaWZmZXJlbnRpYXRlZCBmcm9tIHRoZSBtYWluIHNjcmVlblwiLiBUaGUgc2xpZGVyIHN1cmZhY2UgaXMgYSB3aGl0ZVxuLy8gYmFja2dyb3VuZCBwbHVzIGEgYm94LXNoYWRvdzsgYSBjb250cmFzdCB0aGVtZSBmb3JjZXMgdGhlIGJhY2tncm91bmQgdG8gQ2FudmFzIGFuZCBkZWxldGVzXG4vLyB0aGUgc2hhZG93LCBsZWF2aW5nIG5vIGVkZ2UgYXQgYWxsLiBTYW1lIGZhaWx1cmUgYW5kIHNhbWUgcmVtZWR5IGFzIHRoZSBzbGlkZS1vdmVyIHBhbmVsIGluXG4vLyBjb21wb25lbnRzL3NpZGVCYXIvc2lkZUJhci5sZXNzIChyb3cgMTEwMTk4KTogYW4gb3V0bGluZSByYXRoZXIgdGhhbiBhIGJvcmRlciwgc28gbm9ybWFsXG4vLyByZW5kZXJpbmcgZG9lcyBub3Qgc2hpZnQsIHdpdGggYSBuZWdhdGl2ZSBvZmZzZXQgc28gdGhlIGxpbmUgc2l0cyBpbnNpZGUgdGhlIHJvdW5kZWQgY29ybmVyXG4vLyByYXRoZXIgdGhhbiBvdmVyIHRoZSBwYWdlIGJlaGluZCBpdC5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG5cbiAgICAuY29udGVudC1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBDYW52YXNUZXh0O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMvbWl4aW5zLmxlc3MnO1xuXG5AdGVtcGxhdGUtc3BhY2luZzogMTJweDtcbkB0ZW1wbGF0ZS1zcGFjaW5nLXk6IDIuMjVyZW07XG5AdGVtcGxhdGUtc3BhY2luZy15LW1vYmlsZTogMS45cmVtO1xuXG5AdGVtcGxhdGUtaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuQHRlbXBsYXRlLWgxLXNpemUtbW9iaWxlOiAxLjg3NXJlbTtcbkB0ZW1wbGF0ZS1oMS1saW5lLWhlaWdodC1tb2JpbGU6IDEuMjc7XG5AdGVtcGxhdGUtaDItc2l6ZS1tb2JpbGU6IDEuMjVyZW07XG5cbi5tb2R1bGUtY29udCB7XG5cbiAgICBoMSxcbiAgICAuaDEsXG4gICAgaDIsXG4gICAgLmgyLFxuICAgIGgzLFxuICAgIC5oMyxcbiAgICBoNCxcbiAgICAuaDQsXG4gICAgaDUsXG4gICAgLmg1LFxuICAgIGg2LFxuICAgIC5oNiB7XG5cbiAgICAgICAgJixcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEB0ZW1wbGF0ZS1oZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEB0ZW1wbGF0ZS1oZWFkaW5ncy1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLWhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNSxcbiAgICBoNixcbiAgICAuaDYge1xuXG4gICAgICAgICYsXG4gICAgICAgICo6bm90KGEpLFxuICAgICAgICAmLnN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cm9uZyxcbiAgICBoMSxcbiAgICAuaDEge1xuXG4gICAgICAgICYsXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgxICosXG4gICAgLmgxICoge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgKiAxLjI1O1xuXG4gICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAdGVtcGxhdGUtaDEtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQHRlbXBsYXRlLWgxLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMiAqLFxuICAgIC5oMiAqIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMS4yNTtcblxuICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHRlbXBsYXRlLWgyLXNpemUtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzLFxuICAgIGgzICosXG4gICAgLmgzICoge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgKiAxLjI1O1xuXG4gICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg0ICosXG4gICAgLmg0ICoge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgKiAxLjI1O1xuICAgIH1cblxuICAgIGg1LFxuICAgIC5oNSxcbiAgICBoNSAqLFxuICAgIC5oNSAqIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplICogMS4xMjU7XG4gICAgfVxuXG4gICAgaDYsXG4gICAgLmg2LFxuICAgIGg2ICosXG4gICAgLmg2ICoge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIEBzcGFjZXIgKiAxLjU7XG4gICAgfVxuXG4gICAgLy9pZnJhbWVcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAuYnRuLXdyYXBwZXIsXG4gICAgLnRlbXBsYXRlLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9zaSBpY29uXG4gICAgLnNpLWljb24ge1xuXG4gICAgICAgICYtZGVmYXVsdCxcbiAgICAgICAgJi1yb3VuZGVkLFxuICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAmOmV4dGVuZCguc2ktaWNvbik7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vYmxvY2txdW90ZVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWJvcmRlci1zaGFkb3cge1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKSk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDc5LCA5MCwgMTAxLCAwLjI3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRvd25sb2FkIGJ1dHRvblxuICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAYnRuLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiBAYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBidG4tbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IEBidG4tdGV4dC1zdHlsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IEBidG4tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGJvcmRlcjogQGJ0bi1ib3JkZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBAYnRuLWxldHRlci1zcGFjZWluZztcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJ0bi1icmQtcmFkaXVzKTtcbiAgICAgICAgLnRyYW5zaXRpb24oQGJ0bi10cmFuc2l0aW9uKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYtZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA4cHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1idG4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQGJ0bi1taW4td2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5lbGxpcHNpcy10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVtcGxhdGUtZm9ybXMtY2VudGVyIHtcblxuICAgICAgICAuZm9ybS1pbnB1dCxcbiAgICAgICAgLmZvcm0tY2hlY2tib3gsXG4gICAgICAgIC5mb3JtLWRyb3Bkb3duLFxuICAgICAgICAuZm9ybS1yYWRpb2J1dHRvbixcbiAgICAgICAgLmZvcm0tY2hvaWNlLFxuICAgICAgICAuZm9ybS1jYWxlbmRhcixcbiAgICAgICAgLmZvcm0tYWRkcmVzcy1sb2NhdGlvbixcbiAgICAgICAgLmZvcm0tZmlsZS11cGxvYWQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVtcGxhdGUtdGl0bGVzLWJvZHktdGV4dCB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSxcbiAgICAgICAgaDIsXG4gICAgICAgIC5oMixcbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyxcbiAgICAgICAgaDQsXG4gICAgICAgIC5oNCxcbiAgICAgICAgaDUsXG4gICAgICAgIC5oNSxcbiAgICAgICAgaDYsXG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2FybmluZy1tYWluKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLmJveC1zaGFkb3coMnB4IDJweCAycHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmLnNsaWRlLWJhZGdlLWJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHZhcigtLXdhcm5pbmctbWFpbik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTljZic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGUtaWNvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bm90KC5pY29uLWluZm9ybWF0aW9uLWNpcmNsZS1pY29uKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlLXN0YXRpYy1pY29uLWJveCB7XG4gICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMC41cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbn1cblxuLnRlbXBsYXRlLW5vdGUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC50ZW1wbGF0ZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltZy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC02cHg7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xN3B4O1xuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCAndGVtcGxhdGUtMS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTItNDIubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0zLTQubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS01Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtNi5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTctNjIubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS04Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtMTEubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xMi5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTE1Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtMTcubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xOS0xNTUubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0zNC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTM1Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtNDEubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS00My5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTQ4Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtNTIubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS01NC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTU1Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtNTkubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS02MS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTY0Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtNzMubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS03NC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTc1Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtNzYubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS03Ny5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTc4Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtNzkubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS04MC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTExNS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTExNi5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTEyNC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTEyNS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTEyNi5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTEzNC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTEzNS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTEzOC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTE0MC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTE0MS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTE0Mi5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTE1MC5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLTE1Mi0xNTMubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xNTgubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xNTkubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xNjUubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xNjYubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xNzIubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xNzMubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS10YWJsZS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLWxhcmdlLWltZy10ZXh0Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtYXR0cmFjdGlvbnMubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS1xdW90ZXMubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS10aHJlZS1idWxsZXQubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS10aHJlZS1idWxsZXQubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLXN0YXRpYy1jaXJjbGUtY2hvaWNlLmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtMTc1Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtMTc2Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtMTgwLmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtMTgxLmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtMTgyLmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtcHJlLWluaXRpYXRpb24tdjIubGVzcyc7XG5cbkBpbXBvcnQgJ2h1Yi10ZW1wbGF0ZS0xLmxlc3MnO1xuQGltcG9ydCAnaHViLXRlbXBsYXRlLTIubGVzcyc7XG5cbkBpbXBvcnQgJ3RlbXBsYXRlLXdlbGNvbWUtZ2lmdC0xLmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtd2VsY29tZS1naWZ0LTIubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMy5sZXNzJztcblxuQGltcG9ydCAndGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlLmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtY29uZmlybS1zbGlkZS1sb2NraW5nLmxlc3MnO1xuXG5AaW1wb3J0ICd0ZW1wbGF0ZS1udW1iZXItbGlzdC5sZXNzJztcblxuQGltcG9ydCAndGVtcGxhdGUtc2kubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS1zaS1xdW90ZXMubGVzcyc7XG4vL0BpbXBvcnQgXCJ0ZW1wbGF0ZS1iZW5pdm8tZm9ybS5sZXNzXCI7XG5AaW1wb3J0ICd0ZW1wbGF0ZS12ZW5kb3ItdGlsZS1uYXYubGVzcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS0xLWNvbHVtbi5sZXNzJztcbi8vVGVtcGxhdGUgb25ib2FyZGluZ1xuQGltcG9ydCAndGVtcGxhdGUtMTYxLmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtMTYwLmxlc3MnO1xuLy90ZW1wbGF0ZS13b3JrZmxvdy12MlxuQGltcG9ydCAndGVtcGxhdGUtd29ya2Zsb3ctdjInO1xuLy9UZW1wbGF0ZSBQYXlMYXRlclxuQGltcG9ydCAndGVtcGxhdGUtcGF5bGF0ZXItYW1vdW50Lmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtcGxjLXRlcm1zLWFuZC1jb25kaXRpb25zLmxlc3MnO1xuQGltcG9ydCAndGVtcGxhdGUtcGxjLXJlcGF5bWVudC1zY2hlZHVsZS5sZXNzJztcbkBpbXBvcnQgJ3RlbXBsYXRlLWVtYWlsLXZlcmlmaWNhdGlvbi5sZXNzJztcbi8vVGVtcGxhdGUgUmVsb2NhdGlvbkFsbG93YW5jZVxuQGltcG9ydCAndGVtcGxhdGUtcmEubGVzcyc7XG4vL1RlbXBsYXRlIGJlbmVmaXRzXG5AaW1wb3J0ICd0ZW1wbGF0ZS1wcmUtaW5pdGlhdGlvbi5sZXNzJztcblxuQGltcG9ydCAndGVtcGxhdGUtbG9nby10ZXh0LWJ0bi5sZXNzJztcbiIsIi50ZW1wbGF0ZS0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIudGVtcGxhdGUge1xuICAgICYtMiwgJi00MiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUge1xuICAgICYtMywgJi00IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAdGVtcGxhdGUtc3BhY2luZy15O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS01IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IEB0ZW1wbGF0ZS1zcGFjaW5nLXktbW9iaWxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRlbXBsYXRlLXNwYWNpbmcteTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS02IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZW1wbGF0ZS1zcGFjaW5nLXktbW9iaWxlO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZSB7XG4gICAgJi03LCAmLTEzLCAmLTE2LCAmLTE4LCAmLTIwLCAmLTIxLCAmLTIyLCAmLTI2LCAmLTMzLCAmLTQ3LCAmLTYyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZW1wbGF0ZS1zcGFjaW5nLXktbW9iaWxlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteS1tb2JpbGU7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteS1tb2JpbGU7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTM5cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBAc20ge1xuICAgICAgICAgICAgd2lkdGg6IDUxOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjg3cHg7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xMiB7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteS1tb2JpbGU7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgLnNob3ctdHdvLWNvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAuYm94LXNoYWRvdygxcHggMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteS1tb2JpbGU7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZSB7XG4gICAgJi0xOSwgJi0xNTUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIsIC5oMiB7XG4gICAgICAgICAgICAmLCAqIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgyICosIC5oMiwgLmgyICosIC5zaS10ZW1wbGF0ZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15LW1vYmlsZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0zNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0zNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15LW1vYmlsZTtcbiAgICB9XG5cbiAgICAuZXhwYW5kZXItd3JhcHBlciB7XG4gICAgICAgIC5leHBhbmQtY29udHJvbCB7XG4gICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwtaGVpZ2h0LWZpeGVkIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmV4cGFuZC1jb250cm9sIHtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTQxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IEB0ZW1wbGF0ZS1zcGFjaW5nLXktbW9iaWxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRlbXBsYXRlLXNwYWNpbmcteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtNDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteS1tb2JpbGU7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTQ4IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiwgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15LW1vYmlsZTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZW1wbGF0ZS1zcGFjaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50ZW1wbGF0ZS01MiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15LW1vYmlsZTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZW1wbGF0ZS1zcGFjaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTU0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEB0ZW1wbGF0ZS1zcGFjaW5nLXktbW9iaWxlO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE3cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS01NSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnRlbXBsYXRlLTU5IHtcbiAgICAudXBsb2FkZXItZm9ybS10ZW1wbGF0ZSB7XG4gICAgICAgIC5zaS1mb3JtLXRlbXBsYXRlIHtcbiAgICAgICAgICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmVuZG9yLWZvcm0ge1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1pdGVtLXdyYXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDEwcHgpXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZlbmRvci1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWl0ZW0td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlIHtcbiAgICAmLTYxLCAmLTYzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgxLCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAdGVtcGxhdGUtc3BhY2luZy15LW1vYmlsZTtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQHRlbXBsYXRlLXNwYWNpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNjEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS02NCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjY5cHg7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICB9XG5cbiAgICAuaGFzLTItaW1hZ2VzIHtcbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS03MyB7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnByby1jb24tcG9pbnRzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvLXBvaW50LFxuICAgICAgICAuY29uLXBvaW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvLXBvaW50OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9jaGVjay1pY29uLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbi1wb2ludDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvY2FuY2VsLWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtNzQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtc3RhdGljLWljb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW46IDIuMjVyZW0gYXV0byAwO1xuXG4gICAgICAgIC50ZW1wbGF0ZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS03NSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1ub3RlLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS03NiB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTc3IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLW5vdGUtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1zdWNjZXNzLWljb24ge1xuICAgICAgICBtYXJnaW46IDMuNzVyZW0gMDtcblxuICAgICAgICAudGVtcGxhdGUtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtNzgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5yZWxvY2F0aW9uLWFsbG93YW5jZS1hbW91bnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgICAgIC5wYXltZW50LFxuICAgICAgICAuY29uZmlybSxcbiAgICAgICAgLmNvbmZpcm0tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS04MCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICB1bC5saXN0LW51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciArIC50b29sdGlwVCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTE1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLTgtaXRlbXMsXG4gICAgICAgICYuaGFzLTctaXRlbXMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLTYtaXRlbXMsXG4gICAgICAgICYuaGFzLTUtaXRlbXMge1xuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDkycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtNC1pdGVtcyB7XG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTg0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1jaXJjbGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtMy1pdGVtcyB7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1jaXJjbGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtMi1pdGVtcyB7XG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1jaXJjbGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGgzLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY2lyY2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLWNpcmNsZS1udW1iZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om5vdCguaW1nLWNpcmNsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTE2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcblxuICAgICAgICAmLmJvb2tzLWNvdW50LTEge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib29rcy1jb3VudC0yIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvb2tzLWNvdW50LTMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEB4cyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTEyNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJj5kaXYge1xuICAgICAgICAmPmgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5zdXBvcnQtdGltZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjYlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICAmOmV4dGVuZCguZWxsaXBzaXMtdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1bGxldHMtcm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC5idWxsZXRzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmJ1bGxldHMtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xMjUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAuc3Vwb3J0LXRpbWVsaW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogflwiY2FsYygxMDAlICsgOXB4KVwiO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdygwIDFweCA0cHggMCByZ2JhKDc5LCA5MCwgMTAxLCAwLjMpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDc5LCA5MCwgMTAxLCAwLjI3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM4JSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOCUsIDApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1bGxldHMtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnVsbGV0cy1yb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSg3OSwgOTAsIDEwMSwgMC4yNyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC5idWxsZXRzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBsZy1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmJ1bGxldHMtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZWxpbmUtcW91bnQtMSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnVsbGV0cy1yb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lbGluZS1xb3VudC0yIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lbGluZS1xb3VudC0zIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWVsaW5lLXFvdW50LTQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWVsaW5lLXFvdW50LTUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWVsaW5lLXFvdW50LTYge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTI2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2ktaWNvbi1yb3VuZGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAudGV4dGFyZWEtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1NThweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xMzQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGJyYW5kaW5nLWltZy11cmw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xMzUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbWctcm93IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogQGJyYW5kaW5nLWltZy11cmw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xMzgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xNDEge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mcmFtZS1tYWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcblxuICAgICAgICAubWFjIHtcbiAgICAgICAgICAgICYtZG90cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kb3Qge1xuICAgICAgICAgICAgICAgICYtMSwgJi0yLCAmLTMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLTEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLTIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nLW1haW4pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xNDAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi50ZW1wbGF0ZS0xNDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS43NXJlbSAwO1xuICAgICAgICAgICAgICAgICY6ZXh0ZW5kKC5lbGxpcHNpcy10ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUge1xuICAgICYtMTUwLCAmLTE1MSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xNTIsIC50ZW1wbGF0ZS0xNTMge1xuICAgIC50ZW1wbGF0ZS1jb250ZW50IHtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250LCAuaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA2cHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDItZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGUtMTUyIHtcbiAgICAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAudGV4dC1jb250IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wbGF0ZS0xNTMge1xuICAgIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAudGV4dC1jb250IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTE1OCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsZW5kYXItd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZ3ByZXNvdXJjZS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2ltZy9pY29ucy90ZW1wbGF0ZS1jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MSUsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTE1OSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0MXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgLmNhbGVuZGFyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGVuZGFyLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2dwcmVzb3VyY2UuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9pbWcvaWNvbnMvdGVtcGxhdGUtY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDc5LCA5MCwgMTAxLCAwLjI3KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDc5LCA5MCwgMTAxLCAwLjI3KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCA5MCwgMTAxLCAwLjI3KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjg5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTY1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xNjYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgIH1cblxuICAgIC5zaS1pY29uLWRlZmF1bHQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1iZW5pdm8tZm9ybXMge1xuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xNzIge1xuICAgIC50ZW1wbGF0ZS1jb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLnRlbXBsYXRlLWNvbHMtNCB7XG4gICAgICAgICAgICAudGVtcGxhdGUtY29sIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtY29sIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ2F0dGVyLzI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ2F0dGVyLzI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTE3MyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICB9XG5cbiAgICAuaGFzLTItaW1hZ2VzIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHRlbXBsYXRlLXRoZWFkLXBhZGQ6IDE4cHggMTRweDtcbkB0ZW1wbGF0ZS10YmwtYm9yZGVyLXJhZGl1czogNnB4O1xuQHRlbXBsYXRlLXRibC1jb2wtcGFkZDogOHB4IDE0cHg7XG5AdGVtcGxhdGUtdGJsLWNvbC1wYWRkLW1vYmlsZTogN3B4IDE0cHg7XG5AdGVtcGxhdGUtdGJsLWJvcmRlci13aWR0aDogMnB4O1xuXG4udGVtcGxhdGUtdGFibGUge1xuICAgICYgPiBkaXYge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWJvcmRlci0yMDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAdGVtcGxhdGUtdGJsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAdGVtcGxhdGUtdGJsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZW1wbGF0ZS10YWJsZS1oZWFkIHtcbiAgICAgICAgICAgICAgICAudGFibGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTUwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogQHRlbXBsYXRlLXRoZWFkLXBhZGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB0ZW1wbGF0ZS10YmwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC50YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdGVtcGxhdGUtdGJsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0ZW1wbGF0ZS10YmwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAudGFibGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAdGVtcGxhdGUtdGJsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEB0ZW1wbGF0ZS10YmwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnRhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTguNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAuNzUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEB0ZW1wbGF0ZS10YmwtY29sLXBhZGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBAdGVtcGxhdGUtdGJsLWJvcmRlci13aWR0aCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogQHRlbXBsYXRlLXRibC1jb2wtcGFkZC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtY29sLTIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLnRhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZW1wbGF0ZS10YWJsZS1oZWFkICsgbGkgLnRhYmxlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAudGFibGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBsYXJnZS1pbWctd2lkdGg6IDMzNnB4O1xuQGxhcmdlLWltZy1oZWlnaHQ6IDQyMHB4O1xuXG4udGVtcGxhdGUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgICAmfmxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1pbWFnZS1vbi1yaWdodCB7XG4gICAgLnRlbXBsYXRlLWltYWdlLXRleHQtd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVtcGxhdGUtaW1hZ2UtdGV4dCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGVtcGxhdGUge1xuXG4gICAgICAgICAgICAmLWltYWdlLWJveCxcbiAgICAgICAgICAgICYtdGV4dC1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2UtYm94IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IEBsYXJnZS1pbWctd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQGxhcmdlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0M3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0LWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGVtcGxhdGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IEBsYXJnZS1pbWctaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6bm90KC5pbnRlcm5hbC1saW5rKTpub3QoLmJ0bik6bm90KDplbXB0eSlbaHJlZl49XCJodHRwOlwiXSxcbiAgICAgICAgICAgICAgICBhOm5vdCguaW50ZXJuYWwtbGluayk6bm90KC5idG4pOm5vdCg6ZW1wdHkpW2hyZWZePVwiaHR0cHM6XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoW2hyZWYqPVwiYmVuaXZvLmNvbVwiXSk6bm90KFtocmVmKj1cImJudm8uY29cIl0pOm5vdChbaHJlZio9XCJmbGF0Y2x1YnByb2R1Y3Rpb24uYmxvYlwiXSk6bm90KFtocmVmKj1cImZsYXRjbHVicWEuYmxvYlwiXSk6bm90KFtzdHlsZV0pIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZW1wbGF0ZS0xNjMge1xuICAgICAgICAudGVtcGxhdGUge1xuICAgICAgICAgICAgJi1pbWFnZS1ib3gge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQGxhcmdlLWltZy13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQtYm94IHtcbiAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGVtcGxhdGUtdGFicy1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYrbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dH4udGVtcGxhdGUtdGFiLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZS10YWItMTpjaGVja2Vkfi50ZW1wbGF0ZS10YWItY29udGVudC0xLFxuICAgICN0ZW1wbGF0ZS10YWItMjpjaGVja2Vkfi50ZW1wbGF0ZS10YWItY29udGVudC0yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLXRhYi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgJi0xIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxLjUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAudGFiLXBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ4cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS0yMDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS00MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1xdW90ZXMsXG4udGVtcGxhdGUtcXVvdGVzLXdpdGgtc2kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3F1YXJlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTEycHggIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3F1YXJlLXNpbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTRweCAyNHB4O1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMCAxcHggNHB4IDAgcmdiYSg3OSwgOTAsIDEwMSwgMC4zKSk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuNXB4IHJnYmEoNzksIDkwLCAxMDEsIDAuMjcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIEBzbSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29scy0yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90ZW1wbGF0ZS1xdW90ZXMtd2l0aC1zaVxuLnRlbXBsYXRlLXF1b3Rlcy13aXRoLXNpIHtcbiAgICAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zcXVhcmVzLWxpc3Qge1xuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtdGhyZWUtYnVsbGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHggLTEyLjVweCAtOHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEyLjVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc5cHg7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDMtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1rZXktY29udGFjdHMtZm9ybSB7XG4gICAgJi1jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1ib3JkZXItMjAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgICB3aWR0aDogMzQuNiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctNTApO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaDMtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICB3aWR0aDogNTguOSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4wNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC02MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1waG9uZSxcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktY29udGFjdHMtZm9ybS1iaW8ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTIwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LTQwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0LFxuICAgICYtcmlnaHQge1xuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1zdGF0aWMtY2lyY2xlIHtcbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xNzUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3MXB4O1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTE0cHg7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiwgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTc2IHtcbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaS1mb3JtLXRlbXBsYXRlIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICB3aWR0aDogQGNvbnRlbnQtbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtMTgwIHtcbiAgICAmLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pY29uX251bWJlci0xOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1udW1iZXItMS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbl9udW1iZXItMjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2ljb24tbnVtYmVyLTIuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb25fbnVtYmVyLTM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9pY29uLW51bWJlci0zLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uX251bWJlci00OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1udW1iZXItNC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbl9udW1iZXItNTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2ljb24tbnVtYmVyLTUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb25fbnVtYmVyLTY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9pY29uLW51bWJlci02LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uX3JhZGlvLWJ1dHRvbi1ibHVlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1yYWRpby1idXR0b24tYmx1ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbl9yYWRpby1idXR0b24tcmVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1yYWRpby1idXR0b24tcmVkLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pY29uX2Fycm93LXJpZ2h0LWJsdWU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZmxhdGNsdWJxYS5ibG9iLmNvcmUud2luZG93cy5uZXQvYXNzZXRzL2Jlbml2by9pY29ucy9pY29uLWFycm93LXJpZ2h0LWJsdWUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb25fYXJyb3ctcmlnaHQtcGluazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2ljb24tYXJyb3ctcmlnaHQtcGluay5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbl9hcnJvdy1yaWdodC1ibGFjazpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2ljb24tYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb25fbGlnaHRidWxiOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2ZsYXRjbHVicWEuYmxvYi5jb3JlLndpbmRvd3MubmV0L2Fzc2V0cy9iZW5pdm8vaWNvbnMvaWNvbi1saWdodGJ1bGIuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xODEge1xuICAgICYtY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByby1wb2ludCwgLmNvbi1wb2ludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm8tcG9pbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2NoZWNrX2NpcmNsZS5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb24tcG9pbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9mbGF0Y2x1YnFhLmJsb2IuY29yZS53aW5kb3dzLm5ldC9hc3NldHMvYmVuaXZvL2ljb25zL2NhbmNlbC1jaXJjbGUuc3ZnJyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTE4MiB7XG4gICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLXByZS1pbml0aWF0aW9uLXYyIHtcblxuICAgIC5oMSxcbiAgICAuaDIsXG4gICAgLmgzLFxuICAgIC5oNCxcbiAgICAuaDUsXG4gICAgLmg2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5oNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmLmxpc3QtYnVsbGV0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1jaGVja2VkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhNzEnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtbGlua3Mge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYWMzJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtbnVtYmVycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpLWNvdW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAmLmNvdW50LTIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmh1Yi10ZW1wbGF0ZS0xIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtQHRlbXBsYXRlLXNwYWNpbmc7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBAdGVtcGxhdGUtc3BhY2luZztcblxuICAgICAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5odWItdGVtcGxhdGUtMiB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IC1AdGVtcGxhdGUtc3BhY2luZyAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLUB0ZW1wbGF0ZS1zcGFjaW5nO1xuXG4gICAgICAgICAgICAmIH4gbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAeHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCwgJi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiBAdGVtcGxhdGUtc3BhY2luZztcblxuICAgICAgICBAbWVkaWEgQHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLXdlbGNvbWUtZ2lmdC0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS13ZWxjb21lLWdpZnQtMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLXdlbGNvbWUtZ2lmdC0zIHtcbiAgICAuY2hhcml0eS1jb250LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJpdHktbGVmdC1zaWRlIHtcbiAgICAgICAgICAgIC5jaGFyaXR5LXRpdGxlLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhcml0eS1pbmZvIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoYXJpdHktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhcml0eS1nb2FsLWRlc2Mge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFyaXR5LXBhcnRuZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJpdHktcmlnaHQtc2lkZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXJpdHktZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMnB4O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMycHggMDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXJpdHktcmVnLWluZm8tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcml0eS1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjI0cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtc3RhdGljLWRhdGEtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgOTAsIDEwMSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNpcmNsZS1xdWFudGl0eT1cIjZcIl0ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNpcmNsZS1xdWFudGl0eT1cIjJcIl0ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jaXJjbGUtcXVhbnRpdHk9XCI0XCJdIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtY29uZmlybS1zbGlkZS1sb2NraW5nIHtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNjAwKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtbnVtYmVyLWxpc3Qge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0IDA7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCk7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTIwMCk7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQHhzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1zaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG59XG4iLCIudGVtcGxhdGUtc2ktcXVvdGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAyNHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2txdW90ZXMtY291bnQtMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAdGVtcGxhdGUtc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHRlbXBsYXRlLXNwYWNpbmc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQtbWF4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgcCBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Y2Nlc3MtbWFpbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgcCBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBpbmstNTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC1zbGlkZXItd3JhcHBlciAuY29udGVudC1zbGlkZXIgLnRlbXBsYXRlLXZlbmRvci10aWxlLW5hdiB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBAY29udGVudC1zbGlkZXItbWluLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgbWFyZ2luOiAtKEBjb250ZW50LXNsaWRlci1wcm9ncmVzcy1wYikgLShAZ2F0dGVyKSAwIC0oQGdhdHRlcik7XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTEtY29sdW1uIHtcbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1sYWJlbHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS0xNjEge1xuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDU3NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTJweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWluZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaDMtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLmljb24taW5mbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvbmctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTJweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLTE2MCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGctbWF4IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAzNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1zaS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBAc2ktaWNvbi1pbWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uLWluZm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvbmctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy01MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweCAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLXBheWxhdGVyLWFtb3VudCB7XG4gICAgLnBheS1sYXRlci1hY2Nlc3MtYW1vdW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5wYXltZW50LFxuICAgICAgICAuY29uZmlybSxcbiAgICAgICAgLmNvbmZpcm0tbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1wbGMtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtcy1jb25kaXRpb24tY2hlY2tib3gtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgLnRlbXBsYXRlLWJlbml2by1mb3JtcyB7XG4gICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLWludmFsaWQtbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj5hLFxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUteHM7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAudGVtcGxhdGUtYmVuaXZvLWZvcm1zLmZvcm0tY29sdW1uLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVtcGxhdGUtcGxjLXJlcGF5bWVudC1zY2hlZHVsZSB7XG4gICAgLnBsYy1yZXBheW1lbnQtc2NoZWR1bGUge1xuICAgICAgICBtYXJnaW46IDAgLTEycHg7XG5cbiAgICAgICAgJi1jb250ZW50LFxuICAgICAgICBwYXlsYXRlci1yZXBheW1lbnQtc2NoZWR1bGUsXG4gICAgICAgIHBheWxhdGVyLXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGF5bGF0ZXItc3VtbWFyeSB7XG4gICAgICAgICAgICBwYXlsYXRlci1yZXBheW1lbnQtc2NoZWR1bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1kLW1heCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlbXBsYXRlLWVtYWlsLXZlcmlmaWNhdGlvbiB7XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1yYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIudGVtcGxhdGUtcHJlLWluaXRpYXRpb24ge1xuICAgIGg2IHtcbiAgICAgICAgQG1lZGlhIEBtZC1tYXgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZW1wbGF0ZS1sb2dvLXRleHQtYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpYnJhcnkgYWNjZXNzaWJpbGl0eSBvdmVycmlkZXMgLSBpbXBvcnRlZCBMQVNUIG9uIHB1cnBvc2Vcbi8vXG4vLyBFdmVyeXRoaW5nIGluIHRoaXMgZmlsZSBkdXBsaWNhdGVzIGEgZml4IHRoYXQgaGFzIGFscmVhZHkgbGFuZGVkIGluIEJlbml2by5VSS5saWIgZm9yXG4vLyBCUE8tMTQ1ODggYW5kIGV4aXN0cyBvbmx5IGJlY2F1c2UgRVBBcHAgcGlucyBhbiBvbGRlciB2ZXJzaW9uIG9mIHRoYXQgcGFja2FnZS4gRWFjaCBydWxlXG4vLyBzYXlzIHdoaWNoIGxpYnJhcnkgY2hhbmdlIHJldGlyZXMgaXQuIFdoZW4gdGhlIHBpbiBpcyBidW1wZWQsIHRoaXMgZmlsZSBzaG91bGQgZW5kIHVwIGVtcHR5XG4vLyBhbmQgYmUgZGVsZXRlZC5cbi8vXG4vLyBJdCBpcyBpbXBvcnRlZCBhdCB0aGUgZW5kIG9mIG1haW4ubGVzcyByYXRoZXIgdGhhbiB3aXRoIHRoZSBvdGhlciBsaWJzLyBmaWxlcyBiZWNhdXNlIHRoZVxuLy8gcnVsZXMgaXQgb3ZlcnJpZGVzIGNvbWUgZnJvbSBjb21wb25lbnRzLmxlc3MsIHdoaWNoIGlzIGltcG9ydGVkIGxhdGVyIHRoYW4gbGlicy8uIEFuXG4vLyBvdmVycmlkZSB3cml0dGVuIGF0IGVxdWFsIHNwZWNpZmljaXR5IGVhcmxpZXIgaW4gdGhlIGNhc2NhZGUgc2lsZW50bHkgbG9zZXMgLSB0aGF0IGlzXG4vLyBleGFjdGx5IHdoYXQgaGFwcGVuZWQgdG8gdGhlIHBsYWNlaG9sZGVyIHJ1bGVzIGluIGFjY2Vzc2liaWxpdHkubGVzcywgd2hpY2ggaGFkIHRvIGJlXG4vLyBxdWFsaWZpZWQgYnkgZWxlbWVudCB0byB3aW4gaW5zdGVhZC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU0MgMS40LjMgKHNoZWV0IHJvdyAxMTAzMjIpOiBldmVyeSBkaXNhYmxlZCBidXR0b24gdmFyaWFudCBjb2xvdXJlZCBpdHMgbGFiZWxcbi8vIHZhcigtLXRleHQtNDAwKSAjOThBMkIzLiBNZWFzdXJlZCBvbiB0aGUgcHJvZmlsZSBwYWdlJ3MgVXBkYXRlIGJ1dHRvbiAtIHdoaWNoIG9wZW5zIGluIGl0c1xuLy8gZGlzYWJsZWQgc3RhdGUsIHNvIHRoaXMgaXMgdGhlIHN0YXRlIGEgdXNlciBzZWVzIGZpcnN0IC0gdGhhdCBpcyAyLjQ2NDoxIGFnYWluc3QgdGhlIGJ1dHRvbidzXG4vLyBvd24gYmFja2dyb3VuZDogdGhlIGxhYmVsIGlzIHByZXNlbnQgYW5kIHVucmVhZGFibGUuIHZhcigtLXRleHQtNTAwKSBtZWFzdXJlcyA0LjY6MSBvblxuLy8gLS1iZy0xMDAgYW5kIDQuODoxIG9uIC0tYmctNTAuXG4vL1xuLy8gU0MgMS40LjMgZXhlbXB0cyBpbmFjdGl2ZSBjb21wb25lbnRzLCBzbyB0aGlzIGlzIGZpeGVkIGJlY2F1c2UgYW4gdW5yZWFkYWJsZSBsYWJlbCBpcyBhXG4vLyBkZWZlY3QgZWl0aGVyIHdheSAtIG5vdCBiZWNhdXNlIHRoZSBjcml0ZXJpb24gZm9yY2VzIGl0LlxuLy9cbi8vIFRoZSBsaWJyYXJ5IHNlbGVjdG9ycyBhcmUgYC5idG4uYnRuLXZhcmlhbnQtKi5idG4tY29sb3ItKi5kaXNhYmxlZGAgKGZvdXIgY2xhc3NlcykuIFRoaXNcbi8vIG1hdGNoZXMgdGhlbSBhbGwgd2l0aCBvbmUgcnVsZSBhbmQgd2lucyBvbiB0aGUgZXh0cmEgYXR0cmlidXRlIHNlbGVjdG9yLCBzbyBpdCBkb2VzIG5vdFxuLy8gZGVwZW5kIG9uIHRoaXMgZmlsZSBzdGF5aW5nIGxhc3QuIFJldGlyZWQgYnkgdGhlIGJ1dHRvbi5sZXNzIGNoYW5nZSBpbiBCZW5pdm8uVUkubGliLlxuLmJ0bltjbGFzcyo9J2J0bi12YXJpYW50LSddW2NsYXNzKj0nYnRuLWNvbG9yLSddIHtcblxuICAgICYuZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlLFxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIH1cbn1cblxuLy8gU0MgMS40LjExIChzaGVldCByb3dzIDExMDA4NyAvIDExMDExOSAvIDExMDEzNyk6IHRocmVlIGhpZ2gtY29udHJhc3QgZmFpbHVyZXMgd2hvc2Ugc3R5bGVzXG4vLyBhbGwgbGl2ZSBpbiB0aGUgcGlubmVkIGxpYnJhcnkgLSBhIGJ1dHRvbiBmaWxsIChyb3dzIDExMDA4NyAvIDExMDE1MCksIGEgY29tYm8gYm94IGZvY3VzXG4vLyByaW5nIGFuZCBpdHMgb3B0aW9uIHJvd3MgKDExMDExOSksIGFuZCBhIHJhZGlvIGNoZWNrZWQgc3RhdGUgKDExMDEzNykuIEEgV2luZG93cyBjb250cmFzdFxuLy8gdGhlbWUgZm9yY2VzIGV2ZXJ5IGJhY2tncm91bmQtY29sb3IgdG8gQ2FudmFzIGFuZCBkZWxldGVzIGJveC1zaGFkb3dzIG91dHJpZ2h0LCBzbyBlYWNoIG9mXG4vLyB0aG9zZSBjb250cm9scyBsb3NlcyB0aGUgb25lIHRoaW5nIHRoYXQgZGlzdGluZ3Vpc2hlZCBpdC4gQm9yZGVycyBhbmQgb3V0bGluZXMgc3Vydml2ZSwgYW5kXG4vLyBzeXN0ZW0gY29sb3VycyBzZXQgSU5TSURFIGEgZm9yY2VkLWNvbG9ycyBxdWVyeSBhcmUgaG9ub3VyZWQgLSB3aGljaCBpcyB3aGF0IGVhY2ggcnVsZVxuLy8gYmVsb3cgaXMgYnVpbHQgZnJvbS5cbi8vXG4vLyBSZXRpcmVkIGJ5IHRoZSBidXR0b24ubGVzcyAvIHNlbGVjdC5sZXNzIC8gcmFkaW9idXR0b24ubGVzcyBjaGFuZ2VzIGluIEJlbml2by5VSS5saWIgZm9yXG4vLyBCUE8tMTQ1ODguIElkZW50aWNhbCB0byB3aGF0IGxhbmRlZCB0aGVyZSwgc28gYnVtcGluZyB0aGUgcGluIG1ha2VzIHRoaXMgYmxvY2sgcmVkdW5kYW50XG4vLyByYXRoZXIgdGhhbiB3cm9uZy5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQnV0dG9uVGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkK2xhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogSGlnaGxpZ2h0VGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdCxcbiAgICAuZm9ybS1zZWxlY3RfX21lbnUtcG9ydGFsIHtcblxuICAgICAgICAuZm9ybS1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQsXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBDYW52YXNUZXh0O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBIaWdobGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogSGlnaGxpZ2h0VGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBDYW52YXNUZXh0O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0MgMS40LjExIChCUE8tMTQ1ODgsIHNoZWV0IHJvdyAxMTAxMTcpIC0gdGhlIG1vbnRoIGFuZCB5ZWFyIGNvbWJvIGJveGVzIGluIHRoZSBkYXRlIHBpY2tlclxuLy8gY2FsZW5kYXIsIGFuZCB0aGVpciBjaGV2cm9ucy4gTWlycm9yIG9mIHRoZSBzYW1lIGJsb2NrIGluIEJlbml2by5VSS5saWIncyBkYXRlUGlja2VyLmxlc3M7XG4vLyBFUEFwcCBwaW5zIGJlbml2by11aS1saWJyYXJ5IDEuOS43Niwgc28gdGhlIGxpYnJhcnkgZml4IGRvZXMgbm90IHJlYWNoIHRoaXMgYXBwIHVudGlsIHRoZSBwaW5cbi8vIG1vdmVzLiBNZWFzdXJlZCBvbiB3aGl0ZTogYm9yZGVyIC0tYm9yZGVyLTMwMCAjZDBkNWRkIGlzIDEuNDc0OjEsIGNoZXZyb24gLS10ZXh0LTQwMCAjOThhMmIzIGlzXG4vLyAyLjU3NToxLCBib3RoIHVuZGVyIHRoZSAzOjEgYSBjb250cm9sIGJvdW5kYXJ5IGFuZCBpdHMgZ2x5cGggbmVlZC4gLS10ZXh0LTUwMCAjNjY3MDg1IGlzXG4vLyA0Ljk3NToxIGFuZCBpcyB0aGUgbmV4dCBzdGVwIGluIHRoZSByYW1wLCBzbyBpdCBpcyB0aGUgbGlnaHRlc3QgcGFzc2luZyBjaG9pY2UuXG4vL1xuLy8gRGVsaWJlcmF0ZWx5IHNjb3BlZCB0byB0aGUgY2FsZW5kYXIgaGVhZGVyOiB0aGUgc2FtZSB0d28gY29sb3VycyBmYWlsIGlkZW50aWNhbGx5IG9uIGV2ZXJ5XG4vLyBzZWxlY3QgYW5kIGlucHV0IGluIHRoZSBwbGF0Zm9ybSwgYW5kIG1vdmluZyB0aGUgc2hhcmVkIGJvcmRlciB0b2tlbiByZXN0eWxlcyBldmVyeSBmaWVsZCBvblxuLy8gZXZlcnkgc2NyZWVuLiBUaGF0IGlzIGEgZGVzaWduIGRlY2lzaW9uLCByZWNvcmRlZCByYXRoZXIgdGhhbiB0YWtlbi5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tY3VzdG9tIC5kYXRlLXBpY2tlci1jdXN0b20taGVhZGVyIHtcblxuICAgIC5mb3JtLXNlbGVjdF9fY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC01MDApO1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdF9fZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtNTAwKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/